:root{--paper:#f9f6f0;--ink:#2b1933;--yellow:#f16b4e;--accent:#f16b4e;--link:#91412e;--blue:#91412e;--muted:#685c68;--line:#ded6d9;--serif:'Manrope',Arial,sans-serif;--body-font:'DM Sans',Arial,sans-serif;--site-width:1320px;--site-space:1}
body{font-family:var(--body-font);font-size:16px}.wrap{width:min(var(--site-width),90%)}.hero{padding-block:calc(65px * var(--site-space))}.section{padding-block:calc(64px * var(--site-space))}.hero .intro{color:var(--muted)}.prose{font-family:'DM Sans',Arial,sans-serif;font-size:17px}.brand-logo{width:64px;height:64px;object-fit:contain}.brand-mark{flex-shrink:0}.theme-stacked .hero{grid-template-columns:1fr;text-align:center}.theme-stacked .hero .intro{margin-inline:auto;max-width:680px}.theme-stacked .hero .eyebrow{justify-content:center}.theme-stacked .hero-art{margin-inline:auto;width:min(460px,90%)}.theme-grid .story-list{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-grid .story-card{grid-template-columns:1fr}.theme-grid .card-cover img{height:260px}.theme-grid .card-copy{padding:25px}.featured-story-image{max-width:900px;margin:0 auto 35px}.featured-story-image img{display:block;width:100%;max-height:75vh;object-fit:contain}.page-children{max-width:746px;margin:30px auto}.page-children ul{padding-left:22px}.page-children a,.breadcrumb a{text-decoration:underline}.nav-page-group{position:relative}.nav-page-group summary{cursor:pointer;list-style:none}.nav-page-group summary::after{content:' ▾'}.nav-page-group ul{position:absolute;z-index:20;min-width:210px;max-width:300px;background:var(--paper);border:1px solid var(--line);padding:14px 18px;list-style:none;box-shadow:3px 3px 0 #0001}.nav-page-group li{padding:5px 0}.nav-page-group ul ul{position:static;border:0;box-shadow:none;padding:6px 0 0 12px}.nav-page-group summary:focus-visible{outline:3px solid var(--blue)}@media(max-width:760px){.theme-grid .story-list{grid-template-columns:1fr}.theme-grid .story-card{grid-template-columns:120px 1fr}.theme-grid .card-cover img{height:100%;min-height:220px}.theme-grid .card-copy{padding:18px}.header nav:has(.nav-page-group[open]){overflow:visible}.nav-page-group ul{right:0}.hero{padding-block:calc(40px * var(--site-space))}}
