/* 01 Tokens & Reset */
:root{--color-ink:#19181c;--color-deep:#382b35;--color-plum:#574451;--color-bluegray:#5d7079;--color-brick:#a15f50;--color-bronze:#b79a69;--color-parchment:#e8dfd0;--color-paper:#f6f2ea;--color-surface:#fcfaf6;--color-line:#cec6be;--color-muted:#706b6b;--color-mist:#e6e2dc;--color-white:#fff;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:Georgia,"Times New Roman",serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.35rem,2vw,1.75rem);--text-2xl:clamp(2rem,4vw,3.8rem);--space-1:.375rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:clamp(3rem,7vw,6.5rem);--container:1240px;--border:1px solid var(--color-line);--radius:2px;--shadow:0 18px 50px rgba(56,43,53,.08);--transition:180ms ease}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);line-height:1.65}img{display:block;max-width:100%}button,input{font:inherit}a{color:inherit}ul{padding-left:1.15rem}h1,h2,h3,p{overflow-wrap:anywhere}
/* 02 Base */
h1,h2,h3{margin:0;line-height:1.1}h2{font-size:var(--text-2xl);letter-spacing:-.04em}h3{font-size:var(--text-xl);letter-spacing:-.025em}p{margin:0 0 1em}.eyebrow,.section-code,.profile-label{font-size:var(--text-xs);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.section-code{color:var(--color-brick)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.7rem 1.1rem;border:1px solid transparent;text-decoration:none;font-size:var(--text-sm);font-weight:700;transition:background var(--transition),color var(--transition),border var(--transition)}.button-primary{background:var(--color-deep);color:var(--color-white)}.button-secondary{border-color:var(--color-deep);color:var(--color-deep)}.button:hover{background:var(--color-brick);border-color:var(--color-brick);color:var(--color-white)}
/* 03 Accessibility */
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.7rem 1rem;background:var(--color-white);transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--color-bronze);outline-offset:3px}section[id],#top{scroll-margin-top:92px}[hidden]{display:none!important}
/* 04 Layout */
.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}.section{padding:var(--space-6) 0}.section-heading{display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,.68fr);column-gap:var(--space-5);align-items:start;margin-bottom:var(--space-5)}.section-heading .section-code{grid-column:1;grid-row:1/3}.section-heading h2,.section-heading>p:last-child{grid-column:2}.section-heading>p:last-child{max-width:720px;margin-top:1rem;color:var(--color-muted);font-size:var(--text-lg)}.section-heading.narrow>p:last-child{max-width:800px}
/* 05 Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(252,250,246,.97);border-bottom:var(--border)}.header-inner{display:flex;min-height:78px;align-items:center;gap:1.5rem}.brand{flex:0 0 auto}.brand img{width:220px;height:auto}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.65rem,1.4vw,1.35rem);margin-left:auto}.primary-nav a{padding:.4rem 0;text-decoration:none;font-size:.78rem;font-weight:650;white-space:nowrap;border-bottom:2px solid transparent}.primary-nav a:hover{border-color:var(--color-brick)}.menu-toggle{display:none;border:var(--border);background:transparent;min-height:44px;padding:.5rem .75rem;font-weight:700}
/* 06 Hero */
.hero{height:auto;padding:clamp(4rem,8vw,7.5rem) 0 var(--space-6);background:linear-gradient(135deg,var(--color-paper) 0 66%,var(--color-mist) 66% 100%)}.hero-copy{max-width:1050px}.hero .eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--color-plum)}.hero h1{max-width:1030px;margin:1.3rem 0;font-size:clamp(2.6rem,6vw,5.7rem);letter-spacing:-.06em}.hero-lead{max-width:760px;font-family:var(--font-serif);font-size:clamp(1.15rem,2vw,1.45rem);color:var(--color-plum)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0}.scope-marker{display:flex;gap:.55rem;align-items:center;font-size:var(--text-sm);color:var(--color-muted)}.scope-marker span{color:var(--color-brick)}
/* 07 Responsibility Field */
.responsibility-field{margin-top:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--color-deep);padding-top:1.25rem}.visual-heading{display:grid;grid-template-columns:.35fr .65fr;gap:1rem;margin-bottom:1.5rem}.visual-heading h2{font-size:clamp(1.45rem,2.5vw,2.2rem);text-transform:uppercase;letter-spacing:.03em}.visual-heading>p:last-child{grid-column:2;color:var(--color-muted);font-family:var(--font-serif)}.plate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-line);border:var(--border)}.field-plate{min-width:0;height:auto;padding:1.4rem;background:var(--color-surface);border-top:5px solid var(--color-deep)}.field-plate:nth-child(2){border-color:var(--color-bluegray)}.field-plate:nth-child(3){border-color:var(--color-brick)}.field-plate:nth-child(4){border-color:var(--color-bronze)}.plate-index{font-family:var(--font-serif);color:var(--color-muted)}.tick{width:max-content;margin:1.8rem 0 .5rem;padding:.2rem .45rem;background:var(--color-deep);color:white;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.field-plate h3{text-transform:uppercase}.field-plate ul{display:flex;gap:.8rem;padding:0;list-style:none;color:var(--color-muted);font-size:var(--text-sm)}
/* 08 Financial Institution View */
.institution-view{padding:2.25rem 0;background:var(--color-deep);color:var(--color-white)}.strip-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.2rem}.strip-heading h2{font-size:1.25rem;text-transform:uppercase;letter-spacing:.08em}.view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.28)}.view-grid article{min-width:0;padding:1.4rem;border-right:1px solid rgba(255,255,255,.22)}.view-grid article:last-child{border-right:0}.view-grid span{color:var(--color-bronze);font-size:var(--text-xs)}.view-grid h3{margin:.8rem 0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.view-grid p{color:var(--color-parchment);font-size:.9rem}
/* 09 Governance Fields */
.fields{background:var(--color-paper)}.governance-fields-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:1.5rem;align-items:start}.governance-field{grid-column:span 6;min-width:0;height:auto;padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-surface);border:var(--border);border-top:5px solid var(--color-brick);box-shadow:var(--shadow)}.governance-field:nth-child(3){grid-column:1/6}.governance-field:nth-child(4){grid-column:6/13}.field-alt{border-top-color:var(--color-bluegray)}.field-dark{background:var(--color-deep);color:var(--color-white);border-color:var(--color-deep)}.field-wide{border-top-color:var(--color-bronze)}.field-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;color:var(--color-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.field-dark .field-meta,.field-dark p{color:var(--color-parchment)}.governance-field h3{margin-bottom:1.3rem}.governance-field p{color:var(--color-muted)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}.tags li{padding:.25rem .55rem;border:1px solid currentColor;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
/* 10 Responsibility Boundaries */
.handoff{background:var(--color-surface)}.handoff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--border)}.handoff-grid article{min-width:0;padding:1.5rem;border-right:var(--border)}.handoff-grid article:last-child{border:0}.handoff-grid span{display:inline-block;padding:.1rem .4rem;background:var(--color-brick);color:white;font-size:.7rem}.handoff-grid h3{margin:2rem 0 .8rem;font-size:1.15rem}.handoff-grid p{color:var(--color-muted);font-family:var(--font-serif)}
/* 11 Responsibility Review */
.review{background:var(--color-mist)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.review-sheet{min-width:0;height:auto;padding:1.6rem;background:var(--color-surface);border:var(--border);border-left:5px solid var(--color-bluegray)}.review-sheet:nth-child(2n){border-left-color:var(--color-brick)}.review-sheet span{color:var(--color-muted);font-family:var(--font-serif)}.review-sheet h3{margin:2.5rem 0 .8rem;font-size:1.2rem}.review-sheet p{color:var(--color-muted)}
/* 12 Reference Board */
.reference-board{background:var(--color-surface)}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:start}.profile{min-width:0;height:auto;padding:1.5rem;background:var(--color-paper);border:var(--border);border-top:5px solid var(--color-brick)}.profile.contact-two{background:var(--color-parchment)}.profile.research{border-top-color:var(--color-bluegray);background:#f1f2f0}.profile.research-two{border-top-color:var(--color-plum);background:var(--color-mist)}.profile-top{display:flex;align-items:start;justify-content:space-between}.avatar{display:grid;width:48px;height:48px;place-items:center;background:var(--color-deep);color:white;font-family:var(--font-serif)}.research .avatar{background:var(--color-bluegray)}.profile-index{font-size:.68rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.profile-label{margin:1.5rem 0 .3rem;color:var(--color-brick)}.research .profile-label{color:var(--color-bluegray)}.profile h3{font-size:1.65rem}.profile-role{min-height:3.3rem;margin-top:.55rem;font-family:var(--font-serif);color:var(--color-plum)}.profile>p:not(.profile-label,.profile-role,.profile-context){color:var(--color-muted)}.profile-notes{padding-top:1rem;border-top:var(--border);color:var(--color-muted);font-size:.82rem}.profile-context{padding-top:1rem;border-top:var(--border);font-size:.85rem;color:var(--color-muted)}.email-tools{display:grid;gap:.6rem;margin-top:1.25rem;padding-top:1rem;border-top:var(--border)}.email-tools a{font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.copy-email{justify-self:start;min-height:40px;padding:.45rem .7rem;border:1px solid var(--color-deep);background:transparent;font-weight:700;cursor:pointer}.copy-status{min-height:1em;color:var(--color-brick);font-size:.75rem}.contact-clarification{margin-top:1.5rem;padding:1.5rem;border-left:5px solid var(--color-brick);background:var(--color-paper)}.contact-clarification p{margin:.5rem 0 0;max-width:950px;color:var(--color-muted)}
/* 13 Independence */
.independence{background:var(--color-deep);color:white}.independence-grid{display:grid;grid-template-columns:.4fr .6fr;gap:clamp(2rem,6vw,6rem)}.independence-title h2{margin:.8rem 0}.independence-title>p:last-child{font-family:var(--font-serif);color:var(--color-parchment)}.independence-copy{padding-left:2rem;border-left:1px solid var(--color-brick)}.independence-copy p{color:var(--color-parchment)}
/* 14 Governance Dossiers */
.dossiers{background:var(--color-paper)}.dossier-list{display:grid;gap:.75rem}.dossier{height:auto;min-width:0;background:var(--color-surface);border:var(--border)}.dossier details{height:auto}.dossier summary{padding:1.3rem 3.5rem 1.3rem 1.3rem;cursor:pointer;list-style:none;position:relative}.dossier summary::-webkit-details-marker{display:none}.dossier summary::after{content:"+";position:absolute;right:1.3rem;top:1.35rem;width:1.6rem;height:1.6rem;text-align:center;border:1px solid var(--color-deep)}.dossier details[open] summary::after{content:"−"}.dossier summary span{display:grid;grid-template-columns:.26fr .48fr .36fr;gap:1rem;align-items:start}.dossier summary b{color:var(--color-brick);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.dossier summary strong{font-size:1.05rem}.dossier summary small{font-family:var(--font-serif);color:var(--color-muted);font-size:.86rem}.dossier-content{height:auto;padding:1.2rem clamp(1.3rem,5vw,5rem) 1.5rem;border-top:var(--border)}.dossier-content p{max-width:850px;color:var(--color-muted)}.no-results{padding:2rem;border:1px solid var(--color-brick);text-align:center}
/* 15 Search */
.search-panel{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:1rem;align-items:center;margin-bottom:1.4rem;padding:1.2rem;background:var(--color-deep);color:white}.search-panel label{font-weight:700}.search-controls{display:flex;gap:.5rem}.search-controls input{width:100%;min-width:0;min-height:46px;padding:.65rem .8rem;border:1px solid var(--color-line);background:white}.search-controls button{min-height:46px;padding:.5rem .8rem;border:1px solid var(--color-bronze);background:transparent;color:white;cursor:pointer;white-space:nowrap}.search-panel p{margin:0;white-space:nowrap;color:var(--color-parchment);font-size:.85rem}
/* 16 About */
.about{background:var(--color-surface)}.about-grid{display:grid;grid-template-columns:.55fr .45fr;gap:clamp(2rem,6vw,6rem)}.about .section-heading{display:block;margin:0}.about .section-heading .section-code,.about .section-heading h2,.about .section-heading>p:last-child{display:block}.about-copy{padding-top:2.5rem;border-top:5px solid var(--color-bronze);color:var(--color-muted)}
/* 17 Governance Principles */
.principles{background:var(--color-mist)}.principle-list{border-top:1px solid var(--color-deep)}.principle-list article{display:grid;grid-template-columns:.12fr .34fr .54fr;gap:1rem;padding:1.3rem 0;border-bottom:var(--border)}.principle-list span{color:var(--color-brick);font-family:var(--font-serif)}.principle-list h3{font-size:1.15rem}.principle-list p{margin:0;color:var(--color-muted)}
/* 18 Final CTA */
.final-cta{padding:var(--space-6) 0;background:var(--color-deep)}.cta-inset{padding:clamp(2rem,6vw,5rem);background:var(--color-parchment);border-left:7px solid var(--color-brick)}.cta-inset::before{content:"10";display:inline-block;margin-bottom:2rem;padding:.15rem .5rem;background:var(--color-bronze);font-size:.7rem}.cta-inset h2{max-width:850px}.cta-inset>p:not(.eyebrow){max-width:720px;margin-top:1.2rem;color:var(--color-plum)}.button-dark{background:var(--color-deep);color:white}.button-outline{border-color:var(--color-deep)}
/* 19 Footer */
.site-footer{padding:3rem 0;background:var(--color-ink);color:white}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:3rem;align-items:start}.footer-brand{display:flex;gap:1rem}.footer-brand strong{font-size:1.1rem}.footer-brand p{margin:.2rem 0;color:var(--color-parchment);font-size:.86rem}.footer-brand small{color:var(--color-muted)}.site-footer nav{display:grid;gap:.45rem}.site-footer nav a{font-size:.82rem;text-decoration:none}.footer-meta{text-align:right}.footer-meta button{border:0;background:transparent;color:var(--color-bronze);cursor:pointer}.footer-meta p{margin-top:1rem;color:var(--color-muted);font-size:.78rem}
/* 20 Reveal */
.js-enabled .reveal{opacity:0;transform:translateY(16px);transition:opacity 550ms ease,transform 550ms ease}.js-enabled .reveal.is-visible{opacity:1;transform:none}
/* 21 Responsive */
@media(max-width:1180px){.primary-nav{gap:.7rem}.primary-nav a{font-size:.7rem}.brand img{width:190px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-role{min-height:0}}
@media(max-width:1023px){.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem max(1.25rem,calc((100% - var(--container))/2));background:var(--color-surface);border-bottom:var(--border);box-shadow:var(--shadow)}.primary-nav.is-open{display:grid}.primary-nav a{font-size:.85rem;padding:.6rem}.plate-grid,.view-grid,.handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-grid article:nth-child(2),.handoff-grid article:nth-child(2){border-right:0}.view-grid article:nth-child(-n+2),.handoff-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}.handoff-grid article:nth-child(-n+2){border-bottom:var(--border)}.governance-field,.governance-field:nth-child(3),.governance-field:nth-child(4){grid-column:span 6}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier summary span{grid-template-columns:.3fr .7fr}.dossier summary small{grid-column:2}}
@media(max-width:767px){.container{width:min(calc(100% - 1.5rem),var(--container))}.header-inner{min-height:68px}.brand img{width:172px}.section-heading,.visual-heading{display:block}.section-heading .section-code{margin-bottom:.7rem}.section-heading>p:last-child,.visual-heading>p:last-child{margin-top:1rem}.plate-grid,.view-grid,.governance-fields-grid,.handoff-grid,.review-grid,.profile-grid,.independence-grid,.about-grid{grid-template-columns:1fr}.field-plate,.view-grid article,.handoff-grid article{border-right:0;border-bottom:var(--border)}.governance-field,.governance-field:nth-child(3),.governance-field:nth-child(4){grid-column:1}.strip-heading{display:block}.strip-heading h2{margin-top:.4rem}.profile-role{min-height:0}.independence-copy{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--color-brick)}.search-panel{grid-template-columns:1fr}.search-controls{align-items:stretch}.dossier summary span{display:block}.dossier summary b,.dossier summary strong,.dossier summary small{display:block;margin-bottom:.55rem}.principle-list article{grid-template-columns:.14fr .86fr}.principle-list p{grid-column:2}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-meta{text-align:left}}
@media(max-width:420px){.hero h1{font-size:clamp(2.25rem,12vw,3.2rem)}.button-row,.button{width:100%}.scope-marker{align-items:flex-start}.search-controls{display:grid}.dossier summary{padding-left:1rem;padding-right:3rem}.email-tools a{font-size:.78rem}}
/* 22 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}}
