/* Gridview: a quiet workroom, with form studies instead of decorative labels. */
:root{--paper:#f1f2ef;--ink:#14283b;--muted:#617183;--line:#ccd3d8;font-family:"Segoe UI","Malgun Gothic",Arial,sans-serif;scroll-padding-top:var(--site-header-height)}
body{background:#fcfcfa}.container{width:min(1240px,calc(100% - 120px))}
h2{font-size:clamp(32px,3.4vw,49px);letter-spacing:-2.4px;line-height:1.45}
p{line-height:1.9}.site-header{background:#fcfcfaf5;backdrop-filter:blur(12px);box-shadow:none}
.header-inner{width:min(1360px,calc(100% - 80px))}.main-nav{margin-left:auto;gap:46px}
.nav-group>summary{font-size:14px}.ribbon-heading h2{font-size:29px}.ribbon-heading p{font-size:13px}
.ribbon-links a>span{font-size:16px}.ribbon-links small{font-size:12px;line-height:1.8}
.chapter-indicator{display:none}.scroll-progress{height:2px}
.hero-visual:before,.hero-visual:after,.field-figure:before,.field-figure:after{display:none}
.hero{background:var(--paper);color:var(--ink);min-height:0;overflow:hidden}
.hero-inner{grid-template-columns:.78fr 1.22fr;gap:0;min-height:760px;padding-top:0}
.hero-copy{padding:50px 0 60px;align-self:center;z-index:2}
.studio-intro{font-size:14px;font-weight:500;letter-spacing:-.3px;color:#465d72}
.hero h1{font-size:clamp(84px,8.4vw,126px);font-weight:650;line-height:1.09;letter-spacing:-8px;margin:27px 0 30px}
.hero h1>span{color:var(--blue)}.hero-description{color:#536779;font-size:15px;line-height:2;letter-spacing:-.3px}
.hero-link{display:inline-flex;gap:34px;border-bottom:1px solid #5f778b;margin-top:35px;padding:9px 0;color:var(--ink);font-size:14px}
.hero-link>span{font-size:22px;line-height:1}.hero-link:hover{border-color:var(--blue);color:var(--blue)}
.hero-visual{width:calc(100% + 135px);margin-left:-40px;max-width:920px;min-width:0;position:relative}
.assembly-canvas{aspect-ratio:960/760;position:relative}.assembly-graphic{display:block;width:100%;height:100%;overflow:visible}
.assembly-body,.assembly-cover,.assembly-fasteners{transition:transform .7s cubic-bezier(.22,.7,.25,1)}
.assembly-study[data-model-view="exploded"] .assembly-body{transform:translateY(-55px)}
.assembly-study[data-model-view="exploded"] .assembly-cover{transform:translateY(-180px)}
.assembly-study[data-model-view="exploded"] .assembly-fasteners{transform:translateY(-260px)}
.assembly-guides{transition:opacity .4s}.assembly-study[data-model-view="assembled"] .assembly-guides{opacity:0}
.assembly-study figcaption{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:-12px 75px 0 65px;padding-top:18px;border-top:1px solid #b5c2cc;position:relative}
.assembly-caption{display:grid;gap:7px;max-width:285px}.assembly-caption strong{font-size:13px;font-weight:500;letter-spacing:-.3px;line-height:1.7}
.assembly-caption>span{font-size:11px;line-height:1.8;color:#6b7f8f}
.model-controls{display:flex;gap:13px;flex-shrink:0}.model-controls button{padding:7px 0;background:none;border:0;border-bottom:2px solid transparent;color:#697e8e;font-size:12px;white-space:nowrap}
.model-controls button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--blue);font-weight:600}
.hero-bottom{min-height:86px;border-top:1px solid #c8d0d5;gap:30px}.scroll-hint{color:#53697b;font-size:12px;letter-spacing:0;gap:24px}
.scroll-hint>span{font-size:19px}.hero-disciplines{display:flex;gap:36px;align-items:center}
.hero-disciplines a{font-size:14px;color:#233d53;padding:18px 0;border:0;min-width:0}
.hero-disciplines a:hover{color:var(--blue)}
.section-index{font-size:14px;letter-spacing:0;color:#54697b;gap:22px;font-weight:500}
.section-index>span{font-size:12px;color:#3b617e;padding-top:8px;width:38px}
.about{padding-block:110px 100px}.about-heading{gap:80px;margin-top:48px}
.about-description p{font-size:14px;line-height:2.1;color:#526779}.about-description p+p{margin-top:17px}
.muted-heading{color:#8796a3}.perspective-block{grid-template-columns:1.12fr .88fr;gap:0;margin-top:64px;background:transparent;border:0}
.perspective-art{min-height:360px;background:#e8edef;border:0;overflow:hidden}
.perspective-art>svg{width:115%;max-width:none;margin-left:-5%;height:100%;min-height:350px}
.perspective-copy{padding:35px 0 35px 65px}.perspective-copy h3{font-size:33px;line-height:1.6;letter-spacing:-1.4px;margin:0}
.perspective-copy>p{font-size:14px;line-height:2;margin-top:24px;color:#5b7082}
.brand-equation{margin-top:30px;padding-top:25px}.equation-word{font-size:24px}.equation-caption{font-size:12px}
.equation-result p{font-size:12px}.approach-line{display:none}
.approach-row{grid-template-columns:.9fr 1.05fr 1fr;gap:40px;margin-top:60px}
.approach-row article{padding-top:19px;border-top:1px solid #b6c2ca}.approach-top{padding:0;border:0}
.approach-top>span{font-size:13px;color:#5e778c}.approach-top svg{display:none}
.approach-row h3{font-size:20px;line-height:1.6;margin-top:20px;letter-spacing:-.7px}
.approach-row p{font-size:13px;line-height:2;color:#667b8d;margin-top:12px}
.section-page-link-wrap{margin-top:40px}.section-page-link{font-size:13px;letter-spacing:0}
.fields{padding-block:110px;background:#fff}.section-heading{margin-top:42px;margin-bottom:42px;gap:55px}
.section-heading>p{font-size:14px;line-height:2;color:#66798a}
.field-browser{background:#132b42;border:0}.field-tabs{background:transparent;border-bottom:1px solid #748ca34a}
.field-tabs button{font-size:11px;padding:25px;gap:13px;min-height:84px}.field-tabs button>span:first-of-type{font-size:14px}
.field-tabs button>span[aria-hidden]{display:none}.field-tabs button[aria-selected="true"]{background:#233d56;color:#edf3f8}
.field-panel{padding:48px 52px;min-height:405px;gap:30px}.field-copy h3{font-size:30px;line-height:1.5;letter-spacing:-1.3px;margin-top:0}
.field-copy p{font-size:13px;line-height:2.05;color:#b3c3d2}.field-keywords{gap:16px;padding:0;border:0;margin-top:27px}
.field-keywords li{border:0;background:none;padding:0;color:#bdcddb;font-size:12px;border-radius:0}
.field-figure{background:none;padding:0;border:0;min-width:0}.field-figure svg{width:100%;height:auto}
.field-figure figcaption{font-size:12px;letter-spacing:0;color:#a8bdce;line-height:1.8;margin-top:13px;padding-top:16px;border-top:1px solid #66809955}
.projects{padding-block:110px 90px}.project-shortcuts{gap:36px;margin-bottom:30px}
.project-shortcuts>a{min-height:105px;background:none;border:0;border-block:1px solid #b9c6cf;padding:22px 0;transition:color .2s}
.project-shortcuts>a:hover{background:none;border-color:#6889a8}.project-shortcut-copy{gap:6px}
.project-shortcut-copy small{font-size:11px;letter-spacing:0;color:#6a8193}.project-shortcut-copy strong{font-size:21px;font-weight:500}
.project-shortcut-copy>span{font-size:12px}.project-shortcut-arrow{border:0;border-radius:0;font-size:27px}
.project{padding-block:42px;border-top:1px solid #c4d0d8}.project summary{grid-template-columns:1.35fr 1fr;gap:65px}
.project-copy h3{font-size:35px;letter-spacing:-1.7px;line-height:1.4}.project-copy h3>span{font-size:13px;letter-spacing:0;color:#70899e;margin-top:12px}
.project-copy>p{font-size:14px;line-height:2;margin-top:25px;color:#566e82}
.project-art{border:0;background:#edf0ef;min-height:350px}.project-maritime .project-art{grid-column:2;grid-row:1}
.project-maritime .project-copy{grid-column:1;grid-row:1}.maritime-art{background:#e8edef}
.project-expand{font-size:12px;margin-top:30px;padding-top:20px;border-color:#d0d9df;max-width:310px}
.project-detail{background:#f1f3f1;border-left:0;border-top:1px solid #b4c4ce;padding:28px 0;gap:70px}
.project-detail h4{font-size:16px}.project-detail p{font-size:13px;line-height:2}
.information-overview{background:#172e43;color:#e8f0f4;padding-block:95px}
.information-overview .section-index,.information-overview .section-index>span{color:#a8c2d4;border-color:#8aabc5}
.information-overview .section-heading>p{color:#aac0d0}.brand-information-rail{border-color:#69859b5c;margin-top:45px}
.brand-information-rail>div+div{border-color:#69859b5c}.brand-information-rail h3{font-size:27px;color:#e5eef5;margin-top:0}
.brand-information-rail p{font-size:13px;color:#adc2d1;line-height:2;margin-top:14px}
.information-overview .section-page-link{color:#d4e5f1;border-color:#6b8da654}
.page-heading{padding-block:40px 36px;border-color:#c3ced6}.page-heading h1{font-size:40px;font-weight:500;letter-spacing:-1.8px}
.breadcrumbs{font-size:12px;letter-spacing:0}.information{padding-block:65px 95px}
.information-intro{gap:65px}.information-brand{background:#172e43;color:#e8f0f5;padding:42px}
.information-brand>strong{font-size:32px;color:inherit;line-height:1.6;margin-top:0}.information-brand>p{font-size:14px;color:#b5cbdc;line-height:2}
.information-facts dt{font-size:13px}.information-facts dd{font-size:15px;line-height:1.9}
.information-guide-list>article>span{font-size:13px;letter-spacing:0}.information-guide-list p{font-size:13px;line-height:2}
.information-guide-list a{font-size:13px}.profile-nameplate>p{font-size:14px;line-height:2}
.profile-tabs{gap:20px}.profile-tabs button{font-size:14px;padding-inline:15px}.profile-tabs small{font-size:11px;letter-spacing:0}
.profile-panel-heading h3{font-size:25px;margin-top:0}.profile-panel-heading>p{font-size:14px;line-height:2}
.value-number{font-size:14px;letter-spacing:0}.value-rows h4{font-size:19px}.value-rows p{font-size:13px;line-height:2}
.activity-label h4{font-size:24px}.activity-list h5{font-size:17px}.activity-list p{font-size:13px;line-height:2}.activity-kind{font-size:11px}
.profile-lab .profile-panel-heading h3{margin-top:0}.profile-lab .profile-panel-heading>p{grid-row:auto;font-size:14px}
.profile-lab .collaboration-chart{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;padding-top:5px}
.profile-lab .chart-person{max-width:none;margin:0;padding:22px 0;background:none;border:0;border-top:1px solid #8ca2b4;text-align:left;color:var(--ink)}
.profile-lab .chart-person>strong{font-size:25px;letter-spacing:-.5px;margin-top:0}.chart-person small{font-size:12px;color:#657d92;letter-spacing:0}
.profile-lab .chart-person>p{font-size:12px;color:#637e93}.profile-lab .chart-manager{max-width:none;margin:0;padding:22px 0;background:none;border:0;border-top:1px solid #8ca2b4;justify-content:start}
.chart-manager:before,.chart-manager:after,.team-tabs:before,.team-tabs button:before{display:none}
.chart-manager>span{display:none}.profile-lab .chart-manager strong{font-size:17px}.profile-lab .chart-manager p{font-size:12px;line-height:2;color:#607b91}
.profile-lab .team-tabs{grid-column:1/-1;padding-top:15px;gap:24px}.profile-lab .team-tabs button{border:0;border-bottom:2px solid #c2cfda;background:none;padding:20px 0;min-height:0}
.profile-lab .team-tabs button[aria-selected="true"]{background:none;border-bottom-color:#386ddd}.profile-lab .team-tabs button strong{font-size:23px;margin-top:0}
.profile-lab .team-tabs button>span{font-size:12px;line-height:1.9;margin-top:10px}.team-tabs button i{display:none}
.profile-lab .team-panels{grid-column:1/-1;margin-top:30px}.profile-lab .team-panel-label{font-size:16px;padding-bottom:22px}
.profile-lab .team-panel-label>span{font-size:13px}.profile-lab .team-role-grid{display:block;padding-top:0}
.profile-lab .team-role-grid>article,.profile-lab .team-role-grid>article+article{display:grid;grid-template-columns:.9fr 1.4fr 1.35fr;gap:15px 28px;padding:26px 0;background:none;border:0;border-bottom:1px solid #cad6df}
.profile-lab .team-role-grid h4{grid-column:1;grid-row:1/3;font-size:19px;margin:0;line-height:1.7}
.profile-lab .team-role-grid p{grid-column:2;grid-row:1;font-size:13px;margin:0;line-height:2}
.role-responsibilities{grid-column:3;grid-row:1;font-size:12px;margin:0;padding-left:15px;line-height:2}
.role-deliverable{grid-column:2/4;grid-row:2;display:flex;align-items:baseline;gap:16px;border:0;padding:0;margin:0}
.role-deliverable dt{font-size:11px;white-space:nowrap}.role-deliverable dd{font-size:13px;margin:0}
.team-review{background:none;border:0;margin-top:5px;padding:18px 0;font-size:12px}.team-review strong{font-size:12px}
.collaboration-model-note{grid-column:1/-1;font-size:12px;color:#657d91;line-height:2;margin-top:15px;max-width:820px}
.collaboration-process{margin-top:0;padding-top:28px}.process-heading h4{font-size:21px}
.collaboration-steps li{border-top-width:1px}.collaboration-steps li>span{font-size:13px;letter-spacing:0}
.collaboration-steps h5{font-size:16px;line-height:1.8}.collaboration-steps p{font-size:12px;line-height:2}
.site-footer{background:#102438;background-image:none;padding-block:36px}.footer-inner>p{font-size:12px;color:#a6bdce}
.footer-inner small{margin-left:auto;font-size:11px}.back-top{font-size:12px;letter-spacing:0}
@media(max-width:1050px){.container{width:calc(100% - 80px)}.hero h1{font-size:95px}.hero-visual{width:calc(100% + 100px)}.assembly-study figcaption{margin-left:45px;margin-right:65px;display:block}.model-controls{margin-top:10px}.perspective-copy{padding-left:40px}.project summary{gap:40px}.field-panel{padding:38px;gap:25px}.main-nav{gap:28px}}
@media(max-width:850px){.container{width:calc(100% - 64px)}.hero-inner{grid-template-columns:.8fr 1.2fr;min-height:650px}.hero h1{font-size:79px;letter-spacing:-5px}.hero-description{font-size:13px}.hero-visual{width:calc(100% + 100px);margin-left:-20px}.studio-intro{font-size:12px}.assembly-caption strong{font-size:12px}.hero-disciplines{gap:25px}.about-heading{gap:40px}.perspective-block{grid-template-columns:1fr 1fr}.perspective-copy{padding-left:30px}.perspective-copy h3{font-size:27px}.perspective-art{min-height:330px}.approach-row{gap:24px}.approach-row h3{font-size:18px}.field-tabs button{padding:20px 14px;gap:8px}.field-tabs button>span:first-of-type{font-size:12px}.field-panel{padding:32px}.field-copy h3{font-size:26px}.project summary{grid-template-columns:1.15fr 1fr;gap:35px}.project-copy h3{font-size:29px}.project-art{min-height:300px}.profile-lab .team-role-grid>article,.profile-lab .team-role-grid>article+article{grid-template-columns:.9fr 1.3fr 1.3fr;gap:15px 20px}.profile-lab .team-role-grid h4{font-size:17px}}
@media(max-width:650px){
 .container{width:calc(100% - 40px)}h2{font-size:32px;letter-spacing:-1.8px}.header-inner{width:calc(100% - 40px)}
 .main-nav{gap:0}.nav-group>summary{font-size:16px}.ribbon-links a>span{font-size:14px}.ribbon-links small{font-size:12px}
 .hero-inner{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{align-self:stretch;padding:46px 0 0}
 .studio-intro{font-size:13px}.hero h1{font-size:89px;letter-spacing:-6px;line-height:1.05;margin:24px 0}
 .hero-description{font-size:14px;line-height:2}.hero-link{font-size:13px;margin-top:20px;padding:7px 0;gap:28px}
 .hero-visual{width:calc(100% + 40px);max-width:none;margin:0 -20px;padding:0 0 28px}
 .assembly-canvas{margin-top:-5px}.assembly-study figcaption{margin:-5px 20px 0;padding-top:16px;display:flex;align-items:start;gap:14px}
 .assembly-caption{max-width:185px}.assembly-caption strong{font-size:12px}.assembly-caption>span{font-size:11px}
 .model-controls{gap:12px;margin:0;flex-shrink:0}.model-controls button{font-size:11px;padding-top:2px}
 .hero-bottom{min-height:80px;display:block;padding-block:18px}.scroll-hint{font-size:12px;display:inline-flex;gap:20px}
 .hero-disciplines{display:flex;gap:27px;margin-top:5px;justify-content:flex-start}.hero-disciplines a{padding:12px 0 0;font-size:13px}
 .section-index{font-size:13px;gap:16px}.section-index>span{font-size:11px;width:28px}
 .about{padding-block:64px 60px}.about-heading{display:block;margin-top:32px}.about-description{padding-top:0;margin-top:25px}
 .about-description p{font-size:13px;line-height:2}.perspective-block{grid-template-columns:1fr;margin-top:35px}
 .perspective-art{min-height:255px;height:255px}.perspective-art>svg{min-height:0;height:100%;width:110%;margin-left:-5%}
 .perspective-copy{padding:29px 0 0}.perspective-copy h3{font-size:29px}.perspective-copy>p{font-size:13px;margin-top:17px}
 .brand-equation{margin-top:24px;padding:24px 0;gap:24px;flex-wrap:wrap}.equation-word{font-size:25px}.equation-caption{font-size:11px}
 .equation-result{margin:0}.approach-row{grid-template-columns:1fr;gap:0;margin-top:25px}.approach-row article{display:grid;grid-template-columns:28px 1fr;column-gap:14px;padding-block:22px}
 .approach-top{grid-column:1;grid-row:1/3}.approach-row h3{grid-column:2;font-size:19px;margin-top:0}.approach-row p{grid-column:2;font-size:13px;margin-top:9px}
 .section-page-link-wrap{margin-top:27px}.section-page-link{font-size:12px}
 .fields{padding-block:65px}.section-heading{display:block;margin-top:30px;margin-bottom:28px}.section-heading>p{font-size:13px;margin-top:20px}
 .field-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.field-tabs button{min-height:64px;padding:18px 14px;font-size:10px}.field-tabs button>span:first-of-type{font-size:12px}
 .field-panel{grid-template-columns:1fr;padding:30px 24px;min-height:0;gap:23px}.field-copy h3{font-size:28px;line-height:1.55}
 .field-copy p{font-size:13px;line-height:2;margin-top:20px}.field-keywords{margin-top:20px;gap:12px}.field-keywords li{font-size:11px}
 .field-figure svg{height:auto}.field-figure figcaption{font-size:11px;padding-top:13px}
 .projects{padding-block:65px 55px}.project-shortcuts{grid-template-columns:1fr;gap:0;margin-bottom:15px}.project-shortcuts>a{min-height:0;padding:20px 0;border-bottom:0}
 .project-shortcuts>a:last-child{border-bottom:1px solid #b9c6cf}.project-shortcut-copy strong{font-size:20px}.project-shortcut-copy small{font-size:11px}.project-shortcut-copy>span{font-size:12px}
 .project{padding-block:30px}.project summary{grid-template-columns:1fr;gap:25px}.project-art{min-height:265px}
 .project-maritime .project-art,.project-maritime .project-copy{grid-column:auto;grid-row:auto}.project-copy h3{font-size:30px}.project-copy h3>span{font-size:12px}
 .project-copy>p{font-size:13px;margin-top:20px}.project-expand{max-width:none;font-size:12px;margin-top:23px}
 .project-detail{grid-template-columns:1fr;padding:23px 0;gap:23px}.project-detail h4{font-size:16px}.project-detail p{font-size:13px}
 .information-overview{padding-block:62px}.brand-information-rail{grid-template-columns:1fr;margin-top:30px}.brand-information-rail>div,.brand-information-rail>div:first-child{padding:25px 0}
 .brand-information-rail h3{font-size:24px}.brand-information-rail p{font-size:13px;margin-top:10px}
 .page-heading{padding-block:28px}.page-heading h1{font-size:31px;margin-top:20px}.breadcrumbs{font-size:12px}
 .information{padding-block:45px 60px}.information-intro{gap:30px}.information-brand{padding:28px}.information-brand>strong{font-size:28px}.information-brand>p{font-size:13px}
 .information-facts dt{font-size:12px}.information-facts dd{font-size:14px}.information-guide-list>article>span{font-size:12px}.information-guide-list p{font-size:13px}.information-guide-list a{font-size:12px}
 .profile-panel-heading h3{font-size:24px}.profile-panel-heading>p,.profile-nameplate>p{font-size:13px}.profile-tabs{gap:0}.profile-tabs button{font-size:12px;padding-inline:10px;gap:7px}.profile-tabs small{font-size:10px}
 .value-rows p,.activity-list p{font-size:13px}.value-rows h4{font-size:18px}.activity-list h5{font-size:16px}
 .profile-lab .profile-panel-heading h3{font-size:26px}.profile-lab .profile-panel-heading>p{font-size:13px}.profile-lab .collaboration-chart{column-gap:20px}
 .profile-lab .chart-person,.profile-lab .chart-manager{padding-top:20px;align-items:start}.profile-lab .chart-person>strong{font-size:22px}.profile-lab .chart-person>p,.profile-lab .chart-manager p{font-size:11px;line-height:1.9}.profile-lab .chart-manager strong{font-size:16px}
 .profile-lab .team-tabs{gap:12px;padding-top:12px}.profile-lab .team-tabs button{padding:18px 0}.profile-lab .team-tabs button strong{font-size:17px}.profile-lab .team-tabs button>span{font-size:11px;margin-top:8px}
 .profile-lab .team-panel-label{font-size:15px}.profile-lab .team-panel-label>span{font-size:12px;line-height:1.9}
 .profile-lab .team-role-grid>article,.profile-lab .team-role-grid>article+article{display:block;padding:24px 0}.profile-lab .team-role-grid h4{font-size:20px}.profile-lab .team-role-grid p{font-size:13px;margin-top:13px}
 .role-responsibilities{font-size:12px;margin-top:13px}.role-deliverable{display:block;margin-top:17px;padding-top:13px;border-top:1px solid #d5dfe6}.role-deliverable dt{font-size:11px}.role-deliverable dd{font-size:13px;margin-top:5px}
 .team-review{font-size:12px;padding-block:18px}.team-review strong{font-size:12px}.collaboration-model-note{font-size:12px}
 .process-heading h4{font-size:20px}.collaboration-steps{gap:25px 20px}.collaboration-steps li>span{font-size:12px}.collaboration-steps h5{font-size:15px}.collaboration-steps p{font-size:12px}
 .site-footer{padding-block:29px}.footer-inner{gap:20px}.footer-inner small{margin:0;font-size:11px}.back-top{font-size:12px}
}
@media(max-width:360px){.hero h1{font-size:77px;letter-spacing:-5px}.assembly-study figcaption{display:block}.model-controls{margin-top:12px}.profile-tabs button{padding-inline:7px;font-size:11px;gap:5px}.profile-lab .team-tabs button strong{font-size:15px}.profile-lab .team-tabs button>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.assembly-body,.assembly-cover,.assembly-fasteners,.assembly-guides{transition:none}}

.project-shortcuts:has(>a:only-child){grid-template-columns:1fr}.project-shortcuts>a:only-child{max-width:620px}

/* Technical notes use the same editorial rhythm as the form studies. */
.research-hero h1{font-size:clamp(68px,7.3vw,108px);letter-spacing:-7px;line-height:1.12}
.signal-chain{list-style:none;padding:22px 0 0;margin:25px 0 0;border-top:1px solid #bcc8d0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.signal-chain li{position:relative;min-width:0}.signal-chain strong{font-size:17px;font-weight:600;display:block}
.signal-chain span{font-size:12px;color:#5e7284;line-height:1.9;display:block;margin-top:7px;word-break:keep-all}
.signal-chain li+li:before{content:"";position:absolute;top:8px;left:-13px;width:5px;height:5px;border-top:1px solid #8196a6;border-right:1px solid #8196a6;transform:rotate(45deg)}
.field-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.field-tabs button{min-width:0;padding-inline:18px}
.field-tabs button>span:first-of-type{font-size:14px;line-height:1.7;word-break:keep-all}
.field-panel{align-items:start;min-height:610px}.field-figure{align-self:center;min-width:0}
.technical-facts{margin:26px 0 0;border-top:1px solid #c5d0d8}
.technical-facts>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:15px;padding:15px 0;border-bottom:1px solid #dce3e7}
.technical-facts dt{font-size:12px;font-weight:600;color:#3b566d;line-height:1.9}
.technical-facts dd{font-size:12px;line-height:1.9;color:#53697c;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.field-panel .technical-facts{border-color:#486176}.field-panel .technical-facts>div{border-color:#344f65}
.field-panel .technical-facts dt{color:#bdd5e7}.field-panel .technical-facts dd{color:#d1dfeb}
.research-value{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #b5c3cd;margin-top:65px;padding-top:40px}
.research-value h3{font-size:26px;line-height:1.7;letter-spacing:-1px}.research-value h4{font-size:17px;margin:0 0 8px}
.research-value p{font-size:14px;line-height:2;color:#596f82}.research-value>div>p{margin-top:15px;max-width:420px}
.research-value h4:not(:first-child){margin-top:27px}.scope-note{font-size:12px;line-height:2;color:#607486;margin-top:35px;max-width:880px}
.project-context{font-size:12px!important;color:#5c7285!important;line-height:1.9!important;margin:0 0 16px!important}
.voltage-art{background:#e6eced;color:#335573}.ocr-art{background:#dfe8f0;color:#30567c}
.project-art>svg{width:100%;height:auto;max-height:370px;--diagram-line:currentColor;--diagram-accent:#386ddd}
.project-ocr summary{grid-template-columns:1fr 1.2fr}.project-ocr .project-art{grid-column:2;grid-row:1}.project-ocr .project-copy{grid-column:1;grid-row:1}
.text-reference{font-size:13px;line-height:1.9;display:inline-block;margin-top:17px;border-bottom:1px solid #a8bbc9;padding-bottom:3px;color:#284e6c}
.text-reference:hover{color:var(--blue);border-color:var(--blue)}.text-reference>span{margin-left:15px}
.current-projects{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:24px;align-items:baseline;border-top:1px solid #c8d1d7;padding-top:25px;margin-top:30px}
.current-projects strong{font-size:15px}.current-projects p,.current-projects a{font-size:13px;line-height:1.9;color:#536c80}.current-projects a{white-space:nowrap}
.research-cases{margin-top:70px}.research-cases>h3{font-size:29px;letter-spacing:-1px;margin:0 0 28px}
.research-case{border-top:1px solid #b4c4cf}.research-case:last-child{border-bottom:1px solid #b4c4cf}
.research-case>summary{list-style:none;display:grid;grid-template-columns:48px minmax(0,1fr) 30px;gap:24px;padding:32px 0;cursor:pointer}
.research-case>summary::-webkit-details-marker{display:none}.research-case h4{font-size:25px;font-weight:600;letter-spacing:-.7px;margin:0 0 13px;overflow-wrap:anywhere}
.research-case summary p:not(.project-context){font-size:14px;line-height:2;color:#607789}.research-case .project-context{margin-bottom:10px!important}
.case-number{font-size:13px;color:#55758e;padding-top:3px}.case-toggle{font-size:23px;color:#547991;line-height:1;transition:transform .2s}
.research-case[open] .case-toggle{transform:rotate(45deg)}.case-content{padding:0 54px 35px 72px}
.case-content>p{font-size:14px;line-height:2;color:#536e83;max-width:820px}.case-content .technical-facts{max-width:900px}
.case-content .technical-facts>div{grid-template-columns:110px minmax(0,1fr)}
.process-strip{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c8d4dd;border:1px solid #c8d4dd}
.process-strip li{padding:18px;background:#edf1f3;font-size:13px;text-align:center;word-break:keep-all}
.learning-projects{margin-top:85px;scroll-margin-top:110px}.learning-project-rows>article{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #bdccd7;padding:32px 0}
.learning-project-rows h3{font-size:28px;letter-spacing:-1px}.learning-project-rows article>div>span{font-size:12px;color:#647e93;display:block;margin-top:12px}
.learning-project-rows p{font-size:14px;line-height:2;color:#597184}.learning-project-rows .project-status{font-size:12px;margin-top:15px}
.profile-evidence-link{margin-top:22px}.profile-panel-heading .text-reference{font-size:13px}
@media(max-width:1050px){.field-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.field-tabs button{padding-inline:18px}.field-tabs button>span:first-of-type{font-size:13px}.research-hero h1{font-size:80px;letter-spacing:-5px}.research-value{gap:45px}.current-projects{grid-template-columns:110px minmax(0,1fr)}.current-projects a{grid-column:2}}
@media(max-width:850px){.research-hero h1{font-size:64px;letter-spacing:-4px}.field-panel{min-height:650px}.signal-chain{gap:14px}.signal-chain strong{font-size:15px}.signal-chain span{font-size:11px}.technical-facts>div{grid-template-columns:72px minmax(0,1fr);gap:10px}.research-value{gap:35px}.research-case h4{font-size:22px}.learning-project-rows>article{gap:35px}}
@media(max-width:650px){
 .research-hero h1{font-size:clamp(58px,17vw,83px);letter-spacing:-4px;margin-block:24px}.research-hero .studio-intro{font-size:12px}.research-hero .hero-description{font-size:13px}
 .hero-disciplines{gap:28px;flex-wrap:wrap}.signal-chain{margin-top:24px;gap:16px}.signal-chain strong{font-size:16px}.signal-chain span{font-size:11px}
 .field-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.field-tabs button:last-child{grid-column:1/-1}.field-tabs button>span:first-of-type{font-size:13px}.field-panel{min-height:0;padding:28px 22px}
 .field-copy h3{font-size:27px}.technical-facts{margin-top:22px}.technical-facts>div{grid-template-columns:72px minmax(0,1fr);gap:12px;padding-block:13px}.technical-facts dt,.technical-facts dd{font-size:12px}
 .research-value{grid-template-columns:1fr;gap:28px;margin-top:42px;padding-top:28px}.research-value h3{font-size:24px}.research-value h4{font-size:17px}.research-value p{font-size:13px}
 .project-ocr summary{grid-template-columns:1fr}.project-ocr .project-art,.project-ocr .project-copy{grid-column:auto;grid-row:auto}.project-context{font-size:12px!important;margin-bottom:13px!important}
 .project-copy h3{font-size:29px}.project-copy>p{font-size:13px}.project-art>svg{max-height:300px}.text-reference{font-size:12px}
 .current-projects{display:block;padding-top:23px;margin-top:20px}.current-projects p{margin-top:12px;font-size:13px}.current-projects a{display:inline-block;margin-top:15px;font-size:12px}
 .research-cases{margin-top:44px}.research-cases>h3{font-size:24px}.research-case>summary{grid-template-columns:25px minmax(0,1fr) 17px;gap:12px;padding-block:25px}.research-case h4{font-size:21px;line-height:1.7}
 .research-case summary p:not(.project-context){font-size:13px}.case-number{font-size:11px}.case-toggle{font-size:22px}.case-content{padding:0 0 28px 37px}.case-content>p{font-size:13px}
 .case-content .technical-facts>div{grid-template-columns:1fr;gap:4px}.process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.process-strip li{font-size:12px;padding:14px 8px}
 .learning-projects{margin-top:52px}.learning-project-rows>article{grid-template-columns:1fr;gap:20px;padding-block:27px}.learning-project-rows h3{font-size:25px}.learning-project-rows p{font-size:13px}
 .scope-note{font-size:12px;margin-top:30px}.footer-inner>p{max-width:210px}
}
@media(prefers-reduced-motion:reduce){.case-toggle{transition:none}}
