*{box-sizing:border-box}body{--bg:#f4f9fc;--ink:#122a39;--accent:#0e5470;margin:0;background:var(--bg);color:var(--ink);font:17px/1.75 system-ui,sans-serif}body.curve{--bg:#171c27;--ink:#f5f0e8;--accent:#f8b571}a{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header,footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px max(22px,calc((100vw - 1080px)/2));border-bottom:1px solid #8c989966}header a,footer a{font-size:13px;text-decoration:none;font-weight:700}main{max-width:1080px;margin:50px auto;padding:0 22px}.kicker{font:700 12px/1.5 ui-monospace,monospace;letter-spacing:.18em;color:var(--accent)}h1{max-width:900px;font-size:clamp(38px,6vw,70px);line-height:1.07;letter-spacing:-.05em;margin:15px 0 20px}.lead{font-size:21px;max-width:700px}.byline,figcaption{font-size:13px;opacity:.75}figure{margin:35px 0}figure img{display:block;width:100%;height:auto}figcaption{margin-top:8px}.prose{max-width:760px;margin:40px auto 90px}.prose section{margin:34px 0}.prose h2{font-size:28px;line-height:1.2;letter-spacing:-.03em}.prose p{margin:12px 0}aside{padding:22px 28px;border:1px solid var(--accent);margin:40px 0}.cta{display:inline-block;background:var(--accent);color:var(--bg);padding:10px 16px;text-decoration:none;font-weight:700}.sources{font-size:14px}.sources ul{padding-left:20px}.listing{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin:45px 0;padding:20px;border:1px solid #839394}.listing img{width:100%;height:auto}.listing h2{font-size:29px;line-height:1.2}.listing h2 a{text-decoration:none}footer{border-top:1px solid #8c989966;border-bottom:0}@media(max-width:640px){.listing{grid-template-columns:1fr}}
.topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:44px 0 24px}.topic-nav a{border:1px solid #82989b;padding:8px 12px;text-decoration:none}.topic-list{margin:42px 0}.topic-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:12px}.topic-list li{padding:14px 16px;border:1px solid #83939455}.topic-list li a{font-weight:700}.topic-list li p{margin:5px 0 0;font-size:14px}.featured-notes{margin-top:42px}@media(max-width:640px){.topic-list ul{grid-template-columns:1fr}}

/* Site header with logo + nav */
.site-header .brand img{height:40px;width:auto;display:block}
.site-header nav{display:flex;gap:22px;flex-wrap:wrap}
.site-header nav a{color:var(--ink)}
/* Article layout with right sidebar */
.article-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;align-items:start;max-width:1080px;margin:50px auto;padding:0 22px}
.article-main>.kicker,.article-main>h1,.article-main>.lead,.article-main>.byline,.article-main>figure{grid-column:1/-1}
.article-main>.prose{max-width:none;margin:0}
.article-sidebar{position:sticky;top:1rem}
.article-sidebar .subscribe-box{border:1px solid var(--accent);padding:22px;background:#fff}
.article-sidebar .subscribe-box h3{margin:0 0 8px;font-size:19px}
.article-sidebar .subscribe-box p{font-size:14px;margin:0 0 12px}
.article-sidebar form{display:flex;flex-direction:column;gap:10px}
.article-sidebar label{font-size:13px;font-weight:700}
.article-sidebar input{padding:10px;border:1px solid #839394;font:inherit;width:100%}
.article-sidebar button{background:var(--accent);color:var(--bg);border:0;padding:10px 14px;font:700 14px system-ui,sans-serif;cursor:pointer}
.article-sidebar .subscribe-note{font-size:12px;opacity:.75;margin:10px 0 0}
.article-sidebar .sidebar-cta{margin-top:22px;padding:22px;border:1px solid #83939455}
.article-sidebar .sidebar-cta h3{margin:0 0 8px;font-size:19px}
.article-sidebar .sidebar-cta p{font-size:14px}
@media(max-width:900px){.article-main{grid-template-columns:1fr}.article-sidebar{position:static}}
/* Dark multi-column footer */
.site-footer{display:block;background:#162929;color:#f3f7f2;padding:40px max(22px,calc((100vw - 1080px)/2)) 28px}
.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1.3fr;gap:28px}
.site-footer img{height:40px;width:auto;display:block;margin-bottom:14px}
.site-footer h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#c8f28b;margin:0 0 12px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 8px;font-size:14px}
.site-footer p{font-size:14px;color:#c7d3cf;margin:0}
.site-footer a{color:#f3f7f2;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-bottom{margin:28px 0 0;padding-top:18px;border-top:1px solid #57706a;font-size:12px;color:#c7d3cf}
@media(max-width:820px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:570px){.site-footer .footer-grid{grid-template-columns:1fr}}
