.expansion{
  padding:calc(88 * var(--layout-unit)) var(--grid-pad) calc(48 * var(--layout-unit));
  background:#090D14;color:#F0F4FF;font-family:"Geist",Arial,sans-serif;
}
.expansion-header{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}
.expansion h2{max-width:none;margin:0}
.expansion h2 span{display:block}
.expansion-copy{max-width:calc(630 * var(--layout-unit))}
.expansion-copy p{max-width:48ch;margin-top:calc(24 * var(--layout-unit));font-size:clamp(15px,calc(19 * var(--layout-unit)),24px);line-height:1.6;color:#ACB9CD}
.expansion-map{position:relative;max-width:calc(1320 * var(--layout-unit));margin:calc(22 * var(--layout-unit)) auto 0;aspect-ratio:3.8}
.expansion-map canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.expansion-map canvas:focus-visible{outline:1px solid #96BDFF;outline-offset:6px;border-radius:0}
@media(max-width:760px){
  .expansion{padding:54px var(--grid-pad) 30px}
  .expansion-header{gap:30px;flex-direction:column}
  .expansion-copy{max-width:none}
  .expansion-copy p{margin-top:20px}
  .expansion-map{margin:20px calc(-1 * (var(--grid-pad) - 12px)) 0;aspect-ratio:2.2}
}
