/* Archive-only composition; article and paid-funnel presentation stays unchanged. */
.article-archive-hero{padding-block:44px;background:var(--navy,#0e1849)}
.archive-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:72px;align-items:center}
.article-archive-hero h1{font-size:clamp(36px,4.4vw,60px);line-height:1.08;max-width:18ch;margin:12px 0 20px;letter-spacing:-.035em}
.article-archive-hero h1 em{display:block;font-family:Newsreader,Georgia,serif;font-weight:400}
.article-archive-hero .article-deck{font-size:17px;line-height:1.6;max-width:46ch;margin:0;color:var(--light-ink,#e0eaf9)}
.archive-feature{border-left:1px solid var(--dark-rule,#738cac);padding:14px 0 14px 32px}
.archive-feature .archive-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue,#b9d9ff);margin:0 0 22px}
.archive-feature .archive-feature-topic{font-size:13px;color:var(--light-ink,#e0eaf9);margin:0 0 8px}
.archive-feature>a{display:block;font:400 28px/1.25 Newsreader,Georgia,serif;color:var(--white,#fff);text-decoration:none;max-width:24ch}
.archive-feature>a:hover{text-decoration:underline;text-underline-offset:5px}
.archive-library{padding-block:36px 64px}
.archive-library [hidden]{display:none!important}
#archive-search-form{max-width:820px}
#archive-search-form label{display:block;font-size:16px;font-weight:700;margin-bottom:10px;color:var(--navy)}
.archive-search-row{display:flex;gap:12px;align-items:stretch}
.archive-search-row input{flex:1;min-width:0;border:1px solid var(--line,#c5cfdd);border-radius:7px;padding:12px 16px;min-height:48px;background:white;color:var(--navy);font:inherit}
.archive-library button{border:1px solid var(--navy);border-radius:7px;padding:10px 20px;min-height:44px;cursor:pointer;background:var(--navy);color:white;font:700 14px/1.4 Manrope,Arial,sans-serif}
.archive-library #archive-reset{background:white;color:var(--navy)}
.archive-library button:disabled{opacity:.5;cursor:default}
.archive-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.archive-topics a,.article-topic{display:inline-flex;align-items:center;border:1px solid var(--line,#c5cfdd);border-radius:7px;padding:8px 14px;min-height:44px;font-size:13px;line-height:1.4;font-weight:700;text-decoration:none;color:var(--navy);background:white;letter-spacing:0}
.archive-topics a[aria-current],.archive-topics a:hover,.article-topic:hover{border-color:var(--navy);background:var(--navy);color:white}
#archive-count{font-size:14px;color:var(--muted);margin:28px 0 16px}
.archive-library .article-list{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.archive-library .article-card{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--line);border-bottom:0;padding:20px 0;min-width:0}
.archive-library .article-card-image{display:block;aspect-ratio:16/10;border-radius:4px;max-width:none}
.archive-library .article-card h2{font-size:25px;line-height:1.25;margin:14px 0 12px;letter-spacing:-.02em}
.archive-library .article-card p:last-child{font-size:16px;line-height:1.65;margin:0}
.archive-library .article-meta{font-size:12px;letter-spacing:0;color:var(--muted);margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.archive-library .article-topic{padding:4px 10px;min-height:44px;background:var(--surface);font-size:12px}
.archive-library .article-topic:hover{background:var(--navy)}
.archive-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.archive-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:7px;color:var(--navy);font-size:14px;text-decoration:none;padding:8px 12px}
.archive-pagination a[aria-current],.archive-pagination a:hover{background:var(--navy);color:white;border-color:var(--navy)}
.archive-pagination span{align-self:center;color:var(--muted)}
.archive-library a:focus-visible,.archive-library input:focus-visible,.archive-library button:focus-visible,.archive-feature a:focus-visible{outline:2px solid var(--focus,#2977bd);outline-offset:4px}
.archive-feature a:focus-visible{outline-color:var(--blue)}
.archive-library .article-empty{padding:32px 0}
.archive-library .article-empty h2{font-size:26px;line-height:1.3;margin:0 0 12px}
@media(max-width:1020px){.archive-library .article-list{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-hero-grid{gap:32px}}
@media(max-width:760px){.article-archive-hero{padding-block:30px}.archive-hero-grid{grid-template-columns:1fr;gap:24px}.article-archive-hero h1{font-size:38px}.archive-feature{border-left:0;border-top:1px solid var(--dark-rule);padding:20px 0 0}.archive-feature .archive-eyebrow{margin-bottom:12px}.archive-feature>a{font-size:24px;max-width:32ch}.archive-library{padding-block:28px 48px}.archive-library .article-list{grid-template-columns:1fr;gap:16px}.archive-search-row{flex-wrap:wrap;gap:10px}.archive-search-row input{flex-basis:100%}.archive-library .article-card{gap:16px}.archive-library .article-card-image{max-height:230px}.archive-library .article-card h2{font-size:24px}}

.archive-tags { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 0; }
.archive-tags a, .article-tags a { display:inline-block; color:#0E1849; border:1px solid #cbd2df; border-radius:4px; padding:6px 10px; font-size:13px; text-decoration:none; }
.archive-tags a[aria-current="true"] { background:#0E1849; color:#fff; border-color:#0E1849; }
.archive-tags a:focus-visible, .article-tags a:focus-visible { outline:2px solid #0E1849; outline-offset:3px; }
.article-tags { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.article-related { margin:36px 0; padding:24px 0; border-top:1px solid #E5E7EB; }
.article-related li { margin:12px 0; }
