:root{color-scheme:light;--ink:#182a3f;--muted:#596578;--gold:#d8b277;--line:#e5e8ed;--paper:#fbfbfa}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;min-height:100vh}
a{color:inherit}
button,input{font:inherit}
button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #bb6e43;outline-offset:3px}
.rs-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:23px clamp(18px,5vw,50px);max-width:1250px}
.wordmark{font:700 1.35rem Georgia,"Source Serif 4",serif;text-decoration:none;letter-spacing:-.025em}
.header-link{font-size:.86rem;text-decoration:none;border-bottom:1px solid #b0b8c2;padding-bottom:3px}
.rs-subscribe{max-width:690px;min-height:calc(100vh - 160px);margin:0 auto;padding:54px 24px 65px;text-align:center}
.rs-seal{display:block;margin:0 auto 28px;width:92px;height:92px;border-radius:17px}
.eyebrow{margin:0 0 19px;color:#8b6a37;font-size:.7rem;letter-spacing:.19em;font-weight:700}
h1{margin:0;font:600 clamp(2.6rem,8vw,4.5rem)/1.08 Georgia,"Source Serif 4",serif;letter-spacing:-.05em}
h1 em{font-style:italic;color:#6f7887}
.subtitle{margin:20px auto 0;max-width:540px;font:1.2rem/1.55 Georgia,"Source Serif 4",serif;color:var(--muted)}
.byline{font-size:.94rem;margin:22px auto 52px;color:var(--muted)}
.byline strong{color:var(--ink)}
#subscription-panel{max-width:565px;margin:auto}
h2{margin:0;font-size:1.06rem;font-weight:700}
.intro{margin:9px auto 23px;color:var(--muted);font-size:.86rem;line-height:1.5}
.email-row{display:flex;width:100%;border:1px solid #95a0ac;border-radius:12px;overflow:hidden;background:#fff;min-height:59px;box-shadow:0 5px 25px #11223808}
.email-row:focus-within{outline:2px solid var(--gold)}
.email-row input{min-width:0;flex:1;border:0;outline:0;padding:16px 18px;color:var(--ink);background:transparent;font-size:1rem}
.email-row input:focus-visible{outline:0}
.email-row button{border:0;border-radius:0;background:var(--ink);color:#f3ddb6;padding:12px 26px;font-size:.95rem;font-weight:700;cursor:pointer}
.email-row button:hover,.action-primary:hover{background:#2b425e}
.email-row button:disabled{opacity:.55;cursor:wait}
.consent{margin:18px 0 7px;display:flex;align-items:flex-start;gap:11px;text-align:left;font-size:.81rem;color:var(--muted);line-height:1.55}
.consent input{accent-color:var(--ink);width:17px;height:17px;flex:none;margin:1px 0 0}
.status{min-height:1.5em;margin:13px 0;font-size:.88rem;line-height:1.5}
.status[data-kind=success]{color:#256244}
.status[data-kind=error]{color:#9c3131}
.fine-print{margin:22px auto 0;max-width:480px;color:#768090;font-size:.73rem;line-height:1.6}
.manage,.no-thanks{margin:26px auto 0;font-size:.85rem;color:#5c6876}
.manage a,.no-thanks a{text-underline-offset:4px}
.no-thanks a{text-decoration:none;font-weight:700}
.continue{display:block;text-decoration:none;border-radius:999px;background:#f2efe8;padding:21px 12px;margin:55px auto 0;font:700 .95rem Georgia,"Source Serif 4",serif}
.continue:hover{background:#eee7d9}
.rss{font-size:.76rem;color:#717d8a;margin-top:18px}
.confirmation-actions{border-radius:12px;padding:20px;margin:18px auto;background:#f0f2f5}
.verified-email{font-size:.88rem;overflow-wrap:anywhere}
.action-primary,.action-secondary{display:inline-block;border:0;border-radius:8px;padding:12px 16px;margin:5px;cursor:pointer}
.action-primary{background:var(--ink);color:#fff}
.action-secondary{background:#fff;color:var(--ink);border:1px solid #cdd3da}
footer{border-top:1px solid var(--line);color:#7e8793;display:flex;justify-content:space-between;gap:10px;padding:22px max(20px,calc((100vw - 1100px)/2));font-size:.75rem}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:570px){.rs-header{padding:19px}.rs-subscribe{padding:44px 19px 52px}.byline{margin-bottom:38px}.email-row{min-height:57px}.email-row input{padding:13px;min-width:0}.email-row button{padding:12px 16px}.continue{margin-top:40px}footer{flex-direction:column;text-align:center;align-items:center}}
@media(prefers-reduced-motion:no-preference){.email-row button,.continue{transition:background .2s ease}}

[hidden]{display:none!important}
