.subsurface-platform{background:#101010;color:#f2f2f2;padding:66px 0 54px;border-top:1px solid #353535}
.national-heading{display:grid;grid-template-columns:.65fr 1.3fr 1fr;gap:42px;align-items:start}
.national-heading .section-kicker{display:block;color:#b5b5b5;font-size:10px}
.national-heading .section-kicker span{display:block;color:#858585;font-size:9px;margin-top:10px}
.national-heading h2{font:400 clamp(35px,3.4vw,58px)/1.17 var(--display);letter-spacing:-.025em}
.national-intro{font-size:13px;line-height:1.95;color:#bcbcbc;max-width:480px;padding-top:3px}
.national-map{margin-top:24px}
.national-map .model-stage{width:min(100%,1250px);margin-inline:auto}
.national-map .model-stage svg{width:100%;height:auto;overflow:visible}
.national-map .model-controls{display:grid;grid-template-columns:.65fr 2.3fr;column-gap:42px;max-width:none}
.national-map .model-control-heading{display:block;grid-row:span 2}
.national-map .model-control-heading strong{display:block;font-size:11px;font-weight:500}
.national-map .model-control-heading span{display:block;font-size:10px;line-height:1.8;margin-top:5px;max-width:225px}
.national-map .model-mode{font-size:12px;padding:10px 17px;min-height:44px}
.national-map .model-detail{min-height:50px;padding-top:12px;font-size:12px;line-height:1.85;max-width:900px}
.national-aspects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:33px;margin-top:25px}
.national-aspect{border-top:1px solid #4b4b4b;padding-top:18px;min-width:0}
.national-aspect .eyebrow{font-size:9px;color:#9a9a9a}
.national-aspect h3{font:400 23px/1.3 var(--display);letter-spacing:-.015em;margin:14px 0 12px;color:#ededed}
.national-aspect p{font-size:12px;line-height:1.9;color:#bcbcbc}
.national-illustration-note{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-top:27px;font-size:9px;line-height:1.9;letter-spacing:.025em;color:#a2a2a2}
.national-illustration-note a{text-decoration:underline;text-underline-offset:3px}
.site-footer{background:#111111;color:#eeeeee;padding:14px 0 0;border-top:1px solid #555555;font-family:var(--font)}



.site-footer-grid{display:grid;grid-template-columns:1.2fr .85fr 1.15fr;gap:50px;padding:36px 0 42px}
.site-footer-grid>*{min-width:0}
.site-footer .brand{display:inline-flex;gap:12px}
.site-footer .brand-mark{width:30px;mix-blend-mode:screen}
.site-footer .brand-name{font:600 22px/1.2 var(--brand);letter-spacing:.025em}
.site-footer-profile{font-size:11px;line-height:1.9;color:#b2b2b2;max-width:230px;margin-top:19px}
.site-footer-founded{font-size:9px;line-height:1.8;letter-spacing:.035em;color:#9d9d9d;margin-top:15px}
.site-footer h3{font:500 11px/1.8 var(--font);letter-spacing:.035em;margin:0 0 14px;color:#eeeeee}
.site-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.site-footer-nav a{font-size:11px;line-height:1.8;color:#bcbcbc}
.site-footer-nav a:hover{color:#ffffff;text-decoration:underline;text-underline-offset:5px}



.site-footer-base{border-top:1px solid #454545;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 0 24px;font-size:9px;line-height:1.8;color:#a5a5a5}
.site-footer-base a{color:#d3d3d3}
.site-footer a:focus-visible{outline:2px solid #eeeeee;outline-offset:5px}
@media(min-width:761px) and (max-width:1150px){.national-heading{grid-template-columns:.6fr 1.2fr 1fr;gap:28px}.national-heading h2{font-size:36px}.national-intro{font-size:12px}.national-aspects{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.national-map .model-controls{grid-template-columns:.6fr 2.2fr;gap:0 28px}.site-footer-grid{gap:27px;grid-template-columns:1.1fr .8fr 1.1fr}.site-footer .brand-name{font-size:20px}.site-footer .brand-mark{width:27px}.site-footer .brand{gap:9px}}
@media(max-width:760px){.subsurface-platform{padding:48px 0 42px}.national-heading{grid-template-columns:1fr;gap:24px}.national-heading .section-kicker{font-size:9px}.national-heading .section-kicker span{margin-top:5px;font-size:8px}.national-heading h2{font-size:36px;line-height:1.2}.national-intro{font-size:13px;line-height:1.9;max-width:none;padding:0}.national-map{margin-top:23px}.national-map .model-stage{width:100%;margin:0}.national-map .model-controls{display:block;padding-top:15px}.national-map .model-control-heading{margin-bottom:12px}.national-map .model-control-heading span{font-size:11px;max-width:none}.national-map .model-mode{font-size:11px;padding:10px 12px}.national-map .model-detail{font-size:11px;min-height:65px;line-height:1.9}.national-aspects{grid-template-columns:1fr 1fr;gap:25px 22px;margin-top:22px}.national-aspect h3{font-size:23px;margin-top:12px}.national-aspect p{font-size:12px;line-height:1.9}.national-illustration-note{display:block;margin-top:24px;font-size:8px}.national-illustration-note span{display:block;margin-top:8px}.site-footer{padding-top:10px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:32px 26px;padding:29px 0 32px}.site-footer-identity{grid-column:1/-1}.site-footer-profile{max-width:320px;margin-top:15px;font-size:12px}.site-footer-founded{margin-top:12px}.site-footer h3{font-size:12px;margin-bottom:13px}.site-footer-nav{gap:11px}.site-footer-nav a{font-size:12px}.site-footer-base{flex-wrap:wrap;gap:12px 24px;padding:20px 0 24px;font-size:8px}.site-footer-base span:nth-child(2){order:3;width:100%}}
.site-footer-nav>span{font-size:11px;line-height:1.8;color:#bcbcbc}.site-footer-base>span.preview-back{color:#d3d3d3}
@media(max-width:760px){.site-footer-nav>span{font-size:12px}}
@media(max-width:390px){.site-footer-nav>span{font-size:11px}}
.national-map .model-stage text{font-family:var(--font)}
@media(max-width:760px){.national-map .model-stage text{display:none}}
@media(max-width:390px){.national-heading h2{font-size:32px}.national-aspects{grid-template-columns:1fr;gap:23px}.national-aspect h3{font-size:25px}.site-footer-grid{column-gap:19px}.site-footer-nav a{font-size:11px}}
