/* Archive newsletters (Q1, Q2): extends style.css; same tokens */
.archive .hero-body{padding-block:clamp(36px,7vw,100px) clamp(48px,8vw,110px)}
.archive .lang a{color:inherit;opacity:.7}
.archive .lang a:hover{opacity:1;color:var(--gold)}
.archive .lang a,.archive .lang .cur{padding:10px 4px}
.archive section{padding-block:clamp(48px,8vw,112px)}
.archive .sec-head h2{font-size:clamp(1.9rem,7vw,5.4rem);text-transform:none}
.archive h3.t{font-size:clamp(1.4rem,3.1vw,2.5rem);color:var(--navy);line-height:1.12;margin-top:clamp(28px,4vw,56px);margin-bottom:clamp(14px,2vw,24px)}
.archive h4.t{font-size:clamp(1.15rem,2vw,1.6rem);color:var(--navy);line-height:1.2;margin-block:1.4em .6em}
.archive .sub-note{font-weight:500;font-size:clamp(1.1rem,1.9vw,1.5rem);line-height:1.35;color:var(--grey);max-width:44em;margin-bottom:clamp(16px,2.4vw,28px)}
.archive figure{margin:0}
.archive .shot img,.archive img.shot{display:block;width:100%;height:auto}
.archive .shadow{box-shadow:0 8px 28px rgb(5 29 64/.18)}
.archive .row{display:grid;gap:clamp(12px,2vw,28px);margin-block:clamp(16px,2.4vw,32px);align-items:start}
.archive .row.c2{grid-template-columns:repeat(2,1fr)}
.archive .row.c3{grid-template-columns:repeat(3,1fr)}
.archive .row.c4{grid-template-columns:repeat(4,1fr)}
.archive .row.mid{align-items:center}
.archive .row.split{grid-template-columns:5fr 7fr}
.archive .row.split.flip{grid-template-columns:7fr 5fr}
.archive .more{display:inline-flex;align-items:center;gap:.7em;min-height:44px;margin-top:.6em;font-weight:500;color:var(--navy)}
.archive .more::after{content:"";width:3.2em;border-top:1px solid currentColor}
.archive .cap{margin-top:10px;font-weight:700;font-style:italic;color:var(--navy);max-width:none;text-align:center}
.archive .panel{padding:clamp(16px,2.4vw,32px);background:var(--peach)}
.archive .gold{color:var(--gold)}
.archive .stat{display:flex;flex-direction:column;gap:6px;text-align:center}
.archive .stat b{font-size:clamp(2.4rem,6vw,4.8rem);font-weight:700;line-height:.95;color:var(--gold)}
.archive .contact-box{border:2px solid var(--navy);padding:clamp(16px,2.4vw,32px);display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;margin-top:clamp(24px,4vw,48px)}
.archive .contact-box a{display:inline-flex;align-items:center;min-height:44px}
.archive .past ul li{flex-direction:column;gap:6px}
.archive .past .alt{display:block;padding:.4em .8em;font-size:clamp(.8rem,1.4vw,1rem);font-weight:500;text-align:center;color:var(--navy);border:1px solid var(--rule);text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:center}
.archive .past .alt.off{opacity:.55}
.archive .past a.alt:hover{background:var(--btn)}
.archive .past a.alt:focus-visible{outline-offset:-3px}
@media(max-width:820px){
  .archive .row.split,.archive .row.split.flip{grid-template-columns:1fr}
  .archive .row.c3,.archive .row.c4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .archive .row.c2,.archive .row.c3.stack{grid-template-columns:1fr}
}
.archive img{max-width:100%;height:auto}
.archive .past .alt.off{align-self:stretch}
@media(max-width:560px){.archive .more{gap:.4em}.archive .more::after{width:1.2em}.archive .lnks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
