/* New site styles are scoped away from the protected .hero and .pill system. */
:root{--page-width:1280px;--gutter:clamp(24px,5.4vw,96px);--serif:"Newsreader",Georgia,serif;--mono:"JetBrains Mono",monospace;--ease:cubic-bezier(.2,.7,.2,1)}
[hidden]{display:none!important}
body{margin:0}
button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
body:not(.theme-research):not(.theme-quant) :focus-visible{outline-color:var(--paper)}
.site-surface{background:var(--ink);position:relative}
.content-section,.department-agenda{scroll-margin-top:100px}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:14px 20px;z-index:100;font-size:13px}
.skip-link:focus{top:14px}
#main-content:focus{outline:none}
.nav{z-index:60}
.nav .brand{flex-shrink:0}
.nav .brand img{object-fit:contain}
.menu-toggle{display:none}
.nav a[aria-current="page"]{opacity:1}
.nav a[aria-current="page"] .glyph{opacity:1;transform:none}
.nav a[aria-current="page"]::after{right:14px}
.page-body,.content-section{width:min(100%,calc(var(--page-width) + var(--gutter)*2));padding-left:var(--gutter);padding-right:var(--gutter);margin-inline:auto}
.page-body{padding-top:150px;padding-bottom:90px}
.content-section{padding-top:100px;padding-bottom:100px}
.home-content{overflow:clip}
.section-marker{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font:10px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:64px}
.section-marker>a:hover{color:var(--paper)}
.section-marker>span:last-child{text-align:right}
.eyebrow{display:block;font:10px/1.6 var(--mono);letter-spacing:.10em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.quiet{color:var(--muted)}
.accent{color:var(--blue)}
.content-section h2,.page-body h2{font-size:clamp(30px,3.4vw,50px);font-weight:400;line-height:1.14;letter-spacing:-.045em}
.prose,.page-body p{font-size:15px;font-weight:300;line-height:1.85;color:var(--muted)}
.prose p+p{margin-top:22px}
.prose strong,.page-body p strong{font-weight:500;color:var(--paper)}
.text-link{display:inline-flex;align-items:center;gap:32px;font:11px/1.5 var(--mono);padding:12px 0;color:var(--paper);border-bottom:1px solid var(--rule);width:fit-content;transition:gap .25s var(--ease),border-color .25s}
.text-link:hover{gap:40px;border-color:var(--paper)}
.text-link>span:last-child{font-size:17px}
.prose>.text-link{margin-top:26px}
.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9vw;align-items:start}
.intro-grid h2{font-size:clamp(34px,4.6vw,66px);letter-spacing:-.055em;line-height:1.13}
.intro-copy{max-width:420px;padding-top:5px}
.location-note{font:10px/1.8 var(--mono);margin-top:54px;display:flex;gap:12px;align-items:center;color:var(--muted)}
.small-dot{width:4px;height:4px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue);flex:none}
.departments{padding-top:54px}
.departments .section-marker{margin-bottom:30px}
.department-entry{display:grid;grid-template-columns:35px 1.1fr 1fr 130px 26px;align-items:center;gap:26px;min-height:178px;border-top:1px solid var(--rule);position:relative;transition:padding .35s var(--ease),background .35s}
.department-entry:last-child{border-bottom:1px solid var(--rule)}
.entry-number{font:10px/1 var(--mono);color:var(--muted)}
.entry-name{font-size:clamp(34px,4.4vw,64px);font-weight:300;letter-spacing:-.065em;line-height:1}
.entry-dot{color:var(--muted-2);transition:color .3s}
.entry-description{font-size:13px;line-height:1.8;color:var(--muted);max-width:270px}
.entry-description small{display:block;font:9px/1.8 var(--mono);margin-top:10px;letter-spacing:.02em;color:var(--muted)}
.entry-arrow{font-size:25px;font-weight:200;color:var(--muted);transition:transform .35s,color .35s}
.department-entry:hover .entry-arrow,.department-entry:focus-visible .entry-arrow{transform:translate(3px,-3px);color:var(--paper)}
.department-entry:hover .entry-dot{color:var(--blue)}
.entry-art{position:relative;height:84px;display:flex;justify-content:center;align-items:center;opacity:.55;transition:opacity .4s,transform .6s var(--ease)}
.department-entry:hover .entry-art{opacity:.9;transform:translateY(-3px)}
.research-mark i{position:absolute;border:1px solid #8c99d0;border-radius:50%;width:94px;height:43px;transform:rotate(-28deg)}
.research-mark i:nth-child(2){width:75px;height:35px}
.research-mark i:nth-child(3){width:56px;height:27px}
.research-mark i:nth-child(4){width:37px;height:19px}
.research-mark i:nth-child(5){width:18px;height:11px}
.quant-mark{gap:7px;align-items:center}
.quant-mark i{width:1px;height:12px;background:#7baed1}
.quant-mark i:nth-child(2),.quant-mark i:nth-child(6){height:32px}
.quant-mark i:nth-child(3),.quant-mark i:nth-child(5){height:60px}
.quant-mark i:nth-child(4){height:80px}
.law-type,.law-mark{font-family:var(--serif);font-weight:300}
.law-mark{font-size:80px;line-height:1;color:var(--paper)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}
.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:350px}
.work-index{border-top:1px solid var(--rule)}
.work-entry{display:grid;grid-template-columns:135px minmax(0,1fr) 115px;gap:35px;padding:29px 0;border-bottom:1px solid var(--rule);align-items:start}
.work-category{font:10px/1.8 var(--mono);color:var(--muted);padding-top:3px}
.work-category small{display:block;font-size:9px;opacity:.85;margin-top:5px}
.work-entry h3{font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-.025em;max-width:700px}
.work-entry h3 a{border-bottom:1px solid var(--rule);padding-bottom:3px}
.work-entry h3 a:hover{border-color:var(--paper)}
.work-entry p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:9px;max-width:680px}
.work-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;font:9px/1.7 var(--mono);color:var(--muted);padding-top:5px;white-space:nowrap}
.work-status.is-active::before{content:"";display:block;width:4px;height:4px;background:#879aff;border-radius:50%}
.programme{padding-top:75px}
.filter-row{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:32px;border-bottom:1px solid var(--rule)}
.filter-row button{font:11px/1.5 var(--mono);padding:12px 0 16px;color:var(--muted);border-bottom:1px solid transparent;margin-bottom:-1px}
.filter-row button[aria-pressed="true"]{color:var(--paper);border-bottom-color:var(--paper)}
.agenda-empty{padding:26px 0 36px;display:flex;align-items:baseline;gap:45px;flex-wrap:wrap}
.agenda-empty h3{font-size:20px;line-height:1.5;font-weight:300;letter-spacing:-.03em}
.agenda-empty p{font:11px/1.8 var(--mono);color:var(--muted)}
.agenda-event{display:grid;grid-template-columns:70px 1fr auto;gap:30px;padding:24px 0;border-bottom:1px solid var(--rule);align-items:start}
.event-date{font:22px/1 var(--mono);display:flex;flex-direction:column;gap:7px}
.event-date small{font:9px/1.5 var(--mono);color:var(--muted);text-transform:uppercase}
.agenda-event h3{font-size:15px;line-height:1.5;font-weight:400}
.event-meta{font:10px/1.8 var(--mono);color:var(--muted);margin-top:9px}
.event-dept{font:9px/1.8 var(--mono);color:var(--muted);text-align:right}
.calendar-archive{margin-top:26px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.calendar-archive>summary,.structure-details>summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font:11px/1.6 var(--mono);color:var(--muted)}
summary::-webkit-details-marker{display:none}
summary:hover{color:var(--paper)}
.summary-symbol{font-size:20px;transition:transform .25s}
details[open]>summary .summary-symbol{transform:rotate(45deg)}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0 24px}
.calendar-toolbar h3{font-size:20px;font-weight:300}
.calendar-toolbar>div{display:flex;gap:16px}
.calendar-toolbar button{font-size:20px;width:44px;height:44px;border:1px solid var(--rule);border-radius:50%}
.calendar-toolbar button:hover{border-color:var(--paper)}
.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}
.calendar-table th{font:9px/1.8 var(--mono);padding:12px 5px;text-align:left;color:var(--muted);font-weight:400}
.calendar-table td{height:82px;border-top:1px solid var(--rule);padding:10px 7px;vertical-align:top;font:10px/1.5 var(--mono)}
.calendar-table td:not(:last-child){border-right:1px solid var(--rule-soft)}
.calendar-table .other-month{opacity:.3}
.calendar-table .today .day-number{border-bottom:1px solid currentColor}
.calendar-table .day-number{display:inline-block;line-height:1.6}
.calendar-event{display:block;margin-top:6px;color:var(--muted);font:8px/1.7 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-event::before{content:"· ";color:var(--blue)}
.archive-list{padding:20px 0 28px}
.archive-list .agenda-event{grid-template-columns:60px 1fr auto}
.archive-list .agenda-event:last-child{border-bottom:0}
.archive-empty{font:11px/1.8 var(--mono);color:var(--muted);padding:20px 0}
.invitation{padding-top:110px;padding-bottom:95px}
.invitation h2{font-size:clamp(44px,6vw,88px);line-height:1.08;letter-spacing:-.055em}
.invitation-bottom{display:flex;justify-content:space-between;gap:36px;align-items:center;margin-top:45px}
.invitation p{font-size:13px;line-height:1.9;color:var(--muted)}
.round-link{display:inline-flex;gap:30px;align-items:center;font:11px/1.6 var(--mono);white-space:nowrap}
.round-arrow{display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--rule);border-radius:50%;font:25px/1 "Sora",sans-serif;transition:background .3s,color .3s,transform .3s}
.round-link:hover .round-arrow{background:var(--paper);color:var(--ink);transform:translate(2px,-2px)}
.page-intro{padding-bottom:65px}
.page-intro>.section-marker{margin-bottom:62px}
.page-intro h1{font-size:clamp(58px,8vw,112px);font-weight:300;line-height:1.04;letter-spacing:-.065em;outline:none}
.page-intro .lead{font-size:clamp(16px,1.5vw,20px);line-height:1.75;max-width:680px;margin-top:36px;color:var(--muted)}
.facts-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:38px 0 45px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:40px}
.facts-strip strong{font-size:42px;font-weight:300;letter-spacing:-.045em}
.facts-strip span{display:block;font:9px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:12px}
.editorial-section{display:grid;grid-template-columns:.85fr 1.5fr;gap:8vw;padding:80px 0}
.section-aside h2{font-size:clamp(28px,3vw,42px);line-height:1.2}
.section-aside .eyebrow{margin-bottom:22px}
.editorial-section>.prose{max-width:690px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:50px 0 70px;border-bottom:1px solid var(--rule)}
.principles h3{font-size:27px;font-weight:400;letter-spacing:-.04em;margin-bottom:18px}
.principles p{font-size:13px;max-width:320px}
.timeline{list-style:none}
.timeline li{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--rule)}
.timeline li>span{font:9px/1.7 var(--mono);color:var(--muted);padding-top:4px}
.timeline h3{font-size:15px;font-weight:400;line-height:1.6}
.timeline p{font-size:12px;line-height:1.85;margin-top:8px}
.structure-details{margin-top:25px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.org-list{list-style:none;padding-bottom:24px}
.org-list li{padding:15px 0;border-top:1px solid var(--rule-soft)}
.org-list strong{font-size:14px;font-weight:400}
.org-list span{display:block;font-size:12px;line-height:1.9;color:var(--muted);margin-top:8px}
.campuses{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px 0;border-top:1px solid var(--rule)}
.campuses h3{font-size:25px;font-weight:300;letter-spacing:-.03em;margin-bottom:20px}
.campuses p{font-size:13px}
.campuses>.text-link{grid-column:1/-1}
.page-invitation{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:55px 0 0;font-size:13px;color:var(--muted)}
.department-intro{padding-bottom:20px}
.department-intro h1{font-size:clamp(64px,9vw,132px)}
.department-intro .lead{max-width:710px}
.department-nav{display:flex;gap:34px;margin-top:42px;font:10px/1.7 var(--mono)}
.department-nav a{display:flex;gap:10px;padding:12px 0;color:var(--muted);border-bottom:1px solid transparent}
.department-nav a[aria-current]{color:var(--paper);border-bottom-color:var(--paper)}
.department-nav a:hover{color:var(--paper)}
.department-nav a>span{font-size:8px;opacity:.7}
.exhibit-section{position:relative;display:grid;grid-template-columns:.65fr 1.4fr;gap:25px;align-items:center;padding:45px 0 95px;margin-bottom:20px}
.exhibit-intro{padding-bottom:60px;max-width:320px}
.exhibit-intro h2{font-size:clamp(30px,3vw,42px)}
.exhibit-intro p{font-size:13px;line-height:1.9;margin-top:22px;max-width:285px}
.exhibit{min-width:0;position:relative}
.exhibit-canvas-wrap{position:relative;height:400px;width:100%;isolation:isolate}
.exhibit canvas{display:block;width:100%;height:100%}
.exhibit-readout{display:flex;justify-content:space-between;gap:16px;font:8px/1.8 var(--mono);letter-spacing:.025em;color:var(--muted);padding:10px 0 18px;flex-wrap:wrap}
.exhibit-readout>span:last-child{color:var(--paper)}
.exhibit-controls{border-top:1px solid var(--rule);padding:20px 0 0;display:flex;gap:30px;align-items:center}
.exhibit-controls>label{display:grid;grid-template-columns:1fr auto;flex:1;gap:10px 15px;font:10px/1.5 var(--mono);min-width:0}
.exhibit-controls output{color:var(--blue);font-variant-numeric:tabular-nums}
.exhibit-controls input[type="range"]{grid-column:1/-1;width:100%;height:20px;cursor:pointer;accent-color:var(--blue);margin:0}
.control-actions{display:flex;gap:18px;align-items:center}
.control-actions button{font:9px/1.5 var(--mono);min-height:44px;white-space:nowrap;color:var(--muted)}
.control-actions button:hover{color:var(--paper)}
.control-actions button[aria-pressed="true"]{color:var(--blue)}
.exhibit .exhibit-caption{font:9px/1.8 var(--mono);margin-top:15px;color:var(--muted);max-width:580px}
.exhibit-fallback{position:absolute;inset:25%;display:flex;align-items:center;font:12px/1.9 var(--mono);color:var(--muted)}
.topic-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px 40px;margin-top:42px}
.topic-columns h3{font-size:18px;font-weight:400;letter-spacing:-.025em;margin-bottom:12px}
.topic-columns p{font-size:13px}
.topic-columns .eyebrow{font-size:8px;margin-bottom:14px}
.project-notes article{padding:25px 0;border-top:1px solid var(--rule)}
.project-notes article:first-child{padding-top:0;border:0}
.project-notes h3{font-size:21px;letter-spacing:-.03em;font-weight:400;line-height:1.5;margin:12px 0}
.project-notes p{font-size:13px}
.note-status{font:9px/1.5 var(--mono);color:var(--muted)}
.department-agenda{padding:70px 0;border-top:1px solid var(--rule);margin-top:20px}
.department-agenda .section-heading{margin-bottom:25px}
.department-agenda .section-heading h2{font-size:32px}
.department-join{padding:80px 0 25px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.department-join p{margin-top:25px;max-width:630px;font-size:14px}
.numbered-topics{list-style:none;margin-top:36px}
.numbered-topics li{display:grid;grid-template-columns:26px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--rule)}
.numbered-topics li>span{font:9px/1.5 var(--mono);padding-top:5px;color:var(--muted)}
.numbered-topics h3{font-size:19px;font-weight:400;letter-spacing:-.025em;margin-bottom:10px}
.numbered-topics p{font-size:13px}
.engineering-section{padding:70px 0 80px}
.engineering-section .section-marker{margin-bottom:35px}
.engineering-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;gap:30px}
.engineering-flow>span{position:relative;font-size:22px;letter-spacing:-.03em;padding-top:25px;border-top:1px solid var(--rule)}
.engineering-flow>span::before{content:"";position:absolute;width:5px;height:5px;top:-3px;left:0;background:var(--blue);border-radius:50%}
.engineering-flow>span:not(:last-child)::after{content:"→";position:absolute;right:0;top:25px;font-size:15px;color:var(--muted)}
.engineering-flow small{display:block;font:9px/1.8 var(--mono);margin-top:14px;color:var(--muted)}
.engineering-section>.topic-columns{margin-top:55px;max-width:900px;gap:8vw}
.workshop-article .page-intro{max-width:1000px}
.workshop-cover{margin:5px 0 85px}
.workshop-cover img{width:100%;height:clamp(260px,38vw,520px);object-fit:cover;display:block;filter:saturate(.65)}
.workshop-cover figcaption,.workshop-gallery figcaption{font:9px/1.8 var(--mono);margin-top:14px;color:var(--muted)}
.article-layout{display:grid;grid-template-columns:.65fr 1.4fr;gap:9vw;margin-bottom:85px}
.article-margin{position:sticky;top:110px;align-self:start}
.article-margin p{font:11px/2 var(--mono);margin-bottom:30px}
.article-margin .text-link{font-size:9px;gap:10px}
.article-copy{max-width:720px}
.article-copy h2{font-size:32px;margin-top:55px;margin-bottom:28px}
.article-copy h2:first-child{margin-top:0}
.article-copy h3{font-size:20px;font-weight:400;margin:32px 0 18px}
.article-copy p+p{margin-top:24px}
.resource-links{list-style:none;margin-top:30px}
.resource-links li{border-top:1px solid var(--rule)}
.resource-links li:last-child{border-bottom:1px solid var(--rule)}
.resource-links a{display:flex;justify-content:space-between;gap:25px;padding:17px 0;font:10px/1.9 var(--mono);color:var(--muted)}
.resource-links a:hover{color:var(--paper)}
.workshop-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.workshop-gallery figure:first-child{grid-column:1/-1}
.workshop-gallery img{width:100%;height:330px;object-fit:cover;display:block;filter:saturate(.65)}
.workshop-gallery figure:first-child img{height:460px}
.law-intro .lead{max-width:680px}
.law-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}
.law-heading h1{font-family:var(--serif);font-weight:300;font-size:clamp(72px,9vw,128px);letter-spacing:-.045em;line-height:1.02}
.law-heading h1 em{font:inherit;font-style:italic;color:var(--muted)}
.law-section-mark{font:300 clamp(140px,18vw,240px)/1 var(--serif);color:var(--muted-2);padding-right:4vw;opacity:.35;user-select:none}
.law-exhibit-section{padding:70px 0 85px}
.law-exhibit-section h2,.theme-ai4law .section-aside h2,.theme-ai4law .department-join h2{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4vw,56px);letter-spacing:-.025em}
.theme-ai4law .department-join h2 em{font:inherit;font-style:italic;color:var(--muted)}
.law-document{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:25px 0 15px}
.document-meta{display:flex;justify-content:space-between;gap:20px;font:8px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.law-lenses{display:flex;gap:30px;margin:30px 0 50px;flex-wrap:wrap}
.law-lenses button{font:11px/1.8 var(--mono);padding:10px 0;border-bottom:1px solid transparent;color:var(--muted)}
.law-lenses button[aria-pressed="true"]{border-bottom-color:var(--paper);color:var(--paper)}
.decision-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 45px;gap:28px}
.decision-flow li{position:relative;min-width:0;border-top:1px solid var(--rule);padding-top:26px;transition:border-color .45s var(--ease)}
.stage-number{font:9px/1.5 var(--mono);color:var(--muted-2)}
.decision-flow h3{font:300 clamp(26px,3.4vw,46px)/1.25 var(--serif);letter-spacing:-.03em;color:var(--muted-2);margin:20px 0 9px;transition:color .4s}
.stage-subtitle{font:9px/1.8 var(--mono);color:var(--muted);display:block}
.stage-indicator{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--muted-2);top:-3px;left:0;transition:background .4s,box-shadow .4s}
.decision-flow li.is-highlighted{border-color:var(--muted)}
.decision-flow li.is-highlighted h3{color:var(--paper)}
.decision-flow li.is-highlighted .stage-indicator{background:var(--paper);box-shadow:0 0 15px rgba(255,255,255,.22)}
.decision-flow li:not(:last-child)::after{content:"→";position:absolute;right:0;top:66px;color:var(--muted-2);font-size:16px}
.law-annotation{display:grid;grid-template-columns:80px 1fr;gap:35px;padding:30px 0 40px;min-height:185px}
.annotation-index{font:300 36px/1.2 var(--serif);color:var(--muted-2)}
.law-annotation h3{font:300 32px/1.25 var(--serif);letter-spacing:-.025em;margin-bottom:15px}
.law-annotation p{max-width:650px;font-size:13px}
.document-footnote{font:9px/1.8 var(--mono);color:var(--muted);border-top:1px solid var(--rule-soft);padding-top:16px}
.law-syllabus details{border-top:1px solid var(--rule)}
.law-syllabus details:last-child{border-bottom:1px solid var(--rule)}
.law-syllabus summary{list-style:none;display:grid;grid-template-columns:55px 1fr 20px;gap:18px;align-items:baseline;cursor:pointer;padding:25px 0;font:300 26px/1.35 var(--serif);letter-spacing:-.02em}
.law-syllabus summary>span{font:9px/1.5 var(--mono);color:var(--muted)}
.law-syllabus summary>i{font:300 18px/1 var(--mono);font-style:normal;transition:transform .25s}
.law-syllabus details[open] summary>i{transform:rotate(45deg)}
.law-syllabus p{padding:0 36px 25px 73px;font-size:13px}
.join-layout{display:grid;grid-template-columns:.75fr 1.3fr;gap:10vw;padding:35px 0 50px;align-items:start}
.join-aside h2{font-size:clamp(28px,3vw,42px)}
.join-aside>p{margin-top:25px;font-size:13px;max-width:300px}
.join-contact{margin-top:55px}
.join-contact .eyebrow{font-size:8px;margin-bottom:15px}
.join-contact a{font:11px/1.8 var(--mono);border-bottom:1px solid var(--rule);padding-bottom:8px}
.application-form{min-width:0}
.application-form fieldset{border:0;margin:0 0 40px;min-width:0}
.application-form legend{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:25px;color:var(--muted)}
.interest-options{display:flex;flex-wrap:wrap;gap:10px}
.interest-options label{position:relative;cursor:pointer;display:block}
.interest-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.interest-options label>span{display:block;border:1px solid var(--rule);padding:13px 15px;font:10px/1.6 var(--mono);color:var(--muted);transition:color .25s,border-color .25s,background .25s}
.interest-options input:checked+span{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.interest-options input:focus-visible+span{outline:2px solid var(--paper);outline-offset:4px}
.interest-note{min-height:105px;margin-top:24px;padding-left:15px;border-left:1px solid var(--muted-2);font-size:12px;line-height:1.9;color:var(--muted)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:30px}
.application-form fieldset>label,.form-row>label{display:flex;flex-direction:column;gap:13px;font:10px/1.6 var(--mono);color:var(--muted)}
.application-form input:not([type="radio"]),.application-form textarea{font:300 14px/1.8 "Sora",sans-serif;border:0;border-bottom:1px solid var(--rule);background:transparent;border-radius:0;color:var(--paper);padding:12px 0 16px;width:100%;resize:vertical;transition:border-color .25s}
.application-form input:not([type="radio"]):focus,.application-form textarea:focus{outline:0;border-bottom-color:var(--paper)}
.application-form input::placeholder,.application-form textarea::placeholder{color:var(--muted-2);font-size:12px;opacity:1}
.application-form textarea{min-height:160px}
.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:25px}
.form-submit-row>p{font:9px/1.9 var(--mono);color:var(--muted)}
.form-submit-row a{text-decoration:underline;text-underline-offset:3px}
.send-application{padding:17px 22px;background:var(--paper);color:var(--ink);font:10px/1.6 var(--mono);display:flex;align-items:center;justify-content:space-between;gap:30px;white-space:nowrap}
.send-application:hover{background:#dcdcd9}
.send-application span{font-size:18px}
.application-form .form-status{font:10px/1.9 var(--mono);padding-top:24px;min-height:50px}
/* One continuous quotation landscape, with paper and dark-ink interpretations. */
.closing-scene{min-height:880px;isolation:isolate;overflow:hidden;padding-top:35px}
.closing-sky{position:relative;z-index:2;width:min(100%,calc(var(--page-width) + var(--gutter)*2));margin:0 auto;padding:0 var(--gutter);pointer-events:none}
.closing-topline{display:flex;justify-content:space-between;gap:20px;align-items:center}
.closing-topline .eyebrow{margin:0;font-size:9px;letter-spacing:.13em}
.motion-control{font:9px/1.7 var(--mono);color:var(--muted);display:flex;align-items:center;gap:12px;min-height:44px;pointer-events:auto;white-space:nowrap}
.motion-control:hover{color:var(--paper)}
.closing-quotation{max-width:620px;width:56%;margin:76px 0 290px auto;pointer-events:auto;position:relative;isolation:isolate}
.closing-quotation::after{content:"";position:absolute;z-index:-1;inset:-70px -90px;background:radial-gradient(ellipse,var(--ink) 5%,transparent 73%);opacity:.9;pointer-events:none}
.closing-quotation::before{content:"“";position:absolute;top:-34px;left:-3px;font:300 65px/1 var(--serif);color:var(--muted-2);opacity:.7}
.closing-quotation blockquote{font:300 clamp(30px,3.1vw,47px)/1.25 var(--serif);letter-spacing:-.025em;text-wrap:pretty;color:var(--paper)}
.closing-quotation figcaption{font:9px/1.8 var(--mono);letter-spacing:.10em;text-transform:uppercase;color:var(--muted);margin-top:25px}
.closing-quotation.is-long{max-width:700px;width:62%;margin-top:65px}
.closing-quotation.is-long blockquote{font-size:clamp(23px,2.35vw,34px);line-height:1.4}
.traveler-art{position:absolute;z-index:0;left:0;right:0;bottom:25px;height:710px;pointer-events:none;overflow:hidden}
.traveler-art canvas,.traveler-poster{position:absolute;inset:0;width:100%;height:100%;display:block}
.traveler-poster{object-fit:cover;object-position:35% 72%;opacity:.55;mask-image:linear-gradient(transparent 0%,#000 25%,#000 76%,transparent 99%);-webkit-mask-image:linear-gradient(transparent 0%,#000 25%,#000 76%,transparent 99%)}
.traveler-art.is-ready .traveler-poster{visibility:hidden}
.traveler-poster.poster-light{display:none}
.theme-research .traveler-poster.poster-dark,.theme-quant .traveler-poster.poster-dark{display:none}
.theme-research .traveler-poster.poster-light,.theme-quant .traveler-poster.poster-light{display:block;opacity:.6}
.art-edge{position:absolute;left:0;right:0;pointer-events:none;height:220px;z-index:1}
.art-edge-top{top:0;background:linear-gradient(var(--ink),transparent)}
.art-edge-bottom{bottom:0;background:linear-gradient(transparent,var(--ink))}
.closing-caption{position:absolute;z-index:2;bottom:45px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font:9px/1.5 var(--mono);color:var(--muted);letter-spacing:.06em}
.closing-caption>span:first-child{font:300 24px/1 "Sora",sans-serif;letter-spacing:-.05em;color:var(--paper)}
.closing-caption>span:last-child{font-size:19px}
.footer{padding:35px var(--gutter) 42px}
.footer-top,.footer-bottom{max-width:var(--page-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:35px}
.footer-top{padding-bottom:40px}
.footer-top img{height:34px;width:auto;opacity:.8}
.footer-email{font:11px/1.8 var(--mono);color:var(--muted)}
.footer-email:hover{color:var(--paper)}
.footer-bottom{padding-top:30px;border-top:1px solid var(--rule);align-items:flex-end;font:9px/1.9 var(--mono);color:var(--muted)}
.footer-bottom p{line-height:1.9}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px}
.footer-bottom nav a:hover{color:var(--paper)}
.footer-bottom button{font:9px/1.9 var(--mono);min-height:30px}
.page.is-entering .page-intro{animation:page-enter .45s var(--ease) both}
@keyframes page-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.closing-caption{left:max(var(--gutter),calc((100vw - var(--page-width))/2));right:max(var(--gutter),calc((100vw - var(--page-width))/2))}.traveler-art{height:780px}.closing-scene{min-height:940px}}
@media(max-width:1100px){
  .department-entry{grid-template-columns:25px 1fr 1fr 75px 20px;gap:20px;min-height:150px}.entry-art{transform:scale(.8)}
  .exhibit-section{grid-template-columns:.65fr 1.3fr;gap:20px}.exhibit-canvas-wrap{height:350px}.exhibit-controls{gap:20px}.control-actions{gap:12px}
  .editorial-section{gap:6vw}.section-marker{margin-bottom:45px}.page-intro h1{font-size:80px}.department-intro h1{font-size:95px}
  .law-heading h1{font-size:90px}.join-layout{gap:7vw}.closing-quotation{width:58%}.work-entry{grid-template-columns:110px 1fr 100px;gap:25px}
}
@media(max-width:850px){
  :root{--gutter:32px}
  .nav{padding:17px 24px;flex-wrap:wrap}.nav .brand-logo{height:24px}.menu-toggle{display:flex;align-items:center;gap:24px;font:10px/1.6 var(--mono);padding:8px 0 8px 16px}.menu-symbol{font-size:22px;font-weight:300;line-height:1}
  .nav ul{display:none;flex-basis:100%;width:100%;padding:25px 0 15px;gap:0;flex-direction:column}.nav.is-open ul{display:flex}.nav.is-open{background:var(--ink)}.nav ul a{display:flex;padding:14px 0;font-size:15px;gap:18px}.nav ul a::after{display:none}.nav ul a .glyph{opacity:.4;transform:none}.nav ul a.active .glyph{opacity:1}.nav.is-open .menu-symbol{transform:rotate(45deg)}
  .page-body{padding-top:130px;padding-bottom:60px}.content-section{padding-top:70px;padding-bottom:70px}.intro-grid{grid-template-columns:1fr 1fr;gap:40px}.intro-grid h2{font-size:39px}.intro-copy{font-size:13px}.location-note{font-size:8px;margin-top:32px}.section-marker{font-size:9px}
  .department-entry{grid-template-columns:24px 1fr 1fr 20px;gap:18px}.entry-art{display:none}.entry-name{font-size:43px}.entry-description{font-size:12px}.entry-description small{font-size:8px}
  .work-entry{grid-template-columns:85px 1fr;gap:20px}.work-status{grid-column:2;justify-content:flex-start;margin-top:-12px;padding-top:0}.work-category{font-size:9px}.section-heading{gap:25px}.section-heading>p{font-size:12px;max-width:260px}
  .editorial-section{grid-template-columns:.85fr 1.4fr;gap:36px;padding:60px 0}.topic-columns{gap:30px}.topic-columns p{font-size:12px}.topic-columns h3{font-size:16px}
  .exhibit-section{grid-template-columns:1fr;padding:55px 0 55px;gap:25px}.exhibit-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;max-width:none;padding-bottom:0}.exhibit-intro>.eyebrow{grid-column:1/-1}.exhibit-intro p{margin-top:0;max-width:none}.exhibit-canvas-wrap{height:410px}.exhibit-readout{font-size:9px}
  .facts-strip{gap:20px}.facts-strip strong{font-size:34px}.facts-strip span{font-size:8px}.principles{gap:25px}.principles h3{font-size:24px}.principles p{font-size:12px}.timeline li{grid-template-columns:72px 1fr;gap:18px}
  .law-heading h1{font-size:80px}.law-section-mark{font-size:160px;padding:0}.law-annotation{min-height:195px}.decision-flow{gap:22px}.decision-flow h3{font-size:34px}.law-syllabus summary{font-size:23px;grid-template-columns:40px 1fr 18px}.law-syllabus p{padding-left:58px}
  .join-layout{grid-template-columns:1fr;gap:50px;padding-top:10px}.join-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.join-aside>.eyebrow{grid-column:1/-1}.join-aside>p{margin-top:0;max-width:none}.join-contact{grid-column:1/-1;margin-top:25px}.join-contact .eyebrow{display:none}.application-form{max-width:720px}
  .article-layout{grid-template-columns:1fr;gap:35px}.article-margin{position:static;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.article-margin .eyebrow{margin:0}.article-margin p{margin:0;font-size:9px}.article-margin .text-link{margin-left:auto}.workshop-cover{margin-bottom:40px}.workshop-gallery img{height:260px}.workshop-gallery figure:first-child img{height:390px}
  .closing-scene{min-height:820px}.traveler-art{height:600px}.closing-quotation{width:66%;margin-top:65px}.closing-quotation.is-long{width:75%}.closing-quotation blockquote{font-size:36px}.closing-quotation.is-long blockquote{font-size:27px}.closing-caption{bottom:35px}.footer-bottom{flex-wrap:wrap;align-items:center}.footer-bottom nav{gap:20px}.footer-bottom button{margin-left:auto}
}
@media(max-width:600px){
  :root{--gutter:24px}
  .nav .brand-logo{height:22px}.page-body{padding-top:117px;padding-bottom:45px}.content-section{padding-top:65px;padding-bottom:65px}.section-marker{font-size:8px;gap:15px;margin-bottom:35px}.section-marker>span:last-child{max-width:150px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px}.content-section h2,.page-body h2{font-size:33px}.section-heading>.text-link{margin-top:18px}
  .intro-grid{grid-template-columns:1fr;gap:34px}.intro-grid h2{font-size:39px}.intro-copy{max-width:none;font-size:14px}.intro-copy>.text-link{margin-top:17px}.location-note{margin-top:26px;font-size:9px}
  .department-entry{grid-template-columns:20px 1fr 20px;gap:0 14px;padding:30px 0;min-height:160px}.entry-number{align-self:start;padding-top:10px;font-size:8px}.entry-name{font-size:46px;grid-column:2}.entry-description{grid-column:2;grid-row:2;max-width:none;margin-top:16px;font-size:12px}.entry-description small{margin-top:6px;font-size:8px}.entry-arrow{grid-column:3;grid-row:1;font-size:22px}.departments .section-marker{margin-bottom:16px}
  .work-entry{grid-template-columns:1fr;gap:12px;padding:25px 0}.work-category{display:flex;align-items:center;gap:12px;font-size:8px}.work-category small{font-size:8px;margin:0}.work-entry h3{font-size:17px}.work-entry p{font-size:12px;margin-top:9px}.work-status{grid-column:1;margin-top:0;font-size:8px}
  .filter-row{gap:24px;margin-bottom:15px}.filter-row button{font-size:10px;min-height:44px}.agenda-empty{gap:12px;display:block;padding:24px 0}.agenda-empty h3{font-size:18px}.agenda-empty p{font-size:10px;margin-top:13px}.agenda-event,.archive-list .agenda-event{grid-template-columns:44px 1fr;gap:16px}.agenda-event h3{font-size:13px}.event-date{font-size:19px}.event-dept{grid-column:2;text-align:left;font-size:8px;margin-top:-6px}.event-meta{font-size:9px}.calendar-toolbar h3{font-size:18px}.calendar-toolbar button{width:40px;height:40px}.calendar-table td{height:50px;padding:8px 4px;font-size:9px}.calendar-table th{font-size:8px}.calendar-event{font-size:0;width:4px;height:4px;background:var(--paper);border-radius:50%;margin-top:8px;display:inline-block;margin-right:2px}.calendar-event::before{display:none}.calendar-archive>summary{font-size:10px;padding:21px 0}
  .invitation h2{font-size:46px}.invitation-bottom{display:block;margin-top:28px}.invitation p{font-size:12px}.invitation .round-link{margin-top:30px;justify-content:space-between;width:100%}.round-arrow{width:54px;height:54px;font-size:23px}.round-link{font-size:10px}
  .page-intro{padding-bottom:42px}.page-intro>.section-marker{margin-bottom:42px}.page-intro h1{font-size:61px;line-height:1.06}.page-intro .lead{font-size:16px;line-height:1.8;margin-top:25px}.department-intro h1{font-size:clamp(54px,13vw,78px)}.department-intro{padding-bottom:5px}.department-nav{gap:25px;margin-top:27px;font-size:9px}.department-nav a{gap:7px}.department-nav a>span{font-size:7px}
  .facts-strip{grid-template-columns:1fr 1fr;gap:32px;padding:30px 0;margin-bottom:15px}.facts-strip strong{font-size:36px}.facts-strip span{margin-top:8px;font-size:8px}.editorial-section{grid-template-columns:1fr;gap:30px;padding:50px 0}.section-aside h2{font-size:31px}.section-aside h2 br{display:none}.section-aside .eyebrow{margin-bottom:15px}.prose,.page-body p{font-size:14px}.principles{grid-template-columns:1fr;gap:35px;padding:35px 0 50px}.principles h3{font-size:26px;margin-bottom:12px}.principles .eyebrow{margin-bottom:14px}.principles p{max-width:none;font-size:13px}.timeline li{grid-template-columns:65px 1fr;gap:16px;padding:23px 0}.timeline li>span{font-size:8px}.timeline h3{font-size:14px}.timeline p{font-size:12px}.campuses{grid-template-columns:1fr;padding:45px 0;gap:35px}.campuses h3{font-size:23px}.campuses p{font-size:13px}.page-invitation{flex-wrap:wrap;padding-top:25px;font-size:12px;gap:15px}
  .exhibit-section{padding:45px 0 35px;gap:18px}.exhibit-intro{display:block}.exhibit-intro .eyebrow{font-size:8px;margin-bottom:18px}.exhibit-intro h2{font-size:34px}.exhibit-intro p{font-size:13px;line-height:1.8;margin-top:20px;max-width:340px}.exhibit-canvas-wrap{height:320px;margin-top:5px}.exhibit-readout{font-size:7px;padding-bottom:16px;gap:8px}.exhibit-controls{gap:18px;padding-top:16px}.exhibit-controls>label{font-size:9px}.control-actions{gap:15px}.control-actions button{font-size:8px}.exhibit .exhibit-caption{font-size:8px;line-height:1.9;margin-top:12px}.exhibit-fallback{inset:15%;font-size:10px}
  .topic-columns{grid-template-columns:1fr;gap:28px;margin-top:32px}.topic-columns h3{font-size:19px}.topic-columns p{font-size:13px}.topic-columns .eyebrow{font-size:8px}.project-notes h3{font-size:21px}.project-notes p{font-size:13px}.department-agenda{padding:45px 0;margin-top:10px}.department-agenda .section-heading h2{font-size:30px}.department-join{grid-template-columns:1fr;padding:45px 0 20px;gap:32px}.department-join h2{font-size:35px}.department-join p{font-size:13px;margin-top:20px}.department-join .round-link{justify-content:space-between}.numbered-topics h3{font-size:18px}.numbered-topics p{font-size:13px}.engineering-section{padding:35px 0 55px}.engineering-flow{grid-template-columns:1fr 1fr;margin-top:40px;gap:35px 30px}.engineering-flow>span{font-size:20px;padding-top:20px}.engineering-flow>span:not(:last-child)::after{top:20px}.engineering-flow small{font-size:8px;margin-top:10px}.engineering-section>.topic-columns{margin-top:40px;gap:25px}
  .workshop-cover img{height:260px}.workshop-cover{margin-bottom:35px}.article-margin{display:block}.article-margin p{margin-top:12px;font-size:10px}.article-margin .text-link{margin-top:12px}.article-copy h2{font-size:29px;margin-top:40px;margin-bottom:22px}.article-copy p{font-size:14px}.article-copy h3{font-size:19px}.article-layout{margin-bottom:45px}.workshop-gallery{grid-template-columns:1fr;gap:28px}.workshop-gallery img,.workshop-gallery figure:first-child img{height:245px}.resource-links a{font-size:9px;padding:17px 0}.workshop-article .page-intro h1{font-size:59px}
  .law-heading h1{font-size:clamp(62px,14.8vw,84px)}.law-section-mark{display:none}.law-exhibit-section{padding:45px 0 40px}.law-exhibit-section h2,.theme-ai4law .section-aside h2,.theme-ai4law .department-join h2{font-size:40px}.law-document{padding-top:20px}.document-meta{font-size:7px}.law-lenses{gap:25px;margin:20px 0 35px}.law-lenses button{font-size:9px;min-height:44px}.decision-flow{grid-template-columns:1fr 1fr;gap:30px 25px;margin-bottom:22px}.decision-flow li{padding-top:17px}.decision-flow h3{font-size:34px;margin:12px 0 5px}.stage-number{font-size:8px}.stage-subtitle{font-size:8px}.decision-flow li:not(:last-child)::after{top:46px}.law-annotation{grid-template-columns:40px 1fr;gap:20px;padding:25px 0;min-height:235px}.law-annotation h3{font-size:28px}.law-annotation p{font-size:12px}.annotation-index{font-size:28px}.document-footnote{font-size:8px}.law-syllabus summary{font-size:25px;gap:15px;padding:24px 0}.law-syllabus p{font-size:13px;padding-left:55px;padding-right:10px}
  .join-layout{gap:35px}.join-aside{display:block}.join-aside h2{font-size:32px}.join-aside>p{margin-top:20px;font-size:13px}.join-contact{margin-top:25px}.join-contact a{font-size:10px}.application-form legend{font-size:9px}.interest-options{gap:8px}.interest-options label>span{font-size:9px;padding:12px}.interest-note{font-size:12px;min-height:115px}.form-row{grid-template-columns:1fr;gap:27px}.form-submit-row{flex-direction:column;align-items:stretch;gap:24px}.form-submit-row>p{font-size:9px}.send-application{padding:18px 22px}.form-status{font-size:9px}
  .closing-scene{min-height:780px;padding-top:25px}.closing-sky{padding:0 var(--gutter)}.closing-topline .eyebrow{font-size:7px;letter-spacing:.08em}.motion-control{font-size:8px;gap:8px}.closing-quotation,.closing-quotation.is-long{width:100%;max-width:none;margin-top:65px;margin-bottom:420px}.closing-quotation blockquote{font-size:35px;line-height:1.28}.closing-quotation.is-long blockquote{font-size:26px;line-height:1.4}.closing-quotation figcaption{font-size:8px;margin-top:22px}.closing-quotation::before{font-size:60px;top:-34px}.traveler-art{height:420px;bottom:45px}.art-edge{height:100px}.closing-caption{bottom:30px;font-size:8px}.closing-caption>span:first-child{font-size:22px}.closing-caption>span:last-child{font-size:17px}
  .footer{padding-top:20px;padding-bottom:30px}.footer-top{padding-bottom:30px;gap:20px;align-items:flex-start;flex-direction:column}.footer-top img{height:28px}.footer-email{font-size:10px}.footer-bottom{display:grid;grid-template-columns:1fr auto;padding-top:25px;font-size:8px;gap:24px}.footer-bottom nav{grid-column:1/-1;grid-row:2;gap:21px;justify-content:flex-start}.footer-bottom button{font-size:8px}.footer-bottom p{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  /* Deliberately exclude the protected legacy hero from this new motion policy. */
  .site-surface *,.nav,.nav *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .page.is-entering .page-intro{animation:none}
}
