@media(max-width:1180px){.nav{gap:14px}.nav a{font-size:11px}.header-inner{width:min(100% - 34px,1370px)}.workbench-body{grid-template-columns:165px minmax(0,1fr) 230px}.hero-grid{gap:25px}.hero h1{font-size:48px}.hero-facts{gap:20px}}
@media(max-width:900px){.container{width:min(100% - 36px,1280px)}.site-header{height:67px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:67px;left:0;right:0;background:#fff;padding:12px 18px 22px;box-shadow:0 20px 30px #0b2b3b20;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:14px;padding:10px 8px}.nav a.active{box-shadow:none;background:#edf5f5}.hero-grid{grid-template-columns:1fr;padding-top:50px}.hero-copy{padding:0}.hero-map .map-canvas{height:350px}.hero h1{font-size:clamp(40px,7vw,65px)}.risk-grid{grid-template-columns:repeat(2,1fr)}.risk-grid article:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.risk-grid article:nth-child(4){border-top:1px solid var(--line)}.industry-list,.card-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(3,1fr)}.process>div:nth-child(3){border-right:0}.process>div:nth-child(-n+3){border-bottom:1px solid #ffffff25}.ai-grid,.impact-layout{grid-template-columns:1fr;gap:40px}.workbench-body{grid-template-columns:170px minmax(500px,1fr) 230px;overflow:auto}.map-workbench{overflow:auto}.map-workbench .workbench-top,.map-workbench .workbench-bottom{min-width:900px}.footer-top{gap:35px}.three-columns{gap:12px}.subhero{padding:52px 0}}
@media(max-width:620px){.container{width:min(100% - 28px,1280px)}.header-inner{width:min(100% - 28px,1370px)}.logo b{font-size:20px}.logo-mark{width:33px;height:33px;font-size:27px}.section{padding:67px 0}.section-head h2{font-size:31px}.hero-grid{padding-top:40px}.hero h1{font-size:43px}.hero-copy>p{font-size:14px}.hero-kicker{font-size:9px;line-height:1.5}.hero-actions{flex-wrap:wrap;margin-bottom:30px}.hero-facts{gap:17px}.hero-facts b{font-size:21px}.hero-facts span{font-size:9px}.hero-map .map-canvas{height:275px;min-height:275px}.hero-map-foot{gap:8px;font-size:9px}.hero-map-foot a{width:100%;margin-left:0}.map-node{width:15px;height:15px}.hero-bottom span:last-child{display:none}.risk-grid article{min-height:230px;padding:21px 14px}.risk-grid h3{font-size:20px}.risk-grid p{font-size:11px}.industry-list,.card-grid{grid-template-columns:1fr}.industry-list>div{min-height:97px}.process{grid-template-columns:repeat(2,1fr)}.process>div{min-height:100px}.process>div:nth-child(3){border-right:1px solid #ffffff25}.process>div:nth-child(even){border-right:0}.process>div:nth-child(4){border-bottom:1px solid #ffffff25}.process-note{grid-template-columns:1fr;gap:3px}.ai-console{padding:19px;box-shadow:10px 10px 0 #c5dddd}.impact-diagram{gap:6px}.impact-ring{width:97px;height:97px;box-shadow:none}.impact-ring span{font-size:9px}.impact-ring b{font-size:10px}.impact-arrow{font-size:16px}.feature-article{grid-template-columns:1fr}.feature-article .card-image img{min-height:0;aspect-ratio:16/9}.feature-article .card-copy{padding:21px}.feature-article h3{font-size:21px}.news-card,.news-archive .news-card{grid-template-columns:110px 1fr;gap:12px}.news-card .card-image img,.news-archive .news-card .card-image img{width:110px;height:78px}.news-card h3{font-size:14px}.news-card p{display:none!important}.news-card .meta{font-size:9px;flex-wrap:wrap;gap:3px}.news-card .text-link{font-size:10px}.footer-top{grid-template-columns:1fr;gap:24px;padding:45px 0}.footer-bottom{flex-direction:column;gap:7px}.subhero h1{font-size:37px}.subhero p{font-size:14px}.workbench-body{grid-template-columns:160px minmax(500px,1fr) 225px}.three-columns,.access-steps{grid-template-columns:1fr}.architecture>div{grid-template-columns:30px 1fr;gap:8px;padding:15px}.architecture p{grid-column:2}.comparison-top{align-items:start;flex-direction:column}.reader-shell{padding:30px 0 65px}.reader-shell h1{font-size:32px}.reader-deck{font-size:14px}.article-prose{font-size:15px}.article-prose h2{font-size:22px}.related-grid{grid-template-columns:1fr}.article-end{gap:20px}.source-strip{gap:8px 13px}}
@media(max-width:620px){.hero h1{font-size:36px}.hero h1 br{display:none}}
@media(max-width:620px){.hero h1{font-size:34px}.hero-lead{display:block}.hero-tail br{display:none}}
