:root{--ink:#111;--paper:#f4f0e8;--acid:#dfff00;--orange:#ff5a36;--white:#fff;--muted:#79766f;--line:rgba(17,17,17,.22);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--acid);padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.25rem,4vw,4rem);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.8rem;width:max-content}.brand-mark{width:47px;height:47px;border:2px solid;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.1rem;letter-spacing:-.12em}.brand-mark span{font-family:Newsreader,serif;font-style:italic}.brand-name{font-size:.77rem;line-height:1.05;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.site-header nav{display:flex;gap:2rem;font-size:.82rem;font-weight:700}.site-header nav a,.mobile-menu a{position:relative}.site-header nav a:after{content:"";height:2px;background:var(--ink);position:absolute;left:0;right:100%;bottom:-7px;transition:.25s}.site-header nav a:hover:after{right:0}.header-cta{justify-self:end;background:var(--ink);color:var(--white);padding:.85rem 1.15rem;font-size:.78rem;font-weight:700}.header-cta span{color:var(--acid);margin-left:.4rem}.menu-button,.mobile-menu{display:none}
.hero{max-width:var(--max);margin:auto;min-height:690px;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4rem) 5rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:clamp(3rem,8vw,8rem);align-items:center}.eyebrow,.section-number{font-family:"DM Mono",monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.eyebrow{display:flex;align-items:center;gap:.65rem}.eyebrow span{width:9px;height:9px;background:var(--orange);border-radius:50%}.hero h1,.section h2,.closing h2{font-size:clamp(3.7rem,7.3vw,7.8rem);line-height:.84;letter-spacing:-.07em;margin:2rem 0;font-weight:800}.hero h1 em,.section h2 em,.closing h2 em{font-family:Newsreader,serif;font-weight:500}.hero-lead{max-width:680px;font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.55}.hero-actions{margin-top:2.5rem;display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:1rem 1.25rem;font-weight:800}.button-primary{background:var(--orange);color:var(--ink)}.button-primary:hover{background:var(--acid)}.text-link{font-size:.86rem;font-weight:700;border-bottom:1px solid;padding:.4rem 0}.hero-poster{background:var(--acid);aspect-ratio:.78;max-width:460px;width:100%;justify-self:end;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg);box-shadow:12px 12px 0 var(--ink)}.poster-top,.poster-bottom{display:flex;justify-content:space-between;font-family:"DM Mono",monospace;font-size:.65rem;text-transform:uppercase}.poster-top span:last-child{text-align:right}.poster-word{font-size:clamp(3.5rem,6vw,6.4rem);font-weight:800;letter-spacing:-.1em;writing-mode:vertical-rl;transform:rotate(180deg);line-height:.75;margin:1rem auto}.hero-poster blockquote{font-family:Newsreader,serif;font-style:italic;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.2;margin:0;border-top:2px solid;padding-top:1rem}.poster-bottom{border-top:1px solid;padding-top:.7rem}
.ticker{background:var(--ink);color:var(--paper);overflow:hidden;padding:.9rem 0;font-family:"DM Mono",monospace;font-size:.82rem;white-space:nowrap}.ticker div{width:max-content;animation:ticker 28s linear infinite}.ticker b{color:var(--acid);margin:0 1.5rem}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4rem)}.section-heading,.paths,.manifesto,.faq{max-width:var(--max);margin:auto}.section-heading{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:end}.section-heading h2,.paths h2,.manifesto h2,.faq h2{font-size:clamp(3rem,5vw,6rem);margin:1.5rem 0 0}.section-heading>p{font-size:1.05rem;max-width:400px}.filters{max-width:var(--max);margin:4rem auto 1.5rem;display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filter{border:0;background:none;padding:.8rem 1.3rem .9rem 0;margin-right:1.5rem;cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.filter span{font-family:"DM Mono",monospace;font-size:.62rem;vertical-align:top}.filter.active{color:var(--ink);border-bottom:4px solid var(--orange)}.course-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.course-card{min-height:430px;border:1px solid var(--ink);padding:1.6rem;display:flex;flex-direction:column;transition:transform .25s,background .25s}.course-card:hover{transform:translateY(-6px);background:var(--white)}.course-card.featured{background:var(--orange)}.course-card.dark{background:var(--ink);color:var(--paper)}.course-card[hidden]{display:none}.course-meta{display:flex;justify-content:space-between;font-family:"DM Mono",monospace;text-transform:uppercase;font-size:.66rem}.course-index{font-family:Newsreader,serif;font-style:italic;font-size:5rem;line-height:1;margin:2rem 0 auto}.course-card h3{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1rem;max-width:600px}.course-card p{max-width:620px;margin:0 0 2rem}.course-card a{font-weight:800;font-size:.85rem;border-top:1px solid currentColor;padding-top:1rem;display:flex;justify-content:space-between}
.free-resources{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.video-grid{max-width:var(--max);margin:4rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.video-card{border:1px solid var(--ink);padding:1rem;background:var(--paper);box-shadow:6px 6px 0 var(--ink)}.video-card-wide{grid-column:1/-1;max-width:calc(50% - .75rem);width:100%;justify-self:center}.video-meta{display:flex;justify-content:space-between;margin:0 0 .8rem;font-family:"DM Mono",monospace;font-size:.7rem;text-transform:uppercase}.video-meta span:last-child{color:#555}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--ink);cursor:pointer;overflow:hidden}.video-facade img{display:block;width:100%;height:100%;object-fit:cover}.video-facade span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:var(--orange);color:var(--ink);font-size:1.6rem;box-shadow:0 0 0 8px rgba(17,17,17,.18);transition:transform .2s,background .2s}.video-facade:hover span,.video-facade:focus-visible span{transform:translate(-50%,-50%) scale(1.08);background:var(--acid)}.video-facade:focus-visible{outline:4px solid var(--acid);outline-offset:-4px}.video-card>a{display:flex;justify-content:space-between;border-top:1px solid;margin-top:1rem;padding-top:.8rem;font-size:.82rem;font-weight:800}.video-card>a:hover{color:var(--orange)}
.paths{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,8rem);background:var(--ink);color:var(--paper);max-width:none}.paths-intro{padding-left:max(0px,calc((100vw - var(--max))/2));align-self:start;position:sticky;top:2rem}.paths-intro>p:last-child{max-width:560px;font-size:1.05rem}.path-selector{border-top:1px solid rgba(255,255,255,.25)}.path{width:100%;color:inherit;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.25);padding:1.5rem 0;display:grid;grid-template-columns:45px 1fr 40px;text-align:left;align-items:center;cursor:pointer}.path:hover,.path.active{color:var(--acid)}.path-num{font-family:Newsreader,serif;font-style:italic}.path b{display:block;font-size:1.22rem}.path small{font-size:.75rem;color:#aaa}.path-arrow{font-size:1.5rem;transition:.2s}.path.active .path-arrow{transform:rotate(90deg)}.path-detail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--acid);color:var(--ink);padding:clamp(2rem,5vw,5rem);margin-top:2rem}.detail-kicker{font-family:"DM Mono",monospace;font-size:.7rem}.path-detail h3{font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em;margin:.7rem 0}.path-detail>div:last-child{align-self:end;font-size:1.05rem}.path-detail a{font-weight:800;display:flex;justify-content:space-between;border-top:1px solid;padding-top:1rem;margin-top:2rem}
.manifesto{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,10rem)}.manifesto-stamp{height:260px;width:260px;background:var(--orange);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:5rem;font-weight:800;line-height:.65;transform:rotate(-8deg);margin-top:4rem}.manifesto-stamp span{font-family:"DM Mono",monospace;font-size:.75rem;letter-spacing:.2em}.manifesto-copy .large{font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.35;letter-spacing:-.03em}.manifesto-copy>p:not(.section-number):not(.large){max-width:650px;font-size:1.08rem}.principles{margin-top:3.5rem;border-top:1px solid}.principles div{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid;padding:1.3rem 0}.principles span{font-family:"DM Mono",monospace;color:var(--orange)}.principles b{font-size:1.1rem}
.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,10rem);border-top:1px solid var(--line)}.accordion{border-top:1px solid}.accordion details{border-bottom:1px solid}.accordion summary{list-style:none;cursor:pointer;padding:1.6rem 0;display:flex;justify-content:space-between;gap:2rem;font-weight:800;font-size:1.05rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:1.5rem;font-weight:400;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{max-width:700px;margin:0 0 1.8rem;color:#4f4d48}
.closing{background:var(--orange);text-align:center;padding:clamp(5rem,10vw,10rem) 1.25rem}.closing h2{font-size:clamp(3.2rem,7vw,7rem);margin:1.5rem auto;max-width:1200px}.closing>p:not(.section-number){font-size:1.1rem}.closing form{max-width:670px;margin:2.5rem auto 0;display:flex;border-bottom:3px solid;position:relative}.closing input{flex:1;border:0;background:transparent;padding:1.1rem 0;min-width:0;font-size:1.1rem;outline:0}.closing input::placeholder{color:rgba(17,17,17,.6)}.closing button{border:0;background:var(--ink);color:var(--paper);padding:1rem 1.4rem;font-weight:800;cursor:pointer}.closing button:disabled{cursor:wait;opacity:.65}.form-status{min-height:1.5em;font-size:.85rem!important;font-weight:700}.form-consent{max-width:670px;margin:.7rem auto 0!important;font-size:.72rem!important;line-height:1.45;opacity:.72}.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
footer{background:var(--ink);color:var(--paper);padding:4rem clamp(1.25rem,4vw,4rem) 2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}footer>p{margin:0;max-width:300px;color:#aaa}footer>div{display:flex;justify-content:flex-end;gap:1.5rem;font-size:.82rem;font-weight:700}footer small{grid-column:1/-1;border-top:1px solid #444;padding-top:1.5rem;color:#888}.footer-brand .brand-mark{border-color:var(--acid);color:var(--acid)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:78px}.site-header nav,.header-cta{display:none}.menu-button{display:flex;width:44px;height:44px;border:1px solid;background:none;flex-direction:column;justify-content:center;gap:6px;padding:10px}.menu-button span:not(.sr-only){height:2px;background:var(--ink);width:100%}.mobile-menu{position:absolute;left:0;right:0;top:78px;background:var(--ink);color:var(--paper);padding:1.5rem;flex-direction:column;gap:1rem}.mobile-menu:not([hidden]){display:flex}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-poster{justify-self:start;max-width:420px}.section-heading,.paths,.manifesto,.faq{grid-template-columns:1fr}.paths-intro{position:static;padding-left:0}.path-detail{grid-template-columns:1fr}.manifesto-stamp{width:180px;height:180px;font-size:3.8rem;margin-top:0}.course-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.video-card-wide{grid-column:auto;max-width:none}footer{grid-template-columns:1fr 1fr}footer>div{justify-content:flex-start;grid-column:1/-1}}
@media(max-width:580px){.brand-mark{width:40px;height:40px}.hero{min-height:auto}.hero h1{font-size:3.6rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-poster{box-shadow:7px 7px 0}.section{padding-top:4.5rem;padding-bottom:4.5rem}.course-card{min-height:390px}.filters{display:grid;grid-template-columns:1fr 1fr}.filter{text-align:left;margin:0}.path{grid-template-columns:32px 1fr 30px}.closing form{flex-direction:column;border-bottom:0}.closing input{border-bottom:3px solid}.closing button{margin-top:1rem}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.course-card,.path-arrow{transition:none}}

.enrolment-section{scroll-margin-top:1rem}.course-enrolment-form{max-width:820px;margin:2.25rem auto 0;text-align:left;background:var(--paper);color:var(--ink);padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}.enrolment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.course-enrolment-form label>span{display:block;font-family:"DM Mono",monospace;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem}.course-enrolment-form label small{text-transform:none;font:inherit}.course-enrolment-form input:not([type="checkbox"]),.course-enrolment-form select{width:100%;min-height:50px;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:.75rem;font:inherit}.course-enrolment-form input:focus,.course-enrolment-form select:focus{outline:3px solid var(--orange);outline-offset:2px}.enrolment-checkbox{display:flex;align-items:flex-start;gap:.7rem;margin:1.3rem 0}.enrolment-checkbox input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--ink)}.enrolment-checkbox span{font-family:inherit!important;font-size:.86rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}.course-enrolment-form .button{border:0;cursor:pointer}.course-enrolment-form .button:disabled{cursor:wait;opacity:.65}.enrolment-status{min-height:1.5em;margin:1rem 0 0!important;font-size:.9rem!important;font-weight:800}.enrolment-note{margin:1rem 0 0!important;font-size:.75rem!important;line-height:1.5;opacity:.72}.enrolment-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}@media(max-width:680px){.enrolment-grid{grid-template-columns:1fr}.course-enrolment-form{box-shadow:6px 6px 0 var(--ink)}}
.course-card-facts{font-family:"DM Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}
.about{max-width:var(--max);margin:auto;border-top:1px solid var(--line)}.about-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,6vw,7rem);align-items:start}.about-heading .section-number{grid-column:1}.about-heading h2{grid-column:1/-1;font-size:clamp(3rem,5vw,6rem);margin:1rem 0}.about-lead{grid-column:2;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.4;margin:0 0 3rem}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem}.institution-card,.director-card{border:1px solid var(--ink);padding:clamp(1.4rem,3vw,2.4rem)}.institution-card{background:var(--acid);display:flex;flex-direction:column}.institution-card h3,.director-card h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1;margin:.8rem 0 1.4rem;letter-spacing:-.04em}.institution-card>p:not(.section-number),.director-card p:not(.section-number){font-size:1.02rem;line-height:1.65}.institution-facts{margin-top:auto;padding-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.institution-facts div{border-top:1px solid;padding-top:.8rem}.institution-facts strong{display:block;font-family:Newsreader,serif;font-style:italic;font-size:2.8rem;line-height:1}.institution-facts span{display:block;margin-top:.35rem;font-family:"DM Mono",monospace;font-size:.62rem;text-transform:uppercase}.director-card{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:130px 1fr;gap:clamp(1.3rem,3vw,2.5rem)}.director-monogram{width:120px;height:120px;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center;font-family:Newsreader,serif;font-style:italic;font-size:2.8rem}.director-card .section-number{color:var(--acid)}
@media(max-width:900px){.about-heading{grid-template-columns:1fr}.about-heading .section-number,.about-heading h2,.about-lead{grid-column:1}.about-grid{grid-template-columns:1fr}}
@media(max-width:580px){.director-card{grid-template-columns:1fr}.director-monogram{width:90px;height:90px}.institution-facts{grid-template-columns:1fr}}
.director-photo{width:130px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid var(--orange)}
.director-link{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #555;padding-top:1rem;margin-top:1.5rem;font-weight:800;color:var(--acid)}
.director-link:hover{color:var(--orange)}
@media(max-width:580px){.director-photo{width:110px}}
.about-teaser{max-width:var(--max);margin:auto;border-top:1px solid var(--line);display:grid;grid-template-columns:.45fr 1.55fr;gap:clamp(2rem,7vw,8rem);align-items:start}.about-teaser>div{max-width:930px}.about-teaser h2{font-size:clamp(3rem,5vw,6rem);line-height:.95;letter-spacing:-.055em;margin:0 0 1.5rem}.about-teaser h2 em{font-family:Newsreader,serif;font-weight:500}.about-teaser>div>p{max-width:780px;font-size:1.14rem;line-height:1.7}.about-teaser .button{margin-top:1rem}
.about-page-hero{max-width:var(--max);margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4rem) clamp(4rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(2rem,7vw,8rem);align-items:end}.about-page-hero h1{font-size:clamp(3.8rem,7vw,7.5rem);line-height:.84;letter-spacing:-.07em;margin:1.6rem 0 0}.about-page-hero h1 em{font-family:Newsreader,serif;font-weight:500}.about-page-intro{font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.55;margin:0}.about-origin{max-width:var(--max);margin:auto;border-top:1px solid var(--line);display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,7vw,8rem)}.about-origin-card{background:var(--acid);border:1px solid var(--ink);padding:clamp(1.5rem,4vw,3.2rem);box-shadow:10px 10px 0 var(--ink)}.about-origin-card h2{font-size:clamp(2.3rem,4vw,4.6rem);line-height:.95;letter-spacing:-.05em;margin:.8rem 0 1.5rem}.about-origin-card p:not(.section-number){font-size:1.12rem;line-height:1.75;max-width:860px}.about-page .manifesto,.about-page .values{border-top:1px solid var(--line)}.about-director{max-width:var(--max);margin:auto;border-top:1px solid var(--line)}.about-director-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:3rem}.about-director-heading h2{font-size:clamp(3rem,5vw,6rem);line-height:.92;letter-spacing:-.055em;margin:0}.about-director-heading h2 em{font-family:Newsreader,serif;font-weight:500}.about-director-feature{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,3vw,3rem);align-items:center}.about-director-photo{display:block;width:100%;max-width:500px;aspect-ratio:1;object-fit:cover;object-position:center;border:6px solid var(--orange);box-shadow:10px 10px 0 var(--acid)}.about-director-copy{padding:1rem 0}.about-director-copy .section-number{color:var(--acid)}.about-director-copy h3{font-size:clamp(2rem,3.5vw,4rem);line-height:.95;letter-spacing:-.05em;margin:.75rem 0 1.4rem}.about-director-copy p{max-width:720px;font-size:1.05rem;line-height:1.7}.about-director-copy .director-link{max-width:620px}.about-page-closing{background:var(--orange);text-align:center;padding:clamp(4rem,8vw,8rem) 1.25rem}.about-page-closing h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.9;letter-spacing:-.06em;margin:1rem auto 2rem;max-width:1050px}.about-page-closing h2 em{font-family:Newsreader,serif;font-weight:500}.about-page-closing .button{background:var(--ink);color:var(--paper)}
@media(max-width:900px){.about-teaser,.about-page-hero,.about-origin,.about-director-heading,.about-director-feature{grid-template-columns:1fr}.about-director-photo{max-width:440px}}
.values{max-width:var(--max);margin:auto;border-top:1px solid var(--line)}
.values-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,8rem);align-items:end}
.values-heading h2{font-size:clamp(3rem,5vw,6rem);margin:1.5rem 0 0}
.values-heading>p{font-size:1.08rem;margin:0 0 .7rem}
.value-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem}
.value-principle{min-height:490px;border:1px solid var(--ink);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column}
.value-principle.parrhesia{background:var(--ink);color:var(--paper)}
.value-principle.care{background:var(--orange)}
.value-top{display:flex;justify-content:space-between;gap:1rem;font-family:"DM Mono",monospace;font-size:.68rem;text-transform:uppercase}
.value-principle.parrhesia .value-top span:last-child{color:var(--acid)}
.value-principle h3{font-size:clamp(3rem,5vw,5.8rem);line-height:.9;letter-spacing:-.06em;margin:auto 0 1.5rem}
.value-principle.parrhesia h3{color:var(--acid)}
.value-claim{font-family:Newsreader,serif;font-style:italic;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2;margin:0 0 1.4rem}
.value-principle>p:last-child{font-size:1rem;line-height:1.65;margin:0;max-width:65ch}
.values-position{margin:1rem 0 0;border:1px solid var(--ink);padding:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:.45fr 1.1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start;background:var(--acid)}
.values-position>p{margin:0}.values-statement{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.025em}.values-statement strong{font-weight:800}
@media(max-width:900px){.values-heading,.value-pair,.values-position{grid-template-columns:1fr}.value-principle{min-height:430px}}
@media(max-width:580px){.value-principle{min-height:auto}.value-principle h3{margin:3rem 0 1.3rem}}

/* Legal information */
.legal-main{overflow:hidden}.legal-hero{max-width:var(--max);margin:auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4vw,4rem) clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(2rem,7vw,8rem);align-items:end;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(3.2rem,6vw,6.7rem);line-height:.88;letter-spacing:-.065em;margin:1.2rem 0 0}.legal-hero h1 em{font-family:Newsreader,serif;font-weight:500}.legal-summary{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;margin:0}.legal-updated{display:block;margin-top:1.25rem;font-family:"DM Mono",monospace;font-size:.72rem;text-transform:uppercase;color:#5f5b54}.legal-layout{max-width:1180px;margin:auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4vw,4rem);display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,7vw,7rem)}.legal-nav{align-self:start;position:sticky;top:1.5rem;border-top:1px solid}.legal-nav a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid;font-size:.82rem;font-weight:800}.legal-nav a[aria-current="page"]{color:var(--orange)}.legal-content{max-width:760px}.legal-section{padding:0 0 2.25rem;margin:0 0 2.25rem;border-bottom:1px solid var(--line)}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 1.1rem}.legal-section h3{font-size:1.05rem;margin:1.5rem 0 .35rem}.legal-section p,.legal-section li{line-height:1.75}.legal-section ul{padding-left:1.25rem}.legal-section a,.legal-callout a{text-decoration:underline;text-underline-offset:.2em}.legal-callout{background:var(--acid);border:1px solid var(--ink);padding:clamp(1.25rem,3vw,2rem);margin-top:2rem}.legal-callout strong{display:block;font-size:1.15rem;margin-bottom:.4rem}.legal-callout p{margin:.35rem 0}.legal-highlight{background:var(--orange);border:1px solid var(--ink);padding:clamp(1.25rem,3vw,2rem);margin:1.5rem 0}.legal-highlight p{margin:0}.legal-table{width:100%;border-collapse:collapse;margin:1.25rem 0}.legal-table th,.legal-table td{border:1px solid var(--ink);padding:1rem;text-align:left;vertical-align:top}.legal-table th{background:var(--ink);color:var(--paper);font-size:.78rem;text-transform:uppercase}.legal-table td:first-child{font-weight:800;width:34%}.legal-note{font-size:.86rem;color:#57534d}.footer-legal{flex-wrap:wrap}.form-consent a,.enrolment-note a{text-decoration:underline;text-underline-offset:.18em}
@media(max-width:800px){.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table thead{display:none}.legal-table td:first-child{width:auto;background:var(--ink);color:var(--paper);border-bottom:0}}
.enrolment-checkbox a{text-decoration:underline;text-underline-offset:.18em}
.director-photo,.about-director-photo{height:auto}
