.newsletter-intro { padding-block:36px 30px; }
.newsletter-intro h1 { margin-top:14px; font-size:clamp(38px,4.2vw,56px); }
.newsletter-intro h1 em { color:var(--brick); font-size:.8em; }
.newsletter-intro > p:last-child { margin-top:20px; max-width:65ch; color:var(--ink-soft); }
.newsletter-archive { padding-block:38px; }
.archive-heading { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:22px; }
.archive-heading h2 { margin-top:12px; }
.archive-heading div > p:last-child { margin-top:12px; color:var(--ink-soft); font-size:14px; }
.archive-year-control { width:190px; }
.archive-year-control label { display:block; font-size:13px; font-weight:600; color:var(--ink-soft); margin-bottom:8px; }
.archive-year-control select { width:100%; min-height:48px; padding:10px 14px; border:1px solid #B5A998; border-radius:5px; background:#fff; color:var(--ink); font:400 16px/1.5 var(--sans); }
.archive-status { font-size:13px; color:var(--ink-soft); margin-top:20px; }
#archive-years { margin-top:22px; }
.archive-year { border-top:1px solid var(--hairline); }
.archive-year:last-child { border-bottom:1px solid var(--hairline); }
.archive-year summary { padding:18px 0; cursor:pointer; font:400 29px/1.3 var(--serif); }
.archive-year summary small { margin-left:14px; font:400 13px/1.5 var(--sans); color:var(--ink-soft); }
.archive-months { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; padding-bottom:14px; }
.archive-issue { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 0; border-top:1px solid var(--hairline); color:var(--ink); text-decoration:none; }
.archive-issue strong { display:block; font-size:16px; font-weight:500; }
.archive-issue small { display:block; margin-top:5px; font-size:13px; color:var(--ink-soft); }
.issue-arrow { color:var(--brick); }
.archive-issue:hover strong { color:var(--brick); text-decoration:underline; text-underline-offset:4px; }
.newsletter-delivery { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; padding-block:38px 22px; border-top:1px solid var(--hairline); }
.newsletter-delivery > div { flex:1 1 370px; }
.newsletter-delivery h2 { margin-top:12px; }
.newsletter-delivery p:last-child { max-width:54ch; color:var(--ink-soft); margin-top:14px; }
.newsletter-form { width:min(100%,960px); }
.newsletter-wide { grid-column:1 / -1; }
.newsletter-mailing,.newsletter-preferences { margin-top:28px; padding:22px; border:1px solid var(--hairline); }
.newsletter-mailing legend,.newsletter-preferences legend { padding:0 7px; font:400 22px/1.25 var(--serif); }
.newsletter-same-address { display:flex; align-items:flex-start; gap:10px; margin:4px 0 20px; font-size:14px; color:var(--ink-soft); }
.newsletter-same-address input { flex:0 0 auto; margin-top:3px; }
.newsletter-preferences { margin-top:28px; }
.newsletter-preferences .choices { display:grid; gap:12px; margin-top:8px; }
.newsletter-preferences label { display:flex; align-items:flex-start; gap:10px; color:var(--ink); font-size:14px; font-weight:400; }
.newsletter-preferences input { flex:0 0 auto; margin-top:3px; }
@media(max-width:800px) { .archive-months { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:550px) { .newsletter-intro { padding-block:28px; } .archive-months { grid-template-columns:1fr; } .archive-year-control { width:100%; } .newsletter-archive { padding-block:30px; } .newsletter-delivery > div { flex-basis:100%; } .newsletter-wide { grid-column:auto; } .newsletter-mailing,.newsletter-preferences { padding:18px; } }

.archive-issue-latest { background:var(--paper-deep); padding-inline:14px; border-top-color:var(--brick); }
.archive-issue-latest strong, .latest-label { color:var(--brick); }
.latest-label { font-weight:600; }
