.os-container{margin-inline:auto;max-width:var(--os-content-width);padding-inline:clamp(1.25rem,4vw,3rem);width:100%}.os-section{padding-block:clamp(4rem,9vw,8rem)}.os-prose{max-width:820px}.os-reading{max-width:calc(var(--os-reading-width) + 6rem)}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid transparent;position:sticky;top:0;transition:border-color var(--os-transition),box-shadow var(--os-transition);z-index:100}.site-header.is-scrolled{border-color:var(--os-border);box-shadow:0 7px 28px rgba(7,26,51,.05)}.site-header__inner{align-items:center;display:flex;height:80px}.site-branding{margin-right:auto}.site-branding__fallback{align-items:center;display:flex;gap:.85rem;text-decoration:none}.site-branding__fallback strong{color:var(--os-navy);display:block;font-family:var(--os-serif);font-size:1.1rem;letter-spacing:.04em}.site-branding__fallback small{color:var(--os-muted);display:block;font-size:.56rem;letter-spacing:.15em;text-transform:uppercase}.site-branding__mark{border:1px solid var(--os-gold);color:var(--os-navy);display:grid;font-family:var(--os-serif);font-size:1.1rem;font-weight:700;height:42px;place-items:center;width:42px}.custom-logo{max-height:56px;width:auto}.primary-menu{display:flex;gap:clamp(.85rem,1.8vw,1.7rem);list-style:none}.primary-menu a{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.header-search{font-size:1.6rem;margin-left:1.6rem;text-decoration:none}.menu-toggle{background:transparent;border:0;display:none;height:48px;margin-left:1rem;padding:12px;width:48px}.menu-toggle span[aria-hidden]{background:var(--os-navy);display:block;height:2px;margin:7px 0;width:24px}.mobile-panel{background:var(--os-ivory);height:calc(100vh - 72px);inset:72px 0 auto;opacity:0;pointer-events:none;position:fixed;transform:translateY(-1rem);transition:opacity var(--os-transition),transform var(--os-transition);visibility:hidden}.mobile-panel.is-open{opacity:1;pointer-events:auto;transform:none;visibility:visible}.mobile-navigation{padding-block:2rem}.mobile-menu{list-style:none}.mobile-menu a{border-bottom:1px solid rgba(7,26,51,.15);color:var(--os-navy);display:block;font-family:var(--os-serif);font-size:clamp(1.45rem,7vw,2.25rem);padding:.65rem 0;text-decoration:none}.mobile-search{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-top:2rem;text-decoration:none;text-transform:uppercase}.menu-open{overflow:hidden}.site-footer{background:var(--os-navy);color:rgba(255,255,255,.72);padding-top:clamp(4rem,8vw,7rem)}.site-footer__grid{display:grid;gap:3rem;grid-template-columns:2fr repeat(4,1fr)}.site-footer h2,.site-footer h3{color:#fff}.site-footer h2{font-size:2rem;margin:.7rem 0}.site-footer h3{font-family:var(--os-sans);font-size:.72rem;letter-spacing:.1em;margin-bottom:1.2rem;text-transform:uppercase}.site-footer ul{list-style:none}.site-footer li+li{margin-top:.5rem}.site-footer a{text-decoration:none}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.14);font-size:.72rem;margin-top:4rem;padding-block:1.2rem}.foundation-hero{background:var(--os-ivory);overflow:hidden;padding-block:clamp(5rem,11vw,10rem)}.foundation-hero__inner{align-items:center;display:grid;gap:5rem;grid-template-columns:1.2fr .8fr}.foundation-hero h1{margin:.5rem 0 1.2rem}.foundation-hero__lead{color:var(--os-navy-2);font-family:var(--os-serif);font-size:clamp(1.4rem,3vw,2rem)}.foundation-hero__lead+p{max-width:620px}.systems-motif{aspect-ratio:1;border:1px solid rgba(183,131,47,.35);position:relative}.systems-motif::before,.systems-motif::after{border:1px solid rgba(7,26,51,.2);border-radius:50%;content:"";inset:13%;position:absolute}.systems-motif::after{inset:29%}.systems-motif span{background:var(--os-gold);border-radius:50%;height:10px;position:absolute;width:10px}.systems-motif span:nth-child(1){left:12%;top:48%}.systems-motif span:nth-child(2){right:27%;top:11%}.systems-motif span:nth-child(3){bottom:17%;right:11%}.systems-motif span:nth-child(4){left:34%;top:29%}.archive-header{margin-bottom:4rem;max-width:820px}.archive-header h1{margin-top:.7rem}.entry-row{border-top:1px solid var(--os-border);display:grid;gap:2rem;grid-template-columns:180px 1fr;padding-block:2rem}.entry-row__meta{color:var(--os-muted);font-size:.78rem}.entry-row h2{font-size:clamp(1.5rem,3vw,2.4rem)}.entry-row h2 a{text-decoration:none}

