.airport-compare tbody th{white-space:normal;min-width:11rem}.airport-compare tbody th a{color:inherit}.airport-compare__code{color:#645f57;margin-top:.2rem;font-size:.8rem;display:block}.airport-choose{grid-template-columns:repeat(3,minmax(0,1fr))}.airport-choose p a,.airport-chapter p a,.airport-spec a,.airport-tools a,.route-cards p a{color:inherit;text-underline-offset:.18em;text-decoration:underline #ffffff59}.content-section--paper.airport-tools a{text-decoration-color:#17171766}.airport-chapter{border-bottom:1px solid var(--line);scroll-margin-top:0}.airport-chapter__band{background:#050505;align-items:end;min-height:min(44rem,82svh);display:grid;position:relative;overflow:hidden}.airport-chapter__band picture,.airport-chapter__band img{width:100%;height:100%;position:absolute;inset:0}.airport-chapter__band img{object-fit:cover;filter:brightness(.8)contrast(1.05)}.airport-chapter__band:after{content:"";pointer-events:none;background:linear-gradient(#05050526 0%,#05050500 30%,#0505058c 62%,#050505f0 100%);position:absolute;inset:0}.airport-chapter__head{z-index:1;gap:.6rem;padding-block:clamp(3rem,7vw,6rem) clamp(2rem,4vw,3.25rem);display:grid;position:relative}.airport-chapter__codes{color:#d6d2c8;margin:0;font-size:.84rem}.airport-chapter__head h2{max-width:18ch;color:var(--paper);margin:0}.airport-chapter__stats{border-top:1px solid #f0eee847;flex-wrap:wrap;gap:1rem clamp(2rem,5vw,4.5rem);margin:clamp(1rem,2.5vw,1.75rem) 0 0;padding-top:clamp(1rem,2vw,1.4rem);display:flex}.airport-chapter__stats div{flex-direction:column-reverse;justify-content:flex-end;gap:.2rem;display:flex}.airport-chapter__stats dt{color:#c4c0b7;font-size:.82rem}.airport-chapter__stats dd{color:var(--paper);letter-spacing:-.015em;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:300}.airport-chapter__credit{right:var(--gutter);z-index:1;color:#f0eee899;margin:0;font-size:.7rem;position:absolute;top:1rem}.airport-chapter__body{padding-block:clamp(2.5rem,6vw,5rem)}.airport-chapter__lead{color:#dcd9d2;max-width:46rem;margin:0 0 clamp(1.75rem,3vw,2.5rem);font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1.55}.airport-chapter__detail{grid-template-columns:minmax(0,7fr) minmax(16rem,4fr);gap:clamp(2.5rem,6vw,6rem);padding-top:clamp(.5rem,2vw,1.5rem);display:grid}.airport-chapter__main>p{color:#bab8b2;max-width:42rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.65}.airport-chapter__main h3{margin:clamp(2.25rem,4vw,3.25rem) 0 .9rem;font-size:clamp(1.45rem,2.2vw,2rem)}.airport-fbo-list{margin:1.5rem 0 0;padding:0;list-style:none}.airport-fbo-list li{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:.5rem clamp(1.25rem,3vw,2.5rem);padding:1.35rem 0;display:grid}.airport-fbo-list li:last-child{border-bottom:1px solid var(--line)}.airport-fbo-list h4{color:var(--paper);margin:0;font-size:1.05rem;font-weight:400;line-height:1.35}.airport-fbo-list p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.airport-chapter__aside{align-self:start;position:sticky;top:6rem}.airport-spec{margin:0}.airport-spec div{border-top:1px solid var(--line);gap:.3rem;padding:.95rem 0;display:grid}.airport-spec div:last-child{border-bottom:1px solid var(--line)}.airport-spec dt{color:var(--muted);font-size:.8rem}.airport-spec dd{color:#dedbd4;margin:0;font-size:.94rem;line-height:1.5}.airport-chapter__caption{color:#8d8a83;margin:1.25rem 0 0;font-size:.82rem;line-height:1.5}.airport-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-tools h2{max-width:16ch;font-size:clamp(1.9rem,3.4vw,3.4rem)}.airport-tools .section-copy{padding-top:0}.airport-reviewed{color:#8d8a83;border-bottom:1px solid var(--line);margin:0;padding-block:.85rem;font-size:.8rem}.airport-finder{border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4.5rem);display:none}.has-js .airport-finder{display:block}.airport-finder__panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.airport-finder__title{max-width:11ch;margin:0;font-size:clamp(2rem,3.6vw,3.2rem)}.airport-finder__form{min-height:16.5rem}.airport-finder__progress{gap:.4rem;width:6.5rem;margin-bottom:1.5rem;display:flex}.airport-finder__progress span{background:#f0eee824;flex:1;height:2px;transition:background-color .4s}.airport-finder__progress span.is-on{background:var(--paper)}.airport-finder__step{border:0;min-width:0;margin:0;padding:0}.airport-finder__step legend{color:var(--paper);letter-spacing:-.02em;margin-bottom:1.25rem;padding:0;font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:300}.airport-finder__options{flex-wrap:wrap;gap:.5rem;display:flex}.airport-finder__options label{cursor:pointer;position:relative}.airport-finder__options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.airport-finder__options span{color:#cfccc5;border:1px solid #f0eee833;border-radius:999px;padding:.7rem 1.1rem;font-size:.92rem;transition:color .2s,background-color .2s,border-color .2s;display:block}.airport-finder__options label:hover input:not(:checked)+span{color:var(--paper);border-color:#f0eee880}.airport-finder__options input:checked+span{color:#111;background:var(--paper);border-color:var(--paper)}.airport-finder__options input:focus-visible+span{outline:2px solid var(--paper);outline-offset:3px}.airport-finder__result{animation:finder-in .5s var(--ease);outline:none}@keyframes finder-in{0%{opacity:0;transform:translateY(.6rem)}}.airport-finder__eyebrow{color:#8d8a83;margin:0 0 .4rem;font-size:.82rem}.airport-finder__airport{color:var(--paper);letter-spacing:-.02em;margin:0 0 .9rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;line-height:1.1}.airport-finder__code{color:var(--gold);letter-spacing:.02em;font-size:.55em}.airport-finder__reason{color:#d6d3cc;max-width:36rem;margin:0 0 .6rem;font-size:1.02rem;line-height:1.55}.airport-finder__ground,.airport-finder__note{max-width:36rem;color:var(--muted);margin:0 0 .4rem;font-size:.9rem;line-height:1.5}.airport-finder__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.4rem;display:flex}.airport-finder__nav{margin-top:1.25rem}.airport-finder__back{color:#a6a49f;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.84rem;text-decoration:underline #ffffff4d}.airport-finder__back:hover{color:var(--paper)}.airport-map{grid-column:1/-1;margin:clamp(.5rem,2vw,1.5rem) 0 0}.airport-map__defs{width:0;height:0;position:absolute;overflow:hidden}.airport-map__svg{width:100%;height:auto;display:block}.airport-map__svg--compact{display:none}.airport-map__water{fill:#070707}.airport-map__land{fill:#181817;stroke:#181817;stroke-width:1.2px;stroke-linejoin:round}.airport-map__highlight{fill:#3b352b}.airport-map__rivers{fill:#070707;fill-rule:evenodd}.airport-map__region{fill:#222120;fill-rule:evenodd}.airport-map__place{fill:#8d8a83;font-size:13px;font-style:normal}.airport-map__svg--wide{max-height:44rem}.airport-map__route line{stroke:#bcae8799;stroke-width:1.3px;stroke-dasharray:5 6}.airport-map__route text{fill:#a6a49f;font-size:13px}.airport-map__centre circle{fill:var(--paper)}.airport-map__centre text{fill:#e7e3da;font-size:15px}.airport-map__airport circle{fill:var(--gold);stroke:#070707;stroke-width:3px}.airport-map__code{fill:var(--paper);font-size:20px;font-weight:500}.airport-map__name{fill:#bcb8af;font-size:13px}.airport-map__airport:hover .airport-map__code,.airport-map__airport:focus-visible .airport-map__code{fill:var(--gold)}.airport-map__minor circle{fill:none;stroke:#8d8a83;stroke-width:1.5px}.airport-map__minor .airport-map__code{fill:#a6a49f;font-size:15px}.airport-map__minor .airport-map__name{fill:#8d8a83;font-size:11px}.airport-map__legend{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:.9rem;font-size:.8rem;display:flex}.airport-map__legend span{align-items:center;gap:.5rem;display:inline-flex}.airport-map__key{flex:none;display:inline-block}.airport-map__key--airport{background:var(--gold);border-radius:50%;width:.6rem;height:.6rem}.airport-map__key--minor{border:1px solid #8d8a83;border-radius:50%;width:.55rem;height:.55rem}.airport-map__key--line{border-top:1px dashed #bcae87cc;width:1.4rem;height:0}.airport-desk{border-top:1px solid var(--gold);grid-column:1/-1;max-width:46rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:1.25rem}.airport-desk h3{color:var(--paper);letter-spacing:0;margin:0 0 .6rem;font-size:1.05rem;font-weight:400}.airport-desk p{color:#d6d3cc;margin:0;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.6}.airport-more>summary,.airport-sources summary{border-block:1px solid var(--line);min-height:3.25rem;color:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:.95rem;list-style:none;display:flex}.airport-more>summary::-webkit-details-marker,.airport-sources summary::-webkit-details-marker{display:none}.airport-more>summary:after,.airport-sources summary:after{content:"+";color:var(--gold);transition:transform .3s var(--ease);font-size:1.4rem;line-height:1}.airport-more[open]>summary:after,.airport-sources details[open] summary:after{transform:rotate(45deg)}@media (width>=901px){.airport-more[open]>summary{display:none}}.airport-swipe-hint{display:none}.airport-sources{border-bottom:1px solid var(--line);color:var(--muted);padding-block:clamp(1.5rem,3vw,2.5rem);font-size:.86rem}.airport-sources summary{color:#c7c5c0;border:0;font-size:.86rem}.airport-sources p{max-width:44rem;margin:.5rem 0 .75rem}.airport-sources ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.airport-sources a{color:#c7c5c0;overflow-wrap:anywhere;text-decoration-color:#ffffff4d}@media (width<=900px){.airport-choose,.airport-tools{grid-template-columns:1fr}.airport-chapter__detail{grid-template-columns:1fr;gap:1.5rem;padding-top:1.25rem}.airport-chapter__aside{position:static}.airport-compare tbody th{min-width:0}}@media (width<=700px){.swipe,.airport-compare tbody{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);border:0;grid-template-columns:none;grid-auto-columns:80vw;grid-auto-flow:column;gap:.75rem;display:grid;overflow-x:auto}.swipe::-webkit-scrollbar,.airport-compare tbody::-webkit-scrollbar{display:none}.swipe>*,.airport-compare tbody tr{scroll-snap-align:start}.item-grid.swipe>article{border:1px solid var(--line);min-height:0}.page-commercial .item-grid.swipe{margin-top:1.25rem}.jet-cards.swipe{grid-auto-columns:74vw;margin-top:1.5rem}.page-airports .route-table-wrap{min-width:0}.airport-compare{width:100%;display:block}.airport-compare tbody tr{padding:1.1rem 1.1rem 1rem;border:1px solid #17171729!important}.airport-compare tbody tr:last-child{border-bottom:1px solid #17171729}.airport-compare td{grid-template-columns:5.25rem 1fr;font-size:.86rem}.airport-swipe-hint{color:#6d685f;text-align:left;margin:0 0 .75rem;font-size:.8rem;display:block}.airport-overview__tile{display:none}.page-airports .service-nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.page-airports .service-nav::-webkit-scrollbar{display:none}.page-airports .service-nav a{flex:none}.airport-chapter__band{min-height:0;display:block}.airport-chapter__band picture{aspect-ratio:3/2;display:block;position:relative}.airport-chapter__band:after{background:linear-gradient(#05050500 55%,#050505d9 100%);height:66.6667vw;inset:0 0 auto}.airport-chapter__head{gap:.45rem;padding-block:.25rem 1.5rem}.airport-chapter__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.airport-chapter__stats dd{font-size:1.05rem;line-height:1.25}.airport-chapter__stats dt{font-size:.74rem}.airport-chapter__credit{font-size:.62rem;top:.75rem}.airport-chapter__body{padding-block:1.75rem 2.25rem}.airport-chapter__lead{margin-bottom:1.25rem}.airport-fbo-list li{grid-template-columns:1fr;padding:1.1rem 0}.airport-finder__panel{grid-template-columns:1fr;gap:1.5rem}.airport-finder__form{min-height:19rem}.airport-finder__options span{padding:.65rem 1rem;font-size:.9rem}.airport-map__svg--wide,.airport-map__legend .airport-map__legend-minor{display:none}.airport-map__svg--compact{display:block}.airport-map__code{font-size:27px}.airport-map__name{font-size:18px}.airport-map__route text{font-size:17px}.airport-map__centre text{font-size:20px}.airport-map__airport circle{r:8.5}}.airport-guide-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.airport-guide-cards .dest-card{aspect-ratio:4/5}.airport-guide-cards .dest-card h3{font-size:clamp(1.4rem,2vw,1.9rem)}.airport-compare td a{color:inherit}.airport-cities{grid-column:1/-1}.airport-city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,4rem);margin:0;padding:0;list-style:none;display:grid}.airport-city-list li{border-top:1px solid var(--line);gap:.25rem;padding:.95rem 0;display:grid}.airport-city-list a{color:var(--paper);font-size:1.02rem}.airport-city-list span{color:var(--muted);font-size:.86rem;line-height:1.5}@media (width<=900px){.airport-guide-cards{grid-template-columns:1fr}.airport-guide-cards .dest-card{aspect-ratio:3/2}.airport-city-list{grid-template-columns:1fr}}
