@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Oswald:wght@400;500;600&display=swap');

:root{--ink:#0E1426;--text:#3A4458;--muted:#5F6778;--yellow:#FDB913;--green:#0E1426;--line:#DFE3E8;--paper:#FFFFFF}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}
p{font-size:17px;line-height:1.65;color:var(--text);margin:0 0 1em}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3,.disp{letter-spacing:-.035em;font-weight:500;text-wrap:balance}
h1{font-size:clamp(38px,5.5vw,72px);line-height:1.05;margin:0 0 24px}
h2{font-size:clamp(28px,3.2vw,44px);line-height:1.12;margin:0 0 20px}
h3{font-size:clamp(23px,2.3vw,30px);line-height:1.2;margin:0 0 14px}
x-en,x-lt{display:contents}
html[lang="lt"] x-en,html[lang="en"] x-lt{display:none!important}
.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:40px}
.section{padding-block:64px}
.rule{border-top:1px solid var(--line)}
.eyebrow,.mono{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--green);margin:0 0 18px}
.lead{font-size:clamp(20px,2.2vw,28px);line-height:1.45;max-width:36em;letter-spacing:-.02em;text-wrap:pretty}
.small{font-size:14px;line-height:1.6;color:var(--muted)}
.text-link{display:inline-block;font-size:16px;font-weight:600;border-bottom:1px solid var(--ink);padding-block:4px;margin-top:8px}
.text-link:hover{color:var(--green);border-color:var(--green)}
.links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;font-size:15px;font-weight:600;line-height:1.35;background:var(--yellow);color:var(--ink)}
.pill:hover{filter:brightness(.96)}
.skip-link{position:absolute;top:-100px;left:20px;z-index:20;background:white;padding:12px}
.skip-link:focus{top:8px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}
.brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0}
.brand img{height:40px;width:auto}
.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;--wm1:21px;--wm2:calc(var(--wm1)*.5476)}
.wm1{font-family:'Oswald',system-ui,sans-serif;font-size:var(--wm1);font-weight:600;letter-spacing:.1175em;margin-right:-.1175em;text-transform:uppercase}
.wm2{font-family:'Oswald',system-ui,sans-serif;font-size:var(--wm2);font-weight:400;letter-spacing:.285em;margin-right:-.285em;text-transform:uppercase;margin-top:.3em}
html[lang="lt"] .wm2{align-self:stretch;letter-spacing:0;margin-right:0}
.wm-lt{display:flex;justify-content:space-between;width:100%}
.header-tools{display:flex;align-items:center;gap:22px}
.site-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}
.site-nav a{padding-block:8px}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.lang-switch{display:inline-flex;border:1px solid var(--ink);border-radius:999px;overflow:hidden;flex-shrink:0}
.langbtn{min-height:40px;padding:0 11px;border:0;cursor:pointer;font-size:12px;font-weight:700;background:white;color:var(--ink)}
html[lang="en"] .langbtn[data-l="en"],html[lang="lt"] .langbtn[data-l="lt"]{background:var(--ink);color:white}
.menu-button{display:none;background:none;border:1px solid var(--line);border-radius:4px;min-height:44px;padding:8px 12px;cursor:pointer}
.tricolour{height:3px;background:linear-gradient(to right,#FDB913 0 33.333%,#0E1426 33.333% 66.666%,#C1272D 66.666% 100%)}
.hero .wrap{max-width:1400px}
.hero p{color:inherit}
.hero .pill{background:transparent}
@keyframes drift{from{transform:scale(1) translate(0,0)}to{transform:scale(1.04) translate(-.8%,.5%)}}
.drift{animation:drift 32s ease-in-out infinite alternate}
.intro{max-width:900px;padding-block:50px 58px}
.intro .lead{margin-bottom:16px}
.work-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:32px}
.home-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,70px);align-items:center;padding-block:20px 52px}
.home-feature img{width:100%;aspect-ratio:4/3;object-fit:cover}
.home-feature .feature-copy{max-width:440px}
.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:38px 64px}
.work-pair article{min-width:0}
.archive-preview{display:grid;grid-template-columns:100px 1fr;gap:26px;align-items:start}
.archive-preview img{max-height:170px;width:auto;filter:drop-shadow(2px 5px 6px #0e142620)}
.project-caption{font-size:14px;color:var(--muted);margin-top:12px}
.page-head{padding-block:64px 40px;max-width:980px}
.page-head h1{max-width:16em}
.page-head .lead{margin:0}
.jump-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:28px;font-size:15px;font-weight:600}
.jump-links a{border-bottom:1px solid var(--line);padding-bottom:6px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:start}
.story-grid p:last-child{margin-bottom:0}
.reading{max-width:760px;margin-inline:auto}
.mission{border-left:3px solid var(--yellow);padding:8px 0 8px 28px;margin-block:36px}
.mission p:last-child{margin:0}
.pullquote{font-size:clamp(25px,3.4vw,42px);line-height:1.3;letter-spacing:-.03em;color:var(--ink);padding-block:24px;margin:0;max-width:26em}
.detail-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px}
.detail-note summary{cursor:pointer;font-size:20px;font-weight:600;padding:22px 0}
.detail-note[open] summary{margin-bottom:12px}
.detail-note .reading{margin-left:0;padding-bottom:24px}
.program-context{margin-bottom:48px}
.project-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.project-feature figure{margin:0}
.project-feature img{width:100%;aspect-ratio:3/2;object-fit:cover}
.archive-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.archive-layout img{border:1px solid var(--line);width:100%}
.archive-copy{max-width:880px;margin-top:32px}
.figures{display:flex;gap:32px;margin:28px 0}
.figures div{flex:1}
.figures dt{font-size:48px;line-height:1;letter-spacing:-.04em}
.figures dd{margin:10px 0 0;font-size:15px;color:var(--muted)}
.research-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}
.research-layout figure{margin:8px 0 0}
.research-layout img{border:1px solid var(--line)}
.program-opening{padding-block:52px;max-width:900px}
.program-photo{margin:0}
.program-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.program-photo figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:12px}
.process{padding-left:24px}
.process li{padding:0 0 14px 8px;line-height:1.6;color:var(--text)}
.principle-list{counter-reset:principle}
.principle-row{display:grid;grid-template-columns:60px .9fr 1.3fr;gap:28px;border-top:1px solid var(--line);padding-block:30px}
.principle-row:before{counter-increment:principle;content:'0' counter(principle);font-size:16px;color:var(--green);padding-top:4px}
.principle-row h2{font-size:clamp(23px,2.5vw,32px)}
.principle-row p{margin:0}
.definitions{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:30px 0 0}
.definitions div{border-top:3px solid var(--yellow);padding-top:20px}
.definitions dt{font-size:24px;letter-spacing:-.02em;font-weight:500;margin-bottom:12px}
.definitions dd{margin:0;line-height:1.65;color:var(--text)}
.support-section{padding-block:48px;border-top:1px solid var(--line)}
.support-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}
.support-grid h2{font-size:32px}
.support-options{list-style:none;margin:0;padding:0}
.support-options li{border-bottom:1px solid var(--line)}
.support-options a{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;font-weight:600}
.support-options a:after{content:'↗';color:var(--green)}
.site-footer{border-top:1px solid var(--line);padding-block:28px 24px}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:start}
.footer-top p{font-size:14px;margin:0 0 4px}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}
.footer-bottom p{font-size:12px;margin:0}
@media(min-width:901px){.site-nav[hidden]{display:flex}}
@media(max-width:1100px){.site-nav{gap:16px}.header-tools{gap:16px}.wrap{padding-inline:28px}.project-feature{gap:36px}}
@media(max-width:900px){
 .site-header{flex-wrap:wrap;min-height:76px;padding-block:14px;gap:12px}.header-tools{margin-left:auto}.menu-button{display:block}
 .site-nav{order:3;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:10px}.site-nav[hidden]{display:none}.site-nav a{padding:12px 0}
 .home-feature,.project-feature,.research-layout,.archive-layout,.story-grid,.support-grid{grid-template-columns:1fr;gap:32px}
 .home-feature{grid-template-columns:1.1fr 1fr;gap:28px}.work-pair{gap:32px}.archive-preview{grid-template-columns:80px 1fr;gap:20px}
 .project-feature figure{position:static}.project-feature img{aspect-ratio:3/2}.research-layout figure{max-width:640px}
 .mission{margin-block:0}
 .principle-row{grid-template-columns:36px 1fr;gap:12px 20px}.principle-row p{grid-column:2}.principle-row h2{margin:0}
 .definitions{gap:24px}.section{padding-block:48px}.page-head{padding-top:44px}
}
@media(max-width:600px){
 .wrap{padding-inline:20px}.brand{gap:8px}.brand img{height:34px}.wordmark{--wm1:18px}.header-tools{gap:8px}.menu-button{font-size:13px;padding-inline:10px}.langbtn{padding-inline:9px}
 .home-feature,.work-pair,.definitions{grid-template-columns:1fr}.home-feature{padding-bottom:36px}.home-feature .feature-copy{max-width:none}.work-pair{padding-block:30px 44px;gap:36px}.work-pair article+article{border-top:1px solid var(--line);padding-top:30px}
 .work-intro{align-items:start;gap:12px}.work-intro h2{font-size:28px}.work-intro .text-link{font-size:14px;white-space:nowrap}
 .intro{padding-block:36px}.page-head{padding-block:36px 30px}.section{padding-block:36px}.jump-links{gap:16px}.pullquote{padding-block:12px}.mission{padding-left:20px}
 .page-head+.reading.section{padding-top:8px}
 .project-feature figure{order:-1}
 .hero .pill{font-size:14px;padding-inline:16px}.hero .wrap{padding-inline:20px}.program-opening{padding-block:36px}
 .support-grid{gap:20px}.support-section{padding-block:36px}.footer-top{display:block}.footer-links{margin-top:20px}.figures dt{font-size:40px}
}
/* The home page is an editorial workbench: people, a source, then its wider context. */
.workshop-home .intro{max-width:1320px;padding-block:76px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:9%;align-items:start}
.workshop-home .intro .lead{grid-column:1;grid-row:1 / span 3;font-size:clamp(30px,3.2vw,46px);line-height:1.2;color:var(--ink);letter-spacing:-.04em}
.workshop-home .intro p:not(.lead),.workshop-home .intro>a{grid-column:2}
.workshop-home .intro>a{justify-self:start}
.workshop-home .work-intro{padding-top:24px;padding-bottom:18px}
.workshop-home .work-intro h2{font-size:18px;letter-spacing:0}
.workshop-feature{grid-template-columns:1.45fr 1fr;gap:6%;padding-bottom:80px;align-items:center}
.workshop-feature>a{position:relative}
.workshop-feature>a:after{content:'↗';position:absolute;right:16px;bottom:16px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font-size:26px;color:var(--ink)}
.workshop-feature img{aspect-ratio:1.12;object-position:48% center}
.workshop-feature .feature-copy{max-width:none}
.workshop-feature h3{font-size:clamp(36px,4.7vw,68px);line-height:1.02;margin-bottom:28px;overflow-wrap:normal}
.workshop-feature .eyebrow{margin-bottom:24px}
.source-desk{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:54px;background:#F6F4EF;align-items:center;margin-bottom:72px}
.source-image{position:relative;padding:0 30px 32px 0}
.source-image img{width:100%;max-height:600px;object-fit:contain;filter:drop-shadow(8px 12px 12px #0e142620)}
.source-date{position:absolute;bottom:-5px;right:0;font-family:'Oswald',sans-serif;font-size:clamp(60px,7vw,104px);line-height:1;color:var(--ink);background:#F6F4EF;padding:8px 0 0 16px}
.source-notes h2{font-size:clamp(34px,4vw,56px);max-width:9em}
.source-fields{margin:28px 0;border-top:1px solid #C9CDC8}
.source-fields>div{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;padding:12px 0;border-bottom:1px solid #C9CDC8}
.source-fields dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--green)}
.source-fields dd{font-size:16px;margin:0}
.source-method{font-size:15px;border-left:2px solid var(--green);padding-left:16px}
.source-notes .text-link{font-size:14px}
.workshop-home .work-pair{grid-template-columns:1.25fr 1fr;gap:8%;padding-block:36px 76px}
.workshop-home .archive-preview{grid-template-columns:145px 1fr;gap:32px}
.workshop-home .archive-preview img{max-height:240px}
.workshop-home .work-pair article+article{border-left:1px solid var(--line);padding-left:32px}
.workshop-home .work-pair h3{font-size:clamp(28px,3vw,42px)}
@media(max-width:900px){
 .workshop-home .intro{column-gap:6%;padding-block:48px}
 .workshop-feature{grid-template-columns:1.15fr 1fr;gap:30px;padding-bottom:48px}
 .workshop-feature h3{font-size:36px}
 .source-desk{padding:30px;gap:30px;margin-bottom:48px}
 .source-image{padding-right:10px}.source-date{font-size:64px}
 .workshop-home .work-pair{gap:30px}.workshop-home .archive-preview{grid-template-columns:85px 1fr;gap:20px}
}
@media(max-width:600px){
 .workshop-home .intro{display:block;padding-block:40px}.workshop-home .intro .lead{font-size:32px;margin-bottom:26px}
 .workshop-feature{grid-template-columns:1fr;gap:28px;padding-top:8px}.workshop-feature img{aspect-ratio:4/3}.workshop-feature h3{font-size:42px;max-width:10em}.workshop-feature .eyebrow{margin-bottom:14px}
 .source-desk{grid-template-columns:1fr;padding:24px 20px;gap:30px;margin-inline:-20px;margin-bottom:40px}
 .source-image{max-width:290px;justify-self:center}.source-date{font-size:76px}.source-notes h2{font-size:40px}.source-notes .links{gap:8px 20px}
 .workshop-home .work-pair{grid-template-columns:1fr;padding-block:28px 44px}.workshop-home .archive-preview{grid-template-columns:100px 1fr;gap:24px}
 .workshop-home .work-pair article+article{border-left:0;padding-left:0}.workshop-home .work-pair h3{font-size:32px}
}
/* Compact reading rhythm across all five pages; keep touch targets unchanged. */
.section{padding-block:40px}
.page-head{padding-block:40px 24px}
.story-grid{gap:40px}.project-feature{gap:36px}.research-layout{gap:36px}
.program-opening{padding-block:32px}
.support-section{padding-block:30px}.support-grid{gap:36px}
.detail-note{margin-top:22px}.detail-note summary{padding-block:16px}
.program-context{margin-bottom:30px}.principle-row{padding-block:22px}
.mission{margin-block:16px}.pullquote{padding-block:16px}
.workshop-home .intro{padding-block:40px;column-gap:6%}
.workshop-home .work-intro{padding-block:16px 10px}
.workshop-feature{padding-block:12px 36px;gap:4%}
.workshop-feature img{aspect-ratio:4/3}
.workshop-feature h3{margin-bottom:18px}.workshop-feature .eyebrow{margin-bottom:14px}
.source-desk{padding:30px;gap:5%;margin-bottom:32px}
.source-image img{max-height:480px}.source-fields{margin-block:18px}
.source-fields>div{padding-block:9px}
.technology-title{font-size:22px;line-height:1.25;margin-bottom:12px}
.workshop-home .work-pair{padding-block:26px 36px;gap:5%}
.site-footer{padding-block:22px 18px}
@media(max-width:900px){
 .mission{margin-block:0}.story-grid,.project-feature,.research-layout{gap:24px}
 .workshop-feature{gap:24px}.source-desk{gap:24px}
}
@media(max-width:600px){
 .section{padding-block:24px}.page-head{padding-block:26px 20px}
 .program-opening,.support-section{padding-block:24px}
 .workshop-home .intro{padding-block:26px}.workshop-home .intro .lead{margin-bottom:18px}
 .workshop-feature{padding-block:8px 26px;gap:20px}
 .source-desk{padding:20px;gap:20px;margin-bottom:24px}
 .source-image{max-width:230px}.source-date{font-size:62px}
 .workshop-home .work-pair{padding-block:22px 26px;gap:24px}
 .work-pair article+article{padding-top:22px}
 .principle-row{padding-block:18px}.support-grid{gap:16px}
 .definitions{gap:18px;margin-top:20px}.definitions div{padding-top:14px}
}
.project-box{border:1px solid #C9CED6;border-top:3px solid var(--yellow);border-radius:4px;padding:28px;margin-bottom:24px;background:white}
.project-box#archive{background:#F8F7F3}
.project-box#research{border-top-color:var(--green)}
@media(max-width:600px){.project-box{padding:20px 16px;margin-bottom:20px}}
/* Principles uses one editorial column instead of alternating inset/full-width grids. */
.principles-page main>.wrap{max-width:1000px}
.principles-page .page-head,.principles-page .reading{max-width:none;margin-inline:0}
.principles-page .page-head+.reading.section{padding-top:0}
.principles-page .principle-row{display:block;padding-block:24px}
.principles-page .principle-row:before{display:block;padding:0;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.1em}
.principles-page .principle-row h2{font-size:clamp(25px,2.5vw,32px);margin-bottom:12px;text-wrap:pretty}
.principles-page .principle-row p{max-width:none}
.principles-page .definitions{gap:24px}
@media(max-width:600px){.principles-page .principle-row{padding-block:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drift{animation:none}}
/* Foundation internship: documentary sequence and source-linked student work. */
.internship-documentary { display:grid; grid-template-columns:1.15fr 1fr; gap:28px; align-items:start; margin:24px 0; }
.internship-photo-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.internship-photo-pair img { aspect-ratio:4/3; object-fit:cover; }
.internship-documentary .program-photo img { height:auto; max-height:none; aspect-ratio:auto; }
.student-books { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:28px 0; }
.student-book { display:flex; flex-direction:column; gap:10px; padding:16px; border:1px solid #d9dce2; color:inherit; text-decoration:none; }
.student-book:hover { border-color:#0E1426; }
.student-book img { width:100%; height:240px; object-fit:contain; background:#f6f4ed; }
.student-book h3 { font-size:20px; margin:0; line-height:1.2; overflow-wrap:anywhere; }
.student-book .text-link { margin-top:auto; }
@media(max-width:700px) {
 .internship-documentary,.internship-photo-pair { grid-template-columns:1fr; gap:20px; }
 .student-books { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .student-book { padding:10px; }
 .student-book img { height:180px; }
 .student-book h3 { font-size:17px; }
}

/* A section heading above one clearly bounded internship feature. */
#work .work-intro { display:flex; justify-content:space-between; align-items:baseline; gap:16px 32px; padding-block:24px; }
#work .work-intro h2 { margin:0; font-size:clamp(32px,4vw,48px); }
#work .work-intro > a { flex-shrink:0; }
#work .workshop-feature { grid-template-columns:1fr 1fr; align-items:start; gap:0; padding:0; margin:0 0 32px; border:1px solid var(--line); }
#work .workshop-feature > a { display:block; height:100%; }
#work .workshop-feature > a::after { content:none; }
#work .workshop-feature img { display:block; height:100%; min-height:320px; aspect-ratio:4/3; object-fit:cover; }
#work .workshop-feature .feature-copy { padding:clamp(24px,3vw,40px); }
#work .workshop-feature .eyebrow { margin:0 0 12px; }
#work .workshop-feature h3 { margin:0 0 18px; max-width:none; font-size:clamp(28px,3vw,40px); line-height:1.1; }
#work .workshop-feature .feature-copy > .text-link { display:inline-block; margin-top:8px; }
@media(max-width:700px) {
 #work .work-intro { flex-wrap:wrap; padding-block:20px; gap:10px 24px; }
 #work .workshop-feature { grid-template-columns:1fr; }
 #work .workshop-feature img { height:auto; min-height:0; aspect-ratio:4/3; }
 #work .workshop-feature .feature-copy { padding:24px; }
}

/* November review: one shared hierarchy; detailed source text stays available. */
:root{--green:#0E1426;--line:#e5e3df}
.wrap{max-width:1240px}
.site-header{min-height:76px}
.pill{background:var(--ink);color:white;border-radius:6px}
.text-link{border-bottom:0;text-underline-offset:5px}
.text-link:hover{text-decoration:underline}
.eyebrow,.mono{color:#68686b;letter-spacing:.08em}
.tricolour{display:none}
.rule{border-top:0}
.page-head{padding-block:48px 32px}
.page-head h1{font-size:clamp(42px,5vw,66px)}
.reading{max-width:790px;margin-left:0}
.section{padding-block:32px}
.project-box,.project-box#archive{background:#f7f6f3;border:0;border-radius:12px;padding:32px;margin-bottom:24px}
.project-box h2{font-size:clamp(28px,3vw,38px)}
.project-feature,.archive-layout,.research-layout{grid-template-columns:1fr 1fr;gap:40px}
.project-feature img,.archive-layout img,.research-layout img{border:0;border-radius:8px}
.archive-copy{max-width:none;padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}
.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:32px;border-top:1px solid var(--line)}
.contact-strip h2{font-size:30px;margin-bottom:8px}
.contact-strip p{margin:0}
.contact-strip .pill{flex-shrink:0}
.principles-page main>.wrap{max-width:1120px}
.principle-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.principles-page .principle-row{background:#f7f6f3;border:0;border-radius:10px;padding:28px}
.principles-page .principle-row h2{font-size:29px}
.definitions div{border-top:1px solid var(--line)}
.detail-note{margin-block:24px;border-bottom:0}
.detail-note summary{font-size:22px}
.foundation-home .hero{height:clamp(470px,46vw,640px)!important}
.foundation-home .hero .wrap{max-width:1240px}
.foundation-home .hero h1{font-size:clamp(40px,5.8vw,80px)!important}
html[lang="lt"] .foundation-home .hero h1{font-size:clamp(30px,4.2vw,60px)!important}
.foundation-home .hero .pill{background:white;color:var(--ink)!important;border-radius:6px}
.foundation-home .hero .pill+ .pill{background:rgba(14,20,38,.55);color:white!important}
.mission-overview{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-block:44px}
.mission-overview h2{font-size:34px;margin:0}
.mission-overview .lead{font-size:clamp(22px,2.4vw,30px);line-height:1.4;margin-bottom:12px}
.overview-work{padding-block:20px 48px}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px}
.section-heading h2{margin:0;font-size:40px}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.overview-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}
.overview-image{display:block;aspect-ratio:4/3;background:#f4f1eb;overflow:hidden}
.overview-image img{width:100%;height:100%;object-fit:cover}
.overview-image.book-cover img{object-fit:contain;padding:22px}
.overview-copy{display:flex;flex-direction:column;flex:1;padding:24px}
.overview-copy .eyebrow{font-size:11px;margin-bottom:10px}
.overview-copy h3{font-size:29px;line-height:1.15;min-height:2.3em}
.overview-copy p{font-size:16px;line-height:1.55}
.overview-copy .text-link{margin-top:auto;padding-top:12px}
.book-story{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center;padding-block:36px 52px}
.book-story>a{background:#f4f1eb;border-radius:10px;padding:24px;display:flex;justify-content:center}
.book-story img{height:280px;width:auto;object-fit:contain}
.book-story h2{font-size:clamp(30px,3.5vw,44px)}
.book-story p{max-width:620px}
@media(max-width:1000px) and (min-width:901px){.site-nav{gap:12px;font-size:12px}.site-header{gap:16px}.header-tools{gap:10px}}
@media(max-width:900px){
 .project-feature,.archive-layout,.research-layout{grid-template-columns:1fr;gap:24px}
 .overview-grid{gap:16px}.overview-copy{padding:18px}.overview-copy h3{font-size:25px}
 .mission-overview,.book-story{gap:28px}
}
@media(max-width:700px){
 .overview-grid,.mission-overview,.book-story,.principle-list{grid-template-columns:1fr}
 .mission-overview{gap:16px;padding-block:30px}
 .mission-overview h2{font-size:28px}
 .overview-work{padding-block:12px 28px}
 .overview-copy h3{font-size:30px;min-height:0}
 .overview-image{aspect-ratio:16/10}
 .overview-copy{padding:24px}
 .book-story{padding-block:20px 32px;gap:24px}
 .book-story img{height:230px}
 .contact-strip{align-items:flex-start;flex-direction:column;gap:18px}
 .page-head{padding-block:30px 20px}
 .project-box,.project-box#archive{padding:22px}
 .section-heading h2{font-size:34px}
 .principles-page .principle-row{padding:24px}
}
@media(max-width:360px){.site-header{gap:8px}.header-tools{gap:5px}.menu-button{padding-inline:7px}.brand img{height:28px}.wordmark{--wm1:16px}}

/* Shared visual system: the same edges, type, surfaces and rhythm on every page. */
:root{--surface:#f7f6f3;--radius:10px;--layout-gap:40px;--section-space:40px;--section-title:clamp(30px,3.2vw,42px)}
.wrap,.hero .wrap,.foundation-home .hero .wrap,.principles-page main>.wrap{max-width:1240px}
.page-head{max-width:none;padding-block:48px 40px}
.page-head h1{font-size:clamp(42px,5vw,66px);margin-bottom:20px}
.page-head .lead{max-width:34em}
.section{padding-block:0;margin-block:0 var(--section-space)}
h2,.section-heading h2,.mission-overview h2,.book-story h2,.project-box h2{font-size:var(--section-title);line-height:1.14;letter-spacing:-.035em}
.story-grid,.project-feature,.archive-layout,.research-layout,.internship-documentary,.internship-photo-pair{gap:var(--layout-gap)}
.mission-overview,.book-story,.editorial-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--layout-gap)}
.reading.editorial-row,.principles-page .reading.editorial-row{display:block;max-width:790px;width:100%;margin-inline:0}
.editorial-row>h2{margin:0 0 20px;max-width:none}
.editorial-copy{min-width:0;max-width:none}
.editorial-copy>p:last-child{margin-bottom:0}
.editorial-copy .links{margin-top:20px}
.mission-overview{display:block;padding-block:var(--section-space)}
.mission-overview h2{margin-bottom:20px}
.mission-overview>div{max-width:790px}
.overview-work{padding-block:0 var(--section-space)}
.book-story{padding-block:0 var(--section-space)}
.overview-grid,.principle-list,.student-books{gap:24px}
.overview-card,.project-box,.project-box#archive,.principles-page .principle-row,.student-book{background:var(--surface);border:0;border-radius:var(--radius);overflow:hidden}
.overview-copy,.principles-page .principle-row{padding:24px}
.overview-copy h3{font-size:28px;line-height:1.2}
.overview-copy p{font-size:17px;line-height:1.65}
.project-box,.project-box#archive{padding:24px;margin-bottom:24px}
.project-box h2{font-size:36px}
.principles-page .principle-row h2{font-size:28px;line-height:1.2}
.principles-page .principle-row:before{color:var(--muted);margin-bottom:16px}
.program-photo img,.project-feature img,.archive-layout img,.research-layout img,.book-story>a{border-radius:var(--radius)}
.program-photo figcaption,.project-caption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:12px}
.student-book{padding:24px;gap:14px}
.student-book img{background:#eeece6;border-radius:6px}
.student-book .mono{margin:0}
.student-book h3{font-size:24px;line-height:1.25;overflow-wrap:normal}
.student-book:hover{background:#eeece6}
.pill{border:1px solid transparent;border-radius:6px;min-height:44px;padding:11px 22px}
.pill:hover{background:#28344b;filter:none}
.text-link{line-height:1.5}
.detail-note{border:0;border-radius:var(--radius);background:var(--surface);padding:0 24px;margin-block:0 24px}
.detail-note summary{padding-block:20px;font-size:22px;line-height:1.35;display:flex;align-items:baseline;gap:12px;list-style:none}
.detail-note summary::-webkit-details-marker{display:none}
.detail-note summary:after{content:'+';margin-left:auto;flex-shrink:0}
.detail-note[open]>summary:after{content:'−'}
.detail-note[open]{padding-bottom:8px}
.detail-note .section{padding-block:0;margin-block:0 24px}
.detail-note .reading{max-width:790px}
.detail-note .reading.editorial-row{max-width:none}
.mission{border:0;background:var(--surface);border-radius:var(--radius);padding:24px;margin:0}
.mission .pullquote{font-size:clamp(25px,2.6vw,34px);padding:0}
.hero .wrap{padding-inline:40px}
.hero .mono{color:white!important}
.contact-strip{margin-top:0;padding-block:32px;gap:var(--layout-gap)}
.contact-strip h2{font-size:30px}
.footer-bottom{border-top:0;margin-top:24px;padding-top:0}
.page-head+.section{padding-top:0}
.principle-list{margin-bottom:var(--section-space)}
.program-opening{padding-block:var(--section-space);margin:0;max-width:790px}
.internship-documentary{margin:0 0 24px}
.internship-photo-pair,.student-books{margin:24px 0 0}
.student-books+.reading{margin-top:24px}
.program-photo{margin:0}
.section p:last-child,.editorial-copy p:last-child{margin-bottom:0}
.detail-note .reading{padding-bottom:24px}
.detail-note[open]>summary{margin-bottom:0}
.detail-note .story-grid{grid-template-columns:1fr;max-width:790px;gap:16px}
.overview-copy h3{min-height:0}
.overview-copy .text-link{padding-top:16px}
.book-story{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
@media(max-width:1100px){.hero .wrap{padding-inline:28px}}
@media(max-width:900px){
 :root{--layout-gap:28px;--section-space:32px}
 .overview-copy{padding:22px}.overview-copy h3{font-size:25px}
 .story-grid,.project-feature,.archive-layout,.research-layout{grid-template-columns:1fr}
 .editorial-row,.mission-overview,.book-story{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
 .student-book{padding:18px}.student-book h3{font-size:21px}
}
@media(max-width:700px){
 :root{--layout-gap:24px;--section-space:28px;--section-title:32px}
 .page-head{padding-block:32px 28px}
 .editorial-row,.mission-overview,.book-story,.internship-documentary,.internship-photo-pair{grid-template-columns:1fr}
 .editorial-row>h2{max-width:none}
 .overview-copy,.principles-page .principle-row,.project-box,.project-box#archive{padding:24px}
 .overview-copy h3,.project-box h2,.principles-page .principle-row h2{font-size:28px}
 .overview-copy h3{min-height:0}
 .section-heading{flex-wrap:wrap;gap:8px 20px}
 .section-heading .text-link{margin-top:0}
 .detail-note{padding-inline:24px}.detail-note summary{font-size:20px}
 .contact-strip{padding-block:28px;gap:20px}
 .student-books{gap:14px}.student-book{padding:14px}.student-book h3{font-size:19px}
}
@media(max-width:600px){.hero .wrap{padding-inline:20px}}

/* The shorter About page reuses the commitments without a separate menu page. */
.principle-list>.principle-row{display:block;background:var(--surface);border:0;border-radius:var(--radius);padding:24px}
.principle-list>.principle-row:before{display:none}
.principle-list>.principle-row h2{font-size:28px;margin-bottom:14px}
.principle-list>.principle-row p{margin:0}

/* Full-width black footer; content stays aligned with the page above. */
.site-footer.wrap{max-width:none;background:#000;color:#fff;border-top:0;padding:32px max(40px,calc((100% - 1160px)/2)) 24px}
.site-footer p,.site-footer a{color:#fff}
.site-footer .footer-bottom p{color:#ccc}
.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.site-footer a:focus-visible{outline-color:#fff}
.site-footer .footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.site-footer .footer-name{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 6px}
.site-footer .footer-role{font-size:15px;color:#bdbdbd;margin:0}
.site-footer .footer-contact .text-link{display:inline-block;font-size:16px;font-weight:500;margin-top:0;padding-block:0;overflow-wrap:anywhere}
.site-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0}
.site-footer .footer-label{font-size:15px;color:#bdbdbd;margin:0 0 8px}
.site-footer .footer-links a{font-size:16px;line-height:1.5;padding-block:6px}
.site-footer .footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;margin-top:32px;padding-top:20px;border-top:1px solid #303030}
.site-footer .footer-bottom p{font-size:13px;line-height:1.5;margin:0;color:#aaa}
@media(max-width:1100px){.site-footer.wrap{padding-inline:28px}}
@media(max-width:600px){
 .site-footer.wrap{padding-inline:20px}
 .site-footer .footer-top{grid-template-columns:1fr;gap:28px}
 .site-footer .footer-bottom{grid-template-columns:1fr;gap:8px;margin-top:24px}
 .site-footer .footer-links a{padding-block:9px}
}
