/* Archive only: shared Outfit/Geist, ink, paper and editorial spacing. */
.archive-page { background:var(--paper); }
.archive-body .ss-news-powered,.archive-body .ss-footer-legal,.archive-body .ss-footer-legal a { color:#b6c3cc; }
.archive-body .ss-news-powered { opacity:1; }
.archive-page h1,.archive-page h2,.archive-page h3 { overflow-wrap:break-word; }
.archive-page h1 { font-size:clamp(3.8rem,8.8vw,9.2rem); line-height:.94; }
.archive-page h2 { font-size:clamp(2.5rem,5.3vw,5.7rem); max-width:1100px; }
.archive-page em { font-weight:300; color:var(--blue); }
.archive-hero,.archive-dark { background:var(--ink); color:white; }
.archive-hero em,.archive-dark em { color:var(--pale); }
.archive-hero { padding:150px 5vw 90px; }
.archive-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:.8rem; margin-bottom:60px; color:#c7d2d8; }
.archive-breadcrumb a:hover { text-decoration:underline; }
.archive-page .eyebrow { color:inherit; margin-bottom:30px; }
.archive-hero-bottom { display:grid; grid-template-columns:1.3fr 1fr; gap:8vw; margin-top:65px; align-items:start; }
.archive-hero-bottom p { font-size:1.2rem; max-width:670px; color:#d5dee4; }
.archive-hero-bottom .archive-audience { font-size:.85rem; margin-top:25px; }
.archive-button { display:inline-flex; align-items:center; gap:30px; padding:18px 26px; border:1px solid #b5c9d5; border-radius:40px; font-weight:600; }
.archive-button:hover { background:white; color:var(--ink); }
.archive-text-link { display:block; width:fit-content; padding:14px 0; margin-top:12px; text-decoration:underline; text-underline-offset:5px; }
.archive-section { padding:120px 5vw; }
.archive-ways { display:grid; grid-template-columns:1fr 1fr; gap:7vw; margin-top:60px; }
.archive-ways>div { border-top:1px solid var(--line); padding-top:30px; }
.archive-page h3 { font-size:clamp(1.5rem,2.3vw,2.5rem); }
.archive-page p { line-height:1.75; }
.archive-ways p,.archive-row p,.archive-intro,.archive-note,.archive-faq details p { color:#53616a; }
.archive-rows { margin-top:60px; }
.archive-row { display:grid; grid-template-columns:50px 1fr 1.3fr; gap:4vw; padding:32px 0; border-top:1px solid var(--line); }
.archive-index { font-size:.8rem; letter-spacing:.1em; padding-top:7px; }
.archive-dark .archive-row { border-color:var(--line-w); }
.archive-dark p { color:#d5dee4; }
.archive-intro { max-width:730px; font-size:1.2rem; margin-top:32px; }
.archive-note { max-width:800px; margin-top:35px; font-size:.95rem; }
.archive-blue { background:var(--blue); color:white; display:grid; grid-template-columns:1fr 1fr; column-gap:7vw; }
.archive-blue .eyebrow { grid-column:1/-1; }
.archive-blue em { color:white; }
.archive-scope p:first-child { font-size:1.4rem; }
.archive-faq { background:var(--ice); display:grid; grid-template-columns:1fr 1.2fr; gap:7vw; }
.archive-faq h2 { font-size:clamp(2.5rem,4.4vw,4.5rem); }
.archive-faq details { border-top:1px solid var(--line); padding:22px 0; }
.archive-faq summary { cursor:pointer; display:flex; justify-content:space-between; gap:24px; font-weight:600; list-style:none; }
.archive-faq summary::-webkit-details-marker { display:none; }
.archive-faq summary span { font-size:1.4rem; line-height:1.2; }
.archive-faq details[open] summary span { transform:rotate(45deg); }
.archive-faq details p { margin:18px 30px 0 0; }
.archive-closing>p { max-width:730px; }
.archive-closing>.archive-button { margin-top:25px; }
.archive-body :focus-visible { outline:3px solid #a9cfe3; outline-offset:5px; }
.archive-page section:not(.archive-dark):not(.archive-hero):not(.archive-blue) :focus-visible { outline-color:var(--blue); }
.archive-skip { position:fixed; top:10px; left:15px; z-index:10000; background:white; color:var(--ink); padding:14px 20px; transform:translateY(-160%); }
.archive-skip:focus { transform:translateY(0); }
.archive-page [id] { scroll-margin-top:100px; }
@media(max-width:900px) {
 .archive-hero { padding:130px 6vw 70px; }
 .archive-section { padding:85px 6vw; }
 .archive-hero-bottom,.archive-blue,.archive-faq { grid-template-columns:1fr; gap:30px; }
 .archive-row { grid-template-columns:32px 1fr; gap:15px; }
 .archive-row>div { grid-column:2; }
 .archive-ways { gap:35px; }
 .archive-breadcrumb { margin-bottom:40px; }
}
@media(max-width:560px) {
 .archive-page h1 { font-size:clamp(3.1rem,13.5vw,4.8rem); }
 .archive-ways { grid-template-columns:1fr; }
 .archive-hero-bottom { margin-top:35px; }
 .archive-breadcrumb { font-size:.7rem; gap:8px; }
 .archive-section { padding:65px 6vw; }
 .archive-button { gap:18px; padding:16px 22px; }
 .archive-hero-bottom p { font-size:1.05rem; }
}
@media(prefers-reduced-motion:reduce) {
 .archive-body { scroll-behavior:auto; }
 .archive-body * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
