@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

/* High-contrast field-manual palette: warm type on ink and a single safety-orange accent. */
:root { --ink:#25222c; --paper:#fff1d7; --paper-muted:#d9cbb4; --orange:#ff6434; --field-ink:#18221e; }
body { background:var(--ink); color:var(--paper); }
.site-header { background:var(--ink)!important; }.brand { color:var(--paper); }.brand-mark { color:var(--orange); }
.primary-nav,.primary-nav>a:not(.nav-acquire) { color:#eadbc3!important; }.primary-nav>a:not(.nav-acquire):hover { color:var(--paper)!important; }
.nav-acquire { color:var(--paper)!important; border-color:rgba(255,241,215,.58)!important; }.nav-acquire:hover { background:var(--orange)!important; border-color:var(--orange)!important; color:var(--ink)!important; }
.hero { background:radial-gradient(circle at 83% 50%,rgba(87,142,154,.24),transparent 36%),linear-gradient(116deg,var(--ink) 0 57%,#2a3641 100%)!important; grid-template-columns:52% 48%!important; padding-left:0!important; }
.hero-copy { max-width:540px; padding-right:34px; }.eyebrow { color:#eadbc3!important; }
.hero h1,.hero h1::first-line { font:italic 400 clamp(54px,5.45vw,84px)/.91 "Libre Baskerville",Georgia,serif!important; max-width:7.5ch; color:var(--paper)!important; }
.hero-intro { color:var(--paper-muted)!important; max-width:470px; font-size:15px; }
.hero .button-quiet { color:var(--paper); border-color:rgba(255,241,215,.45); text-decoration:none; }.hero .button-quiet:hover { color:var(--ink); background:var(--paper); border-color:var(--paper); }
.hero .button-accent { color:var(--ink); background:var(--orange); border-color:var(--orange); }.hero .button-accent:hover { color:var(--paper); background:#d9471b; border-color:#d9471b; }
.policy-field { position:relative!important; grid-column:2; grid-row:1; width:100%!important; right:auto!important; top:auto!important; transform:none!important; height:min(47vw,570px)!important; min-height:490px!important; align-self:center; z-index:1; color:var(--field-ink); background:#dce7d6; box-shadow:0 18px 48px rgba(0,0,0,.24); }
.policy-field svg { background:#cdddc6; }.policy-field:before,.field-label { color:var(--field-ink)!important; }.field-label b { color:#d9471b!important; }
.decision-chip { background:#fffaf0; border-color:var(--field-ink); color:var(--field-ink); box-shadow:6px 6px 0 var(--field-ink); }.decision-chip small { color:#48534c; }
.decision-ring { color:var(--field-ink); background:#fffaf0; border-color:var(--orange); }.domain-signal { z-index:3; }.domain-signal span { color:#c9baa1; }.domain-signal strong { color:var(--paper)!important; }.domain-signal a { color:#ffd29e!important; border-color:var(--orange)!important; }
.hero:after { content:"01\A POLICY\A 02\A MOTION"; white-space:pre; position:absolute; right:1%; top:18%; font:500 11px/2 "IBM Plex Mono",monospace; letter-spacing:.18em; color:#ffd09a; z-index:2; }
.primitives p,.principles p,.protocol-item p { color:#d5d8cf!important; }.protocol-item span,.principles-grid span { color:#b7c0b6!important; }.footer-brand p,.footer-links,.footer-meta { color:#d7dfd4!important; }
@media(max-width:800px){.hero { display:block!important; padding:77px 0 90px!important; background:radial-gradient(circle at 78% 50%,rgba(87,142,154,.28),transparent 43%),var(--ink)!important; }.hero-copy { padding-right:0; }.hero h1 { font-size:clamp(50px,13vw,74px)!important; }.policy-field { position:absolute!important; grid-column:auto; grid-row:auto; width:104%!important; right:-28%!important; top:58%!important; transform:translateY(-30%)!important; height:500px!important; min-height:0!important; opacity:.72; }.hero:after { right:24px; top:auto; bottom:115px; }}
