/* 01 Tokens / Reset */
:root{--color-ink:#16201f;--color-deep:#153b38;--color-deep-2:#204c48;--color-paper:#f4f0e7;--color-surface:#faf8f3;--color-line:#cdd5d0;--color-muted:#66726e;--color-sage:#91a99d;--color-copper:#a96642;--color-white:#fff;--shadow:0 18px 45px rgba(21,59,56,.09);--container:min(1180px,calc(100% - 48px))}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-ink);background:var(--color-surface);font:16px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;display:block}a{color:inherit}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(2.65rem,5.4vw,5.5rem);letter-spacing:-.045em;margin-bottom:28px}h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.035em;margin-bottom:20px}h3{font-size:1.25rem}.container{width:var(--container);margin-inline:auto}.section{padding:120px 0}.section-head{display:grid;grid-template-columns:180px 1fr 1fr;gap:32px;align-items:start;margin-bottom:64px}.section-head h2{grid-column:2;margin:0}.section-head>p:last-child{margin:8px 0 0;max-width:570px;color:var(--color-muted)}.section-no,.eyebrow,.meta,.profile-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:750}.section-no{color:var(--color-copper)}
/* 02 Accessibility */
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:var(--color-white);transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--color-copper);outline-offset:3px}.js-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js-enabled .reveal.is-visible{opacity:1;transform:none}
/* 03 Header */
.site-header{position:relative;z-index:20;background:rgba(250,248,243,.96);border-bottom:1px solid var(--color-line)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:245px}.primary-nav{display:flex;align-items:center;gap:25px;font-size:.83rem}.primary-nav a{text-decoration:none}.primary-nav a:not(.nav-action):hover{color:var(--color-copper)}.nav-action{padding:10px 15px;border:1px solid var(--color-deep)}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-deep);margin:5px}
/* 04 Hero */
.hero{background:var(--color-paper);padding:100px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:58fr 42fr;gap:7vw;align-items:center}.hero-copy{max-width:720px}.eyebrow{color:var(--color-copper);margin-bottom:24px}.lede{font-size:1.16rem;max-width:650px;color:var(--color-muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 19px;text-decoration:none;font-weight:700;font-size:.87rem;border:1px solid var(--color-deep);transition:.2s}.button.primary{background:var(--color-deep);color:var(--color-white)}.button.secondary:hover,.button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.independence{display:flex;gap:10px;align-items:center;color:var(--color-muted);font-size:.8rem}.independence span{width:8px;height:8px;background:var(--color-sage)}.architecture{background:var(--color-deep);color:var(--color-white);padding:28px;box-shadow:24px 24px 0 #dfe3dc}.arch-head,.arch-foot{display:flex;justify-content:space-between;gap:15px;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;color:#cad8d2}.arch-body{position:relative;padding:30px 0}.spine{position:absolute;top:30px;bottom:30px;left:36px;width:1px;background:var(--color-sage)}.arch-row{min-height:90px;display:grid;grid-template-columns:72px 1fr 20px;align-items:center;border-top:1px solid rgba(255,255,255,.18)}.arch-row:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.arch-row b{position:relative;color:var(--color-sage);font-size:.7rem}.arch-row b::after{content:"";position:absolute;width:9px;height:9px;background:var(--color-copper);right:31px;top:5px}.arch-row div{padding-left:15px}.arch-row small,.arch-row strong{display:block}.arch-row small{color:#aebeba;text-transform:uppercase;letter-spacing:.14em}.arch-row strong{font:400 1.7rem Georgia,serif}.arch-row i{width:16px;height:16px;border:1px solid var(--color-sage)}
/* 05 Register Strip */
.register-strip{background:var(--color-white);border-block:1px solid var(--color-line)}.strip-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr)}.strip-grid h2{font:700 .75rem/1.4 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.15em;padding:30px 22px 30px 0;margin:0}.strip-grid>div{padding:28px 18px;border-left:1px solid var(--color-line)}.strip-grid b{color:var(--color-copper);font-size:.65rem;display:block}.strip-grid strong{font-size:.88rem}.strip-grid p{font-size:.76rem;color:var(--color-muted);line-height:1.45;margin:7px 0 0}
/* 06 Fields */
.fields-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.field{min-height:320px;background:var(--color-surface);padding:42px;display:grid;grid-template-columns:55px 1fr}.field-wide{grid-template-columns:80px 1fr}.field-dark{background:var(--color-deep);color:var(--color-white)}.field-no{color:var(--color-copper);font:700 .76rem ui-sans-serif,system-ui}.field h3{font:400 clamp(1.55rem,2.4vw,2.2rem)/1.15 Georgia,serif;margin:15px 0}.field p:last-child{color:var(--color-muted);max-width:590px}.field-dark p:last-child,.field-dark .meta{color:#c1cfca}.meta{color:var(--color-sage)}
/* 07 Intersections */
.intersections{background:var(--color-paper)}.intersections-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.intersections .section-head{display:block;margin:0}.line-map{border-left:1px solid var(--color-deep)}.line-map div{position:relative;display:grid;grid-template-columns:160px 1fr;padding:18px 25px;border-bottom:1px solid var(--color-line)}.line-map div::before{content:"";position:absolute;left:-5px;top:26px;width:9px;height:9px;background:var(--color-copper)}.line-map b{font-size:.88rem}.line-map span{color:var(--color-muted)}blockquote{grid-column:1/-1;margin:35px 0 0;padding:36px 0 0 30%;border-top:1px solid var(--color-line);font:400 clamp(1.4rem,2.5vw,2.1rem)/1.4 Georgia,serif}
/* 08 Clearline */
.clearline{background:var(--color-deep);color:var(--color-white)}.section-head.inverse>p:last-child{color:#bdcbc6}.method-list{list-style:none;padding:0;margin:0 0 0 180px;border-left:1px solid var(--color-sage)}.method-list li{position:relative;display:grid;grid-template-columns:80px 1fr;padding:30px 40px;border-bottom:1px solid rgba(255,255,255,.18)}.method-list li::before{content:"";position:absolute;left:-5px;top:40px;width:9px;height:9px;background:var(--color-copper)}.method-list span{color:var(--color-sage);font-size:.75rem}.method-list h3{font:400 1.55rem Georgia,serif;margin-bottom:10px}.method-list p{color:#bdcbc6;margin:0;max-width:680px}
/* 09 References */
.contact-note{display:grid;grid-template-columns:180px 1fr;gap:32px;background:#efe6d9;border-left:4px solid var(--color-copper);padding:24px;margin-bottom:30px}.contact-note p{margin:0;font-size:.88rem}.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile{position:relative;min-width:0;border:1px solid var(--color-line);padding:30px;background:var(--color-white)}.profile.contact{border-top:4px solid var(--color-copper)}.profile.research{border-top:4px solid var(--color-sage);background:var(--color-paper)}.initials{width:46px;height:46px;display:grid;place-items:center;background:var(--color-deep);color:var(--color-white);font:700 .78rem Georgia,serif;margin-bottom:25px}.research .initials{background:transparent;color:var(--color-deep);border:1px solid var(--color-deep)}.profile-type{color:var(--color-copper);margin-bottom:8px}.research .profile-type{color:var(--color-deep-2)}.profile h3{font:400 1.55rem Georgia,serif;margin-bottom:9px}.context,.topics{font-size:.75rem;color:var(--color-muted)}.email-row{margin-top:25px;padding-top:20px;border-top:1px solid var(--color-line);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.email-row a{font-size:.77rem;overflow-wrap:anywhere}.copy-email{border:1px solid var(--color-line);background:transparent;padding:7px 9px;font-size:.72rem;cursor:pointer}.copy-email:hover{background:var(--color-paper)}
/* 10 Scope */
.scope{padding:70px 0;background:var(--color-ink);color:var(--color-white)}.scope-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.scope h2{font-size:2.5rem}.scope-grid>div:last-child{border-left:1px solid #4a5653;padding-left:40px}.scope p{color:#c5cdca}
/* 11 Insights / Search */
.insights{background:var(--color-paper)}.search-panel{margin-left:180px;border-block:1px solid var(--color-line);padding:28px 0;margin-bottom:35px}.search-panel label{font-weight:700;display:block;margin-bottom:10px}.search-row{display:flex;gap:8px}.search-row input{width:100%;min-width:0;padding:15px;border:1px solid var(--color-line);background:var(--color-white)}.search-row button{border:1px solid var(--color-deep);background:transparent;padding:10px 16px;white-space:nowrap}.search-panel>p{font-size:.75rem;color:var(--color-muted);margin:8px 0 0}.resource-list{margin-left:180px;border-top:1px solid var(--color-line)}.resource{border-bottom:1px solid var(--color-line)}.resource[hidden]{display:none}.resource summary{cursor:pointer;list-style:none;padding:25px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.resource summary::-webkit-details-marker{display:none}.resource summary span{font:400 clamp(1.2rem,2.1vw,1.7rem) Georgia,serif}.resource summary b{font:700 .67rem ui-sans-serif,system-ui;display:block;color:var(--color-copper);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.resource summary i{font-style:normal;font-size:.72rem;color:var(--color-muted);white-space:nowrap}.resource details[open] summary i{font-size:0}.resource details[open] summary i::after{content:"Close note";font-size:.72rem}.resource details>div{padding:0 10% 30px 0;color:var(--color-muted);max-width:850px}.no-results{margin-left:180px;padding:28px;border:1px solid var(--color-copper);background:var(--color-white)}
/* 12 About / Principles / CTA */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.about .section-head{display:block}.large-copy{font:400 clamp(1.5rem,2.8vw,2.35rem)/1.3 Georgia,serif}.about-copy{border-left:1px solid var(--color-line);padding-left:40px}.principles{padding:85px 0;background:var(--color-white)}.principles .section-head{margin-bottom:40px}.principle-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--color-line)}.principle-grid li{padding:25px;border-right:1px solid var(--color-line);min-height:210px}.principle-grid li:last-child{border:0}.principle-grid b,.principle-grid strong,.principle-grid span{display:block}.principle-grid b{color:var(--color-copper);font-size:.7rem;margin-bottom:30px}.principle-grid strong{font-family:Georgia,serif}.principle-grid span{font-size:.77rem;color:var(--color-muted);margin-top:15px}.final-cta{padding:100px 0;background:var(--color-deep-2);color:var(--color-white)}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.cta-grid h2{font-size:clamp(2.2rem,4.3vw,4.3rem)}.cta-grid>div:last-child{padding-top:45px}.cta-grid>div:last-child>p{color:#c8d5d0}.button.light{background:var(--color-paper);color:var(--color-deep);border-color:var(--color-paper)}.button.outline-light{color:var(--color-white);border-color:var(--color-sage)}.disclaimer{background:#102b29;color:#bdcbc6;padding:22px 0;font-size:.75rem}
/* 13 Footer */
.site-footer{padding:55px 0;background:var(--color-paper)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:40px}.footer-brand{display:flex;gap:18px}.footer-brand img{width:48px;height:48px}.footer-brand strong,.footer-brand span,.footer-brand small{display:block}.footer-brand span{font-size:.8rem;color:var(--color-muted)}.footer-brand small{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}.site-footer nav{display:grid;gap:5px}.site-footer nav a{font-size:.8rem;text-decoration:none}.footer-end{text-align:right}.footer-end button{background:none;border:0;text-decoration:underline;cursor:pointer}.footer-end p{font-size:.72rem;color:var(--color-muted);margin-top:18px}
/* 14 Responsive */
@media(max-width:1050px){.primary-nav{gap:13px}.primary-nav a{font-size:.75rem}.nav-action{display:none}.hero-grid{gap:45px}.section-head{grid-template-columns:130px 1fr 1fr}.method-list,.resource-list,.search-panel,.no-results{margin-left:130px}.profiles{grid-template-columns:repeat(2,1fr)}.principle-grid{grid-template-columns:repeat(3,1fr)}.principle-grid li{border-bottom:1px solid var(--color-line)}}
@media(max-width:800px){:root{--container:min(100% - 32px,720px)}.section{padding:85px 0}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:86px;background:var(--color-surface);padding:20px 16px;border-bottom:1px solid var(--color-line);flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav a{padding:8px;font-size:.9rem}.hero{padding-top:70px}.hero-grid,.intersections-grid,.scope-grid,.about-grid,.cta-grid{grid-template-columns:1fr}.architecture{max-width:560px}.strip-grid{grid-template-columns:1fr 1fr}.strip-grid h2{grid-column:1/-1}.section-head{display:block}.section-head h2{margin-top:12px}.fields-grid{grid-template-columns:1fr}.field{min-height:0}.method-list,.resource-list,.search-panel,.no-results{margin-left:0}.profiles{grid-template-columns:repeat(2,1fr)}blockquote{padding-left:10%}.scope-grid,.about-grid,.cta-grid{gap:35px}.scope-grid>div:last-child,.about-copy{padding-left:25px}.principle-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-end{text-align:left}}
@media(max-width:540px){:root{--container:calc(100% - 28px)}h1{font-size:clamp(2.45rem,13vw,3.6rem)}.brand img{width:210px}.architecture{padding:18px;box-shadow:10px 10px 0 #dfe3dc}.arch-head,.arch-foot{font-size:.52rem}.arch-row{grid-template-columns:55px 1fr 16px}.arch-row strong{font-size:1.35rem}.spine{left:27px}.arch-row b::after{right:24px}.strip-grid{grid-template-columns:1fr}.strip-grid h2{grid-column:auto}.strip-grid>div{border-left:0;border-top:1px solid var(--color-line)}.field,.field-wide{grid-template-columns:42px 1fr;padding:28px 20px}.line-map div{grid-template-columns:1fr;padding-left:25px}.line-map span{font-size:.8rem}.method-list{margin-left:4px}.method-list li{grid-template-columns:42px 1fr;padding:24px 18px}.contact-note{grid-template-columns:1fr}.profiles{grid-template-columns:1fr}.search-row{align-items:stretch;flex-direction:column}.resource summary{align-items:flex-start}.resource summary i{padding-top:4px}.scope-grid>div:last-child,.about-copy{padding-left:18px}.principle-grid{grid-template-columns:1fr}.principle-grid li{min-height:0;border-right:0}.cta-grid>div:last-child{padding-top:0}.actions{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-enabled .reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
