.aerial{position:relative;background:#091f32;color:white;isolation:isolate;scroll-margin-top:96px}
.aerial-stage{position:relative;height:820px;overflow:hidden;background:#102b39}
.aerial.flight-ready:not(.flight-static){height:320svh}
.flight-ready:not(.flight-static) .aerial-stage{position:sticky;top:96px;height:calc(100svh - 96px)}
.aerial-map,.aerial-shade,.aerial-fallback,.aerial-canvas,.aerial-pins{position:absolute;inset:0;width:100%;height:100%}
.aerial-fallback{object-fit:cover;opacity:.8}
.aerial-canvas{opacity:0}.flight-loaded .aerial-canvas{opacity:1}.flight-loaded .aerial-fallback{visibility:hidden}
.aerial-shade{pointer-events:none;background:linear-gradient(90deg,rgba(6,25,40,.95),rgba(6,25,40,.84) 23%,rgba(6,25,40,.23) 52%,transparent 76%),linear-gradient(0deg,rgba(6,25,40,.88),transparent 27%,transparent 85%,rgba(6,25,40,.2))}
.aerial-copy{position:relative;z-index:2;padding:clamp(36px,5vh,65px) 0 0 5.5%;width:41%;pointer-events:none}
.aerial-kicker{font-size:10px!important;letter-spacing:.16em;color:#99def2;margin:0 0 25px!important}
.aerial-copy h2{font-size:clamp(48px,4.8vw,76px);line-height:1.02;letter-spacing:-.045em;color:#fff;margin:0;font-weight:650}
.aerial-copy h2 em{font-weight:400;color:#a1e2ef;font-style:normal}
.aerial-chapter{max-width:340px;margin-top:clamp(28px,5vh,52px)}
.aerial-number{font-size:10px;letter-spacing:.16em;color:#8cbcc9}
.aerial-chapter h3{font-size:clamp(19px,1.7vw,25px);line-height:1.2;color:#fff;margin:14px 0}
.aerial-chapter p{color:#d4e0e5;line-height:1.6;font-size:15px;margin:0}
.aerial-skip{display:inline-flex;gap:20px;align-items:center;font-size:11px;color:#d8edf3;margin-top:25px;pointer-events:auto;text-decoration:none;border-bottom:1px solid #78949f;padding-bottom:7px}
.aerial-controls{display:none;position:absolute;z-index:3;bottom:30px;left:5.5%;width:46%;max-width:660px}
.flight-ready:not(.flight-static) .aerial-controls{display:block}
.aerial-controls>p{font-size:9px;letter-spacing:.16em;color:#cee4eb;display:flex;justify-content:space-between;margin:0 0 15px}
.aerial-controls>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.aerial-controls button{color:#ccd9df;background:none;border:0;border-top:1px solid #78939a;padding:12px 0 0;text-align:left;font:inherit;font-size:11px;cursor:pointer;line-height:1.35}
.aerial-controls button span{display:block;font-size:9px;margin-bottom:8px;color:#99dceb}
.aerial-controls button[aria-pressed=true]{border-top:3px solid #8eddf0;padding-top:10px;color:white}
.aerial-credit{position:absolute;z-index:3;bottom:25px;right:28px;text-align:right;font-size:9px;line-height:1.8;color:#dae6eb;margin:0}
.aerial-credit a{color:inherit;text-decoration:none}.aerial-credit a:hover{text-decoration:underline}
.aerial-pins{pointer-events:none;z-index:1}
.aerial-pin{position:absolute;display:flex;align-items:center;gap:10px;white-space:nowrap;transform:translateY(-50%);font-size:11px;font-weight:600;color:white;filter:drop-shadow(0 1px 4px #0a203c);will-change:left,top}
.aerial-pin i{width:11px;height:11px;border:2px solid white;border-radius:50%;background:#123f58;box-shadow:0 0 0 5px #112f5066;flex-shrink:0}
.aerial-pin[hidden]{display:none}
.aerial-pin span{background:#0c2a3ae8;padding:8px 11px;border:1px solid #ffffff55;border-radius:2px}
.aerial-pin.left{flex-direction:row-reverse;transform:translate(calc(-100% + 11px),-50%)}
.aerial-pin.featured i{background:#88efff;box-shadow:0 0 0 7px #8eddf044}.aerial-pin.featured span{background:#def7f9;color:#112f50;border-color:#def7f9}
.aerial-compass{position:absolute;right:32px;top:30px;display:grid;justify-items:center;font-size:10px;color:white;z-index:2;text-shadow:0 1px 3px #102b39}
.aerial-compass span{display:block;font-size:30px;margin-bottom:6px;line-height:1}
.aerial-scale{position:absolute;right:32px;bottom:115px;z-index:2;display:grid;justify-items:end;gap:8px;color:white;font-size:9px;text-shadow:0 1px 3px #102b39}
.aerial-scale i{width:70px;border:1px solid white;border-top:0;height:5px}
.aerial-places{background:#0c253b;color:#a8c5d3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 5.5%;font-size:11px;flex-wrap:wrap}
.aerial-places>span{font-size:9px;letter-spacing:.1em}.aerial-places a{color:#edf8ff;text-decoration:none;padding:6px 0}.aerial-places b{color:#88d8e9;font-size:9px;margin-right:7px;font-weight:400}
.aerial a:focus-visible,.aerial button:focus-visible,.aerial-places a:focus-visible{outline:2px solid #9aeaff;outline-offset:5px}
.flight-static .aerial-stage{height:auto;display:flex;flex-direction:column;overflow:hidden}
.flight-static .aerial-copy{order:0;width:auto;padding:38px 6% 30px;background:#091f32}
.flight-static .aerial-copy h2{font-size:48px}.flight-static .aerial-copy h2 br{display:none}
.flight-static .aerial-chapter{margin-top:24px;max-width:580px}.flight-static .aerial-number{display:none}
.flight-static .aerial-map{order:1;position:relative;height:520px;width:100%}
.flight-static .aerial-shade,.flight-static .aerial-controls{display:none}
.flight-static .aerial-credit{order:2;position:relative;inset:auto;padding:18px 6%;text-align:left;background:#091f32}
.flight-static .aerial-scale{bottom:25px}.flight-static .aerial-pin{font-size:10px}.flight-static .aerial-pin span{padding:6px}
@media(max-height:780px) and (min-width:901px){.aerial-copy{padding-top:30px}.aerial-copy h2{font-size:56px}.aerial-kicker{margin-bottom:15px!important}.aerial-chapter{margin-top:24px}.aerial-chapter p{font-size:13px}.aerial-skip{margin-top:18px}}
@media(max-width:900px){.aerial-places{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding:22px 6%}.aerial-places>span{grid-column:1/-1;margin-bottom:8px}.flight-static .aerial-copy h2{font-size:clamp(35px,7.5vw,55px)}.aerial-compass{right:20px;top:20px}.aerial-stage{height:850px}.aerial-copy{width:90%}}
@media(prefers-reduced-motion:reduce){.aerial-pin{will-change:auto}}
