/* 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; }

/* Resources redesign: shared navy hero, open discovery rows, 7px photography. */
.archive-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
.article-archive-hero .article-deck{max-width:64ch}
.archive-start{padding-block:36px 8px}
.archive-start h2{font-size:28px;line-height:1.25;margin:0 0 22px;letter-spacing:-.02em}
.archive-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.archive-guide-links a{display:flex;align-items:flex-start;border-top:1px solid var(--line,#c5cfdd);padding:20px 0;min-height:44px;color:var(--navy);font-size:19px;font-weight:700;line-height:1.45;text-decoration:none}
.archive-guide-links a:hover{text-decoration:underline;text-underline-offset:5px}
.archive-library .article-card-image{border-radius:7px;overflow:hidden}
.archive-library .article-card-image img{width:100%;height:100%;object-fit:cover;border-radius:7px}
.archive-library .article-topic{border:0;border-radius:0;padding:0;min-height:44px;font-size:13px;background:transparent;color:var(--navy);text-decoration:none}
.archive-library .article-topic:hover{background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.archive-library .article-card h2{margin-top:4px}
.archive-library .article-card .article-date{margin-top:16px;font-size:13px;line-height:1.5}
.archive-library .article-card p:not(.article-meta){font-size:16px;line-height:1.65;margin:0}
.archive-tags a{display:inline-flex;align-items:center;min-height:44px}
.archive-next{background:var(--surface,#edf4fb);padding-block:40px}
.archive-next-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}
.archive-next h2{font-size:32px;line-height:1.2;margin:0 0 12px}
.archive-next p{font-size:17px;line-height:1.6;margin:0;max-width:52ch}
.archive-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.archive-next .button{background:var(--navy);color:white;min-height:48px}
.archive-next .text-link{color:var(--navy);display:inline-flex;align-items:center;min-height:44px}
.archive-start a:focus-visible,.archive-next a:focus-visible{outline:2px solid var(--focus,#2977bd);outline-offset:4px}
@media(max-width:760px){.archive-start{padding-top:28px}.archive-guide-links{grid-template-columns:1fr;gap:0}.archive-guide-links a{padding-block:16px;font-size:18px}.archive-next-inner{align-items:flex-start;flex-direction:column}.archive-next h2{font-size:28px}.archive-next-actions{gap:12px 20px}}

/* Stock Lucide editorial icons, decorative and inline: no script dependency. */
.archive-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:48px;align-items:center}
.archive-hero-icon{display:flex;align-items:center;justify-content:center;color:#b9d8ef;align-self:center}
.archive-hero-icon svg{display:block;width:160px;height:160px;stroke-width:1.25}
.archive-guide-links a{gap:16px}
.archive-guide-icon{display:flex;flex:0 0 30px;align-items:center;justify-content:center;color:var(--navy);padding-top:2px}
.archive-guide-icon svg{display:block;width:28px;height:28px;stroke-width:1.6}
@media(max-width:760px){.archive-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.archive-hero-icon{display:none}.archive-guide-links a{gap:14px}.archive-guide-icon{flex-basis:26px}.archive-guide-icon svg{width:24px;height:24px}}

/* Resources hero typography: match shared hero scale and natural inline emphasis. */
.article-archive-hero h1{font-size:clamp(38px,4vw,64px);line-height:1.18;max-width:none;text-wrap:balance}
.article-archive-hero h1 em{display:inline}
.article-archive-hero .article-deck{max-width:52ch;text-wrap:balance}

/* Scoped exception to the shared important paragraph size: metadata is secondary. */
.archive-library .article-card p.article-meta.article-date{font-size:13px!important;line-height:1.5!important}
