.newsletter-page{display:grid;gap:clamp(4rem,8vw,7rem)}
.newsletter-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:clamp(2rem,6vw,5rem);align-items:center;min-height:620px}
.newsletter-hero-copy h1{max-width:900px;font-size:clamp(3.3rem,7vw,6.6rem)}
.newsletter-schedule{max-width:720px;margin:0;color:var(--muted);font-size:1.02rem}
.newsletter-schedule strong{color:var(--ink)}
.newsletter-signup{display:grid;gap:.8rem;padding:clamp(1.4rem,3vw,2.3rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}
.newsletter-signup .kicker{margin-bottom:.25rem}
.newsletter-signup label:not(.honeypot){font-size:.78rem;font-weight:900;color:var(--ink)}
.newsletter-signup input[type=email]{width:100%;min-height:3.3rem;background:var(--bg)}
.newsletter-signup .button{width:100%;margin-top:.15rem}
.newsletter-signup .form-note{min-height:1.5rem;margin:0;color:var(--ink);font-weight:800}
.newsletter-consent{margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}
.newsletter-consent a{color:var(--ink);font-weight:800}
.newsletter-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.newsletter-section-heading>div{max-width:760px}.newsletter-section-heading>p{max-width:430px;margin:0;color:var(--muted)}
.newsletter-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.newsletter-issue-grid article{padding:clamp(1.3rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.newsletter-issue-grid span{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:1rem;border-radius:50%;background:var(--soft);color:var(--accent);font-size:.72rem;font-weight:950}
.newsletter-issue-grid h3{font-size:clamp(1.25rem,2vw,1.7rem)}
.newsletter-issue-grid p{margin:0;color:var(--muted)}
.newsletter-promise{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(2rem,6vw,5rem);align-items:end;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--panel),var(--soft))}
.newsletter-promise p{margin:0;color:var(--muted)}
body[data-mode=light] .newsletter-signup{background:linear-gradient(145deg,#fff,var(--panel))}
@media(max-width:860px){.newsletter-hero{grid-template-columns:1fr;min-height:0}.newsletter-section-heading,.newsletter-promise{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.newsletter-section-heading{display:flex}}
@media(max-width:560px){.newsletter-page{gap:3rem}.newsletter-hero{gap:2.2rem}.newsletter-hero-copy h1{font-size:clamp(2.75rem,14vw,4.1rem)}.newsletter-issue-grid{grid-template-columns:1fr}}
