:root{color:#242424;font-synthesis:none;--line:#d8d8d3;--muted:#575753;background:#fafaf8;font-family:IBM Plex Sans Variable,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,summary,a,video{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:3px solid #555}h1,h2,h3,p,figure{margin:0}p{line-height:1.75}p+p{margin-top:1rem}img,video{max-width:100%;display:block}section[id]{scroll-margin-top:2rem}:root [hidden]{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#fff;z-index:100;background:#202020;padding:1rem;position:fixed;top:0;left:1rem;transform:translateY(-130%)}.skip-link:focus{transform:translateY(0)}.project-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem clamp(1rem,4vw,4rem);display:flex}.project-wordmark{align-items:center;gap:.65rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.project-wordmark img{flex-shrink:0}.project-header nav{flex-wrap:wrap;gap:.7rem 1.4rem;font-size:.85rem;display:flex}.project-header nav a{padding:.4rem 0;text-decoration:none}.project-header nav a:hover{text-decoration:underline}.hero-copy{text-align:center;max-width:1150px;margin:auto;padding:3.5rem 1.4rem 2.6rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.7}.hero-copy h1{overflow-wrap:anywhere;letter-spacing:-.055em;margin:1rem 0 1.25rem;font-size:clamp(2.6rem,6.2vw,5.5rem);font-weight:600;line-height:1.05}.hero-subtitle{font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.45}.project-credit{color:var(--muted);margin-top:1.3rem;font-size:.84rem}.hero-media{max-width:1320px;margin:auto;padding:0 1.5rem}.hero-media.paired{max-width:1600px}.paired{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.project-video{min-width:0}.project-video video{aspect-ratio:16/9;object-fit:contain;background:#121212;border-radius:4px;width:100%;height:auto}.project-video figcaption,.project-figure figcaption{color:#484844;padding:1rem 0;font-size:.91rem}.project-video figcaption>p,.project-figure figcaption>p{font-weight:500}.project-video details,.project-figure details{margin-top:.3rem;font-size:.82rem}.project-video details,.project-figure details,.source-section{overflow-wrap:anywhere}details summary{cursor:pointer;padding:.35rem 0;line-height:1.65}details p{margin-top:.8rem}details[open]{padding-bottom:.6rem}.source-credit{color:#595954}.project-content{max-width:1160px;margin:0 auto;padding:0 1.5rem}.project-section{border-top:1px solid var(--line);padding:4.5rem 0}.project-section.abstract{border-top:0;max-width:850px;margin:auto;padding:4.4rem 0}h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:.55rem 0 1.1rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:600}h3{overflow-wrap:anywhere}.lead{font-size:1.14rem;line-height:1.85}.section-heading{max-width:780px;margin-bottom:2.3rem}.section-heading>p:last-child{color:#53534e;font-size:1.08rem}.section-intro{color:#53534e;max-width:800px;margin-bottom:1.6rem;font-size:1.02rem}.project-figure{min-width:0;margin:1.5rem 0}.figure-link{border:1px solid var(--line);background:#fff;border-radius:4px;display:block;overflow:hidden}.project-figure img{width:100%;height:auto}.hero-media .project-figure{margin:0}.hero-media .project-figure img{object-fit:contain;height:clamp(220px,32vw,425px)}.concept-hero .hero-media{max-width:1000px}.concept-hero .hero-media .project-figure img{height:auto;max-height:580px}.method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0;padding:0;list-style:none;display:grid}.method-steps li{border-top:2px solid #44443e;padding-top:1rem}.method-steps h3{margin-bottom:.6rem;font-size:1.12rem;font-weight:600}.method-steps p{color:#575753;font-size:.95rem}.method-steps.vertical{grid-template-columns:minmax(0,1fr)}.numbered>li>span{color:#62625c;margin-bottom:.8rem;font-size:2rem;display:block}.media-row{margin:2.5rem 0}.risk-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.risk-layout>.project-figure img{object-fit:contain;max-height:700px}.selector-toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:1.7rem;display:flex}.selector-toolbar button{font:inherit;color:#333;cursor:pointer;background:#fafaf8;border:1px solid #77776f;border-radius:4px;padding:.8rem 1.2rem;font-size:.93rem}.selector-toolbar button[aria-pressed=true]{color:#fff;text-underline-offset:.25em;background:#242424;border-color:#242424;text-decoration:underline}.selector-toolbar button:hover{border-color:#111;box-shadow:inset 0 0 0 1px}.panel-intro h3{margin-bottom:.5rem;font-size:1.35rem}.panel-intro p{color:var(--muted)}.explorer-images .project-figure img{object-fit:contain;height:380px;padding:.8rem}.explorer-images:not(.paired){max-width:850px;margin:auto}.explorer-images:not(.paired) .project-figure img{height:420px}.explorer-panel+.explorer-panel{margin-top:2rem}.clinical-examples{max-width:880px;margin:auto}.clinical-examples .figure-link{background:#111}.clinical-examples img{object-fit:contain;height:245px}.sampling-layout,.observation-feature{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.observation-feature{max-width:900px;margin:auto}.observation-feature>p{font-size:1.1rem}.immunity-hero .hero-media .project-figure img{aspect-ratio:16/9;object-fit:contain;height:auto}.immunity-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.immunity-interaction,.immunity-response{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:3rem;margin-top:3rem;display:grid}.immunity-interaction h3,.immunity-response h3{letter-spacing:-.025em;margin:.7rem 0 1rem;font-size:1.5rem;line-height:1.3}.immunity-interaction>div>p:last-child,.immunity-response>div>p{color:var(--muted)}.immunity-workflow{margin-top:2.5rem}.immunity-observations .project-figure img{aspect-ratio:4/3;object-fit:contain;height:auto}.immunity-publication{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:2rem}.related-project{border:1px solid #bdbdb5;margin-top:2.5rem;padding:1.8rem;text-decoration:none;display:block}.related-project span{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem;font-size:.72rem;display:block}.related-project strong{font-size:1.15rem}.related-project:hover strong{text-decoration:underline}.scope-note{color:#575753;max-width:900px;margin-top:1.5rem;font-size:.87rem}.reference-list{max-width:950px;margin:1rem 0;padding-left:1.4rem}.reference-list li{margin-bottom:1.2rem;padding-left:.3rem;font-size:.94rem;line-height:1.75}.more-publications{max-width:950px;font-size:.93rem}.publication{max-width:850px}.publication h3{margin:1rem 0;font-size:1.3rem;line-height:1.45}.publication-meta{color:var(--muted);font-size:.9rem}.paper-link{margin-top:1.5rem;font-weight:500;display:inline-block}.source-section{border-top:1px solid var(--line);color:#55554f;padding:1.6rem 0 2.5rem;font-size:.85rem}.source-section li{margin-bottom:.8rem;line-height:1.75}.project-footer{color:#fafafa;background:#202020;padding:2.5rem clamp(1.5rem,6vw,6rem);font-size:.86rem}.project-footer>div{justify-content:space-between;gap:1rem;display:flex}.project-footer nav{flex-wrap:wrap;gap:.8rem 1.5rem;margin:1.6rem 0;display:flex}.project-footer p{color:#d0d0d0;max-width:75ch;font-size:.77rem}.project-footer :focus-visible{outline-color:#fafafa}@media (width<=800px){.project-header{display:block}.project-header nav{gap:.3rem 1rem;margin-top:.9rem}.project-header nav a{font-size:.8rem}.hero-copy{padding:2.8rem 1.2rem 2rem}.paired,.risk-layout,.sampling-layout,.observation-feature,.immunity-interaction,.immunity-response{grid-template-columns:minmax(0,1fr);gap:1rem}.method-steps{grid-template-columns:minmax(0,1fr);gap:1.5rem}.project-section,.project-section.abstract{padding:3rem 0}.lead{font-size:1.03rem}.project-content{padding:0 1.2rem}.project-video figcaption,.project-figure figcaption{font-size:.87rem}.hero-media{padding:0 1rem}.hero-media .project-figure img{height:auto;max-height:420px}.section-heading{margin-bottom:1.5rem}.section-heading>p:last-child{font-size:1rem}.explorer-images .project-figure img,.explorer-images:not(.paired) .project-figure img{height:auto;max-height:430px;padding:.35rem}.clinical-examples img{height:auto}.selector-toolbar button{padding:.7rem .9rem;font-size:.86rem}.project-footer>div{flex-wrap:wrap}}.project-media-notes section{margin-top:1.5rem}.project-media-notes h2{font-size:1.3rem}.project-media-notes h3{font-size:1rem}.story-vision .section-heading{margin-bottom:1.2rem}.vision-copy{max-width:850px;margin-top:2rem;font-size:1.1rem;line-height:1.8}.section-anchor{scroll-margin-top:2rem;display:block}.hero-copy{padding-bottom:2rem}.research-vision{box-sizing:border-box;color:#242424;text-align:left;background:0 0;border-top:1px solid #d8d8d3;border-radius:0;width:calc(100% - 2rem);max-width:1400px;margin:5rem auto;padding:clamp(1.25rem,4vw,3.25rem);scroll-margin-top:2rem}.research-vision *{box-sizing:border-box}.research-vision .vision-heading{margin:0 0 3rem}.research-vision .vision-kicker{color:#575753;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.1rem;font-size:.75rem;line-height:1.5}.research-vision h2{color:#242424;letter-spacing:-.045em;text-align:left;max-width:22ch;margin:0;font-size:clamp(2.1rem,3.7vw,3.9rem);font-weight:550;line-height:1.08}.vision-map{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.25rem,2.3vw,2.5rem);display:grid}.research-vision .vision-stage{letter-spacing:.1em;text-transform:uppercase;color:#575753;margin:0 0 1.25rem;font-size:.72rem;font-weight:500;line-height:1.5}.research-vision .vision-evidence-image{aspect-ratio:1.5;background:#fff;border:1px solid #d8d8d3;place-items:center;display:grid;overflow:hidden}.research-vision .vision-evidence-image img{object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;display:block}.research-vision .vision-current h3,.research-vision .vision-future h3{color:#242424;letter-spacing:-.02em;margin:1.1rem 0 .7rem;font-size:clamp(1.15rem,1.9vw,1.65rem);font-weight:500;line-height:1.2}.research-vision .vision-status{color:#222;background:#e9e9e4;border:1px solid #8b8b84;margin:0;padding:.35rem .6rem;font-size:.72rem;font-weight:550;line-height:1.5;display:inline-block}.research-vision .vision-status-future{color:#242424;background:0 0;border-style:dashed}.research-vision .vision-evidence-link{color:#484844;text-underline-offset:4px;width:fit-content;margin:1rem 0 0;padding:.25rem 0;font-size:.78rem;text-decoration:underline;display:block}.research-vision a:focus-visible,.research-vision summary:focus-visible{outline-offset:5px;outline:3px solid #242424}.vision-direction{color:#575753;width:100%;height:24px;margin:2.75rem 0 1.6rem;display:block}.research-vision .vision-connections{margin:0;padding:0;list-style:none}.research-vision .vision-connections li{border-top:1px solid #d8d8d3;gap:.7rem;margin:0;padding:1rem 0;display:flex}.vision-plus{color:#575753;font-size:1.3rem;font-weight:300;line-height:1}.vision-connections strong{color:#242424;font-size:.9rem;font-weight:550;line-height:1.35;display:block}.vision-connections li div>span{color:#575753;margin-top:.4rem;font-size:.75rem;line-height:1.55;display:block}.vision-scene{aspect-ratio:1.5;background:#f3f3ef;border:1px dashed #85857d;place-items:center;display:grid}.vision-scene svg{color:#42423f;width:100%;height:auto;display:block;overflow:visible}.vision-scene.vision-scene-image{aspect-ratio:16/9;border-style:solid}.research-vision .vision-scene img{object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;display:block}.research-vision .vision-system-labels{color:#484844;flex-wrap:wrap;gap:.4rem .75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.research-vision .vision-system-labels li{border-top:1px solid #b8b8b0;padding-top:.45rem;font-size:.72rem;line-height:1.5}.vision-context:empty{display:none}.vision-context:not(:empty){border-top:1px solid #d8d8d3;margin-top:2.5rem;padding-top:1.5rem}.research-vision .vision-context summary{color:#484844;cursor:pointer;padding:.35rem 0;font-size:.88rem}.research-vision .vision-context details[open]>summary{margin-bottom:1.5rem}.research-vision .vision-context .project-figure{color:#262624;background:#fff;padding:1rem}.research-vision .vision-context .project-figure p,.research-vision .vision-context .project-figure summary{color:#262624}.research-vision .vision-context .immunity-interaction{max-width:680px;margin:1.5rem auto 0}.vision-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-text h1.project-display-title,.hero-intro h1.project-display-title,.hero-copy h1.project-display-title,.coastal-hero h1.project-display-title{letter-spacing:-.055em;max-width:18ch;margin-left:auto;margin-right:auto;font-size:clamp(2.75rem,6.2vw,5.9rem);font-weight:550;line-height:1.04}.coastal-hero h1.project-display-title{max-width:11ch;margin:0;font-size:clamp(3rem,5.8vw,6.1rem)}@media (width<=900px){.vision-map{grid-template-columns:1fr;gap:2.5rem}.research-vision{width:100%;padding:clamp(1.25rem,5vw,2.5rem)}.research-vision .vision-heading{margin-bottom:2.25rem}.vision-current,.vision-future{width:100%;max-width:600px}.vision-evidence-image,.vision-scene{max-width:520px}.vision-direction{transform-origin:36px 12px;width:72px;margin:1.75rem 0 2rem;transform:rotate(90deg)}.vision-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.research-vision .vision-connections li{padding:.8rem 0}.hero-text h1.project-display-title,.hero-intro h1.project-display-title,.hero-copy h1.project-display-title{font-size:clamp(2.6rem,8vw,4.8rem)}}@media (width<=520px){.research-vision{margin:3rem auto}.research-vision h2{font-size:2.1rem}.vision-connections{grid-template-columns:1fr;gap:0}.vision-connections strong{font-size:1rem}.vision-connections li div>span{font-size:.83rem}.research-vision .vision-stage{font-size:.76rem}.research-vision .vision-status,.research-vision .vision-system-labels li{font-size:.78rem}.hero-text h1.project-display-title,.hero-intro h1.project-display-title,.hero-copy h1.project-display-title,.coastal-hero h1.project-display-title{font-size:clamp(2.6rem,11vw,3.5rem)}}@media (forced-colors:active){.research-vision,.vision-scene,.vision-evidence-image{border:1px solid canvastext}}@media print{.research-vision{color:#000;break-inside:avoid;background:#fff}.research-vision.research-vision.research-vision *{color:#000}.vision-scene{background:#fff}}.project-display-title .display-line{display:block}.surgery-page{color:#242424;overflow-wrap:anywhere;background:#fff}.surgery-opening-film{background:#111;min-width:0;position:relative}.surgery-opening-film .project-video{margin:0}.surgery-opening-film video{aspect-ratio:16/9;object-fit:contain;border-radius:0;width:100%;height:auto}.surgery-publication{text-align:center;max-width:1000px;margin:auto;padding:2rem 1.25rem 0}.surgery-publication h1{letter-spacing:-.02em;max-width:34ch;margin:0 auto .8rem;font-size:clamp(24px,2.3vw,30px);font-weight:600;line-height:1.25}.surgery-page .project-content{width:100%;max-width:1200px;padding-inline:clamp(1.25rem,3vw,2rem)}.surgery-section{border:0;padding-block:3.5rem 0;scroll-margin-top:2rem}.surgery-section>h2{letter-spacing:-.02em;text-align:center;max-width:38em;margin:0 auto 1.25rem;font-size:clamp(21px,1.9vw,24px);font-weight:600;line-height:1.3}.surgery-lead{color:#484844;text-align:center;max-width:76ch;margin:0 auto 1.8rem;font-size:1rem;line-height:1.75}.surgery-kicker{text-align:center;color:#575753;margin:0 0 .65rem;font-size:.85rem;font-weight:500}.surgery-section h3{letter-spacing:-.015em;margin:0 0 .6rem;font-size:1.1rem;font-weight:500;line-height:1.4}.surgery-page .project-figure{margin:0}.surgery-page .figure-link{background:#fff;border:0;border-radius:0}.surgery-page .project-figure img{object-fit:contain;width:100%;height:auto;display:block}.surgery-subtitle{color:#484844;max-width:62ch;margin:0 auto;font-size:1.05rem;line-height:1.6}.surgery-single{max-width:620px;margin-inline:auto}.surgery-wide{margin-block:1.75rem}.surgery-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;margin-block:1.75rem 0;display:grid}.surgery-pair>div{min-width:0}.surgery-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.surgery-direction{background:#fff;border:1px solid #d0d0d0;border-radius:8px;flex-direction:column;min-width:0;padding:1.25rem;display:flex}.surgery-direction .surgery-number{color:#575753;margin:0 0 .75rem;font-size:.85rem;font-weight:500;line-height:1.2}.surgery-direction h3{font-size:1.2rem;font-weight:600}.surgery-direction>p:not(.surgery-number){color:#484844;flex:1;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.surgery-direction>p strong{color:#242424;font-weight:600}.surgery-direction>p.surgery-direction-label{flex:none;margin:0}.surgery-direction>a{width:fit-content;padding-block:.3rem;font-size:.95rem;font-weight:500;line-height:1.6}.surgery-section>.surgery-subhead{text-align:center;margin:2.25rem auto .6rem;font-size:1.15rem;font-weight:600}.surgery-caption{color:#505050;margin:.7rem 0 0;font-size:.88rem;line-height:1.65}.surgery-clip video{border-radius:6px}.surgery-guidance{max-width:900px;margin:1.75rem auto 0}.surgery-guidance>h3{text-align:center}.surgery-cleaning-parts{margin-block:2.5rem}.surgery-cleaning-parts img{aspect-ratio:16/10;object-fit:contain}.surgery-control{margin-top:2.5rem}.surgery-control>h3,.surgery-spatial>h3{text-align:center;margin-bottom:.75rem}.surgery-sublead{text-align:center;color:#505050;max-width:70ch;margin:0 auto 1.5rem;font-size:.95rem}.surgery-control .project-figure{max-width:1000px;margin:auto}.surgery-pipeline{counter-reset:pipeline;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.75rem 0 2.5rem;padding:0;list-style:none;display:grid}.surgery-pipeline li{counter-increment:pipeline;border-top:1px solid #ccc;min-width:0;padding-top:.9rem}.surgery-pipeline h3:before{content:counter(pipeline) ". "}.surgery-pipeline p{color:#505050;font-size:.9rem;line-height:1.7}.surgery-spatial{margin-top:2.5rem}.surgery-view-tags{color:#484844;text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));margin:.6rem 0 0;font-size:.88rem;font-weight:500;display:grid}.surgery-spatial>.surgery-section>.surgery-subhead{text-align:center;margin:2.25rem auto .6rem;font-size:1.15rem;font-weight:600}.surgery-section>.surgery-subhead+.surgery-lead{margin-top:0}.surgery-media-label{color:#484844;text-align:center;margin:0 0 .5rem;font-size:.9rem;font-weight:500}.surgery-media-label-wide{margin-top:2rem}.surgery-actuation{margin-top:1.25rem}.surgery-schematic{margin-top:0}.surgery-part-text{color:#484844;margin:0 0 .9rem;font-size:.95rem;line-height:1.65}.surgery-closing{margin-top:1.75rem}.surgery-vision{padding-bottom:.5rem}.surgery-caption{text-align:center}.surgery-citation{border-top:1px solid #d0d0d0;margin-top:3.5rem;padding-block:2rem}.surgery-citation h2{letter-spacing:-.02em;margin:0 0 .8rem;font-size:1.25rem;line-height:1.4}.surgery-pub-group{color:#3d3d3a;margin:1.5rem 0 .25rem;font-size:.95rem;font-weight:600}.surgery-pub-list{margin:0;padding:0;list-style:none}.surgery-pub-list li{border-top:1px solid #dcdcd6;padding:.8rem 0}.surgery-pub-list p{margin:0}.surgery-pub-title{font-size:1rem;font-weight:550;line-height:1.45}.surgery-pub-title a{color:#202020}.surgery-pub-list .surgery-pub-authors{color:#333;margin-top:.2rem;font-size:.88rem;line-height:1.5}.surgery-pub-venue{color:#575753;font-size:.88rem;line-height:1.5}.surgery-pub-venue span{font-style:italic}.surgery-fine{color:#575753;margin:1rem 0 0;font-size:.82rem;line-height:1.8}@media (width<=760px){.surgery-publication{padding-top:1.75rem}.surgery-direction-grid,.surgery-pair,.surgery-pipeline{grid-template-columns:minmax(0,1fr)}.surgery-section{padding-top:2.75rem}.surgery-section>h2,.surgery-lead,.surgery-kicker,.surgery-section>.surgery-subhead,.surgery-sublead,.surgery-media-label,.surgery-control>h3,.surgery-spatial>h3{text-align:left}.surgery-pair{gap:1.75rem}.surgery-cleaning-parts img{aspect-ratio:auto}}@media (prefers-reduced-motion:reduce){.surgery-page{scroll-behavior:auto}}@media print{.surgery-opening-film{display:none}.surgery-section{break-inside:avoid}}.coastal-page{--coastal-paper:#f2f2ee;--coastal-ink:#222321;--coastal-muted:#555751;background:var(--coastal-paper);color:var(--coastal-ink)}.coastal-page .coastal-wrap{width:min(100% - 6rem,1440px);margin-inline:auto}.coastal-page .project-header{color:#f3f3ed;background:#20211f;border-color:#4b4c47;padding:1.35rem 3rem}.coastal-page .project-wordmark{font-size:1rem}.coastal-page .project-wordmark img{filter:invert()}.coastal-page .project-header nav{gap:1.6rem;font-size:.9rem}.coastal-page .project-header :focus-visible,.coastal-page .coastal-dark :focus-visible{outline-color:#fff}.coastal-page .coastal-dark{color:#f3f3ed;background:#20211f}.coastal-page .coastal-hero-topline,.coastal-page .coastal-hero-bottom,.coastal-page .coastal-image-label{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;display:flex}.coastal-page .coastal-hero-topline{text-transform:uppercase;letter-spacing:.1em;color:#c4c6bf;padding:2.25rem 0 1rem;font-size:.73rem}.coastal-page .coastal-hero-topline>p{margin:0}.coastal-page .coastal-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;padding:1.5rem 0 2rem;display:grid}.coastal-page .coastal-hero-copy{max-width:64rem}.coastal-page .coastal-hero-visual .project-video{margin:0}.coastal-page .coastal-hero-visual video{border-radius:0;display:block}.coastal-page .coastal-motion{margin-top:3rem}.coastal-page .coastal-method>.coastal-wrap>.project-video{margin:0 0 3rem}.coastal-page .coastal-hero-copy{padding:.5rem 0 1rem}.coastal-page .coastal-hero h1.project-display-title{max-width:none;font-size:clamp(2.6rem,4.5vw,4.8rem)}.coastal-page h1{letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.8rem,5.15vw,5.3rem);font-weight:500;line-height:1.02}.coastal-page .coastal-tagline{letter-spacing:-.035em;color:#c4c6bf;margin-top:1.1rem;font-size:clamp(1.6rem,3vw,2.75rem);line-height:1.2}.coastal-page .coastal-hero-intro{color:#d2d4cd;margin-top:2.75rem;font-size:1.05rem;line-height:1.65}.coastal-page .coastal-text-link{border-bottom:1px solid #a6aaa0;align-items:center;gap:2.5rem;margin-top:1.5rem;padding:.65rem 0;font-size:.9rem;text-decoration:none;display:inline-flex}.coastal-page .coastal-text-link:hover{border-color:#fff;text-decoration:underline}.coastal-page .coastal-text-link span{font-size:1.35rem}.coastal-page .coastal-image-label{text-transform:uppercase;letter-spacing:.06em;color:#c4c6bf;padding-bottom:.85rem;font-size:.69rem}.coastal-page .coastal-hero-visual .project-figure{margin:0}.coastal-page .coastal-hero-visual img{width:100%;height:auto}.coastal-page .coastal-hero-bottom{text-transform:uppercase;letter-spacing:.1em;color:#c4c6bf;border-top:1px solid #4b4c47;padding:1.4rem 0 1.75rem;font-size:.7rem}.coastal-page .figure-link{border:0;border-radius:0}.coastal-page .project-figure figcaption{color:var(--coastal-muted);padding:.9rem 0 0;font-size:.85rem}.coastal-page .project-figure details{font-size:.8rem}.coastal-page .coastal-dark .project-figure figcaption,.coastal-page .coastal-dark .source-credit{color:#c4c6bf}.coastal-page .coastal-section{padding:clamp(3.25rem,7vw,7rem) 0}.coastal-page .coastal-index{text-transform:uppercase;letter-spacing:.08em;color:var(--coastal-muted);font-size:.74rem;line-height:1.6}.coastal-page h2{letter-spacing:-.045em;margin:0 0 1.2rem;font-size:clamp(2.2rem,4.2vw,4rem);font-weight:500;line-height:1.08}.coastal-page .coastal-editorial,.coastal-page .coastal-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:3rem;display:grid}.coastal-page .coastal-section-heading{margin-bottom:3rem}.coastal-page .coastal-section-heading>div>p,.coastal-page .coastal-body-copy{max-width:42rem;color:var(--coastal-muted);font-size:1.08rem;line-height:1.7}.coastal-page .coastal-body-copy{margin-top:2rem}.coastal-page .coastal-intro .coastal-index{padding-top:.5rem}.coastal-page .coastal-method{background:#e7e8e2}.coastal-page .coastal-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;display:grid}.coastal-page .coastal-material{border-top:1px solid #9b9e94;padding-top:1.25rem}.coastal-page .coastal-material-title{align-items:baseline;gap:1.25rem;display:flex}.coastal-page .coastal-material-title>span{color:var(--coastal-muted);font-size:.8rem}.coastal-page .coastal-material h3{letter-spacing:-.025em;font-size:1.35rem;font-weight:500}.coastal-page .coastal-material .project-figure{margin:1.5rem 0 0}.coastal-page .coastal-material .figure-link{justify-content:center;align-items:center;min-height:350px;padding:1.5rem;display:flex}.coastal-page .coastal-material img{object-fit:contain;width:auto;height:auto;max-height:320px}.coastal-page .coastal-reference-note{color:var(--coastal-muted);margin-top:.3rem;font-size:.8rem}.coastal-page .coastal-dark .coastal-index,.coastal-page .coastal-dark .coastal-section-heading>div>p{color:#c4c6bf}.coastal-page .coastal-assembly .project-figure{max-width:1140px;margin:0 auto}.coastal-page .coastal-assembly .figure-link{padding:clamp(.5rem,2vw,2rem)}.coastal-page .coastal-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.coastal-page .coastal-sequence li{border-top:1px solid #66695e;gap:1.25rem;padding-top:1.5rem;display:flex}.coastal-page .coastal-sequence li>span{color:#c4c6bf;padding-top:.4rem;font-size:.75rem}.coastal-page .coastal-sequence h3{letter-spacing:-.035em;margin-bottom:.6rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.coastal-page .coastal-sequence p{color:#c4c6bf;font-size:.92rem}.coastal-page .coastal-project .project-figure{margin:0}.coastal-page .coastal-project .figure-link{padding:.8rem}.coastal-page .coastal-scope{border-top:1px solid #b7b9b0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;margin-top:3rem;padding-top:1.5rem;display:grid}.coastal-page .coastal-scope p+p{color:var(--coastal-muted);max-width:44rem;margin:0;font-size:.9rem}.coastal-page .source-section{border-color:#b7b9b0;padding:1.5rem 0 2.5rem}.coastal-page .project-footer{background:#20211f;padding:3rem}.coastal-page .project-footer>div>strong{letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.75rem);font-weight:500}.coastal-page .project-footer>div{align-items:center}@media (width>=1700px){.coastal-page .project-header{padding-inline:max(3rem,50vw - 720px)}}@media (width<=1100px){.coastal-page .coastal-wrap{width:calc(100% - 4rem)}.coastal-page .project-header{padding-inline:2rem}.coastal-page .coastal-hero-grid{gap:2rem}.coastal-page .coastal-editorial,.coastal-page .coastal-section-heading,.coastal-page .coastal-scope{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:2rem}}@media (width<=800px){.coastal-page .coastal-wrap{width:calc(100% - 2.5rem)}.coastal-page .project-header{padding:1rem 1.25rem}.coastal-page .project-header nav{gap:.5rem 1.2rem}.coastal-page .project-header nav a{font-size:.85rem}.coastal-page .coastal-hero-topline{padding-top:1.5rem}.coastal-page .coastal-hero-grid,.coastal-page .coastal-editorial,.coastal-page .coastal-section-heading,.coastal-page .coastal-scope{grid-template-columns:minmax(0,1fr);gap:1.5rem}.coastal-page h1{font-size:clamp(2.8rem,10.4vw,5rem)}.coastal-page .coastal-hero-copy{padding:.3rem 0 1.5rem}.coastal-page .coastal-tagline{font-size:clamp(1.7rem,6vw,2.7rem)}.coastal-page .coastal-hero-intro{margin-top:1.5rem;font-size:1rem}.coastal-page .coastal-text-link{margin-top:.8rem}.coastal-page .coastal-hero-bottom{font-size:.66rem}.coastal-page .coastal-section-heading{margin-bottom:2rem}.coastal-page .coastal-body-copy{margin-top:1.25rem;font-size:1rem}.coastal-page .coastal-materials{gap:1.5rem}.coastal-page .coastal-material .figure-link{min-height:240px;padding:.75rem}.coastal-page .coastal-material img{max-height:240px}.coastal-page .coastal-material-title{gap:.7rem}.coastal-page .coastal-material h3{font-size:1.1rem}.coastal-page .coastal-sequence{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:2rem}.coastal-page .coastal-sequence li{padding-top:1.25rem}.coastal-page .coastal-project .figure-link{padding:.25rem}.coastal-page .coastal-scope{gap:.7rem;margin-top:2rem}.coastal-page .project-footer{padding:2rem 1.25rem}}@media (width<=500px){.coastal-page .coastal-materials{grid-template-columns:minmax(0,1fr);gap:2.5rem}.coastal-page .coastal-material .figure-link{min-height:0;padding:1rem}}.architected-page{background:#fff}.architected-hero,.architected-content{width:min(100% - 5rem,1200px);margin-inline:auto}.architected-hero{padding:3.5rem 0}.architected-hero-intro{text-align:center;max-width:960px;margin:0 auto}.architected-hero h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.12}.architected-subtitle{color:#51514c;max-width:52ch;margin:1rem auto 0;font-size:1.1rem;line-height:1.6}.architected-intro{border-top:1px solid #d8d8d3;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem;padding:3rem 0;scroll-margin-top:2rem;display:grid}.architected-intro h2,.architected-vision h2{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:500;line-height:1.25}.architected-intro p,.architected-vision p,.architected-planning-head p{color:#51514c;margin:0 0 1rem;font-size:.98rem;line-height:1.75}.architected-media-text{color:#51514c;margin:0 0 1rem;font-size:.9rem;line-height:1.65}.architected-joint-media,.architected-connections>div{min-width:0}.architected-joint-media h3,.architected-connections h3,.architected-planning #demonstrations h3{margin:0 0 .6rem;font-size:.95rem;font-weight:500}.architected-research{padding-bottom:3.5rem;scroll-margin-top:2rem}.architected-strand{border-top:1px solid #d8d8d3;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:3.5rem;padding:3rem 0;display:grid}.architected-number{color:#62625a;margin-bottom:1rem;font-size:1rem;display:block}.architected-strand h2,.architected-planning h2{letter-spacing:-.035em;margin:0 0 1.2rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.2}.architected-strand-copy>p{color:#51514c;font-size:.98rem}.architected-material-pair{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.architected-material-pair>div{min-width:0}.architected-material-pair h3{margin:0 0 .6rem;font-size:.95rem;font-weight:500}.architected-material-pair .project-figure{margin:0}.architected-material-pair .figure-static{background:#fff;padding:1rem}.architected-material-pair img{object-fit:contain;height:280px}.architected-joint video{border-radius:0}.architected-connections{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:stretch;gap:2rem;display:grid}.architected-connections>div{flex-direction:column;display:flex}.architected-connections>div>.project-figure{margin-top:auto}.architected-connections .project-figure{width:100%;margin:0}.architected-connections img{width:100%;height:auto}.architected-planning{border-top:1px solid #d8d8d3;margin-top:1rem;padding-top:3rem}.architected-planning-head{grid-template-columns:4rem 1fr;gap:2rem;display:grid}.architected-planning #demonstrations{margin-top:2rem}.architected-page #assembly-demo{scroll-margin-top:2rem}.architected-page #assembly-demo video{border-radius:0}.architected-vision{text-align:center;border-top:1px solid #d8d8d3;max-width:760px;margin:0 auto;padding:3rem 0 4rem;scroll-margin-top:2rem}.architected-content>.architected-vision{max-width:none}.architected-vision p{max-width:68ch;margin-inline:auto}@media (width<=1100px){.architected-strand{grid-template-columns:1fr;gap:2rem}.architected-strand-copy{max-width:42rem}.architected-intro{gap:2rem}.architected-planning-head{grid-template-columns:3rem 1fr;gap:1rem}}@media (width<=700px){.architected-hero,.architected-content{width:calc(100% - 2.5rem)}.architected-hero{padding-top:2.5rem}.architected-hero h1{font-size:clamp(2rem,6vw,2.6rem)}.architected-hero h1 br{display:none}.architected-research{padding-bottom:3rem}.architected-strand{padding:2rem 0}.architected-material-pair{grid-template-columns:1fr;gap:2rem}.architected-material-pair .figure-static{padding:.6rem}.architected-material-pair img{aspect-ratio:1;height:auto}.architected-connections{grid-template-columns:1fr;gap:1.5rem}.architected-intro{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.architected-vision{text-align:left;padding:2rem 0 3rem}.architected-planning-head{grid-template-columns:1fr;gap:0}}.healthy-page{--healthy-title-size:clamp(2rem,1.6rem + 2vw,3rem);--healthy-section-size:clamp(1.5rem,1.15rem + 1vw,2rem);--healthy-paper-size:clamp(1.125rem,1rem + .5vw,1.375rem);--healthy-body-size:1rem;--healthy-meta-size:.875rem;--healthy-label-size:.8125rem;background:#fff}.healthy-hero{width:min(100% - 5rem,1200px);margin:auto;padding:3.5rem 0}.healthy-hero-copy{text-align:center;max-width:960px;margin:0 auto}.healthy-hero-copy h1{font-size:var(--healthy-title-size);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:600;line-height:1.15}.healthy-subtitle{color:#51514c;max-width:52ch;margin:1rem auto 0;font-size:1.1rem;line-height:1.6}.healthy-vision{border-top:1px solid var(--line,#d8d8d3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding:3rem 0;display:grid}.healthy-vision h2{font-size:var(--healthy-section-size);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.25}.healthy-vision-copy p{color:#51514c;font-size:var(--healthy-body-size);margin:0;line-height:1.75}.healthy-vision-copy .healthy-vision-lead{color:#242424;margin-bottom:1rem;font-size:1.2rem;line-height:1.6}.healthy-page .healthy-content{width:min(100% - 5rem,1200px);max-width:1200px;padding:0}.healthy-content .project-section{border-color:#dedede;padding:3.5rem 0}.healthy-content .healthy-publications-title{text-align:center;margin:0 0 2rem}.healthy-index{color:#62625b;font-size:var(--healthy-label-size);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0 0 .9rem;font-weight:500;display:block}.healthy-research{padding-bottom:3.5rem}.healthy-strand{border-top:1px solid var(--line,#d8d8d3);margin-top:3.5rem;padding-top:2.5rem}.healthy-strand:first-child{margin-top:0}.healthy-strand-head{margin-bottom:2rem}.healthy-strand-head>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:2rem;display:grid}.healthy-strand-head h2,.healthy-content .healthy-publications-title{font-size:var(--healthy-section-size);letter-spacing:-.025em;font-weight:600;line-height:1.25}.healthy-strand-head h2{margin:0}.healthy-strand-head>div>p{color:#51514c;font-size:var(--healthy-body-size);margin:0;line-height:1.75}.healthy-strand>.project-figure{background:#fff;margin:0}.healthy-strand>.project-figure img{object-fit:contain;max-height:690px}.healthy-prediction-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.healthy-prediction-media .project-video{min-width:0;margin:0}.healthy-prediction-media video{aspect-ratio:16/9;object-fit:contain}.healthy-engage-media{max-width:900px;margin:0 auto}.healthy-engage-media>figure{margin:0}.healthy-engage-media img{width:100%;height:auto}.healthy-pub-list{max-width:1000px;margin:0 auto;padding:0;list-style:none}.healthy-pub-list li{border-top:1px solid var(--line,#d8d8d3);padding:1.1rem 0}.healthy-pub-list li:last-child{border-bottom:1px solid var(--line,#d8d8d3)}.healthy-pub-list h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;line-height:1.45}.healthy-pub-list p{font-size:var(--healthy-meta-size);color:#555550;margin:0;line-height:1.6}.healthy-pub-list .healthy-authors{color:#3d3d3a}.healthy-venue span{font-style:italic}.healthy-doi{overflow-wrap:anywhere}@media (width<=1000px){.healthy-strand-head>div,.healthy-vision{grid-template-columns:1fr;gap:1rem}}@media (width<=650px){.healthy-hero,.healthy-page .healthy-content{width:calc(100% - 2.5rem)}.healthy-hero{padding-top:2.5rem;padding-bottom:2.5rem}.healthy-hero-copy h1 br{display:none}.healthy-content .project-section{padding:3rem 0}.healthy-research{padding-bottom:3rem}.healthy-strand{margin-top:2rem;padding-top:1.5rem}.healthy-prediction-media{grid-template-columns:1fr;gap:1.7rem}.healthy-vision{padding:2rem 0}}.healthy-nowrap{white-space:nowrap}.school-page{color:#252525;background:#fff}.school-content{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4.4vw,64px)}.school-intro{text-align:center;max-width:960px;margin:0 auto;padding:80px 0 70px}.school-intro h1{letter-spacing:-.05em;font-size:clamp(2.5rem,5.3vw,4.5rem);font-weight:600;line-height:1.08}.school-intro>p{color:#5b5b5b;max-width:630px;margin:24px auto 0;font-size:1.15rem;line-height:1.6}.school-section{border-top:1px solid #dedede;padding:64px 0}.school-section>h2{letter-spacing:-.035em;text-align:center;margin:0 0 28px;font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:600;line-height:1.17}.school-film{max-width:1100px;margin:0 auto}.school-film .project-video{width:100%;margin:0}.school-film .project-video video{object-fit:contain;background:#111;border-radius:0}.school-film-note{text-align:right;max-width:1100px;margin:10px auto 0;font-size:.85rem}.school-film-note a,.school-pub-title a{color:#333}.school-overview-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);max-width:1100px;margin:36px auto 0;display:grid}.school-overview-copy p,.school-engagement-item>p:not(.school-index){color:#525252;margin:0;font-size:1.02rem;line-height:1.75}.school-lead{text-align:center;color:#525252;max-width:640px;margin:0 auto 44px;font-size:1.1rem;line-height:1.65}.school-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4.5vw,64px);max-width:1100px;margin:0 auto;display:grid}.school-engagement-item{border-top:2px solid #252525;min-width:0;padding-top:22px}.school-index{color:#6b6b6b;letter-spacing:.06em;margin:0 0 10px;font-size:.85rem}.school-engagement-item h3{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:600;line-height:1.3}.school-photo{max-width:469px;margin-top:24px}.school-photo .project-figure{margin:0}.school-photo img{width:100%;height:auto;display:block}.school-publications>h2{text-align:left;max-width:1100px;margin-inline:auto;font-size:clamp(1.3rem,1.8vw,1.6rem)}.school-pub-list{max-width:1100px;margin:0 auto;padding:0;list-style:none}.school-pub-list li{border-top:1px solid #e2e2e2;padding:16px 0}.school-pub-list li:last-child{border-bottom:1px solid #e2e2e2}.school-pub-list p{margin:0}.school-pub-list .school-pub-tag{color:#5b5b5b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:600}.school-pub-title{font-size:1.02rem;font-weight:550;line-height:1.45}.school-pub-list .school-pub-authors{color:#3d3d3d;margin-top:4px;font-size:.9rem;line-height:1.5}.school-pub-venue{color:#5b5b5b;font-size:.9rem;line-height:1.5}.school-pub-venue span{font-style:italic}@media (width<=850px){.school-intro{padding:54px 0 48px}.school-intro>p{font-size:1.05rem}.school-section{padding:44px 0}.school-section>h2{text-align:left;margin-bottom:20px}.school-overview-copy,.school-engagement-grid{grid-template-columns:1fr;gap:20px}.school-engagement-grid{gap:40px}.school-lead{text-align:left;margin:0 0 32px}}@media (width<=400px){.school-intro h1{font-size:2.1rem}.school-intro{padding-top:42px}.school-section>h2{font-size:1.65rem}}
