/* 01 Tokens & Reset */
:root{--color-ink:#171a1e;--color-deep:#252a32;--color-slate:#3d505e;--color-jade:#55736b;--color-copper:#a46d4f;--color-gold-muted:#b99a61;--color-clay:#cfc4b5;--color-paper:#f4f0e8;--color-surface:#fcfaf6;--color-line:#c6cdcb;--color-muted:#697177;--color-mist:#e3e7e5;--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:.72rem;--text-sm:.86rem;--text-base:1rem;--text-lg:clamp(1.05rem,1.3vw,1.2rem);--text-h3:clamp(1.28rem,1.8vw,1.7rem);--text-h2:clamp(2rem,4vw,3.9rem);--space-1:.5rem;--space-2:.8rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.5rem;--space-6:clamp(5rem,9vw,8.5rem);--container:1380px;--container-text:780px;--border:1px solid var(--color-line);--radius:2px;--shadow:0 18px 45px rgba(23,26,30,.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);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}ul{padding-left:1.15rem}

/* 02 Base */
h1{max-width:1030px;margin-bottom:var(--space-3);font-size:clamp(2.65rem,6.25vw,6.5rem);font-weight:560;line-height:.98;letter-spacing:-.052em}h2{margin-bottom:var(--space-3);font-size:var(--text-h2);font-weight:560;line-height:1.05;letter-spacing:-.035em}h3{font-size:var(--text-h3);line-height:1.2;letter-spacing:-.02em}.document-label,.eyebrow,.profile-label{font-size:var(--text-xs);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.document-label{color:var(--color-copper)}.section{padding:var(--space-6) 0}.section-alt{padding:var(--space-6) 0;background:var(--color-paper)}.section-dark,.section-deep{background:var(--color-deep);color:var(--color-paper)}.section-intro{max-width:840px;margin-bottom:var(--space-5)}.section-intro>p:last-child{max-width:680px;color:var(--color-muted);font-size:var(--text-lg)}.section-intro.compact{margin-bottom:var(--space-4)}.section-intro.light>p:last-child{color:var(--color-clay)}.button-row{display:flex;flex-wrap:wrap;gap:.7rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.15rem;border:1px solid var(--color-deep);text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background var(--transition),color var(--transition),border var(--transition)}.button-primary{background:var(--color-deep);color:var(--color-white)}.button-primary:hover{background:var(--color-slate)}.button-secondary{background:transparent}.button-secondary:hover{background:var(--color-mist)}.section-dark .button-primary{border-color:var(--color-copper);background:var(--color-copper)}.section-dark .button-secondary{border-color:var(--color-slate);color:var(--color-paper)}.section-dark .button-secondary:hover{background:var(--color-slate)}

/* 03 Accessibility */
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.75rem 1rem;background:var(--color-white);transform:translateY(-200%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-gold-muted);outline-offset:3px}[hidden]{display:none!important}

/* 04 Layout */
.container{width:min(calc(100% - clamp(2rem,6vw,6rem)),var(--container));margin-inline:auto}section[id],body[id]{scroll-margin-top:90px}.rivet{display:inline-block;width:8px;height:8px;background:var(--color-copper)}.rivet-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-muted);font-size:.66rem;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.rivet-label i{width:7px;height:7px;border-radius:50%;background:var(--color-gold-muted)}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:var(--space-3)}.tag-row span{padding:.2rem .45rem;border:1px solid currentColor;color:var(--color-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}

/* 05 Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(252,250,246,.97);border-bottom:var(--border);backdrop-filter:blur(10px)}.header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:2rem}.brand{flex:0 0 auto}.brand img{width:245px}.primary-nav{display:flex;align-items:center;gap:clamp(.75rem,1.4vw,1.5rem)}.primary-nav a{text-decoration:none;font-size:.75rem;font-weight:650;white-space:nowrap}.primary-nav a:not(.nav-action):hover{color:var(--color-copper)}.nav-action{padding:.56rem .72rem;border:1px solid var(--color-deep)}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:var(--border);background:transparent}.menu-toggle span{display:block;width:100%;height:1px;margin:5px 0;background:var(--color-ink)}

/* 06 Hero */
.hero{padding:clamp(4.5rem,8vw,8rem) 0 var(--space-6);background:linear-gradient(90deg,var(--color-surface) 0 76%,var(--color-paper) 76%)}.hero-copy{max-width:1120px}.eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:var(--space-4);color:var(--color-slate)}.hero-lead{max-width:760px;margin-bottom:var(--space-4);color:var(--color-slate);font-size:clamp(1.1rem,1.7vw,1.35rem)}.scope-marker{display:flex;align-items:center;gap:.65rem;margin:var(--space-4) 0 0;color:var(--color-muted);font-size:.78rem;letter-spacing:.035em}

/* 07 Institutional Field */
.institutional-field{margin-top:clamp(4rem,8vw,7.5rem);border-top:3px double var(--color-deep);border-bottom:var(--border);background:var(--color-white)}.field-heading{display:grid;grid-template-columns:1fr 2fr 2fr;gap:var(--space-4);align-items:end;padding:var(--space-4)}.field-heading h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.field-heading p:last-child{margin:0;color:var(--color-muted)}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--border)}.field-unit{min-width:0;padding:var(--space-4);border-right:var(--border)}.field-unit:last-child{border-right:0}.field-index{display:block;margin-bottom:2.7rem;color:var(--color-copper);font-size:.8rem}.field-unit .rivet-label{float:right}.field-unit h3{clear:both;margin:1rem 0}.field-unit p{margin:0;color:var(--color-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}

/* 08 Finance Under Responsibility */
.responsibility-strip{padding:var(--space-5) 0}.responsibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-slate);border-bottom:1px solid var(--color-slate)}.responsibility-grid article{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border-right:1px solid var(--color-slate)}.responsibility-grid article:last-child{border-right:0}.responsibility-grid span{color:var(--color-gold-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.responsibility-grid p{margin:1.5rem 0 0;color:var(--color-clay);font-size:.92rem}

/* 09 Finance Fields */
.finance-fields-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:clamp(1rem,2vw,2rem);align-items:start}.finance-card{height:auto;min-width:0;padding:clamp(1.5rem,3vw,3rem);border:var(--border);background:var(--color-white);box-shadow:var(--shadow)}.finance-card-1{grid-column:1/8;border-top:4px solid var(--color-copper)}.finance-card-2{grid-column:8/13;border-top:4px solid var(--color-slate)}.finance-card-3{grid-column:1/6;border-top:4px solid var(--color-gold-muted)}.finance-card-4{grid-column:6/13;border-top:4px solid var(--color-jade)}.card-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:var(--space-5);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.finance-card p,.finance-card li{color:var(--color-muted)}.finance-card li+li{margin-top:.45rem}

/* 10 Responsibility Connections */
.connection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--border);background:var(--color-surface)}.connection-grid article{padding:var(--space-4);border-right:var(--border)}.connection-grid article:last-child{border-right:0}.connection-grid span,.fit-card>span,.principles-list article>span{color:var(--color-copper);font-size:.72rem}.connection-grid h3{margin:2.5rem 0 1rem}.connection-grid p{color:var(--color-muted)}.boundary-note{max-width:1000px;margin:var(--space-5) auto 0;padding:var(--space-4);border-left:3px solid var(--color-copper);font-family:var(--font-serif);font-size:clamp(1.15rem,2vw,1.55rem);font-style:italic}

/* 11 Institutional Fit Test */
.section-deep{padding:var(--space-6) 0}.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:1px;background:var(--color-slate);border:1px solid var(--color-slate)}.fit-card{height:auto;min-width:0;padding:clamp(1.5rem,3vw,3rem);background:var(--color-deep)}.fit-card>span{color:var(--color-gold-muted)}.fit-card h3{margin:2.3rem 0 1rem}.fit-card p{margin-bottom:0;color:var(--color-clay)}

/* 12 Reference Profiles */
.contact-notice{display:flex;gap:1rem;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-clay);background:var(--color-paper)}.contact-notice .rivet{flex:0 0 auto;margin-top:.55rem}.contact-notice p{margin:0;font-family:var(--font-serif);font-size:.92rem}.profiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:1.25rem;align-items:start}.profile{height:auto;min-width:0;padding:var(--space-4);border:var(--border);background:var(--color-white)}.contact-profile{border-top:4px solid var(--color-copper)}.contact-profile.variant-b{background:var(--color-paper);border-top-color:var(--color-gold-muted)}.contact-profile.variant-c{border-top-style:double;border-top-width:6px}.research-profile{border-left:4px solid var(--color-slate)}.research-profile.variant-b{background:var(--color-mist);border-left-color:var(--color-jade)}.research-profile.variant-c{border-left-style:double;border-left-width:6px}.profile-top{display:flex;align-items:start;justify-content:space-between}.avatar{display:grid;width:50px;height:50px;place-items:center;background:var(--color-deep);color:var(--color-paper);font-size:.8rem;font-weight:750;letter-spacing:.1em}.research-profile .avatar{background:var(--color-jade)}.profile-index{color:var(--color-muted);font-size:.72rem}.profile-label{margin:var(--space-3) 0 .5rem;color:var(--color-copper)}.research-profile .profile-label{color:var(--color-jade)}.profile h3{margin-bottom:.6rem}.role{min-height:4.9rem;color:var(--color-slate);font-size:.86rem}.profile>p:not(.profile-label):not(.role){color:var(--color-muted);font-size:.9rem}.education{padding-top:var(--space-3);border-top:var(--border)}.research-note{font-family:var(--font-serif);font-size:1rem!important}.email-actions{display:flex;flex-direction:column;align-items:start;gap:.7rem;margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border)}.email-actions a{max-width:100%;color:var(--color-slate);font-size:.83rem;overflow-wrap:anywhere}.copy-email{min-height:40px;padding:.4rem .7rem;border:1px solid var(--color-copper);background:transparent;color:var(--color-copper);font-size:.72rem;font-weight:700;text-transform:uppercase;cursor:pointer}.copy-email:hover{background:var(--color-copper);color:var(--color-white)}

/* 13 Independence */
.independence-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-5);align-items:start}.independence-grid .section-intro{margin:0}.scope-fields{border-top:3px double var(--color-deep)}.scope-fields p{margin:0;padding:var(--space-3) 0;border-bottom:var(--border);font-family:var(--font-serif);font-size:1.05rem}

/* 14 Institutional Briefs */
.briefs-list{border-top:3px double var(--color-deep)}.brief-card{height:auto;min-width:0;border-bottom:var(--border)}.brief-card details,.brief-content{height:auto}.brief-card summary{display:grid;grid-template-columns:70px minmax(0,1fr) 30px;gap:var(--space-3);align-items:start;padding:var(--space-4) var(--space-3);cursor:pointer;list-style:none}.brief-card summary::-webkit-details-marker{display:none}.brief-card summary:hover{background:var(--color-paper)}.brief-number{color:var(--color-copper);font-size:.75rem}.brief-card summary small,.brief-card summary strong,.brief-card summary em{display:block}.brief-card summary small{margin-bottom:.45rem;color:var(--color-jade);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.brief-card summary strong{font-size:var(--text-h3);font-weight:600}.brief-card summary em{max-width:720px;margin-top:.65rem;color:var(--color-muted);font-family:var(--font-serif);font-size:.92rem;font-weight:400}.brief-card summary b{font-size:1.35rem;font-weight:400}.brief-card details[open] summary b{transform:rotate(45deg)}.brief-content{padding:0 calc(30px + var(--space-3)) var(--space-4) calc(70px + var(--space-3) * 2)}.brief-content p{max-width:820px;color:var(--color-muted)}

/* 15 Search */
.search-panel{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(260px,1fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4);padding:var(--space-3);border:var(--border);background:var(--color-paper)}.search-panel label{align-self:center;font-size:.82rem;font-weight:700}.search-row{display:flex;min-width:0}.search-row input{width:100%;min-width:0;min-height:48px;padding:.7rem .9rem;border:1px solid var(--color-slate);border-radius:0;background:var(--color-white)}.search-row button{min-height:48px;border:1px solid var(--color-deep);border-left:0;background:var(--color-deep);color:var(--color-white);font-size:.72rem;cursor:pointer}.search-panel>p{margin:0 0 .7rem;font-size:.75rem;text-transform:uppercase}.no-results{padding:var(--space-4);border:1px solid var(--color-copper);font-family:var(--font-serif)}

/* 16 About */
.about-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--space-5)}.about-grid .section-intro{margin:0}.about-copy{padding-left:var(--space-4);border-left:3px solid var(--color-copper)}.about-copy p{font-family:var(--font-serif);font-size:clamp(1.05rem,1.5vw,1.25rem)}

/* 17 Institutional Principles */
.principles-list{border-top:3px double var(--color-deep)}.principles-list article{display:grid;grid-template-columns:70px minmax(220px,.75fr) minmax(260px,1.25fr);gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--border)}.principles-list h3,.principles-list p{margin:0}.principles-list p{color:var(--color-muted)}

/* 18 Final CTA */
.final-cta{padding:var(--space-6) 0}.cta-inset{max-width:1120px;padding:clamp(2rem,6vw,6rem);border-left:4px solid var(--color-copper);background:var(--color-paper);color:var(--color-ink);box-shadow:inset -12px 0 0 var(--color-deep),inset -14px 0 0 var(--color-gold-muted)}.cta-inset h2{max-width:800px}.cta-inset>p:not(.document-label){max-width:720px;color:var(--color-muted);font-size:var(--text-lg)}

/* 19 Footer */
.site-footer{padding:var(--space-5) 0 var(--space-3);background:var(--color-ink);color:var(--color-paper)}.footer-grid{display:grid;grid-template-columns:minmax(260px,2fr) 1fr auto;gap:var(--space-4);align-items:start}.footer-brand{display:flex;gap:1rem;max-width:560px}.footer-brand strong{font-size:1.2rem}.footer-brand p{margin:.4rem 0;color:var(--color-clay);font-size:.85rem}.footer-brand small{color:var(--color-muted)}.site-footer nav{display:grid;gap:.55rem}.site-footer nav a,.back-top{color:var(--color-clay);font-size:.78rem;text-decoration:none}.site-footer a:hover{color:var(--color-white)}.footer-bottom{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid #353a42;color:var(--color-muted);font-size:.72rem}.footer-bottom p{margin:0}

/* 20 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}

/* 21 Responsive */
@media(max-width:1279px){.primary-nav{gap:.7rem}.primary-nav a{font-size:.69rem}.nav-action{display:none}.finance-card-1,.finance-card-4{grid-column:span 7}.finance-card-2,.finance-card-3{grid-column:span 5}.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.menu-toggle{display:block}.primary-nav{position:absolute;top:100%;right:0;left:0;display:none;align-items:stretch;padding:1rem clamp(1rem,5vw,3rem) 1.5rem;border-bottom:var(--border);background:var(--color-surface);box-shadow:var(--shadow)}.primary-nav.is-open{display:grid}.primary-nav a{padding:.65rem 0;font-size:.82rem}.nav-action{display:block;width:max-content}.field-heading{grid-template-columns:1fr 2fr}.field-heading p:last-child{grid-column:1/-1}.field-grid,.responsibility-grid,.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-unit:nth-child(2),.responsibility-grid article:nth-child(2),.connection-grid article:nth-child(2){border-right:0}.field-unit:nth-child(-n+2),.responsibility-grid article:nth-child(-n+2),.connection-grid article:nth-child(-n+2){border-bottom:var(--border)}.fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel{grid-template-columns:1fr auto}.search-panel label{grid-column:1/-1}.finance-card{grid-column:span 6}}
@media(max-width:767px){:root{--space-5:2.6rem}.container{width:min(calc(100% - 2rem),var(--container))}.brand img{width:205px}.header-inner{min-height:68px}.hero{padding-top:3.5rem;background:var(--color-surface)}h1{font-size:clamp(2.55rem,14vw,4.5rem)}.button-row{align-items:stretch;flex-direction:column}.button{width:100%}.scope-marker{align-items:flex-start}.field-heading{display:block;padding:var(--space-3)}.field-heading .document-label{margin-bottom:.6rem}.field-heading h2{margin-bottom:1rem}.field-grid,.responsibility-grid,.connection-grid,.fit-grid,.profiles-grid,.independence-grid,.about-grid{grid-template-columns:1fr}.field-unit,.responsibility-grid article,.connection-grid article{border-right:0;border-bottom:var(--border)}.field-unit:last-child,.responsibility-grid article:last-child,.connection-grid article:last-child{border-bottom:0}.finance-fields-grid{grid-template-columns:1fr}.finance-card{grid-column:1}.contact-notice{padding:var(--space-3)}.role{min-height:0}.search-panel{grid-template-columns:1fr}.search-panel label{grid-column:auto}.search-row{flex-direction:column}.search-row button{border:1px solid var(--color-deep);border-top:0}.search-panel>p{margin:0}.brief-card summary{grid-template-columns:42px minmax(0,1fr) 20px;padding:var(--space-3) 0}.brief-content{padding:0 0 var(--space-4) 42px}.principles-list article{grid-template-columns:42px minmax(0,1fr)}.principles-list p{grid-column:2}.about-copy{padding-left:var(--space-3)}.cta-inset{box-shadow:inset -7px 0 0 var(--color-deep),inset -9px 0 0 var(--color-gold-muted)}.footer-grid{grid-template-columns:1fr}.back-top{width:max-content}}
@media(max-width:374px){.container{width:calc(100% - 1.25rem)}.brand img{width:185px}.hero h1{font-size:2.45rem}.field-unit,.finance-card,.fit-card,.profile{padding:1.2rem}.brief-card summary{grid-template-columns:32px minmax(0,1fr) 18px}.brief-content{padding-left:32px}.email-actions a{font-size:.76rem}}

/* 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}}
