/* Shared signup UI; the form submits directly to Kit without a site-side relay. */
.newsletter-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start;margin-block:28px}
.newsletter-feature h2{font-family:var(--font-editorial);font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;max-width:22ch;margin-top:28px}
.newsletter-name{font-size:1.2rem;font-weight:700;margin-bottom:0;color:var(--burgundy)}
.newsletter-panel .newsletter-name{color:inherit}
.newsletter-byline{font-size:1rem;margin-top:2px;margin-bottom:20px}
.newsletter-signup-card h2{font-size:1.6rem;line-height:1.2}
.newsletter-form-surface{background:#fff;color:var(--ink);padding:24px;border-radius:6px;min-width:0}
.newsletter-form{display:grid;gap:16px;margin-top:22px;text-align:left;font-family:var(--font-interface)}
.newsletter-form input{width:100%;min-width:0;display:block;font-size:1rem}
.newsletter-form label{font-size:1rem;line-height:1.4}
.newsletter-form label span{font-weight:400;white-space:nowrap}
.newsletter-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.newsletter-form button{width:100%;white-space:normal;line-height:1.35;gap:0}
.newsletter-consent{font-size:var(--type-meta);line-height:1.5;margin:0;overflow-wrap:anywhere}
.newsletter-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}
.newsletter-panel .newsletter-form-surface a{color:var(--blue)}
.newsletter-panel .newsletter-form-surface button{background:var(--burgundy);color:#fff}
.newsletter-archive-list article{padding-block:24px;border-bottom:1px solid var(--line)}
.newsletter-archive-list article:last-child{border-bottom:0}
.newsletter-archive-list time{font-size:var(--type-meta);color:var(--muted)}
.newsletter-archive-list h2{margin-block:8px 12px;font-size:1.7rem}
.article-sidebar .newsletter-names{grid-template-columns:minmax(0,1fr)}
.newsletter-edition-signup{max-width:800px;margin:28px auto}
@media(max-width:900px){.newsletter-feature{grid-template-columns:minmax(0,1fr)}.newsletter-feature h2{max-width:26ch}}
@media(max-width:480px){.newsletter-names{grid-template-columns:minmax(0,1fr)}.newsletter-form-surface{padding:18px}.newsletter-links{flex-direction:column;align-items:flex-start}.newsletter-feature{gap:20px}}

/* The subscription page is an editorial landing page, separate from article panels. */
.newsletter-subscription-page{background:#fffdfa}
.newsletter-subscription-page .wrap{width:min(1368px,calc(100% - 72px))}
.newsletter-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;border-bottom:1px solid var(--line)}
.newsletter-header nav,.newsletter-footer nav{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center}
.newsletter-header nav a{color:var(--blue);text-decoration:none;padding-block:12px;font-size:1rem}
.newsletter-header nav a[aria-current]{font-weight:600}
.newsletter-desk{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);grid-template-areas:"visual introduction";gap:44px;align-items:start;margin-block:40px 52px}
.newsletter-desk>*{min-width:0}
.newsletter-desk-introduction{grid-area:introduction;padding-block:22px 12px;scroll-margin-top:24px}
.newsletter-desk-introduction .newsletter-name{font:600 1.55rem/1.25 var(--font-editorial);margin:0;color:var(--burgundy)}
.newsletter-desk-introduction .newsletter-byline{margin:4px 0 42px;color:var(--muted)}
.newsletter-desk-introduction h1{font:600 clamp(2.4rem,4.45vw,4rem)/1.08 var(--font-editorial);font-optical-sizing:auto;letter-spacing:-.035em;max-width:15ch;margin:0 0 28px}
.newsletter-desk-promise,.newsletter-desk-offer{font-size:1.125rem;line-height:1.5;max-width:40ch;color:#344b60}
.newsletter-desk-promise{margin-bottom:34px}
.newsletter-desk-offer{margin-bottom:28px}
.newsletter-desk .newsletter-form{margin-top:0;gap:18px}
.newsletter-desk .newsletter-form input{min-height:52px;border-radius:3px}
.newsletter-desk .newsletter-form button{min-height:60px;border-radius:4px;padding-inline:16px}
.newsletter-desk .newsletter-consent{font-size:16px;line-height:1.5;color:var(--muted)}
.newsletter-desk-visual{grid-area:visual;margin:0;overflow:hidden}
.newsletter-desk-visual>img{display:block;width:100%;height:auto;object-fit:cover;object-position:center;aspect-ratio:496/793}
.newsletter-desk-visual figcaption{font-size:16px;line-height:1.5;margin-top:12px}
.newsletter-desk-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 48px;padding-block:48px;border-block:1px solid var(--line)}
.newsletter-desk-benefits>div{min-width:0}
.newsletter-desk-benefits h2{font:600 clamp(1.55rem,2.4vw,2rem)/1.14 var(--font-editorial);color:var(--burgundy);max-width:18ch;margin:0 0 20px}
.newsletter-desk-benefits p{margin:0;max-width:32ch;color:#344b60;line-height:1.5}
.newsletter-editor{display:flex;align-items:center;gap:60px;padding-block:64px 22px}
.newsletter-editor>div{max-width:1000px}
.newsletter-editor h2{font:600 clamp(1.8rem,2.8vw,2.5rem)/1.2 var(--font-editorial);color:var(--burgundy);margin:0 0 20px}
.newsletter-editor p{color:#344b60;max-width:72ch}
.newsletter-editor-intro{font-size:1.25rem;line-height:1.5}
.newsletter-editor a{display:inline-block;padding-block:8px}
.newsletter-editor-mark{flex:0 0 100px;width:100px;height:auto;opacity:.65}
.newsletter-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:28px 40px}
.newsletter-footer .wordmark{font-size:1.45rem}
.newsletter-footer .wordmark img{width:24px;height:28px}
.newsletter-footer nav{font-size:16px;gap:24px}
@media(min-width:1001px){.newsletter-header{min-height:132px}.newsletter-header .wordmark{font-size:clamp(2rem,3.8vw,3.2rem)}.newsletter-header .wordmark img{width:45px;height:53px}.newsletter-header nav a{font-size:clamp(1rem,1.6vw,1.35rem)}.newsletter-desk-introduction .newsletter-name{font-size:1.9rem}.newsletter-desk-introduction .newsletter-byline{font-size:1.3rem;margin-bottom:48px}.newsletter-desk-introduction h1{font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:650}.newsletter-desk-promise,.newsletter-desk-offer{font-size:clamp(1.125rem,1.9vw,1.65rem)}.newsletter-desk .newsletter-form{gap:22px}.newsletter-desk .newsletter-form label{font-size:1.35rem}.newsletter-desk .newsletter-form input{min-height:62px;font-size:1.2rem}.newsletter-desk .newsletter-form button{min-height:80px;font-size:1.35rem}.newsletter-desk .newsletter-consent{font-size:20px}.newsletter-desk-benefits{gap:48px;padding-block:56px}.newsletter-desk-benefits h2{font-size:clamp(1.7rem,3.2vw,2.7rem)}.newsletter-desk-benefits p{font-size:1.3rem}.newsletter-editor h2{font-size:clamp(2rem,3.6vw,3.1rem)}.newsletter-editor p{font-size:1.4rem}.newsletter-editor .newsletter-editor-intro{font-size:1.65rem}.newsletter-editor a{font-size:1.2rem}.newsletter-footer .wordmark{font-size:1.8rem}.newsletter-footer nav{font-size:18px}}
@media(max-width:1000px){.newsletter-desk{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-desk-introduction{padding-top:8px}.newsletter-desk-introduction .newsletter-byline{margin-bottom:26px}.newsletter-desk-introduction h1{font-size:clamp(2rem,4.5vw,3rem)}.newsletter-desk-promise,.newsletter-desk-offer{font-size:1rem}.newsletter-desk-promise{margin-bottom:24px}.newsletter-desk-benefits{gap:28px}.newsletter-editor{gap:32px}}
@media(max-width:760px){.newsletter-subscription-page .wrap{width:calc(100% - 40px)}.newsletter-header{min-height:100px;flex-wrap:wrap;gap:8px;padding-block:20px}.newsletter-header nav{gap:22px}.newsletter-header nav a{font-size:16px;padding-block:4px}.newsletter-desk{grid-template-columns:minmax(0,1fr);grid-template-areas:"introduction" "visual";gap:30px;margin-block:30px 36px}.newsletter-desk-introduction{padding-block:0}.newsletter-desk-introduction h1{font-size:clamp(2.2rem,7.3vw,3.2rem);max-width:18ch;margin-bottom:22px}.newsletter-desk-introduction .newsletter-byline{margin-bottom:26px}.newsletter-desk-promise,.newsletter-desk-offer{font-size:1.075rem;max-width:42ch}.newsletter-desk-promise{margin-bottom:24px}.newsletter-desk-offer{margin-bottom:24px}.newsletter-desk-visual>img{height:460px;aspect-ratio:auto;object-position:center 46%}.newsletter-desk-benefits{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:36px}.newsletter-desk-benefits h2{max-width:26ch;font-size:1.7rem;margin-bottom:12px}.newsletter-desk-benefits p{max-width:48ch}.newsletter-editor{padding-top:40px;gap:0}.newsletter-editor h2{font-size:1.85rem}.newsletter-editor-intro{font-size:1.125rem}.newsletter-editor-mark{display:none}.newsletter-footer{flex-wrap:wrap;padding-block:24px 32px}.newsletter-footer nav{gap:24px}}
@media(max-width:380px){.newsletter-subscription-page .wrap{width:calc(100% - 32px)}.newsletter-header nav{gap:16px}.newsletter-header nav a{font-size:15px}.newsletter-desk-introduction .newsletter-name{font-size:1.35rem}.newsletter-desk-introduction h1{font-size:2.1rem}.newsletter-desk .newsletter-form button{font-size:1rem}.newsletter-desk-visual>img{height:360px}}
@media(prefers-reduced-motion:reduce){html:has(.newsletter-subscription-page){scroll-behavior:auto}}
