[hidden] { display:none !important; }
.map-page .workbench-intro{padding-top:48px;padding-bottom:35px;align-items:end;}
.map-page .workbench-intro h1{font-size:clamp(36px,4.2vw,60px);line-height:1.04;}
.map-page .workbench-intro>p{font-size:15px;max-width:360px;}
.map-route-status{margin:0 32px 24px;padding:14px 20px;border-radius:14px;background:#fff;}
.map-page .map-toolbar{flex-wrap:wrap;}
.map-page #exportFive{font-size:12px;}
.workspace-page-main,.single-page-main{max-width:1300px;margin:0 auto;padding:52px 40px 80px;}
.page-intro{margin:0 0 40px;max-width:920px;}
.page-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.05em;margin:14px 0 22px;}
.page-intro>p:not(.eyebrow){max-width:760px;color:#636366;font-size:17px;line-height:1.65;}
.standalone-page .research-lab,.workspace-page-main>.outputs,.workspace-page-main>.methods,.page-section{margin:24px 0;padding:32px;border-radius:26px;background:white;}
.cell-entry{padding:26px 30px;background:#fff;border-radius:24px;margin:24px 0;}
.cell-entry form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;}
.cell-entry input{max-width:420px;}
.cell-entry label{display:block;}
.cell-entry .error{color:#a02a22;}
.standalone-page .research-lab>.section-heading h2{font-size:30px;}
.workspace-page-main .figure-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.workspace-page-main .section-heading{gap:24px;align-items:start;}
.workspace-page-main .section-heading h2{font-size:34px;}
.workspace-page-main .method-grid{gap:30px;}
.methods-page .method-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.workbench-intro.page-intro{padding:0;display:block;}
.workbench-intro.page-intro h1{font-size:clamp(38px,5vw,64px);}
.workspace-page-main .outputs{scroll-margin-top:110px;}
.standalone-page .research-findings{margin:25px 0;}
.map-page footer{margin-top:30px;}
@media(max-width:1000px){.workspace-page-main .figure-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){
 .workspace-page-main,.single-page-main{padding:34px 16px 48px;}
 .page-intro{margin-bottom:28px;}.page-intro>p:not(.eyebrow){font-size:15px;}
 .standalone-page .research-lab,.workspace-page-main>.outputs,.workspace-page-main>.methods,.page-section{padding:23px 18px;margin:20px 0;border-radius:20px;}
 .cell-entry{padding:22px 18px;}.cell-entry input{width:100%;min-width:0;}
 .workspace-page-main .figure-gallery{grid-template-columns:1fr;}
 .workspace-page-main .section-heading h2{font-size:28px;}
 .map-page .workbench-intro{padding:30px 18px;display:block;}.map-page .workbench-intro>p{margin-top:20px;}
 .map-route-status{margin:0 16px 18px;}
 .methods-page .method-grid{grid-template-columns:1fr;}
}
