/*!
 * site.css — Basisschicht
 *
 * Übernommen aus dem visuell abgenommenen statischen Entwurf. Diese Datei wird
 * bewusst nicht nachträglich umgeschrieben, damit der Abgleich mit dem
 * freigegebenen Design nachvollziehbar bleibt. Anpassungen gehören in
 * theme-overrides.css.
 *
 * Ladereihenfolge: style.css → site.css → theme-overrides.css → wordpress.css
 */
@font-face{font-family:GI-Serif;src:local("Iowan Old Style"),local("Baskerville");font-display:swap}
:root{--paper:#eeede8;--paper-2:#e3e1da;--ink:#101613;--muted:#5c6560;--deep-green:#102821;--forest:#102821;--forest-2:#193129;--bronze:#ad8656;--nickel:#a8aaa4;--line:rgba(16,22,19,.18);--white:#fff;--serif:GI-Serif,"Baskerville","Times New Roman",serif;--sans:"Avenir Next","Segoe UI",Arial,sans-serif;--max:1360px;--pad:clamp(22px,4vw,68px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}.shell{width:min(var(--max),calc(100% - var(--pad)*2));margin-inline:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:650}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.93;margin:0}.rule{height:1px;background:var(--line)}
.skip{position:fixed;left:12px;top:-60px;background:var(--ink);color:white;padding:12px 16px;z-index:100}.skip:focus-visible{top:12px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;color:var(--paper)}.site-header.light{color:var(--ink);position:relative;background:var(--paper)}.nav{height:94px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.24)}.light .nav{border-color:var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:24px;letter-spacing:-.025em}.brand-mark{width:31px;height:31px;border:1px solid currentColor;display:grid;place-items:center;font-family:var(--serif);font-style:italic}.nav-links{display:flex;gap:34px;font-size:13px}.nav-links a{position:relative}.nav-links a:after{content:"";height:1px;position:absolute;left:0;right:100%;bottom:-6px;background:currentColor;transition:.3s}.nav-links a:hover:after,.nav-links a:focus-visible:after{right:0}.nav-action{justify-self:end;display:flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav-action:before{content:"";width:36px;height:1px;background:currentColor;transition:.3s}.nav-action:hover:before{width:52px}.menu-button{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-button span{display:block;height:1px;background:currentColor;margin:7px 0}
.hero{min-height:100svh;background:var(--deep-green);color:var(--paper);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 42%,rgba(83,109,98,.13),transparent 31%);pointer-events:none}.hero-grid{min-height:100svh;display:grid;grid-template-columns:minmax(470px,.9fr) minmax(580px,1.1fr);align-items:center;gap:clamp(28px,4vw,74px);padding-top:132px;padding-bottom:82px}.hero-copy{position:relative;z-index:3}.hero .eyebrow{color:#9da8a2;margin:0 0 30px}.hero h1{font-size:clamp(62px,6.25vw,100px);max-width:740px}.hero h1 em{color:#c39a68;font-weight:400}.hero-intro{max-width:580px;font-size:clamp(16px,1.15vw,19px);color:#bec5c0;margin:32px 0}.button-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.btn{min-height:52px;padding:13px 21px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:11px;text-transform:uppercase;letter-spacing:.15em;transition:.25s}.btn-primary{background:var(--paper);color:var(--forest)}.btn-primary:hover{background:#fff;transform:translateY(-2px)}.btn-line{border-color:rgba(238,237,232,.34);color:var(--paper)}.btn-line:hover{border-color:var(--paper)}.btn-dark{background:var(--forest);color:var(--paper)}.hero-principle{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px;padding-top:17px;border-top:1px solid rgba(238,237,232,.2);max-width:680px;color:#8f9993;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.13em}.value-instrument{height:min(72vh,720px);min-height:570px;position:relative;z-index:2;border:1px solid rgba(238,237,232,.16);background:rgba(8,15,13,.42);overflow:hidden;cursor:crosshair;box-shadow:0 44px 120px rgba(0,0,0,.28)}.value-instrument:before,.value-instrument:after{content:"";position:absolute;z-index:2;pointer-events:none}.value-instrument:before{inset:46px;background:linear-gradient(90deg,rgba(238,237,232,.08) 1px,transparent 1px),linear-gradient(rgba(238,237,232,.08) 1px,transparent 1px);background-size:25% 25%;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}.value-instrument:after{inset:13%;border:1px solid rgba(238,237,232,.07);border-radius:50%;transform:rotate(-16deg)}#value-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.instrument-heading,.instrument-status{position:absolute;left:22px;right:22px;z-index:4;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#9ea7a2}.instrument-heading{top:18px}.instrument-status{bottom:17px}.instrument-status span:first-child{color:#c1c8c4}.instrument-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b58d5e;margin-right:8px;box-shadow:0 0 12px rgba(181,141,94,.8)}.instrument-label{position:absolute;z-index:5;display:grid;grid-template-columns:18px auto;align-items:start;color:#d4d7d3;text-transform:uppercase;letter-spacing:.14em;font-size:9px;pointer-events:none;opacity:.82}.instrument-label i{width:12px;height:1px;background:#b58d5e;margin-top:6px}.instrument-label small{grid-column:2;color:#69736d;font-size:8px;margin-top:2px}.label-structure{left:7%;top:34%}.label-value{right:7%;top:22%}.label-risk{right:5%;bottom:31%}.label-decision{left:8%;bottom:21%}.hero-index{position:absolute;left:18px;right:18px;bottom:18px;z-index:4;display:flex;justify-content:space-between;color:#59645e;font-size:8px;text-transform:uppercase;letter-spacing:.16em;writing-mode:initial}
.authority{background:var(--paper);border-bottom:1px solid var(--line)}.authority-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);min-height:122px;align-items:stretch}.authority-title,.authority-item{display:flex;align-items:center;padding:22px 25px;border-right:1px solid var(--line)}.authority-title{padding-left:0;font-family:var(--serif);font-size:22px;line-height:1.15}.authority-item{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.manifesto{padding:clamp(100px,12vw,190px) 0}.manifesto-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:stretch}.manifesto-side{position:relative;min-width:0}.manifesto-portrait{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden;background:var(--ink)}.manifesto-portrait img{width:100%;height:100%;object-fit:cover;object-position:43% 48%;filter:saturate(.68) contrast(1.08)}.manifesto-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(9,17,15,.58));pointer-events:none}.manifesto-portrait figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:var(--paper);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.manifesto-copy{min-width:0}.manifesto-quote{font-size:clamp(43px,5.4vw,82px);max-width:920px}.manifesto-quote em{color:var(--bronze)}.manifesto-note{margin:38px 0 0 auto;max-width:520px;font-size:17px;color:var(--muted)}
.programs{background:var(--deep-green);color:var(--paper);padding:clamp(95px,10vw,160px) 0}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;margin-bottom:70px}.section-title{font-size:clamp(48px,6vw,90px)}.section-intro{max-width:580px;color:#b8c0bb;font-size:18px;align-self:end}.program-list{border-top:1px solid rgba(244,241,234,.25)}.program{display:grid;grid-template-columns:minmax(250px,.75fr) 1.25fr 52px;gap:30px;align-items:start;margin-inline:-22px;padding:38px 22px;border-bottom:1px solid rgba(244,241,234,.25);transition:background-color .28s ease,color .28s ease,box-shadow .28s ease}.program h3{font-family:var(--serif);font-weight:400;font-size:clamp(29px,2.6vw,42px);line-height:1.05;margin:0}.program p{color:#adb6b0;margin:0;max-width:620px;transition:color .28s ease}.program-arrow{width:44px;height:44px;border:1px solid rgba(244,241,234,.35);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .28s ease}.program:focus-visible{outline:0}.program:focus-visible,.program.is-hovered{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--paper)}.program:focus-visible p,.program.is-hovered p{color:var(--muted)}.program:focus-visible .program-arrow,.program.is-hovered .program-arrow{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:rotate(-35deg)}@media(hover:hover){.program:hover{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--paper)}.program:hover p{color:var(--muted)}.program:hover .program-arrow{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:rotate(-35deg)}}
.program-head{position:relative;isolation:isolate;min-height:clamp(430px,40vw,570px);padding:clamp(42px,5vw,76px);align-items:end;overflow:hidden}.program-head-media{position:absolute;z-index:0;inset:0;margin:0}.program-head-media img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.72) contrast(1.06)}.program-head:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(9,17,15,.32) 0%,rgba(9,17,15,.52) 45%,rgba(9,17,15,.91) 100%),linear-gradient(0deg,rgba(9,17,15,.66),transparent 72%);pointer-events:none}.program-head>*:not(.program-head-media){position:relative;z-index:2}.program-head>.eyebrow{align-self:start;color:#d8ddd9}.program-head .section-intro{color:#d2d8d4;margin-bottom:0}
.method{padding:clamp(100px,12vw,180px) 0}.method-grid{display:grid;grid-template-columns:minmax(500px,.9fr) minmax(0,1.1fr);gap:clamp(72px,7vw,112px)}.method h2{font-size:clamp(51px,6vw,88px);position:sticky;top:50px}.method-title span{display:block;white-space:nowrap}.steps{counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:70px 1fr;padding:34px 0;border-top:1px solid var(--line)}.step:before{content:"0" counter(step);font-family:var(--serif);color:var(--bronze)}.step h3{margin:0 0 8px;font-family:var(--serif);font-weight:400;font-size:29px}.step p{margin:0;color:var(--muted);max-width:580px}
.profile{display:grid;grid-template-columns:1fr 1fr;background:var(--paper-2);min-height:760px}.profile-image{position:relative;overflow:hidden;margin:0}.profile-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.profile-image:after{content:attr(data-caption);position:absolute;left:30px;bottom:25px;background:var(--paper);padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.profile-copy{padding:clamp(70px,9vw,150px);display:flex;flex-direction:column;justify-content:center}.profile-copy h2{font-size:clamp(49px,5vw,76px);margin:20px 0 30px}.profile-copy p{font-size:18px;color:var(--muted);max-width:600px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border-top:1px solid var(--line)}.profile-facts div{padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.profile-facts div:nth-child(odd){border-right:1px solid var(--line);padding-right:18px}.profile-facts div:nth-child(even){padding-left:18px}
.profile-awards{display:grid;grid-template-columns:auto auto;justify-content:start;gap:34px;align-items:center;margin:4px 0 34px;border:0}.profile-awards figure{height:82px;margin:0;padding:7px 0;display:flex;align-items:center}.profile-awards figure+figure{border:0;padding-left:0}.profile-awards img{display:block;width:auto;height:auto;max-width:100%;max-height:68px;object-fit:contain}.profile-awards figure:first-child img{max-width:210px}.profile-awards figure:last-child img{max-width:175px}
.funding{background:var(--forest);color:var(--paper);padding:90px 0}.funding-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.funding h2{font-size:clamp(38px,4vw,60px);margin:0}.funding p{font-size:19px;color:#c7d1cb;max-width:700px;margin:0 0 26px}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:11px;border-bottom:1px solid currentColor;padding-bottom:5px}
.funding-grid{grid-template-columns:.72fr 1.05fr .45fr;gap:5vw;align-items:center}.funding-seal{margin:0;background:var(--paper);padding:18px;display:grid;place-items:center}.funding-seal img{display:block;width:100%;height:auto}
.contact-teaser{padding:clamp(110px,13vw,190px) 0}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw}.contact-teaser h2{font-size:clamp(58px,7vw,105px)}.contact-side{align-self:end}.contact-side p{font-size:18px;color:var(--muted);margin-bottom:28px}
footer{border-top:1px solid var(--line);padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:70px}.footer-brand{font-family:var(--serif);font-size:30px}.footer-col{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}
/* inner */.inner-hero{padding:115px 0 90px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:80px}.inner-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.inner-hero h1{font-size:clamp(60px,8vw,120px)}.inner-intro{font-size:clamp(20px,2vw,29px);font-family:var(--serif);line-height:1.3;max-width:760px;margin:40px 0}.for-whom{font-size:13px;text-transform:uppercase;letter-spacing:.1em;padding-top:18px;border-top:1px solid var(--line);max-width:620px}.editorial{padding:110px 0}.editorial-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.editorial-aside{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.prose{max-width:830px}.prose h2{font-family:var(--serif);font-size:clamp(38px,4vw,58px);line-height:1.05;font-weight:400;margin:0 0 32px}.prose h3{font-family:var(--serif);font-weight:400;font-size:31px;margin-top:52px}.prose p{font-size:18px;color:#465049;margin:0 0 22px}.prose blockquote{font-family:var(--serif);font-size:clamp(31px,3.5vw,49px);line-height:1.1;margin:70px 0;padding:0;color:var(--forest)}.deliverables{background:var(--paper-2);padding:100px 0}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.deliverable{padding:32px 35px 32px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:210px}.deliverable:nth-child(3n+2),.deliverable:nth-child(3n+3){padding-left:35px}.deliverable:nth-child(3n){border-right:0}.deliverable span{font-family:var(--serif);color:var(--bronze)}.deliverable h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.15}.deliverable p{color:var(--muted);font-size:14px}
/* funnel */.funnel-page{min-height:100svh;background:var(--forest);color:var(--paper);display:grid;grid-template-columns:340px 1fr}.funnel-side{padding:42px;border-right:1px solid rgba(244,241,234,.2);display:flex;flex-direction:column;justify-content:space-between}.funnel-side .brand{font-size:21px}.funnel-side blockquote{font-family:var(--serif);font-size:28px;line-height:1.2;margin:0}.funnel-meta{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#afc0b7}.funnel-main{padding:45px clamp(30px,8vw,130px);display:flex;flex-direction:column}.funnel-top{display:flex;justify-content:space-between;align-items:center}.close{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.progress{height:2px;background:rgba(244,241,234,.18);margin:36px 0 0}.progress span{height:100%;display:block;background:#c79b67;width:25%;transition:.4s}.funnel-stage{display:none;max-width:850px;margin:auto 0}.funnel-stage.active{display:block;animation:stage .45s ease both}@keyframes stage{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.funnel-stage h1,.funnel-stage h2{font-family:var(--serif);font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.02;margin:0 0 20px}.funnel-stage>p{color:#bdc9c2;font-size:18px;max-width:650px;margin-bottom:36px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{background:transparent;border:1px solid rgba(244,241,234,.28);color:var(--paper);text-align:left;padding:19px 21px;min-height:88px;cursor:pointer;transition:.25s}.choice small{display:block;color:#9eb0a6;margin-top:4px}.choice:hover,.choice.selected{border-color:#c79b67;background:rgba(200,155,103,.09)}.field{margin:0 0 25px}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;color:#afc0b7}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(244,241,234,.45);padding:12px 0;color:var(--paper);outline:none;border-radius:0}.field input:focus,.field textarea:focus{border-color:#c79b67}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.funnel-actions{display:flex;gap:12px;margin-top:34px}.funnel-actions button{cursor:pointer}.btn-ghost{background:transparent;border-color:rgba(244,241,234,.35);color:var(--paper)}.success-mark{width:60px;height:60px;border:1px solid #c79b67;border-radius:50%;display:grid;place-items:center;color:#c79b67;font-size:25px;margin-bottom:30px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.seen{opacity:1;transform:none}
@media(max-width:1100px){.method-grid{grid-template-columns:1fr;gap:48px}.method h2{position:static}}@media(max-width:900px){.reveal{opacity:1;transform:none}.nav{grid-template-columns:1fr auto;height:76px}.nav-links,.nav-action{display:none}.menu-button{display:block}.hero-grid{grid-template-columns:1fr;padding-top:118px;padding-bottom:70px;align-items:stretch}.hero-copy{padding-bottom:44px}.hero h1{max-width:680px}.hero-principle{margin-top:40px}.value-instrument{height:58vh;min-height:480px}.hero-index{display:none}.authority-grid{grid-template-columns:1fr 1fr}.authority-title{grid-column:1/-1;border-bottom:1px solid var(--line)}.authority-item:nth-child(odd){border-right:0}.manifesto-grid,.section-head,.method-grid,.funding-grid,.contact-grid,.inner-grid,.editorial-grid{grid-template-columns:1fr;gap:36px}.manifesto-side{position:static}.manifesto-portrait{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5}.program{grid-template-columns:1fr 44px}.program p{grid-column:1/2}.method h2{position:static}.profile{grid-template-columns:1fr}.profile-image{min-height:520px}.profile-copy{padding:70px var(--pad)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.deliverable-grid{grid-template-columns:1fr 1fr}.deliverable:nth-child(n){padding:28px;border-right:1px solid var(--line)}.deliverable:nth-child(even){border-right:0}.funnel-page{grid-template-columns:1fr}.funnel-side{display:none}.funnel-main{min-height:100svh}.choices{grid-template-columns:1fr}}
@media(max-width:420px){.method h2{font-size:clamp(40px,12vw,46px)}}@media(max-width:600px){.hero{min-height:100svh}.hero:before{background:radial-gradient(circle at 82% 30%,rgba(100,125,114,.15),transparent 43%)}.hero-grid{display:block;min-height:100svh;padding-top:104px;padding-bottom:54px;position:relative}.hero-copy{padding:0;position:relative;z-index:3}.hero h1{font-size:53px;max-width:350px}.hero .eyebrow{font-size:9px;margin-bottom:22px;max-width:310px}.hero-intro{margin:25px 0 29px;max-width:335px}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.button-row .btn{min-width:0;padding:11px 8px;font-size:9px;white-space:nowrap}.hero-principle{grid-template-columns:1fr;gap:6px;margin-top:32px;max-width:250px}.value-instrument{position:absolute;z-index:1;top:104px;right:-22px;width:390px;height:455px;min-height:0;margin:0;border:0;opacity:.42;box-shadow:none;pointer-events:none}.value-instrument:before{inset:12px;opacity:.65}.value-instrument:after{inset:8%;opacity:.8}.instrument-heading,.instrument-status,.instrument-label{display:none}.authority-grid{grid-template-columns:1fr}.authority-item{border-right:0;border-bottom:1px solid var(--line)}.program{grid-template-columns:minmax(0,1fr) 38px;gap:13px}.program p{grid-column:1/2;font-size:14px}.profile-image{min-height:430px}.profile-facts{grid-template-columns:1fr}.profile-facts div:nth-child(n){border-right:0;padding:14px 0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.deliverable-grid{grid-template-columns:1fr}.deliverable:nth-child(n){border-right:0}.field-row{grid-template-columns:1fr;gap:0}.funnel-main{padding:28px 22px}.funnel-stage{margin:auto 0}.funnel-stage h1,.funnel-stage h2{font-size:43px}.choices{gap:8px}.choice{min-height:76px}.inner-hero{padding-top:80px}.breadcrumbs{margin-bottom:50px}}
.brand-logo{display:block;width:68px;height:68px;object-fit:contain}.brand-logo-dark{display:none}.site-header.light .brand-logo-light{display:none}.site-header.light .brand-logo-dark{display:block}.footer-brand-logo{display:block;width:88px}.footer-brand-logo img{display:block;width:100%;height:auto}.footer-brand-logo-standalone{margin-bottom:36px}.funnel-side .brand-logo{width:84px;height:84px}
.profile-image,.profile-copy,.inner-grid>div{min-width:0}.profile-copy .display,.inner-hero .display{overflow-wrap:anywhere;hyphens:auto}.inner-hero .display,.about-hero .display{text-wrap:balance}.faq{padding:120px 0;background:var(--paper)}.faq-list{margin-left:32%;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;padding:25px 52px 25px 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(20px,2vw,29px);line-height:1.2}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;top:22px;font-family:var(--sans);font-size:24px;font-weight:300;transition:transform .25s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{max-width:790px;padding:0 52px 25px 0;color:var(--muted);font-size:15px;line-height:1.75}.faq details p+p{margin-top:12px}.faq details a{text-decoration:underline;text-underline-offset:3px}
.program-title-compact{font-size:clamp(56px,6.4vw,92px)!important;hyphens:none!important;overflow-wrap:normal!important}.values .section-head{grid-template-columns:.5fr 1.5fr;gap:clamp(56px,6vw,100px)}.values-title{font-size:clamp(60px,5.2vw,90px)}.values-title span{display:block}.values-title span:first-child{white-space:nowrap}.about-hero{padding-bottom:110px}.about-hero-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:clamp(60px,8vw,130px);align-items:center}.about-hero .display{font-size:clamp(60px,7vw,112px)}.about-hero .inner-intro{margin-top:36px}.about-hero-image{aspect-ratio:4/5;overflow:hidden;margin:0}.about-hero-image img{width:100%;height:100%;object-fit:cover}.about-story{padding:130px 0;background:var(--paper)}.about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,170px);align-items:start}.about-story .section-title{font-size:clamp(44px,5.3vw,82px)}.about-chapters{padding:110px 0;background:var(--forest);color:var(--paper)}.about-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,170px)}.about-chapters article{max-width:540px}.about-chapters p:not(.eyebrow){font-size:17px;line-height:1.75;color:#c5d0ca}.about-chapters p+p{margin-top:18px}.about-property .profile{min-height:0}.about-property .profile-copy{padding-top:100px;padding-bottom:100px}.about-property .profile-copy h2{font-family:var(--serif);font-size:clamp(40px,4.6vw,72px);font-weight:400;line-height:1.02;margin:20px 0 34px}.about-property .profile-copy ul{margin:18px 0 26px;padding-left:20px}.about-property .profile-copy li{margin:8px 0}.about-kmu{padding:120px 0;background:var(--paper-2)}.values{padding:130px 0;background:var(--paper)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.values-grid article{padding:34px;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.values-grid h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:0 0 22px}.values-grid p{color:var(--muted);line-height:1.7}.values-grid p+p{margin-top:12px}
@media(min-width:901px){.value-instrument{transform:translateX(clamp(30px,2.6vw,44px))}}
@media(max-width:900px){.values .section-head{grid-template-columns:1fr;gap:36px}.values-title span:first-child{white-space:normal}.about-hero-grid,.about-story-grid,.about-chapter-grid{grid-template-columns:1fr}.about-hero-image{max-width:620px}.about-story,.about-chapters,.about-kmu,.values,.faq{padding:90px 0}.values-grid{grid-template-columns:1fr 1fr}.faq-list{margin-left:0}}
@media(max-width:600px){.brand-logo{width:56px;height:56px}.footer-brand-logo{width:76px}.program-head{display:flex;min-height:430px;padding:24px;gap:18px;flex-direction:column;justify-content:flex-end}.program-head>.eyebrow{align-self:flex-start;margin:0 auto auto 0}.program-head .section-title{font-size:46px}.program-head .section-intro{font-size:15px;line-height:1.5}.program-head:after{background:linear-gradient(0deg,rgba(9,17,15,.97) 0%,rgba(9,17,15,.74) 58%,rgba(9,17,15,.3) 100%),linear-gradient(90deg,rgba(9,17,15,.25),rgba(9,17,15,.58))}}
@media(max-width:600px){.values-title{font-size:46px}.about-hero{padding-bottom:70px}.about-hero .display{font-size:46px}.about-hero-grid{gap:48px}.about-story,.about-chapters,.about-kmu,.values,.faq{padding:70px 0}.about-property .profile-copy{padding-top:70px;padding-bottom:70px}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:0}.faq summary{padding:20px 42px 20px 0;font-size:21px}.faq summary:after{top:18px}.faq details>div{padding-right:10px}.inner-hero .display{overflow-wrap:anywhere}}
@media(max-width:900px){.funding-seal{width:min(230px,65vw);justify-self:start;padding:10px;margin-top:8px}.funding-seal img{width:100%}}
@media(max-width:600px){.funding-seal{width:min(210px,60vw);padding:8px}}
.role-line-long{display:block;white-space:nowrap;hyphens:none;overflow-wrap:normal;letter-spacing:-.025em}.profile-copy .role-line-long{font-size:.78em;width:calc(100% + clamp(60px,6vw,86px))}.about-story .role-line-long{font-size:.87em;width:calc(100% + 12px)}@media(max-width:900px){.profile-copy .role-line-long{font-size:.76em;width:100%}}@media(max-width:600px){.about-story .role-line-long{font-size:.8em;width:100%}}
#funnel{padding-top:34px}.field textarea{height:52px;min-height:52px;max-height:180px;padding:18px 0 8px;line-height:1.45;resize:none;overflow-y:hidden}@media(max-width:600px){#funnel{padding-top:26px}}
.knowledge-instrument{height:min(72vh,740px);min-height:570px;position:relative;z-index:2;border:0;background:transparent;overflow:hidden;cursor:pointer;box-shadow:none;touch-action:pan-y}.knowledge-instrument:before{content:"";position:absolute;z-index:2;pointer-events:none;inset:34px;background-image:linear-gradient(rgba(211,217,212,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(211,217,212,.045) 1px,transparent 1px);background-size:25% 25%;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 22%,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000 22%,transparent 75%);opacity:.5}.knowledge-instrument:after,.knowledge-frame-meta{display:none}.knowledge-instrument canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block}
@media(min-width:901px){.knowledge-instrument{transform:translateX(clamp(30px,2.6vw,44px))}.about-property .profile-image{position:sticky;top:0;align-self:start;width:100%;height:auto;min-height:0;aspect-ratio:4/5}.about-property .profile-image img{object-position:center center}}
@media(max-width:900px){.knowledge-instrument{height:58vh;min-height:480px}.knowledge-instrument:before{inset:30px}}
@media(max-width:600px){.hero-grid{padding-bottom:30px}.hero-copy{padding-bottom:0}.hero h1{font-size:47px}.hero-principle{display:none}.knowledge-instrument{position:relative;width:100%;height:238px;min-height:238px;margin-top:24px;transform:none;cursor:pointer;pointer-events:auto}.knowledge-instrument:before{inset:12px;opacity:.3;background-size:25% 50%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.instrument-status span:last-child,.knowledge-interaction-hint{display:none}}
