[hidden]{display:none!important}header nav{flex-wrap:wrap;gap:8px 18px}header{flex-wrap:wrap}h1,h2,h3{overflow-wrap:anywhere}.project-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.project-directory li{margin:0;border-top:1px solid var(--v7-line)}.project-directory a{display:block;min-height:52px;padding:12px 0}#approach h2{max-width:24ch;font-size:clamp(28px,3.5vw,50px)}
.merged-project,.merged-academy,.merged-foundation{padding-bottom:60px}.merged-project img,.merged-academy img{display:block;max-width:100%;height:auto}.merged-project h1,.merged-academy h1{max-width:18ch;font-size:clamp(40px,5.8vw,84px)}.merged-project h2{font-size:clamp(28px,3vw,42px)}.merged-project section,.merged-project .hub-hero{padding:50px 0;border-bottom:1px solid var(--v7-line)}.project-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:start}.project-hero figure{max-width:440px}.project-intro{font-size:23px}.projects-grid,.object-grid,.related>div,.artifacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.project-card{border-top:1px solid var(--v7-line);padding-top:20px}.project-card img{max-height:300px;width:100%;object-fit:cover}.project-card a,.text-link,.related a,.relationship-map a{display:inline-flex;align-items:center;min-height:44px}.project-filters,.collection-controls,.relationship-map{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.collection-controls label{display:grid;gap:8px}.collection-controls input{font:inherit;min-height:44px;max-width:100%;padding:10px}.object{padding:24px;border:1px solid var(--v7-line);min-width:0}.editorial-row{display:grid;grid-template-columns:40px 1fr 1.4fr;gap:26px}.editorial-row h2{margin:0}.project-content{overflow-wrap:anywhere}.merged-project table{display:block;max-width:100%;overflow:auto}.merged-project details{padding:24px 0}.merged-project summary{cursor:pointer;min-height:44px}.merged-project li,.merged-project p{max-width:75ch}.merged-project a{overflow-wrap:anywhere}.merged-project .field-archive{max-width:100%}.merged-project .toc,.merged-project .tagrow{display:flex;gap:16px;flex-wrap:wrap}.merged-project .sig-row,.merged-project .econ-row{padding:20px 0;border-bottom:1px solid var(--v7-line)}
.merged-academy .screen{padding:65px 0;border-bottom:1px solid var(--v7-line)}.merged-academy .hero{grid-template-columns:1fr 1fr;gap:8%}.merged-academy video{width:100%;height:auto}.artifact{display:grid;grid-template-columns:110px 1fr;gap:22px}.artifact h3{margin-top:0}.artifact-visual{max-width:110px}.artifact-num{font:12px monospace}.method-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0}.method-drawing svg{width:100%;height:auto;stroke:currentColor}.format dl{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.format dt{font-size:13px;color:var(--v7-muted)}.format dd{margin:0}.teacher{display:grid;grid-template-columns:240px 1fr;gap:8%}.teacher-photo img{max-height:320px;object-fit:cover}.access-columns{max-width:75ch}.merged-academy .terms-note{font-size:14px}.merged-academy .hero-copy{padding:0}.merged-academy #course{margin-top:50px}
.merged-foundation .section-entry p{font-size:clamp(24px,3vw,42px)}.merged-foundation svg{width:100%;max-width:400px;height:auto;stroke:currentColor;fill:none}.merged-foundation .fx-diagram{max-width:420px}.merged-foundation .fx-controls input{width:min(100%,400px);min-height:44px}.merged-foundation .fx-stats,.merged-foundation .fx-readout{display:flex;flex-wrap:wrap;gap:30px}.merged-foundation .fx-stats dd{margin:0}.merged-foundation .principles-list{list-style:none;padding:0}.merged-foundation .principle-item{padding:20px 0;border-bottom:1px solid var(--v7-line)}.merged-foundation .fx-choices{display:flex;flex-wrap:wrap;gap:12px}.merged-foundation .fx-choices label{display:flex;align-items:center;gap:8px;min-height:44px}.merged-foundation fieldset{margin:20px 0;border:1px solid var(--v7-line)}.merged-foundation #fx-nearest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.merged-foundation .fx-card img{width:100%;height:auto}.merged-foundation bdi{overflow-wrap:anywhere}.merged-foundation .fx-tags{padding-inline-start:20px}.merged-foundation .fx-coverage{overflow-wrap:anywhere}.merged-foundation .fx-coverage-axis{margin:25px 0}.merged-foundation .fx-cta{display:inline-flex;min-height:44px;align-items:center;margin-inline-end:20px}
@media(max-width:768px){header nav{width:100%;gap:6px 18px;flex:auto}header nav a{font-size:12px}header #motion{order:0}.project-directory ul,.projects-grid,.object-grid,.related>div,.artifacts,.teacher,.merged-academy .hero,.project-hero,.merged-foundation #fx-nearest{display:block}.project-card,.object,.artifact{margin-bottom:30px}.project-hero figure{margin-top:30px}.editorial-row{display:block}.editorial-row h2{margin-bottom:20px}.method-line{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact{display:grid;grid-template-columns:80px 1fr}.teacher-photo{max-width:200px;margin-bottom:25px}.format dl{grid-template-columns:1fr}.merged-project h1{font-size:42px}.merged-project .project-intro{font-size:20px}}
.merged-project video{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}.merged-project svg{max-width:100%;height:auto}.merged-project input,.merged-project select{max-width:100%}
@media(max-width:768px){header{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px}header .wordmark{grid-column:1;grid-row:1;font-size:11px}header .language{grid-column:2;grid-row:1;width:110px}header .language select{width:110px}header #motion{grid-column:1/-1;grid-row:2;justify-self:start;min-width:150px;height:44px}header nav{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}header nav a{min-height:44px}}
/* Project catalogue and case pages: independent vertical content blocks. */
.merged-project :is(h1,h2,h3){overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;max-width:100%}
.merged-project .projects-grid{align-items:start;gap:48px 36px}
.merged-project .project-card{min-width:0;padding-top:20px;margin:0}
.merged-project .project-card>a{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;text-decoration:none;gap:0}
.merged-project .project-card figure{position:relative;width:100%;margin:0 0 22px;overflow:hidden}
.merged-project .project-card figure img{width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:cover}
.merged-project .project-card figure>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;background:var(--v7-paper);border-radius:50%}
.merged-project .project-card .eyebrow{margin:0 0 12px}
.merged-project .project-card h2{font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.025em;margin:0 0 16px}
.merged-project .project-card p:not(.eyebrow){font-size:17px;line-height:1.55;margin:0 0 16px}
.merged-project .open-project{display:block;min-height:44px;padding-block:10px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.merged-project .project-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}
.merged-project .project-hero>div,.merged-project .editorial-row>*{min-width:0}
.merged-project .project-content{overflow-wrap:normal;word-break:normal}
.merged-project .related a{display:block;padding:16px 0;border-bottom:1px solid var(--v7-line);overflow-wrap:normal;line-height:1.4}
@media(max-width:768px){
 body:has(main.merged-project) header{padding:16px 20px;gap:8px;grid-template-columns:minmax(0,1fr) auto}
 body:has(main.merged-project) header #motion{grid-column:2;grid-row:1;min-width:0;width:auto;font-size:11px;padding:8px}
 body:has(main.merged-project) header nav{grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}
 main.merged-project{padding:0 20px 72px}
 .merged-project .projects-grid,.merged-project .object-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
 .merged-project :is(.hub-hero,.project-hero,section){padding-block:32px}
 .merged-project .project-hero{display:block}
 .merged-project h1{font-size:clamp(26px,7.4vw,40px);line-height:1.12;letter-spacing:-.025em;margin-bottom:22px}
 .merged-project h2,.merged-project .project-card h2{font-size:clamp(24px,6.8vw,32px);line-height:1.18;letter-spacing:-.02em;margin-bottom:16px}
 .merged-project h3{font-size:22px;line-height:1.25}
 .merged-project .project-intro,.merged-project .hub-hero>p:not(.eyebrow){font-size:18px;line-height:1.55}
 .merged-project .project-hero figure{max-width:none;margin:24px 0 0}
 .merged-project .eyebrow{margin-bottom:16px;line-height:1.5}
 .merged-project .editorial-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .merged-project .editorial-row :is(h2,p){margin:0}
 .merged-project .editorial-row>p:last-child{font-size:17px;line-height:1.6}
 .merged-project .project-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:24px}
 .merged-project .project-filters button{font-size:13px;min-width:0;padding:10px 8px}
 .merged-project .collection-controls{display:grid;grid-template-columns:minmax(0,1fr)}
 .merged-project .collection-controls :is(label,input,select){width:100%;min-width:0}
 .merged-project .object{padding:20px;margin:0}
 .merged-project .related>div{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .merged-project .research-grid{gap:32px}
 .merged-project .research-grid .study:nth-child(even){margin-top:0}
}
