:root { --paper:#F3F7FB; --ink:#182C3D; --accent:#245B87; --soft:#E5EEF6; }

.brand,.footer-brand { gap:12px; }
.brand { color:var(--ink); }
.brand:hover .brand-name { color:var(--accent); }
.brand-mark { width:44px; height:44px; flex:0 0 44px; display:block; opacity:1; }
.footer-brand { display:inline-flex; align-items:center; text-decoration:none; color:var(--ink); }
.footer-brand .brand-mark { width:36px; height:36px; flex-basis:36px; }
.brand-name { font-size:22px; line-height:1.2; }
.nav { padding:18px max(24px,calc((100vw - var(--site))/2)); border-bottom:1px solid var(--rule); }
.nav-category-row { margin-top:12px; padding-top:12px; gap:8px 20px; }
.nav-search-row { margin-top:12px; }
main { padding-top:48px; }
.collection-hero { display:grid; grid-template-columns:minmax(0,1fr) 245px; gap:50px; align-items:center; padding:44px 0; }
.hero-copy { min-width:0; }
.collection-hero .home-title { font-size:clamp(38px,4.4vw,58px); line-height:1.13; max-width:17ch; }
.collection-hero .lede { font-size:19px; line-height:1.6; max-width:55ch; margin:24px 0 30px; }
.collection-hero .search-form { margin:0; max-width:590px; }
.hero-note { padding:28px; background:var(--soft); text-align:center; }
.hero-note img { display:block; margin:0 auto 18px; }
.hero-note p { font-size:23px; font-weight:600; line-height:1.3; margin:0 0 15px; }
.hero-note span { font:15px/1.6 var(--sans); color:var(--muted); }
.collection-section { margin-top:38px; }
.section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:18px; margin:0 0 22px; }
.section-heading h2 { font-size:27px; margin:0; }
.section-heading>a,.section-heading>span { font:13px/1.4 var(--sans); color:var(--muted); white-space:nowrap; }
.section-heading>a { color:var(--accent); text-decoration:none; }
.collection-categories { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.collection-categories a { display:grid; grid-template-columns:1fr auto; text-decoration:none; color:var(--ink); padding:21px; border:1px solid var(--rule); background:var(--surface); position:relative; }
.collection-categories strong { font-size:19px; line-height:1.3; }
.collection-categories span { font:12px/1.5 var(--sans); color:var(--muted); }
.collection-categories .category-arrow { grid-column:2; grid-row:1/3; align-self:center; color:var(--accent); font-size:20px; }
.collection-categories a:hover { border-color:var(--accent); }
.collection-articles { list-style:none; margin:0; padding:0; }
.collection-articles li { min-width:0; }
.collection-articles a { display:flex; flex-direction:column; gap:12px; padding:25px 0; text-decoration:none; color:var(--ink); height:100%; }
.collection-articles strong { display:block; font-size:23px; font-weight:500; line-height:1.4; overflow-wrap:anywhere; }
.collection-articles .entry-category { font:11px/1.3 var(--sans); text-transform:uppercase; letter-spacing:.1em; color:var(--accent); }
.collection-articles .entry-action { font:12px/1.5 var(--sans); color:var(--muted); margin-top:auto; }
.collection-articles a:hover strong { color:var(--accent); }
.empty-state { padding:35px 20px; border:1px solid var(--rule); color:var(--muted); font-size:16px; }
.collection-list .collection-articles { margin-top:36px; }
.collection-list .lede { margin-top:20px; }
.collection-list>header { padding-bottom:24px; border-bottom:2px solid var(--accent); }
.article-heading { margin-bottom:30px; }
.article-heading .topic-title { max-width:none; }
.article-heading .kicker { margin-top:24px; }
.article-heading .share-widget { margin-bottom:0; }
.article-author { padding:22px 0; }
.reading-suggestions { margin-top:36px; }
.reading-suggestions h2 { font-size:25px; }
.related-grid a { overflow-wrap:anywhere; }
.article-toc { float:none; width:auto; margin:24px 0; padding:20px; border:1px solid var(--rule); background:var(--soft); }
.article-toc ol { columns:1; }
:where(a,button,input):focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
@media(max-width:700px) {
 .brand-mark { width:36px; height:36px; flex-basis:36px; }
 .brand-name { font-size:18px; }
 .nav-links { gap:12px; font-size:12px; }
 .nav,.nav.is-scrolled { padding:14px 18px; }
 .nav-category-row { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; padding-bottom:5px; gap:18px; }
 .nav-category-row a { flex:0 0 auto; }
 main { padding:30px 20px 90px; }
 .collection-hero { grid-template-columns:1fr; gap:24px; padding:15px 0 30px; }
 .collection-hero .home-title { font-size:37px; max-width:none; }
 .collection-hero .lede { font-size:17px; }
 .hero-note { display:none; }
 .section-heading { align-items:flex-start; }
 .section-heading h2 { font-size:23px; }
 .section-heading>span { display:none; }
 .collection-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .collection-categories a { padding:16px 13px; }
 .collection-categories strong { font-size:17px; }
 .collection-articles strong { font-size:21px; }
 .related-grid { grid-template-columns:1fr; }
 .article-heading .topic-title { font-size:32px; }
 .search-input { min-width:0; }
 .search-submit { padding:13px 15px; }
}

:root { --site:1120px; --content:760px; --rule:#DCE5ED; --serif:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
[data-theme="dark"] { --accent:#86BCD9; --paper:#141D25; --ink:#E8F0F6; --soft:#20313D; --surface:#1A2731; --rule:#344B5B; --muted:#A1B4C2; }
body { font-size:18px; }
.collection-hero { grid-template-columns:minmax(0,1fr) 280px; }
.hero-note { border:1px solid var(--rule); border-radius:16px; background:var(--surface); box-shadow:8px 8px 0 var(--soft); }
.quick-topics { display:flex; flex-direction:column; gap:8px; }
.quick-topics a { font:14px/1.5 var(--sans); background:var(--soft); padding:8px 12px; color:var(--accent); text-decoration:none; border-radius:5px; }
.collection-categories a { border-radius:8px; border-left:4px solid var(--accent); }
.collection-articles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.collection-articles li { border:1px solid var(--rule); border-radius:12px; background:var(--surface); }
.collection-articles a { padding:25px; }
.collection-articles strong { font-size:21px; font-weight:600; }
.article-heading { border-bottom:3px solid var(--accent); padding-bottom:25px; }
.article-author { border:1px solid var(--rule); border-left:5px solid var(--accent); padding:22px; border-radius:8px; background:var(--surface); }
.article-nav { gap:15px; border:0; }
.article-nav>div { padding:15px; border:1px solid var(--rule); border-radius:8px; }
.reading-suggestions .related-grid { gap:14px; border:0; }
.reading-suggestions .related-grid li { border:1px solid var(--rule); border-radius:8px; padding:18px; background:var(--surface); }
@media(max-width:900px) { .collection-articles { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .collection-hero,.collection-articles { grid-template-columns:1fr; } }


.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:28px 0 8px}.browse-button{display:inline-block;padding:13px 22px;background:var(--accent);color:#fff;text-decoration:none;font:600 14px/1.4 var(--sans);border-radius:5px}.browse-secondary{font:600 14px/1.4 var(--sans);text-decoration:none;color:var(--accent)}

[data-theme="dark"]{--paper:#15191E;--ink:#E5E7EC;--muted:#ABB2BE;--accent:#B2C3E2;--rule:#39424D;--soft:#232C38;--surface:#1D242D;}
@media(max-width:420px){.nav-main{flex-wrap:wrap;gap:12px}.nav-links{margin-left:auto}.brand-name{max-width:220px;overflow-wrap:anywhere}}

[data-theme="dark"] .browse-button{color:#15191E}
