.airport-page{padding-top:32px}.airport-back,.airport-kicker{color:#c1fb79;font-size:11px;letter-spacing:.13em}.airport-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin:38px 0}.airport-intro h1{font-size:clamp(44px,6.5vw,88px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 0}.airport-intro em{font-style:normal;color:#c1fb79}.airport-intro p,.airport-reading p,.airport-method p{color:#aab4b0;line-height:1.75}.airport-notice{font-size:12px;border-left:2px solid #a1a985;padding-left:15px}.airport-page button,.airport-page input{background:#151d1b;color:#ecf1ed;border:1px solid #3c4a41;border-radius:5px;padding:12px 14px;font:inherit}.airport-page button{cursor:pointer}.airport-page button:hover{border-color:#c1fb79;color:#c1fb79}.airport-page button:disabled{opacity:.45;cursor:default}.airport-page :focus-visible{outline:2px solid #c1fb79;outline-offset:3px}.airport-workspace{padding:24px;background:#111917;border:1px solid #344138}.airport-pickers{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}.airport-picker{min-width:0}.airport-picker label{display:block;font-size:12px;color:#b3c0b8;margin-bottom:10px}.airport-picker input{width:100%;box-sizing:border-box}.airport-pickers>button{margin-top:27px}.airport-results{display:grid;gap:5px}.airport-results button{font-size:13px;text-align:left}.airport-results small{display:block;color:#9ea99f;margin-top:4px}.airport-results:empty{display:none}.airport-results:not(:empty){padding:8px 0}.airport-page [hidden]{display:none!important}#airport-status{font-size:12px;color:#b6c4ba;min-height:20px}.airport-presets{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:15px 0;border-top:1px solid #344138}.airport-presets span{font-size:12px;color:#aab4b0;margin-right:10px}.airport-presets button{font-size:12px;padding:8px 10px}.airport-route-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.airport-route-heading h2{font-size:clamp(24px,3vw,38px);margin:10px 0 18px;letter-spacing:-.025em}.airport-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #344138;margin-bottom:22px}.airport-stats div{padding:16px 0}.airport-stats strong{font-size:clamp(24px,3vw,38px);font-weight:500;display:block}.airport-stats span{font-size:11px;color:#aab4b0}#airport-map{height:480px;background:#1b272a;isolation:isolate}.airport-map-note,#airport-share-status{font-size:12px;color:#b2beb5;line-height:1.6}.airport-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0 60px}.airport-details article{border:1px solid #344138;padding:24px;min-width:0;overflow-wrap:anywhere}.airport-details h2{font-size:22px;line-height:1.35;margin:10px 0}.airport-details p{color:#aab4b0;line-height:1.6;font-size:14px}.airport-details dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.airport-details dt{font-size:11px;color:#aab4b0}.airport-details dd{margin:6px 0;font-size:15px}.airport-details h3{font-size:15px;margin-top:24px}.airport-runways{list-style:none;padding:0}.airport-runways li{padding:12px 0;border-top:1px solid #344138;font-size:13px}.airport-runways small{display:block;color:#aab4b0;margin-top:6px;line-height:1.6}.airport-details a,.airport-method a{color:#c1fb79;font-size:13px}.airport-reading{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:45px}.airport-reading h2{font-size:30px;line-height:1.25}.airport-reading h3{font-size:19px}.airport-method{border-top:1px solid #344138;padding:30px 0 50px}.airport-method h2{font-size:23px}.airport-method p{font-size:13px}.airport-page .leaflet-control-attribution{color:#222}.airport-page .leaflet-control-attribution a{color:#06446b}.airport-page .leaflet-tooltip{color:#14221c}#airport-share-link{width:100%;box-sizing:border-box}@media(max-width:700px){.airport-intro{grid-template-columns:1fr;gap:18px;margin:28px 0}.airport-workspace{padding:15px}.airport-pickers{grid-template-columns:1fr}.airport-pickers>button{margin:0;justify-self:start;padding:7px 14px}.airport-details,.airport-reading{grid-template-columns:1fr;gap:20px}.airport-route-heading{align-items:start}.airport-route-heading button{font-size:12px;padding:9px}.airport-stats span{font-size:10px}#airport-map{height:350px}.airport-details{margin-bottom:35px}.airport-presets span{width:100%}.airport-page{padding-top:22px}}
