/* 01 Design tokens */
:root{--ink:#23282E;--navy:#42596B;--teal:#52706B;--clay:#956C58;--amber:#A18457;--aubergine:#6D5C6D;--moss:#687461;--graphite:#393E42;--slate:#747C80;--mist:#E5E9E9;--navy-wash:#E2E7EB;--teal-wash:#E2E9E7;--clay-wash:#EEE2DC;--amber-wash:#F0E8DA;--aubergine-wash:#E9E4E9;--moss-wash:#E6E9E2;--paper:#F5F1E9;--clear:#FCFBF8;--white:#FFF;--font-editorial:Georgia,Cambria,"Times New Roman",Times,serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--fs-sm:.78rem;--fs-body:clamp(.96rem,.2vw + .9rem,1.05rem);--fs-h3:clamp(1.22rem,1.4vw,1.65rem);--fs-h2:clamp(2rem,4vw,3.65rem);--space:clamp(4.5rem,8vw,8rem);--container:1200px;--border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);--radius:3px;--shadow:0 18px 50px rgba(35,40,46,.08);--transition:220ms ease;--header-height:72px}
/* 02 Reset */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}ul{padding:0}img{display:block;max-width:100%}button,input{font:inherit}a{color:inherit}
/* 03 Base */
body{background:var(--paper);color:var(--graphite);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;overflow-x:hidden}::selection{background:var(--amber-wash);color:var(--ink)}
/* 04 Accessibility */
.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:.7rem 1rem;background:var(--white);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:4px}section[id],main[id]{scroll-margin-top:calc(var(--header-height) + 20px)}[hidden]{display:none!important}
/* 05 Typography */
h1,h2,h3{color:var(--ink);font-family:var(--font-editorial);font-weight:400;line-height:1.08}h2{font-size:var(--fs-h2);max-width:850px}h3{font-size:var(--fs-h3)}.eyebrow,.index,.category,.reference-label{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--teal);margin-bottom:1rem}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:650px}.boundary,.disclaimer{font-size:.8rem;line-height:1.55;color:#555f63}
/* 06 Layout */
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:var(--space) 0}.section-heading{display:grid;gap:1.15rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading>p{max-width:850px}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.65rem 1.1rem;border:1px solid var(--ink);text-decoration:none;font-weight:650}.button.primary{background:var(--ink);color:var(--white)}.button.text{border-color:transparent;border-bottom-color:var(--ink)}.button:hover{background:var(--teal);border-color:var(--teal);color:var(--white)}
/* 07 Header */
.site-header{position:sticky;z-index:100;top:0;height:var(--header-height);background:rgba(252,251,248,.96);border-bottom:var(--border);backdrop-filter:blur(8px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{width:270px}.primary-nav{display:flex;align-items:center;gap:clamp(.7rem,1.2vw,1.2rem)}.primary-nav a{font-size:.75rem;text-decoration:none;white-space:nowrap}.primary-nav a:hover{color:var(--teal)}.nav-cta{padding:.55rem .75rem;border:1px solid var(--ink)}.nav-toggle{display:none;width:44px;height:42px;border:1px solid var(--ink);background:none;padding:10px}.nav-toggle span{display:block;height:1px;background:var(--ink);margin:5px 0}
/* 08 Hero */
.hero{min-height:calc(100vh - var(--header-height));padding:clamp(4rem,8vw,7rem) 0;background:var(--clear);display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:48fr 52fr;gap:clamp(2rem,6vw,6rem);align-items:center}.hero h1{font-size:clamp(2.7rem,5.5vw,5.7rem);letter-spacing:-.045em;margin-bottom:1.8rem}.hero h1 em{color:var(--teal);font-style:italic}.micro-status{margin-top:2.3rem;max-width:600px;padding-top:1rem;border-top:var(--border);font-family:var(--font-mono);font-size:.74rem}.quorum-mini{display:inline-block;width:9px;height:9px;margin-right:.65rem;border:2px solid var(--amber);border-radius:50%}
/* 09 Oversight Brackets */
.hero-visual{position:relative;min-height:620px;background:linear-gradient(90deg,transparent 49.8%,rgba(82,112,107,.12) 50%,transparent 50.2%)}.bracket{position:absolute;padding:2.1rem;border-left:2px solid currentColor;border-top:2px solid currentColor;color:var(--teal)}.bracket::after{content:"";position:absolute;right:0;bottom:0;width:70%;border-bottom:2px solid currentColor}.bracket .ref{font:700 .67rem var(--font-mono);letter-spacing:.1em}.bracket small{position:absolute;line-height:1.7;color:var(--graphite);font-family:var(--font-mono);font-size:.68rem}.bracket b{position:absolute;width:9px;height:9px;background:var(--ink)}.bracket i{position:absolute;width:12px;height:12px;border:2px solid currentColor;border-radius:50%;background:var(--clear)}.b1{left:8%;top:4%;width:52%;height:72%}.b1 b{left:-5px;bottom:22%}.b1 i{right:18%;top:-7px}.b1 small{left:22%;top:43%}.b2{right:2%;top:20%;width:62%;height:38%;color:var(--navy);border-left:0;border-right:2px solid}.b2::after{right:auto;left:0;width:42%}.b2 b{right:-5px;top:55%}.b2 i{left:22%;bottom:-7px}.b2 small{right:10%;top:48%}.b3{left:18%;bottom:2%;width:38%;height:27%;color:var(--clay)}.b3 b{right:0;bottom:-4px}.b3 i{left:-7px;top:45%}.b3 small{left:25%;top:44%}.b4{right:0;bottom:8%;width:33%;height:30%;color:var(--aubergine);border-left:0;border-right:2px solid}.b4::after{right:auto;left:0}.b4 b{right:-5px;top:30%}.b4 i{left:30%;bottom:-7px}.b4 small{right:5%;top:45%}.visual-caption{position:absolute;left:2%;bottom:-1rem;width:52%;font-size:.8rem;color:var(--slate)}
/* 10 Quorum Nodes */
.profile::after,.independence::before,.note::before{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--teal);border-radius:50%;background:var(--paper)}
/* 11 Executive Governance Strip */
.governance-strip{padding:3rem 0;background:var(--ink);color:var(--mist)}.governance-strip .eyebrow{color:#c9d6d3}.strip-lead{font-family:var(--font-editorial);font-size:clamp(1.3rem,2.2vw,2rem);max-width:1000px}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4b5156;margin-top:2.5rem}.strip-grid span{padding:1.2rem;background:var(--ink);font-family:var(--font-mono);font-size:.77rem}
/* 12 Stewardship Domains */
.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--border);border-bottom:var(--border)}.domain{padding:2.3rem 1.5rem 2rem;border-right:var(--border);display:flex;flex-direction:column;gap:1.35rem;min-height:600px}.domain:last-child{border-right:0}.domain .index{font-size:1rem}.domain ul{list-style:none;margin-top:auto}.domain li{padding:.35rem 0;border-bottom:1px solid rgba(35,40,46,.13);font-size:.82rem}.domain-navy{background:var(--navy-wash)}.domain-teal{background:var(--teal-wash);margin-top:2rem}.domain-clay{background:var(--clay-wash)}.domain-aubergine{background:var(--aubergine-wash);margin-top:2rem}
/* 13 Governance Interfaces */
.interfaces{background:var(--clear)}.interface{position:relative;display:grid;grid-template-columns:1fr 2fr 2fr;gap:2rem;padding:3rem 2rem;border-top:2px solid var(--teal);margin-bottom:2rem}.interface::after{content:"";position:absolute;right:0;bottom:0;width:30%;border-bottom:2px solid var(--teal)}.interface h3{font-size:clamp(1.7rem,3vw,2.7rem)}.interface .question{font-family:var(--font-editorial);font-size:1.25rem}.interface-two{margin-left:9%;border-color:var(--clay);background:var(--clay-wash)}.interface-three{margin-right:7%;border-color:var(--aubergine)}
/* 14 Governance Trace */
.trace{background:var(--navy-wash)}.trace-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}.trace-step{position:relative;min-height:260px;padding:1.8rem;border-left:2px solid var(--navy);border-top:2px solid var(--navy)}.trace-step::after{content:"";position:absolute;bottom:0;right:0;width:55%;border-bottom:2px solid var(--navy)}.trace-step:nth-child(1),.trace-step:nth-child(5){grid-column:span 4}.trace-step:nth-child(2),.trace-step:nth-child(6){grid-column:span 5}.trace-step:nth-child(3),.trace-step:nth-child(7){grid-column:span 3}.trace-step:nth-child(4){grid-column:span 12;min-height:auto}.trace-step span{font-family:var(--font-mono);color:var(--navy)}.trace-step h3{margin:2rem 0 1rem}
/* 15 Professional Checklist */
.checklist{padding:var(--space) 0;background:var(--amber-wash)}.checklist-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.checklist ul{columns:2;column-gap:3rem;list-style:none;counter-reset:item}.checklist li{break-inside:avoid;padding:.65rem 0;border-bottom:1px solid rgba(35,40,46,.16);font-size:.9rem}.checklist li::before{counter-increment:item;content:counter(item,decimal-leading-zero) "  ";font:700 .7rem var(--font-mono);color:var(--amber)}
/* 16 Reference Profiles */
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.profile{position:relative;padding:2rem;border:var(--border);background:var(--clear);display:flex;flex-direction:column;gap:1rem}.profile::after{right:1.4rem;top:-6px}.profile:nth-child(2),.profile:nth-child(5){transform:translateY(2rem)}.profile:nth-child(3n){border-left:4px solid var(--aubergine)}.profile:nth-child(3n+1){background:var(--navy-wash)}.profile:nth-child(3n+2){background:var(--teal-wash)}.profile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.avatar{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--ink);font-family:var(--font-editorial);font-size:1.15rem}.category{font-size:.65rem}.role{color:var(--teal);font-weight:650}.meta,.tags{font-size:.8rem}.tags{font-family:var(--font-mono);margin-top:auto}.contact{display:grid;gap:.5rem;padding-top:1rem;border-top:var(--border)}.contact span,.reference-label{color:var(--teal)}.contact a{overflow-wrap:anywhere}.copy-email{width:max-content;padding:.5rem .75rem;background:transparent;border:1px solid var(--ink);cursor:pointer}.copy-email:hover{background:var(--ink);color:var(--white)}.clipboard-field{position:fixed;left:-9999px}.reference-label{margin-top:auto;padding-top:1rem;border-top:var(--border)}
/* 17 Independence Note */
.independence{position:relative;padding:5rem 0;background:var(--moss-wash);border-block:1px solid var(--moss)}.independence::before{left:5%;top:-6px;border-color:var(--moss);background:var(--moss-wash)}.independence h2{margin-bottom:2rem}.independence-copy{columns:2;column-gap:4rem}.independence-copy p{break-inside:avoid;margin-bottom:1.3rem}
/* 18 Stewardship Notes */
.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.note{position:relative;background:var(--clear);border-top:2px solid var(--teal);border-bottom:var(--border)}.note::before{left:1.5rem;top:-6px;background:var(--clear)}.note details{padding:1.6rem}.note summary{cursor:pointer;list-style:none;padding-right:2rem}.note summary::-webkit-details-marker{display:none}.note summary::after{content:"+";position:absolute;right:1.5rem;top:1.25rem;font-size:1.6rem}.note details[open] summary::after{content:"−"}.note summary span{font:700 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.note h3{margin:1rem 0}.note summary p{font-size:.9rem}.note-body{padding:1rem 0 .2rem;border-top:var(--border);margin-top:1.2rem}.note-body .tags{margin-top:1rem;color:var(--teal)}.no-results{padding:3rem;text-align:center;border:1px dashed var(--slate)}
/* 19 Search */
.search-box{padding:1.5rem;margin-bottom:2rem;background:var(--ink);color:var(--white)}.search-box label{display:block;margin-bottom:.6rem;font-weight:700}.search-row{display:flex;gap:.6rem}.search-row input{flex:1;min-width:0;padding:.85rem;border:0;background:var(--white);color:var(--ink)}.search-row button{border:1px solid var(--white);background:transparent;color:var(--white);padding:.6rem 1rem;cursor:pointer}.search-box>p{margin-top:.7rem;font-family:var(--font-mono);font-size:.75rem}
/* 20 About */
.about{background:var(--clear)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,8vw,8rem)}.about-copy{padding-left:2rem;border-left:2px solid var(--teal)}.about-copy p+p{margin-top:1.4rem}
/* 21 Principles */
.principles{padding:5rem 0;background:var(--ink);color:var(--mist)}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.principles article{padding-top:1rem;border-top:1px solid var(--slate)}.principles h3{color:var(--white);margin:1rem 0}.principles span{font-family:var(--font-mono);color:#b8cbc6}.principles p{font-size:.88rem}
/* 22 Final CTA */
.final-cta{padding:var(--space) 0;background:var(--amber-wash)}.cta-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}.cta-orbit{display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative}.cta-orbit span{min-height:120px;padding:1rem;border-left:2px solid var(--amber);border-top:2px solid var(--amber);font:700 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.cta-orbit strong{position:absolute;inset:35% 24%;display:grid;place-items:center;background:var(--ink);color:var(--white);font-family:var(--font-editorial);font-weight:400}.final-cta h2{font-size:clamp(2rem,3.8vw,3.5rem);margin-bottom:1.5rem}
/* 23 Footer */
.site-footer{padding:4rem 0;background:var(--ink);color:var(--mist)}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.site-footer img{filter:brightness(0) invert(1);margin-bottom:1rem}.site-footer h2{color:var(--white);font-size:1.8rem;margin-bottom:.7rem}.site-footer nav{display:grid;gap:.55rem}.site-footer nav a{text-decoration:none}.copyright{grid-column:1/-1;padding-top:2rem;border-top:1px solid var(--slate);font-size:.78rem}.back-to-top{position:fixed;z-index:80;right:1.2rem;bottom:1.2rem;padding:.7rem .9rem;background:var(--ink);color:var(--white);border:1px solid var(--white);text-decoration:none;font-size:.78rem;opacity:0;pointer-events:none;transform:translateY(10px);transition:var(--transition)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
/* 24 Reveal */
.js-enabled .reveal{opacity:0;transform:translateY(18px);transition:opacity 600ms ease,transform 600ms ease}.js-enabled .reveal.is-visible{opacity:1;transform:none}
/* 25 Responsive */
@media(max-width:1100px){.primary-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;padding:1.5rem 20px;background:var(--clear);border-bottom:var(--border);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.primary-nav.is-open{display:flex}.primary-nav a{font-size:.9rem;width:100%;padding:.35rem 0}.nav-toggle{display:block}.domain-grid{grid-template-columns:repeat(2,1fr)}.domain{min-height:520px;border-bottom:var(--border)}.domain:nth-child(2){border-right:0}.profile-grid{grid-template-columns:repeat(2,1fr)}.profile:nth-child(2),.profile:nth-child(5){transform:none}.principles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){:root{--header-height:64px}.container{width:min(calc(100% - 32px),var(--container))}.brand{width:225px}.hero-grid,.checklist-grid,.about-grid,.cta-grid{grid-template-columns:1fr}.hero-visual{min-height:520px}.strip-grid{grid-template-columns:repeat(2,1fr)}.interface{grid-template-columns:1fr;padding:2rem 1rem}.interface-two{margin-left:0}.interface-three{margin-right:0}.trace-step:nth-child(n){grid-column:span 6}.trace-step:nth-child(7){grid-column:span 12}.checklist ul{columns:1}.notes-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.copyright{grid-column:1}.independence-copy{columns:1}.cta-orbit{max-width:500px}.visual-caption{width:80%}}
@media(max-width:580px){.section{padding:4.5rem 0}.hero{padding:3.5rem 0}.hero h1{font-size:clamp(2.45rem,13vw,4rem)}.hero-visual{min-height:480px}.b1{left:0;width:62%}.b2{right:0;width:72%}.b3{left:5%;width:48%}.b4{width:43%}.domain-grid,.profile-grid,.notes-grid,.principles-grid{grid-template-columns:1fr}.domain{min-height:0;border-right:0;margin-top:0}.profile{padding:1.4rem}.strip-grid{grid-template-columns:1fr}.trace-step:nth-child(n){grid-column:span 12;min-height:auto}.search-row{align-items:stretch;flex-direction:column}.about-copy{padding-left:1rem}.cta-grid{gap:3rem}.footer-grid{gap:2rem}.back-to-top{right:.7rem;bottom:.7rem}.interface h3{overflow-wrap:anywhere}}
@media(max-width:360px){.brand{width:195px}.header-inner{gap:.5rem}.hero-visual{min-height:450px}.bracket{padding:1.25rem}.bracket small{font-size:.62rem}}
/* 26 Reduced Motion */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-enabled .reveal{opacity:1;transform:none}}
