.detail-page{--accent:#d4bd80;--accent-rgb:212,189,128}.detail-page .site-header{position:relative}.detail-page .site-header nav a[aria-current=page]:after{width:100%;background:var(--accent)}.detail-hero{min-height:640px;position:relative;display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden;padding:0 4.2%;isolation:isolate}.detail-copy{padding:90px 0 70px;position:relative;z-index:2;max-width:690px}.detail-copy .eyebrow{color:#9398a2;font-size:9px}.detail-copy h1{font-size:clamp(62px,6.6vw,108px);line-height:1;letter-spacing:-.065em;font-weight:500;margin:35px 0 29px}.detail-copy h1 span{color:#858b94}.detail-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#a6adb7;max-width:440px}.detail-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.detail-object{position:relative;min-height:600px;margin:0 -9% 0 -10%;align-self:stretch}.detail-stage{position:absolute;inset:0;touch-action:pan-y}.detail-stage canvas{display:block;width:100%;height:100%}.detail-object:before{content:'';position:absolute;inset:14%;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.08),transparent 65%);pointer-events:none}.detail-object .scene-fallback{inset:24%;opacity:.3}.detail-object:has(.webgl-ready) .scene-fallback{display:none}.detail-object-label{position:absolute;bottom:55px;left:15%;right:11%;display:flex;align-items:center;gap:12px;font:8px var(--mono);color:#89929e;border-top:1px solid #ffffff18;padding-top:18px;letter-spacing:.09em}.detail-object-label:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent)}.detail-object-tools{position:absolute;right:11%;bottom:90px;display:flex;gap:6px}.detail-object-tools button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #343b44;font-size:15px;background:#0a0c1190}.detail-object-tools button:hover{border-color:var(--accent)}.detail-tabs{display:flex;gap:30px;padding:22px 4.2%;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;font-size:11px;overflow-x:auto;white-space:nowrap}.detail-tabs a{color:#9ba3ae}.detail-tabs a:hover{color:#fff}.detail-section{padding:85px 4.2%;position:relative}.detail-section.light{background:var(--paper);color:var(--ink);--line:#0002}.detail-section.wash{background:#111318}.detail-section .section-kicker{margin-bottom:43px}.detail-section.light .section-kicker .eyebrow{color:#606771}.detail-section.light .section-kicker .mono{color:#757d88}.intro-split{display:grid;grid-template-columns:1.12fr 1fr;gap:12%;align-items:start}.intro-split h2{font-size:clamp(43px,4.6vw,72px)}.intro-split>div>p{font-size:14px;color:#8e98a5;max-width:490px;margin-bottom:20px}.light .intro-split>div>p{color:#626b76}.intro-split .lead-statement{font-size:20px!important;line-height:1.6;color:#323b46!important}.line-list{margin-top:55px}.line-list details{border-top:1px solid var(--line)}.line-list details:last-child{border-bottom:1px solid var(--line)}.line-list summary{display:grid;grid-template-columns:50px 1.1fr 1fr 25px;align-items:center;gap:24px;padding:28px 0;cursor:pointer;list-style:none}.line-list summary::-webkit-details-marker{display:none}.line-list summary:after{content:'+';font-size:25px;font-weight:300}.line-list details[open] summary:after{content:'−'}.line-list summary .mono{font-size:9px;color:#7b8592}.line-list summary strong{font-size:32px;font-weight:400;letter-spacing:-.04em;line-height:1.12}.line-list summary>span:last-of-type{font-size:12px;color:#7a8593;line-height:1.7}.line-list .detail-expanded{padding:0 10% 27px 74px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.detail-expanded p{font-size:12px;color:#9aa5b3}.detail-expanded ul{padding:0 0 0 16px;color:#a6b1bf;font-size:11px;line-height:2}.detail-expanded .text-link{color:var(--accent);margin-top:15px}.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.deliverable-grid article{padding:30px 25px 32px 0;border-right:1px solid var(--line)}.deliverable-grid article+article{padding-left:25px}.deliverable-grid article:last-child{border-right:0}.deliverable-grid .mono{font-size:9px;color:#929ba5}.deliverable-grid h3{font-size:25px;letter-spacing:-.035em;margin:40px 0 13px}.deliverable-grid p{font-size:12px;color:#68727e}.detail-subhead{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:42px}.detail-subhead>p{max-width:350px;color:#929dab;font-size:13px}.light .detail-subhead>p{color:#6b7581}.product-feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid #414854;background:linear-gradient(120deg,#ffffff05,transparent);margin-top:45px}.product-feature-copy{padding:45px}.product-feature h3{font-size:58px;letter-spacing:-.06em;margin:25px 0 20px}.product-feature p{font-size:14px;color:#9aa5b3;max-width:440px}.status-chip{display:inline-flex;align-items:center;gap:8px;font:8px var(--mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid #53606d;padding:8px 10px;color:#a8b6c6}.status-chip:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.product-schematic{min-height:350px;display:grid;place-items:center;overflow:hidden;position:relative;background:radial-gradient(ellipse,#bea36b0b,transparent 70%)}.product-schematic svg{width:82%;max-width:440px;height:auto}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-left:1px solid #ffffff21;margin-top:35px}.product-card{padding:35px;border-right:1px solid #ffffff21;border-bottom:1px solid #ffffff21;border-top:1px solid #ffffff21;display:flex;flex-direction:column;min-height:300px}.product-card:nth-child(n+3){border-top:0}.product-card .mono{color:#758294;font-size:8px}.product-card h3{font-size:39px;letter-spacing:-.045em;margin:29px 0 17px}.product-card p{font-size:12px;color:#929fae;max-width:390px}.product-card .text-link{align-self:flex-start;margin-top:auto;padding-top:27px}.concept-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:30px}.concept-intro>div p{font-size:14px;color:#66717e;margin:20px 0}.concept-list{border-top:1px solid #0002;margin:0}.concept-list details{border-bottom:1px solid #0002}.concept-list summary{cursor:pointer;list-style:none;padding:17px 0;display:flex;gap:17px;font-size:15px}.concept-list summary:after{content:'+';margin-left:auto}.concept-list details[open] summary:after{content:'−'}.concept-list .mono{font-size:9px;color:#7b8590;padding-top:3px}.concept-list p{font-size:12px;color:#5d6876;padding:0 18px 20px 34px}.mini-note{font-size:10px!important;color:#788391!important;margin-top:25px!important;line-height:1.75}.company-statement{font-size:clamp(37px,4.4vw,69px);line-height:1.2;letter-spacing:-.045em;max-width:1150px}.company-statement span{color:#88909b}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.principle-grid article{border-top:1px solid var(--line);padding-top:25px}.principle-grid h3{font-size:28px;letter-spacing:-.035em;margin:35px 0 14px}.principle-grid p{font-size:12px;color:#939fac}.light .principle-grid p{color:#687380}.people-links{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.people-links article{border-top:1px solid #0003;padding-top:25px}.people-links h3{font-size:36px;letter-spacing:-.04em;margin:19px 0 12px}.people-links p{font-size:12px;color:#67717d;max-width:380px}.people-links .text-link{margin-top:22px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.address-visual{aspect-ratio:1.2;position:relative;background:radial-gradient(ellipse,#4c6a8222,transparent 66%);display:grid;place-items:center}.address-visual svg{width:90%;height:auto}.address-copy h2{font-size:56px}.address-copy address{font-style:normal;color:#a5b0bd;font-size:14px;line-height:1.8;margin:26px 0}.address-copy p{font-size:12px;color:#8391a3;max-width:360px}.research-filters{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0 10px}.research-filters button{font-size:10px;border:1px solid #acb2ba;color:#697583;padding:10px 14px}.research-filters button[aria-pressed=true]{background:#151a20;color:#f4f4ed;border-color:#151a20}.research-entry{display:grid;grid-template-columns:60px 1.3fr 1fr 30px;gap:25px;padding:35px 0;border-bottom:1px solid #0002;align-items:start}.research-entry[hidden]{display:none}.research-entry>.mono{font-size:9px;color:#83909d;padding-top:7px}.research-entry h3{font-size:31px;line-height:1.15;letter-spacing:-.035em}.research-entry .research-kind{display:block;font:8px var(--mono);color:#87929f;margin:13px 0 0;letter-spacing:.1em;text-transform:uppercase}.research-entry>p{font-size:12px;color:#667381}.research-entry>a{font-size:28px;line-height:1}.research-entry a:focus-visible{outline-color:#1d5e8f}.research-entry h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.frontier-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:45px}.frontier-links>a{border-top:1px solid #ffffff2b;padding-top:24px;display:flex;flex-direction:column;gap:20px}.frontier-links h3{font-size:27px;letter-spacing:-.035em}.frontier-links p{color:#8f9eaf;font-size:12px}.frontier-links .mono{color:#64778f;font-size:8px}.frontier-links .text-link{color:#b2c5db}.workshop-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:center}.date-slab{display:flex;align-items:center;gap:27px;border-top:1px solid #0003;border-bottom:1px solid #0003;padding:20px 0;margin-bottom:35px}.date-slab strong{font-size:95px;line-height:1;letter-spacing:-.08em;font-weight:400}.date-slab span{font:10px/1.8 var(--mono);color:#68737f;letter-spacing:.1em}.workshop-feature h2{font-size:58px}.workshop-feature .workshop-copy{font-size:14px;color:#626f7e;margin:24px 0}.workshop-details{margin:0;border-top:1px solid #0002}.workshop-details>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid #0002;padding:19px 0}.workshop-details dt{font:8px var(--mono);color:#84909e;text-transform:uppercase;line-height:1.7}.workshop-details dd{font-size:12px;line-height:1.7;margin:0;color:#475666}.lesson-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px}.lesson-buttons{border-top:1px solid #fff3}.lesson-buttons button{width:100%;border-bottom:1px solid #fff3;text-align:left;padding:24px 0;display:flex;gap:25px;align-items:center;color:#707f91}.lesson-buttons button strong{font-size:28px;font-weight:400;letter-spacing:-.035em}.lesson-buttons button .mono{font-size:9px}.lesson-buttons button[aria-selected=true]{color:#fff}.lesson-buttons button[aria-selected=true] .mono{color:var(--accent)}.lesson-preview{background:#171c24;border:1px solid #3d4c5f;padding:32px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.lesson-preview .mono{font-size:8px;color:var(--accent)}.lesson-preview h3{font-size:34px;letter-spacing:-.045em;line-height:1.15;margin:25px 0 17px}.lesson-preview p{font-size:13px;color:#97a6b8}.lesson-preview .text-link{align-self:flex-start;margin-top:25px}.detail-contact{background:var(--paper);color:var(--ink);padding:65px 4.2%}.detail-contact>div{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:30px}.detail-contact h2{font-size:clamp(45px,5.4vw,84px)}.detail-contact .eyebrow{color:#7b8794}.detail-contact .black-button{flex-shrink:0}.detail-footer{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px}.detail-footer .footer-col{display:block;align-items:initial}.detail-footer .footer-col p{font-size:11px;color:#7e8b9c;line-height:1.8;margin-top:19px;max-width:260px}.detail-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;align-items:start;font-size:11px}.detail-footer .footer-links a{color:#a9b3c1}.detail-footer .footer-links a:hover{color:#fff}.detail-footer .copyright{display:flex;justify-content:space-between;gap:25px}.detail-footer .copyright a{color:#7a879a}.detail-page [hidden]{display:none!important}
@media(min-width:1700px){.detail-hero,.detail-tabs,.detail-section,.detail-contact{padding-left:max(4.2%,calc((100vw - 1600px)/2));padding-right:max(4.2%,calc((100vw - 1600px)/2))}}
@media(max-width:1100px){.detail-copy h1{font-size:7.3vw}.detail-copy{padding-top:70px}.detail-hero{min-height:590px}.detail-object{min-height:570px}.detail-object-label{left:8%;right:8%;font-size:7px}.detail-copy>p:not(.eyebrow){font-size:13px;max-width:360px}.intro-split{gap:7%}.line-list summary strong{font-size:28px}.line-list summary{grid-template-columns:35px 1.1fr 1fr 20px;gap:18px}.product-feature-copy{padding:35px}.product-feature h3{font-size:49px}.workshop-feature{gap:7%}.workshop-feature h2{font-size:49px}.address-copy h2{font-size:46px}}
@media(max-width:760px){.detail-hero{display:block;min-height:0;padding:0 5%}.detail-copy{padding:42px 0 0;max-width:100%}.detail-copy h1{font-size:clamp(48px,10.8vw,76px);margin:26px 0 22px}.detail-copy .eyebrow{font-size:8px}.detail-copy>p:not(.eyebrow){font-size:13px;max-width:100%}.detail-actions{margin-top:24px;gap:20px}.detail-object{height:350px;min-height:350px;margin:0 -5%}.detail-object-label{bottom:20px;left:5%;right:5%;font-size:7px}.detail-object-tools{bottom:52px;right:5%}.detail-tabs{padding:19px 5%;gap:25px;font-size:10px}.detail-section{padding:45px 5%}.detail-section .section-kicker{margin-bottom:30px}.intro-split{grid-template-columns:1fr;gap:25px}.intro-split h2{font-size:43px}.intro-split>div>p{font-size:12px}.intro-split .lead-statement{font-size:17px!important}.line-list{margin-top:30px}.line-list summary{grid-template-columns:25px 1fr 20px;gap:12px;padding:22px 0}.line-list summary strong{font-size:27px}.line-list summary>span:last-of-type{grid-row:2;grid-column:2;font-size:11px}.line-list summary:after{grid-row:1;grid-column:3}.line-list .detail-expanded{grid-template-columns:1fr;gap:10px;padding:0 5px 24px 37px}.detail-expanded p,.detail-expanded ul{font-size:11px}.deliverable-grid{grid-template-columns:1fr 1fr;margin-top:30px}.deliverable-grid article{padding:24px 18px 24px 0;border-bottom:1px solid var(--line)}.deliverable-grid article:nth-child(2){border-right:0}.deliverable-grid article:nth-child(3){padding-left:0;border-bottom:0}.deliverable-grid article:nth-child(4){border-bottom:0;padding-right:0}.deliverable-grid article+article{padding-left:18px}.deliverable-grid h3{font-size:24px;margin-top:25px}.deliverable-grid p{font-size:11px}.detail-subhead{display:block;margin-bottom:30px}.detail-subhead>p{font-size:12px;margin-top:20px}.product-feature{grid-template-columns:1fr;margin-top:30px}.product-feature-copy{padding:28px}.product-feature h3{font-size:48px;margin-top:23px}.product-feature p{font-size:12px}.product-schematic{min-height:240px;border-top:1px solid #ffffff1c}.product-schematic svg{max-height:220px}.product-grid{grid-template-columns:1fr;margin-top:25px}.product-card{min-height:270px;padding:28px}.product-card:nth-child(n+2){border-top:0}.product-card h3{font-size:34px;margin-top:24px}.product-card p{font-size:12px}.concept-intro{grid-template-columns:1fr;gap:25px}.concept-intro>div p{font-size:12px}.company-statement{font-size:36px;line-height:1.22}.principle-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.principle-grid h3{margin-top:20px;font-size:28px}.people-links{grid-template-columns:1fr;gap:30px;margin-top:30px}.people-links h3{font-size:32px}.address-grid{grid-template-columns:1fr;gap:25px}.address-visual{aspect-ratio:1.6}.address-copy h2{font-size:44px}.address-copy address{font-size:13px}.research-filters{margin-top:25px}.research-filters button{font-size:9px;padding:9px 11px}.research-entry{grid-template-columns:24px 1fr 25px;gap:12px;padding:27px 0}.research-entry h3{font-size:27px}.research-entry>p{grid-row:2;grid-column:2;font-size:11px}.research-entry>a{grid-column:3;grid-row:1;font-size:25px}.research-entry .research-kind{font-size:7px;line-height:1.6}.frontier-links{grid-template-columns:1fr;gap:30px;margin-top:30px}.frontier-links>a{gap:15px}.workshop-feature{grid-template-columns:1fr;gap:32px}.workshop-feature h2{font-size:44px}.workshop-feature .workshop-copy{font-size:12px}.date-slab strong{font-size:80px}.date-slab span{font-size:9px}.workshop-details>div{grid-template-columns:85px 1fr;gap:15px;padding:16px 0}.workshop-details dd{font-size:11px}.lesson-layout{grid-template-columns:1fr;gap:28px;margin-top:30px}.lesson-buttons button{padding:19px 0;gap:20px}.lesson-buttons button strong{font-size:25px}.lesson-preview{padding:27px;min-height:280px}.lesson-preview h3{font-size:31px}.lesson-preview p{font-size:12px}.detail-contact{padding:40px 5%}.detail-contact>div{display:block;margin-top:25px}.detail-contact h2{font-size:45px}.detail-contact .black-button{margin-top:27px}.detail-footer{grid-template-columns:1fr 1fr;gap:25px}.detail-footer .footer-col{grid-column:auto}.detail-footer .footer-col p{font-size:10px;margin-top:15px}.detail-footer .footer-links{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;font-size:10px;gap:16px}.detail-footer .copyright{display:block}.detail-footer .copyright>span{display:block;margin-bottom:12px}}
.person-photo{display:block;width:100%;height:350px;object-fit:cover;object-position:center 28%;filter:grayscale(1);margin-bottom:27px;transition:filter .4s}.people-links article:hover .person-photo{filter:grayscale(.25)}.people-links article>.eyebrow{font-size:8px;color:#77828e}.detail-page .detail-footer .copyright{grid-column:1/-1;width:100%}.detail-page .detail-stage{min-height:0}@media(max-width:760px){.person-photo{height:330px;max-height:80vw;margin-bottom:22px}}

.route-anchor{display:block;position:relative;scroll-margin-top:110px}
