/* 01 Design tokens */
:root{--ink:#20272B;--petrol:#365D60;--brick:#875A50;--moss:#63725E;--plum:#6B5A70;--brass:#A08356;--slate:#566872;--graphite:#383E40;--muted:#767D7C;--mist:#E4E9E7;--petrol-wash:#E0E9E7;--brick-wash:#EEE1DD;--moss-wash:#E5E9E2;--plum-wash:#E9E3EA;--brass-wash:#F0E8DA;--slate-wash:#E3E8EA;--sand:#F4F0E7;--paper:#FBFAF7;--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:clamp(.74rem,.7rem + .2vw,.86rem);--fs-body:clamp(.95rem,.9rem + .2vw,1.05rem);--fs-h3:clamp(1.25rem,1.05rem + .7vw,1.65rem);--fs-h2:clamp(2rem,1.5rem + 2vw,3.25rem);--fs-h1:clamp(2.75rem,2rem + 3.5vw,5.4rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.25rem;--space-5:3.5rem;--space-6:clamp(4.5rem,8vw,8rem);--container:1200px;--border:1px solid rgba(32,39,43,.18);--radius:3px;--shadow:0 12px 35px rgba(32,39,43,.08);--transition:220ms ease;--header-height:76px}
/* 02 Reset */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:auto}body,h1,h2,h3,p,ul{margin:0}ul{padding:0}img{display:block;max-width:100%}button,input{font:inherit}a{color:inherit}button{cursor:pointer}
/* 03 Base */
body{background:var(--sand);color:var(--graphite);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;overflow-x:hidden}section[id],main[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}.section{padding-block:var(--space-6)}
/* 04 Accessibility */
.skip-link{position:fixed;top:0;left:1rem;z-index:1000;background:var(--white);color:var(--ink);padding:.8rem 1rem;transform:translateY(-110%)}.skip-link:focus{transform:none}.copy-fallback{position:fixed;left:-9999px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
/* 05 Typography */
h1,h2,h3{color:var(--ink);font-family:var(--font-editorial);font-weight:400;line-height:1.08}h1{font-size:var(--fs-h1);letter-spacing:-.045em}h2{font-size:var(--fs-h2);letter-spacing:-.025em}h3{font-size:var(--fs-h3)}.eyebrow,.category,.domain-no,.interface>span,.reference-type{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em}.eyebrow{color:var(--petrol);margin-bottom:var(--space-3)}.eyebrow.light{color:var(--brass-wash)}.section-heading{max-width:820px;margin-bottom:var(--space-5)}.section-heading>p:not(.eyebrow){margin-top:1.4rem;color:var(--slate)}.stitch{display:flex;align-items:center;gap:.8rem}.stitch::before{content:"";width:32px;height:9px;border-block:1px solid currentColor;box-shadow:8px 4px 0 -3px var(--brass)}
/* 06 Layout */
.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-4)}.button{display:inline-flex;justify-content:center;padding:.8rem 1.1rem;border:1px solid var(--ink);text-decoration:none;font-size:.9rem;font-weight:700}.primary{background:var(--ink);color:var(--white)}.secondary{background:transparent}.button:hover{transform:translateY(-2px)}
/* 07 Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.96);border-bottom:var(--border);backdrop-filter:blur(10px)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;gap:1.5rem}.brand{flex:0 0 255px}.primary-nav{display:flex;align-items:center;gap:clamp(.65rem,1.2vw,1.25rem);margin-left:auto}.primary-nav a{text-decoration:none;font-size:.77rem;font-weight:650;white-space:nowrap}.primary-nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{border-left:1px solid var(--brass);padding-left:1rem}.nav-toggle{display:none;border:0;background:none;padding:.6rem}.nav-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}
/* 08 Hero */
.hero{padding:clamp(4rem,8vw,8rem) 0 2rem;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:47fr 53fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.hero-copy em{color:var(--brick);font-style:normal}.hero-lede{max-width:620px;margin-top:var(--space-4);color:var(--slate);font-size:clamp(1rem,.9rem + .4vw,1.25rem)}.micro-status{display:flex;align-items:center;gap:.7rem;margin-top:var(--space-4);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.status-dot{width:8px;height:8px;border:2px solid var(--brass);border-radius:50%}.hero-note{margin-top:3rem;padding-top:1.5rem;border-top:var(--border);font-family:var(--font-editorial);font-size:1.1rem;color:var(--slate)}
/* 09 Evidence Facets */
.hero-visual{position:relative;min-height:560px}.facet{position:absolute;padding:2rem;color:var(--white);clip-path:polygon(0 0,84% 0,100% 18%,100% 100%,12% 100%,0 86%)}.facet h2,.facet strong{color:inherit;display:block}.facet small{font-family:var(--font-mono)}.facet p{font-family:var(--font-mono);font-size:.72rem;margin-top:1rem}.facet i{position:absolute;width:34px;border-top:1px solid var(--brass-wash);right:24px;top:32px;transform:rotate(-35deg)}.facet b{position:absolute;width:7px;height:7px;background:var(--brass);right:27px;bottom:24px}.facet-main{inset:8% 5% 28% 15%;background:var(--petrol);padding:3.3rem}.facet-main h2{font-size:clamp(2.2rem,4vw,4rem);margin-top:1rem}.facet-control{width:48%;left:0;bottom:7%;background:var(--brick)}.facet-integrity{width:42%;right:0;bottom:0;background:var(--plum)}.facet-fragment{position:absolute;background:var(--moss);clip-path:polygon(0 0,75% 0,100% 25%,88% 100%,0 100%)}.fragment-one{width:85px;height:60px;top:0;right:8%}.fragment-two{width:52px;height:75px;left:4%;top:28%;background:var(--brass)}.visual-caption{position:absolute;right:0;top:27%;width:180px;padding-left:1rem;border-left:1px solid var(--brass);font-size:.75rem;color:var(--slate)}.visual-caption span{display:block;font-family:var(--font-mono);color:var(--ink);margin-bottom:.4rem}
/* 10 Signal Stitches */
.footer-stitch{width:42px;height:11px;border-block:1px solid var(--brass);position:relative}.footer-stitch::after{content:"";position:absolute;width:6px;height:6px;background:var(--brass);right:-10px;top:5px}
/* 11 Executive Assurance Strip */
.assurance-strip{background:var(--ink);color:var(--mist);padding:3rem 0}.strip-intro{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.18)}.strip-statements{display:grid;grid-template-columns:repeat(4,1fr)}.strip-statements span{padding:1.4rem 1rem 0 0;font-family:var(--font-editorial);font-size:1.15rem}.strip-statements span+span{padding-left:1rem;border-left:1px solid rgba(255,255,255,.18)}
/* 12 Assurance Domains */
.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(32,39,43,.16)}.domain{padding:2rem 1.5rem;background:var(--paper);border-top:5px solid}.domain h3{margin:1.5rem 0 1rem}.domain p{font-size:.91rem}.domain ul{list-style:none;margin:1.4rem 0}.domain li{border-top:var(--border);padding:.35rem 0;font-size:.8rem}.domain small{display:block;color:var(--muted);font-size:.72rem}.domain.audit{border-color:var(--brick);background:var(--brick-wash)}.domain.asset{border-color:var(--moss);background:var(--moss-wash)}.domain.integrity{border-color:var(--petrol);background:var(--petrol-wash)}.domain.risk{border-color:var(--plum);background:var(--plum-wash)}
/* 13 Risk Interfaces */
.interfaces{background:var(--slate-wash)}.interface-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem}.interface{padding:clamp(1.5rem,3vw,3rem);border:var(--border);background:var(--paper)}.interface-a{grid-row:span 2;border-left:6px solid var(--brick);display:flex;flex-direction:column;justify-content:center}.interface-b{border-top:6px solid var(--petrol)}.interface-c{border-right:6px solid var(--plum)}.interface h3{margin:1rem 0 1.4rem}.interface .question{font-family:var(--font-editorial);font-size:1.3rem;color:var(--ink);margin-bottom:1.5rem}.interface small{display:block;margin-top:1.5rem;padding-top:1rem;border-top:var(--border);color:var(--muted)}
/* 14 Evidence Separation */
.checks{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.checks article{grid-column:span 3;padding:1.5rem;background:var(--paper);border:var(--border);clip-path:polygon(0 0,88% 0,100% 18%,100% 100%,0 100%)}.checks article:nth-child(3),.checks article:nth-child(6){grid-column:span 6}.checks b{font-family:var(--font-mono);color:var(--brass)}.checks h3{margin:.8rem 0}.checks p{font-size:.88rem}
/* 15 Professional Checklist */
.checklist{margin-top:var(--space-5);padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1fr 2fr;gap:3rem;background:var(--ink);color:var(--mist)}.checklist h2{color:var(--white)}.checklist ul{columns:2;list-style:none}.checklist li{break-inside:avoid;padding:.5rem 0 .5rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.12);position:relative}.checklist li::before{content:"□";position:absolute;left:0;color:var(--brass)}
/* 16 Reference Profiles */
.profiles-section{background:var(--paper)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.profile{padding:1.7rem;border:var(--border);background:var(--white);position:relative}.profile:nth-child(2),.profile:nth-child(5){margin-top:2rem}.profile:nth-child(4){border-left:5px solid var(--moss)}.profile:nth-child(5){background:var(--plum-wash);border-top:5px solid var(--plum)}.profile:nth-child(6){border-right:5px solid var(--slate)}.avatar{width:58px;height:58px;display:grid;place-items:center;background:var(--ink);color:var(--white);font-family:var(--font-mono)}.category{color:var(--brass);margin:1.4rem 0 .6rem}.profile .role{color:var(--slate);font-weight:650;margin:.6rem 0 1.2rem}.profile>p:not(.category):not(.role):not(.themes){font-size:.88rem}.themes{font-size:.76rem;margin:1.2rem 0;color:var(--petrol)}.reference-type{display:block;border-top:var(--border);padding-top:1rem;color:var(--ink)}.email{display:block;margin:.7rem 0;overflow-wrap:anywhere}.copy-email{padding:.55rem .8rem;background:var(--ink);color:var(--white);border:0}.profile small{display:block;margin-top:1rem;color:var(--muted);font-size:.68rem}
/* 17 Independence Note */
.independence{padding-top:0;background:var(--paper)}.independence-box{border-left:7px solid var(--brass);padding:clamp(2rem,5vw,4rem);background:var(--brass-wash)}.independence-box h2{margin-bottom:1.5rem}.independence-box p+p{margin-top:1rem}
/* 18 Assurance & Asset Notes */
.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.note{background:var(--paper);border:var(--border)}.note[hidden]{display:none}.note summary{padding:1.5rem;cursor:pointer;list-style:none}.note summary::-webkit-details-marker{display:none}.note summary span{font-family:var(--font-mono);font-size:.72rem;color:var(--petrol)}.note summary h3{margin:.6rem 0}.note summary p{font-size:.88rem;color:var(--slate)}.note summary::after{content:"+";font-size:1.5rem;color:var(--brass)}.note details[open] summary::after{content:"−"}.note-body{padding:0 1.5rem 1.5rem;border-top:var(--border)}.note-body p{padding-top:1.2rem}.note-body small{display:block;margin-top:1rem;color:var(--brick)}
/* 19 Search */
.search-panel{margin-bottom:2rem;padding:1.5rem;background:var(--ink);color:var(--white)}.search-panel label{display:block;font-weight:700;margin-bottom:.6rem}.search-row{display:flex;gap:.7rem}.search-row input{width:100%;padding:.85rem;border:1px solid var(--muted);background:var(--paper);color:var(--ink)}.search-row button{border:1px solid var(--brass);background:transparent;color:var(--white);padding:.65rem 1rem;white-space:nowrap}.search-panel>p{font-family:var(--font-mono);font-size:.8rem;margin-top:.7rem}.no-results{padding:2rem;text-align:center;border:1px dashed var(--brick)}
/* 20 About */
.about{background:var(--petrol-wash)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,7rem)}.about-copy p+p{margin-top:1.2rem}
/* 21 Principles */
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(32,39,43,.2);margin-top:2rem}.principles article{padding:1.6rem;background:var(--paper)}.principles b{font-family:var(--font-mono);color:var(--brass)}.principles h3{margin:1rem 0}
/* 22 Final CTA */
.final-cta{background:var(--petrol);color:var(--mist)}.final-cta h2{color:var(--white)}.cta-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,6rem);align-items:center}.cta-grid>div:last-child>p:not(.eyebrow){margin-top:1.5rem}.cta-facets{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cta-facets span,.cta-facets b{padding:1.5rem .7rem;text-align:center;font-family:var(--font-mono);font-size:.75rem;clip-path:polygon(0 0,84% 0,100% 22%,100% 100%,0 100%)}.cta-facets span{background:var(--mist);color:var(--ink)}.cta-facets b{grid-column:span 2;background:var(--brass);color:var(--ink)}.light-button{background:var(--white);color:var(--ink)}.outline-light{border-color:var(--white);color:var(--white)}
/* 23 Footer */
.site-footer{background:var(--ink);color:var(--mist);padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr auto;gap:3rem}.footer-grid h2{color:var(--white);font-size:2rem;margin:.8rem 0}.footer-grid small{color:var(--muted)}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.footer-grid nav a,.back-top{text-decoration:none;font-size:.85rem}.footer-bottom{display:flex;align-items:center;gap:1.5rem;border-top:1px solid rgba(255,255,255,.15);margin-top:3rem;padding-top:1.5rem;font-size:.8rem}
/* 24 Reveal */
.js-enabled .reveal{opacity:0;transform:translateY(18px);transition:opacity 650ms ease,transform 650ms ease}.js-enabled .reveal.is-visible{opacity:1;transform:none}
/* 25 Responsive */
@media(max-width:1080px){.brand{flex-basis:220px}.primary-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;background:var(--paper);border-bottom:var(--border)}.primary-nav.is-open{display:flex}.nav-toggle{display:block;margin-left:auto}.nav-cta{border-left:0;padding-left:0}.domain-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:repeat(2,1fr)}.profile:nth-child(2),.profile:nth-child(5){margin-top:0}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:520px}.strip-intro,.about-grid,.cta-grid{grid-template-columns:1fr}.strip-statements{grid-template-columns:repeat(2,1fr)}.interface-layout{grid-template-columns:1fr}.interface-a{grid-row:auto}.checks article,.checks article:nth-child(3),.checks article:nth-child(6){grid-column:span 6}.checklist{grid-template-columns:1fr}.principles-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.back-top{grid-column:span 2}}
@media(max-width:560px){:root{--header-height:66px}.container{width:min(calc(100% - 1.5rem),var(--container))}.brand{flex-basis:195px}.hero{padding-top:3.5rem}.hero-visual{min-height:430px}.facet{padding:1.1rem}.facet-main{inset:6% 2% 30% 12%;padding:1.7rem}.facet-control{width:55%}.facet-integrity{width:48%}.visual-caption{top:auto;bottom:2%;right:1%;width:130px}.strip-intro{gap:1rem}.strip-statements,.domain-grid,.profile-grid,.notes-grid,.principles-grid{grid-template-columns:1fr}.strip-statements span+span{padding-left:0;border-left:0}.checks{grid-template-columns:1fr}.checks article,.checks article:nth-child(3),.checks article:nth-child(6){grid-column:auto}.checklist ul{columns:1}.search-row{flex-direction:column}.footer-grid{grid-template-columns:1fr}.back-top{grid-column:auto}.footer-grid nav{grid-template-columns:1fr}.button{width:100%}}
/* 26 Reduced Motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js-enabled .reveal{opacity:1;transform:none}.button:hover{transform:none}}
