:root{--ground:#f6f3ec;--surface:#fff;--sunken:#ece7dc;--ink:#14202e;--muted:#55606d;--line:#d9d2c4;--line-strong:#8a8578;--night:#14202e;--night-raised:#22313f;--on-night:#f6f3ec;--on-night-muted:#b4bfcc;--signal:#f5b400;--signal-strong:#e0a400;--on-signal:#14202e;--route:#0b5c7a;--route-tint:#dcecf2;--caution:#8f4300;--focus:#14202e;--shadow-card:0 1px 2px #14202e0f, 0 8px 24px #14202e14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=dark]{--ground:#10171f;--surface:#18222d;--sunken:#0b1118;--ink:#eef1f4;--muted:#a3aebb;--line:#2a3642;--line-strong:#6b7786;--night:#223244;--night-raised:#2e4259;--on-night:#f6f3ec;--on-night-muted:#b4bfcc;--signal:#f5b400;--signal-strong:#ffc933;--on-signal:#14202e;--route:#6cc4e3;--route-tint:#1d4252;--caution:#f0a35c;--focus:#f5b400;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000059}.asg{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:26px}.asg *,.asg :before,.asg :after{box-sizing:border-box}:where(.asg) a{color:var(--route);text-underline-offset:3px}.asg :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.asg-on-night :focus-visible{outline-color:var(--signal)}.asg-row{gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.asg-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.asg-tag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--night);color:var(--signal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.asg-tag--route{background:var(--route-tint);color:var(--route)}.asg-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.asg-btn:hover{border-color:var(--ink)}.asg-btn--primary{background:var(--signal);color:var(--on-signal);border-color:#0000}.asg-btn--primary:hover{background:var(--signal-strong);border-color:#0000}.asg-btn--booking-com{color:#fff;background:#003b95;border-color:#0000;transition:opacity .15s}.asg-btn--booking-com:hover{opacity:.85;border-color:#0000}.asg-btn--direct{background:var(--signal);color:var(--on-signal);border-color:#0000}.asg-btn--direct:hover{background:var(--signal-strong);border-color:#0000}.asg-btn--quiet{border-radius:var(--radius-sm);min-height:0;color:var(--route);background:0 0;border:0;padding:0}.asg-btn--quiet:after{content:"→";transition:transform .15s}.asg-btn--quiet:hover:after{transform:translate(3px)}.asg-on-night .asg-btn--quiet{color:var(--on-night)}.asg-finder{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);grid-template-columns:1.1fr 1fr 1.3fr auto;align-items:end;display:grid}.asg-finder :focus-visible{outline-color:var(--focus)}.asg-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.asg-field__control{position:relative}.asg-field__control:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.asg-select{-webkit-appearance:none;appearance:none;width:100%;min-height:48px;padding:0 44px 0 var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-sans);cursor:pointer;font-size:16px;font-weight:500;line-height:24px}.asg-select:hover{border-color:var(--ink)}@media (width<=860px){.asg-finder{grid-template-columns:1fr}}.asg-situation{align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.asg-situation:hover{border-color:var(--ink)}.asg-situation__title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:26px}.asg-situation__text{color:var(--muted);margin:0;font-size:14px;line-height:20px}.asg-situation__go{padding-top:var(--space-2);color:var(--route);margin-top:auto;font-size:14px;font-weight:600;line-height:20px}.asg-situation__go:after{content:" →"}.asg-terminal{justify-content:space-between;gap:var(--space-6);min-height:184px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--night);color:var(--on-night);flex-direction:column;text-decoration:none;display:flex}.asg-terminal__code{font-family:var(--font-display);letter-spacing:-.02em;color:var(--signal);font-size:64px;font-weight:700;line-height:60px}.asg-terminal__name{font-size:16px;font-weight:600;line-height:24px;display:block}.asg-terminal__meta{color:var(--on-night-muted);font-size:14px;line-height:20px;display:block}.asg-terminal:hover{background:var(--signal);color:var(--on-signal)}.asg-terminal:hover .asg-terminal__code,.asg-terminal:hover .asg-terminal__meta{color:var(--on-signal)}.asg-rec{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);overflow:hidden}.asg-rec__head{align-items:flex-start;gap:var(--space-2);padding:var(--space-6);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.asg-rec__name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700;line-height:34px}.asg-rec__facts{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.asg-rec__body{padding:0 var(--space-6);margin:0}.asg-rec__row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;display:grid}.asg-rec__row dt{color:var(--ink);font-size:14px;font-weight:700;line-height:24px}.asg-rec__row--caution dt{color:var(--caution)}.asg-rec__row dd{margin:0;font-size:15px;line-height:24px}.asg-rec__foot{align-items:center;gap:var(--space-6);padding:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=560px){.asg-rec__row{grid-template-columns:1fr;gap:0}}.asg-rec__intro{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.asg-rec__head--media{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-direction:row}.asg-rec__thumb{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--sunken);flex:none;width:220px;margin:0;overflow:hidden}.asg-rec__thumb img{object-fit:cover;width:100%;height:100%;display:block}.asg-rec__thumb--empty{padding:var(--space-3);border:1.5px dashed var(--line-strong);color:var(--muted);text-align:center;background:0 0;justify-content:center;align-items:center;font-size:13px;line-height:18px;display:flex}@media (width<=640px){.asg-rec__head--media{flex-direction:column-reverse}.asg-rec__thumb{aspect-ratio:16/9;width:100%}}.asg-airport{gap:var(--space-4);height:100%;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--night);color:var(--on-night);flex-direction:column;display:flex}.asg-airport :focus-visible{outline-color:var(--signal)}.asg-airport__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.asg-airport__code{font-family:var(--font-display);letter-spacing:-.02em;color:var(--signal);font-size:56px;font-weight:700;line-height:52px}.asg-airport__place{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-night-muted);text-align:right;font-size:12px;font-weight:500;line-height:16px}.asg-airport__name{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:26px}.asg-airport__text{color:var(--on-night-muted);margin:0;font-size:14px;line-height:20px}.asg-airport__terminals{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.asg-airport__terminals a{min-width:48px;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--night-raised);color:var(--on-night);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;font-size:13px;font-weight:500;line-height:16px;text-decoration:none;display:inline-flex}.asg-airport__terminals a:hover{background:var(--signal);color:var(--on-signal)}.asg-airport__go{padding-top:var(--space-2);color:var(--on-night);margin-top:auto;font-size:15px;font-weight:600;line-height:24px;text-decoration:none}.asg-airport__go:after{content:" →"}.asg-airport__go:hover{text-underline-offset:4px;text-decoration:underline}.asg-tag--pick{background:var(--signal);color:var(--on-signal)}.asg-rec__cost{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--sunken);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.asg-rec__cost dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.asg-rec__cost dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:24px}.asg-rec__cost small{color:var(--muted);font-size:13px;font-weight:400;line-height:18px;display:block}.asg-compare{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);overflow-x:auto}.asg-compare table{border-collapse:collapse;width:100%;min-width:760px}.asg-compare th,.asg-compare td{padding:var(--space-4) var(--space-6);text-align:left;vertical-align:top}.asg-compare thead th{border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.asg-compare tbody tr+tr>*{border-top:1px solid var(--line)}.asg-compare tbody th{font-weight:400}.asg-compare__stay{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.asg-compare__thumb{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--sunken);flex:none;width:80px;overflow:hidden}.asg-compare__thumb img{object-fit:cover;width:100%;height:100%;display:block}.asg-compare__name{margin-top:var(--space-2);font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600;line-height:24px;text-decoration:none;display:block}a.asg-compare__name:hover{text-underline-offset:4px;text-decoration:underline}.asg-compare td{font-size:15px;line-height:24px}.asg-compare td small{color:var(--muted);font-size:13px;line-height:18px;display:block}.asg-compare__pick{text-decoration:none}.asg-compare__pick:hover,.asg-compare__pick:focus-visible{text-decoration:underline}.asg-compare__photo{display:none}.asg-compare__term{white-space:nowrap}@media (hover:hover) and (width>=641px){.asg-compare__cell{position:relative}.asg-compare__pick:before{content:"";position:absolute;inset:0}.asg-compare__photo{inset:var(--space-2);border-radius:var(--radius-md);background:var(--sunken);opacity:0;transition:opacity .2s;display:block;position:absolute;overflow:hidden}.asg-compare__cell .asg-compare__photo img{object-fit:cover;width:100%;height:100%;display:block}.asg-compare__pick:hover .asg-compare__photo,.asg-compare__pick:focus-visible .asg-compare__photo{opacity:1}}.asg-compare__total{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}@media (width<=640px){.asg-compare{background:0 0;border:0;overflow:visible}.asg-compare table,.ap-unsure .asg-compare table,.ht-main .asg-compare table{min-width:0;display:block}.asg-compare thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.asg-compare tbody{gap:var(--space-4);display:grid}.asg-compare tbody tr{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:block;overflow:hidden}.asg-compare tbody tr+tr>*{border-top:0}.asg-compare tbody tr.asg-compare__group{background:0 0;border:0;border-radius:0}.asg-compare tbody tr.asg-compare__group td{padding:var(--space-2) 0 0;background:0 0;border:0;display:block}.asg-compare tbody th{padding:var(--space-4);background:var(--ground);border-bottom:1px solid var(--line);display:block}.asg-compare tbody th .asg-tag{margin:0 var(--space-2) var(--space-2) 0}.asg-compare td{padding:var(--space-3) var(--space-4);display:block}.asg-compare td+td{border-top:1px solid var(--line)}.asg-compare td[data-label]:before{content:attr(data-label);margin-bottom:var(--space-1);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:16px;display:block}.asg-compare__total{white-space:normal}}.asg-emailme{gap:var(--space-8);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.asg-emailme__title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:26px}.asg-emailme__text{margin:var(--space-2) 0 0;color:var(--muted);font-size:15px;line-height:24px}.asg-emailme__form{gap:var(--space-3);display:grid}.asg-emailme__row{gap:var(--space-3);margin-top:calc(var(--space-2) - var(--space-3));flex-wrap:wrap;display:flex}.asg-input{min-width:0;min-height:48px;padding:0 var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-sans);flex:220px;font-size:16px;line-height:24px}.asg-input::placeholder{color:var(--muted);opacity:1}.asg-input:hover{border-color:var(--ink)}.asg-check{align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:14px;line-height:20px;display:flex}.asg-check input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:1px 0 0}.asg-emailme__note{color:var(--muted);margin:0;font-size:13px;line-height:18px}@media (width<=860px){.asg-emailme{gap:var(--space-4);grid-template-columns:1fr}}.asg-tag--reported{margin-left:var(--space-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--muted);background:0 0}.asg-sllink{margin-top:var(--space-6);color:var(--muted)}.asg-sllink__title{font-family:var(--font-sans);color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:20px}.asg-sllink__text{margin:0;font-size:13px;line-height:20px}.asg-sllink__row{align-items:baseline;gap:var(--space-3);margin:var(--space-1) 0 0;min-width:0;display:flex}.asg-sllink__url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--muted);flex:0 auto;font-size:12px;line-height:20px;text-decoration:none;overflow:hidden}.asg-sllink__url:hover{color:var(--route);text-decoration:underline}.asg-sllink__copy{font:inherit;color:var(--route);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13px;line-height:20px;text-decoration:underline}.hp-wrap{max-width:1168px;padding:0 var(--space-6);margin:0 auto}.hp-section{padding:var(--space-16) 0}.hp-section--wide{padding:var(--space-24) 0}.hp-section--sunken{background:var(--sunken)}.hp-h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:36px;font-weight:700;line-height:42px}.hp-lede{margin:var(--space-3) 0 0;max-width:620px;color:var(--muted);font-size:18px;line-height:28px}.hp-head{margin-bottom:var(--space-8)}.hp-head--split{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.hp-head--split .asg-tag{flex:none}.asg-compare__group td{padding:var(--space-3) var(--space-4);background:var(--ground);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:18px}.asg-compare__group .asg-label{margin-right:var(--space-3);color:var(--ink)}.asg-compare__group .asg-label:before{content:"";width:8px;height:8px;margin-right:var(--space-2);background:var(--signal);border-radius:2px;display:inline-block}.hp-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:14px;line-height:20px}.sl-sample{background:var(--signal);color:var(--on-signal);padding:var(--space-2) var(--space-4);text-align:center;font-size:14px;font-weight:600;line-height:20px}.hp-top{background:var(--night);color:var(--on-night);position:relative;overflow:hidden}.hp-top .hp-wrap{position:relative}.hp-nav{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;display:flex}.hp-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-night);font-size:22px;font-weight:700;line-height:0;text-decoration:none;display:inline-flex}.hp-logo{width:auto;height:52px;display:block}.hp-brand b{color:var(--signal);font-weight:700}.hp-links{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hp-links a{color:var(--on-night);font-size:15px;font-weight:500;line-height:24px;text-decoration:none}.hp-links a:hover{text-decoration:underline}.hp-burger,.hp-drawer,.hp-scrim{display:none}@media (width<=640px){.hp-nav .hp-logo{height:40px}.hp-burger{border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;gap:6px;width:48px;height:48px;margin-right:-12px;padding:0 12px;display:inline-flex}.hp-burger span{background:var(--on-night);border-radius:2px;height:2px;display:block}.hp-burger span:nth-child(2){align-self:flex-end;width:70%}.hp-burger:focus-visible,.hp-drawer :focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hp-scrim{z-index:90;opacity:0;backdrop-filter:blur(2px);background:#0a111a99;transition:opacity .4s;display:block;position:fixed;inset:0}.hp-scrim[hidden]{display:none}.hp-drawer{z-index:100;width:min(86vw,360px);padding:var(--space-6);overscroll-behavior:contain;background:var(--night);visibility:hidden;will-change:transform;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 48px #00000059}.hp-drawer__bar{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.hp-drawer .hp-logo{height:40px}.hp-drawer__close{border-radius:var(--radius-md);width:48px;height:48px;color:var(--on-night);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-12px;display:inline-flex}.hp-drawer ul{margin:0;padding:0;list-style:none}.hp-drawer__main a{padding:var(--space-4) 0;border-bottom:1px solid var(--night-raised);font-family:var(--font-display);color:var(--on-night);font-size:26px;font-weight:600;line-height:32px;text-decoration:none;display:block}.hp-drawer__more{gap:var(--space-1);display:grid;margin-top:var(--space-8)!important}.hp-drawer__more a{padding:var(--space-2) 0;color:var(--on-night-muted);font-size:16px;line-height:24px;text-decoration:none;display:block}.hp-drawer li{opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);transform:translate(24px)}.menu-open .hp-scrim{opacity:1}.menu-open .hp-drawer{visibility:visible;transition:transform .45s cubic-bezier(.22,1,.36,1),visibility;transform:none}.menu-open .hp-drawer li{opacity:1;transition-delay:calc(.12s + var(--i,0) * 50ms);transform:none}.hp-drawer li:first-child{--i:0}.hp-drawer li:nth-child(2){--i:1}.hp-drawer li:nth-child(3){--i:2}.hp-drawer li:nth-child(n+4){--i:3}.menu-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.hp-scrim,.hp-drawer,.hp-drawer li{transition-duration:10ms!important;transition-delay:0s!important}}.hp-photo{object-fit:cover;object-position:72% 18%;width:100%;height:100%;position:absolute;inset:0}.hp-shade{background:linear-gradient(90deg, var(--night) 0%, color-mix(in srgb, var(--night) 92%, transparent) 32%, color-mix(in srgb, var(--night) 50%, transparent) 62%, color-mix(in srgb, var(--night) 10%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--night) 70%, transparent) 0%, transparent 24%, transparent 62%, color-mix(in srgb, var(--night) 80%, transparent) 100%);position:absolute;inset:0}.hp-hero{max-width:640px;padding:var(--space-24) 0 200px}.hp-hero .asg-label{color:var(--signal)}.hp-h1{margin:var(--space-4) 0 0;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:60px;font-weight:700;line-height:60px}.hp-hero p{margin:var(--space-6) 0 0;max-width:540px;color:var(--on-night);font-size:18px;line-height:28px}.sl-crumbs{gap:var(--space-2);padding:var(--space-6) 0 0;color:var(--on-night-muted);flex-wrap:wrap;margin:0;font-size:14px;line-height:20px;list-style:none;display:flex}.sl-crumbs li+li:before{content:"/";margin-right:var(--space-2)}.sl-crumbs a{color:var(--on-night-muted)}.sl-title{max-width:820px;padding:var(--space-8) 0 var(--space-16)}.sl-title--finder{padding-bottom:136px}.sl-linkbox{margin-bottom:var(--space-12)}.ap-top{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ap-switch{align-items:center;gap:var(--space-2);color:var(--on-night-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.ap-switch select{border-radius:var(--radius-md);background:var(--night-raised);width:240px;max-width:100%;min-height:36px;color:var(--on-night);font:inherit;font-family:var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer;border:1px solid #f6f3ec66;padding:0 28px 0 12px;font-size:14px}.ap-switch select:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.sl-title .asg-label{color:var(--signal)}.sl-title .sl-alias,.sl-title .sl-checked{color:var(--on-night-muted);display:block}.sl-title .sl-alias{margin-top:var(--space-2)}.sl-title .sl-checked{margin-top:var(--space-4)}.sl-h1{margin:var(--space-3) 0 0;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:48px;font-weight:700;line-height:50px}.sl-answer{margin:var(--space-6) 0 0;max-width:680px;color:var(--on-night);font-size:18px;line-height:28px}.sl-answer strong{color:var(--signal);font-weight:600}.ht-chips{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ht-chips li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--night-raised);color:var(--on-night);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.hp-finder{z-index:1;margin-top:-88px;position:relative}.hp-finder h2{margin:0 0 var(--space-4);font-family:var(--font-display);color:var(--on-night);font-size:20px;font-weight:600;line-height:26px}.hp-start{display:inline-block}.hp-plane{pointer-events:none;z-index:2;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.hp-plane__route{stroke:var(--signal);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 12;opacity:0;transition:opacity .6s}.hp-plane__craft{opacity:0;filter:drop-shadow(0 3px 6px #00000059)}@media (prefers-reduced-motion:no-preference){.hp-plane.is-rest .hp-plane__bob{animation:3s ease-in-out infinite hp-plane-bob}.asg-finder.is-arrived,.hp-airports.is-arrived{animation:1.4s ease-out hp-finder-glow}.hp-airports.is-arrived{border-radius:var(--radius-lg)}}@media (width<=759px){.hp-plane{display:none}}@keyframes hp-plane-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-3deg)}}@keyframes hp-finder-glow{0%{box-shadow:var(--shadow-card), 0 0 0 0 #f5b400e6}40%{box-shadow:var(--shadow-card), 0 0 0 5px #f5b400cc}to{box-shadow:var(--shadow-card), 0 0 0 0 #f5b40000}}.hp-grid5{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hp-grid4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hp-grid3{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hp-airports{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hp-airports .asg-airport,.ap-one .asg-airport{border:1px solid #ffffff47;box-shadow:0 10px 30px #080e1673}.hp-featured{position:relative}.hp-featured .asg-rec__head{padding-right:104px}.hp-tag{z-index:1;transform-origin:50% 19%;filter:drop-shadow(0 4px 8px #14202e2e);pointer-events:none;width:84px;height:auto;position:absolute;top:-22px;right:-18px;overflow:visible;transform:rotate(9deg)}@keyframes hp-tag-swing{0%{transform:rotate(23deg)}22%{transform:rotate(-2deg)}44%{transform:rotate(16deg)}66%{transform:rotate(5deg)}84%{transform:rotate(11deg)}to{transform:rotate(9deg)}}@media (prefers-reduced-motion:no-preference){.hp-featured.is-seen .hp-tag{animation:2.2s ease-in-out hp-tag-swing}}.hp-tag__string{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-linecap:round}.hp-tag__body{fill:#ead9b4;stroke:#b79f6b;stroke-width:1.5px}.hp-tag__eye{fill:var(--ground);stroke:#b79f6b;stroke-width:3px}.hp-tag__band{fill:var(--signal)}.hp-tag__label{font-family:var(--font-mono);letter-spacing:.12em;fill:#14202e;font-size:11px}.hp-tag__code{font-family:var(--font-display);letter-spacing:.02em;fill:#14202e;font-size:32px;font-weight:700}.hp-split{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.hp-more{gap:var(--space-4) var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hp-four{margin:var(--space-8) 0 0;counter-reset:q;padding:0;list-style:none}.hp-four li{counter-increment:q;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--line-strong);grid-template-columns:40px 1fr;font-size:18px;font-weight:600;line-height:28px;display:grid}.hp-four li:before{content:"0" counter(q);font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:500}.hp-four strong{font-weight:600;display:block}.hp-four span{color:var(--muted);font-size:15px;font-weight:400;line-height:24px;display:block}.hp-principle{padding-top:var(--space-6);border-top:2px solid var(--ink)}.hp-principle h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700;line-height:34px}.hp-principle .asg-tag+h3{margin-top:var(--space-3)}.hp-principle p{margin:var(--space-3) 0 0;color:var(--muted)}.hp-principle p strong{color:var(--ink);font-weight:600}.hp-rows{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.hp-rows a{gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--line-strong);color:var(--ink);grid-template-columns:300px 1fr auto;align-items:baseline;text-decoration:none;display:grid}.hp-rows strong{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.hp-rows span{color:var(--muted)}.hp-rows em{color:var(--route);font-style:normal;font-weight:600}.hp-rows a:hover strong{text-underline-offset:4px;text-decoration:underline}.ap-unsure{gap:var(--space-12);margin-top:var(--space-16);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}.ap-unsure h3{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:34px}.ap-unsure p{color:var(--muted);margin:0}.ap-unsure .asg-compare table{min-width:0}@media (width>=641px){.ap-unsure .asg-compare table{min-width:520px}}.ap-unsure .asg-compare__name{margin-top:0}.ap-vs{align-items:center;gap:var(--space-8);margin-top:var(--space-16);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:var(--night);color:var(--on-night);text-decoration:none;display:flex}.ap-vs__code{font-family:var(--font-display);letter-spacing:-.02em;color:var(--signal);white-space:nowrap;flex:none;font-size:40px;font-weight:700;line-height:44px}.ap-vs__code span{color:var(--on-night-muted);font-size:20px}.ap-vs__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ap-vs__title{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:28px}.ap-vs__text{color:var(--on-night-muted);font-size:15px;line-height:22px}.ap-vs__go{color:var(--signal);white-space:nowrap;flex:none;margin-left:auto;font-size:16px;font-weight:600}.ap-vs__go:after{content:"→";margin-left:var(--space-2);transition:transform .15s;display:inline-block}.ap-vs:hover .ap-vs__go:after{transform:translate(3px)}.ap-vs:hover .ap-vs__title{text-underline-offset:4px;text-decoration:underline}@media (width<=760px){.ap-vs{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);flex-direction:column}.ap-vs__code{font-size:32px;line-height:36px}.ap-vs__go{margin-left:0}}.ap-faq__go{margin-top:var(--space-3)!important}@media (width>=641px){.asg-compare--picks table{table-layout:fixed;min-width:840px}.asg-compare--picks thead th:first-child{width:18%}.asg-compare--picks th,.asg-compare--picks td{padding-right:var(--space-3);padding-left:var(--space-3)}.asg-compare--picks tr>:first-child{padding-left:var(--space-6)}.asg-compare--picks thead th,.asg-compare--picks .asg-compare__term{white-space:normal}}.sl-email{margin-top:var(--space-12)}.sl-body{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.sl-picks{gap:var(--space-8);display:grid}.sl-aside{top:var(--space-6);gap:var(--space-6);display:grid;position:sticky}.sl-box{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.sl-box h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.sl-box ol,.sl-box ul{margin:0;padding-left:20px;font-size:15px;line-height:24px}.sl-box li+li{margin-top:var(--space-2)}.sl-box p{margin:0 0 var(--space-3);color:var(--muted);font-size:15px;line-height:24px}.sl-box .sl-jump{gap:var(--space-2);padding:0;list-style:none;display:grid}.sl-terminals{align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.sl-disclosure{color:var(--muted);flex-basis:100%;margin:0;font-size:13px;line-height:18px}.ht-main{gap:var(--space-16);min-width:0;display:grid}.ht-h2{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:34px}.ht-p{margin:0 0 var(--space-6);max-width:620px;color:var(--muted)}@media (width>=641px){.ht-main .asg-compare table{min-width:600px}}.ht-route{margin-top:var(--space-12)}.ht-route h3{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.ht-steps{counter-reset:s;margin:0;padding:0;list-style:none}.ht-steps li{counter-increment:s;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--line-strong);grid-template-columns:40px 1fr;display:grid}.ht-steps li:before{content:"0" counter(s);font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:500}.ht-steps strong{font-weight:600;display:block}.ht-steps span{color:var(--muted);font-size:15px;line-height:24px}.ht-facts{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ht-facts div{padding:var(--space-4) 0;border-top:1px solid var(--line-strong)}.ht-facts dd{margin:var(--space-1) 0 0;font-size:15px;line-height:24px}.ht-view .asg-rec__row:last-child{border-bottom:0}.ht-book dl{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);display:grid}.ht-book dl div{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ht-book dt{color:var(--muted);font-size:15px;line-height:24px}.ht-book dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ht-book .ht-total{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line-strong)}.ht-book .ht-total dt{color:var(--ink);font-weight:600}.ht-book .ht-total dd{font-size:24px;font-weight:700;line-height:28px}.ht-book .ht-short{margin-bottom:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-strong)}.ht-book .ht-short dl{margin-bottom:0}.ht-book .ht-short dt small{margin-top:0}.ht-book .asg-btn{white-space:normal;text-align:center;width:100%}.ht-book .asg-btn+.asg-btn{margin-top:var(--space-2)}.ht-book small{margin-top:var(--space-3);color:var(--muted);font-size:13px;line-height:18px;display:block}.ht-lists{margin:0;padding:0;list-style:none}.sl-box .ht-lists{padding:0}.ht-lists li+li{border-top:1px solid var(--line);margin-top:0}.ht-lists a{align-items:flex-start;gap:var(--space-1);padding:var(--space-3) 0;color:var(--ink);flex-direction:column;font-weight:600;text-decoration:none;display:flex}.ht-lists a:hover{text-underline-offset:4px;text-decoration:underline}.ht-shots{gap:var(--space-4);margin-bottom:var(--space-16);grid-template-columns:1.5fr 1fr 1fr;display:grid}.ht-shots[data-count="1"]{grid-template-columns:1fr}.ht-shots[data-count="2"]{grid-template-columns:1.5fr 1fr}.ht-shot__frame{border-radius:var(--radius-lg);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ht-shot__hint{right:var(--space-3);bottom:var(--space-3);position:absolute}.ht-shots[data-count="1"] .ht-shot__frame{height:480px;clip-path:inset(0 round var(--radius-lg))}.ht-shots[data-count="1"] .ht-shot img{height:100%}@media (prefers-reduced-motion:no-preference){.ht-shots[data-count="1"] .ht-shot img{pointer-events:none;width:100vw;max-width:none;height:100lvh;position:fixed;inset:0}}.ht-shot{margin:0}.ht-shot img{object-fit:cover;width:100%;height:280px;display:block}.ht-shot img.emdash-image-media{height:280px}.ht-shot figcaption{margin-top:var(--space-2);color:var(--muted);font-size:13px;line-height:18px}.ht-alt{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ht-alt>:last-child:nth-child(odd){grid-column:1/-1}.ht-altcard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-decoration:none;display:flex;overflow:hidden}.ht-altcard:hover{border-color:var(--ink)}.ht-altcard__body{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex}.ht-altcard__facts{gap:var(--space-2);flex-wrap:wrap;display:flex}.ht-altcard__total{margin:0;font-size:15px;font-weight:600;line-height:22px}.ht-altcard__total .asg-label{color:var(--muted);font-weight:400;display:block}.ht-altcard__photo{background:var(--sunken);flex:none;width:38%;margin:0;position:relative}.ht-altcard__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ht-altcard__photo img.emdash-image-media{max-width:none;height:100%}html:has(.gal[open]){overflow:hidden}.gal{background:var(--night);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-night);border:0;margin:0;padding:0}.gal[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.gal::backdrop{background:var(--night)}.gal__bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);display:flex}.gal__count{color:var(--on-night-muted)}.gal__btn{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--night-raised);color:var(--on-night);font-family:var(--font-sans);cursor:pointer;border:0;font-size:15px;font-weight:600;line-height:24px}.gal__btn:hover{background:var(--signal);color:var(--on-signal)}.gal__stage{justify-content:center;align-items:center;gap:var(--space-4);min-height:0;padding:0 var(--space-6);display:flex}.gal__nav{border-radius:50%;flex:none;width:48px;height:48px;padding:0;font-size:20px}.gal__slide{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;flex:1;min-width:0;height:100%;margin:0;display:flex}.gal__slide[hidden]{display:none}.gal__slide img{object-fit:contain;flex:1;width:100%;max-width:none;height:auto;min-height:0;display:block;background:0 0!important}.gal__slide figcaption{max-width:720px;color:var(--on-night-muted);text-align:center;flex:none;font-size:15px;line-height:24px}.gal__thumbs{gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6);justify-content:safe center;display:flex;overflow-x:auto}.gal__thumbs button{border-radius:var(--radius-sm);opacity:.55;cursor:pointer;background:0 0;border:2px solid #0000;flex:none;width:96px;height:64px;padding:0;overflow:hidden}.gal__thumbs button:hover,.gal__thumbs button[aria-current=true]{opacity:1}.gal__thumbs button[aria-current=true]{border-color:var(--signal)}.gal__thumbs img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.gal__stage{padding:0 var(--space-2);gap:var(--space-2)}.gal__nav{width:40px;height:40px}.gal__thumbs{justify-content:flex-start}}.hp-prose{max-width:680px}.hp-prose h2{margin:var(--space-12) 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:34px}.hp-prose p,.hp-prose li{font-size:17px;line-height:28px}.hp-prose p{margin:0 0 var(--space-4)}.hp-prose h3{margin:var(--space-8) 0 var(--space-2);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.hp-prose>:first-child{margin-top:0}.hp-prose ul,.hp-prose ol{margin:0 0 var(--space-4);padding-left:22px}.hp-prose li+li{margin-top:var(--space-2)}.hp-prose table{width:100%;margin:var(--space-6) 0;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);font-size:15px;line-height:24px;display:block;overflow-x:auto}.hp-prose th,.hp-prose td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.hp-prose thead th{border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.hp-prose tbody tr+tr td{border-top:1px solid var(--line)}.hp-prose tbody td:first-child{font-weight:600}.gd-glance{gap:var(--space-3);margin:0;display:grid}.gd-glance dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.gd-glance dd{margin:var(--space-1) 0 0;font-size:18px;font-weight:700;line-height:24px}.gd-glance small{color:var(--muted);font-size:13px;font-weight:400;line-height:18px;display:block}.gd-glance div+div{padding-top:var(--space-3);border-top:1px solid var(--line)}.sl-box .gd-links{gap:var(--space-2);padding:0;font-size:15px;line-height:22px;list-style:none;display:grid}.hp-foot{background:var(--night);color:var(--on-night-muted);padding:var(--space-16) 0 var(--space-12);font-size:14px;line-height:20px}.hp-foot__top{justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--night-raised);flex-wrap:wrap;display:flex}.hp-foot__top p{margin:var(--space-2) 0 0;color:var(--on-night-muted)}.hp-foot__cols{gap:var(--space-12);grid-template-columns:repeat(3,minmax(120px,1fr));display:grid}.hp-foot__cols ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hp-foot__cols a{color:var(--on-night);font-size:15px;line-height:24px;text-decoration:none}.hp-foot__cols a:hover{text-decoration:underline}.hp-foot__head{margin:0 0 var(--space-3);font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--on-night-muted);font-size:12px;font-weight:600;line-height:16px}.hp-foot__legal{gap:var(--space-2);margin:var(--space-6) 0 0;max-width:720px;font-size:13px;line-height:19px;display:grid}.hp-foot__legal p{margin:0}.hp-foot__legal a{color:inherit;text-decoration:underline}.hp-foot__copy{margin-top:var(--space-2)!important}@media (width<=640px){.hp-foot__cols{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}.go{place-content:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6);text-align:center;display:grid}@media (width<=1000px){.hp-split,.sl-body,.ap-unsure{gap:var(--space-12);grid-template-columns:1fr}.hp-tag{width:68px;right:6px}.hp-featured .asg-rec__head{padding-right:84px}.sl-aside{position:static}.hp-grid5,.hp-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-grid3{gap:var(--space-8);grid-template-columns:1fr}.hp-airports,.ht-alt{grid-template-columns:1fr}.ht-altcard{flex-direction:column-reverse}.ht-altcard__photo{aspect-ratio:16/9;width:100%}.hp-rows a{gap:var(--space-1);grid-template-columns:1fr}.ht-shots{grid-template-columns:1fr 1fr}.ht-shots .ht-shot:first-child{grid-column:1/-1}}@media (width<=640px){.hp-section--wide{padding:var(--space-16) 0}.hp-h1{font-size:40px;line-height:42px}.sl-h1{font-size:34px;line-height:38px}.hp-h2{font-size:28px;line-height:34px}.hp-nav .hp-links{display:none}.hp-grid5,.hp-grid4,.ht-facts,.ht-shots{grid-template-columns:1fr}.hp-hero{padding:var(--space-12) 0 144px}.hp-shade{background:color-mix(in srgb, var(--night) 82%, transparent)}.asg-rec__cost{gap:var(--space-2);grid-template-columns:1fr}.ht-shot img,.ht-shot img.emdash-image-media,.ht-shots[data-count="1"] .ht-shot__frame{height:220px}}.nf-board{gap:var(--space-1);margin:0 0 var(--space-8);flex-wrap:wrap;padding:0;display:flex}.nf-board__cell{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--night-raised);flex-direction:column;display:flex}.sl-title .nf-board__cell dt{color:var(--on-night-muted)}.nf-board__cell dd{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-night);white-space:nowrap;margin:0;font-size:18px;font-weight:500;line-height:24px;display:flex}.nf-board__cell dd span{animation:.5s cubic-bezier(.3,1.4,.6,1) both nf-flap;animation-delay:calc(var(--i) * 35ms);display:inline-block}.nf-board__cell--status dd{color:var(--signal)}.nf-board__cell--status dd span{animation:.5s cubic-bezier(.3,1.4,.6,1) both nf-flap,1.2s step-end 1.4s 3 nf-blink;animation-delay:calc(var(--i) * 35ms), 1.4s}@keyframes nf-flap{0%{opacity:0;transform:perspective(200px)rotateX(-90deg)}to{opacity:1;transform:none}}@keyframes nf-blink{50%{opacity:.25}}.nf-guess{gap:var(--space-1);margin-top:var(--space-8);padding:var(--space-4) var(--space-6);border-left:4px solid var(--signal);border-radius:var(--radius-sm);background:var(--night-raised);color:var(--on-night);flex-direction:column;text-decoration:none;display:inline-flex}.nf-guess__name{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.nf-guess__name:after{content:" →";color:var(--signal)}.nf-guess:hover .nf-guess__name{text-underline-offset:4px;text-decoration:underline}.nf-suggest{margin:var(--space-8) 0 0;color:var(--muted);font-size:15px;line-height:24px}@media (width<=640px){.nf-board__cell{flex:30%}.nf-board__cell:nth-child(2){flex-basis:100%;order:1}.nf-board__cell dd{font-size:15px}}@media (prefers-reduced-motion:reduce){.nf-board__cell dd span,.nf-board__cell--status dd span{animation:none}}.consent{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--night);color:var(--on-night);border-top:1px solid var(--night-raised);flex-wrap:wrap;display:flex;position:fixed;inset:auto 0 0}.consent[hidden]{display:none}.consent p{flex:360px;max-width:720px;margin:0;font-size:14px;line-height:20px}.consent a{color:var(--on-night)}.consent__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hp-linkbtn{font:inherit;color:var(--on-night);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:500;line-height:24px}.hp-linkbtn:hover{text-decoration:underline}.ap-faq{gap:var(--space-8);max-width:720px;display:grid}.ap-faq h3{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:28px}.ap-faq p{color:var(--muted);margin:0}.sl-title .sl-checked a,.sl-title .ht-chips a{color:inherit;text-underline-offset:3px;text-decoration:underline}.sl-title .sl-checked a:hover,.sl-title .ht-chips a:hover{color:var(--signal)}.asg-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.asg-flip{white-space:pre;display:inline-block}.asg-flip.is-flipping{animation:.11s ease-out asg-flip}@keyframes asg-flip{0%{transform:scaleY(1)}45%{transform:scaleY(.1)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.asg-flip.is-flipping{animation:none}}.bl-cats{gap:var(--space-2);margin:0 0 var(--space-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bl-cats a{padding:var(--space-2) var(--space-4);background:var(--sunken);color:var(--ink);border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.bl-cats a:hover,.bl-cats a[aria-current]{background:var(--ink);color:var(--surface)}.bl-rows a{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.bl-rows em{white-space:nowrap;color:var(--muted);font-weight:500}@media (width<=760px){.bl-rows a{gap:var(--space-2);grid-template-columns:1fr}}.sl-plane{pointer-events:none;z-index:2;position:absolute;top:0;left:0;overflow:visible}.sl-plane__route{display:none}.sl-plane__craft{opacity:0;filter:drop-shadow(0 3px 6px #00000040)}@media (prefers-reduced-motion:no-preference){.sl-plane.is-rest .sl-plane__bob{animation:3s ease-in-out infinite hp-plane-bob}}@media (width<=1199px){.sl-plane{display:none}}.hp-allairports{margin:var(--space-6) 0 0}.ap-tools{align-items:flex-end;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.ap-search{gap:var(--space-1);flex-direction:column;display:flex}.ap-search input{min-width:260px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.ap-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ap-chips button{min-height:44px;padding:0 var(--space-4);background:var(--sunken);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;font-size:14px}.ap-chips button.is-on{background:var(--night);color:var(--on-night)}.ap-multi+.ap-multi,.ap-multi+.ap-solos,.ap-solos+.ap-multi,.ap-solos+.ap-solos,.ap-multi>.ap-group+.ap-group{margin-top:var(--space-12)}.ap-solos{gap:var(--space-12) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ap-solos>.ap-group{flex-direction:column;display:flex}.ap-one,.ap-one .ap-item{flex-direction:column;flex:1;display:flex}.ap-one .asg-airport{flex:1}@media (width<=900px){.ap-solos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ap-solos{gap:var(--space-8) var(--space-4);grid-template-columns:1fr}}.ap-country{margin:0 0 var(--space-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.ap-item[hidden],.ap-group[hidden]{display:none}.ap-empty{margin:var(--space-6) 0 0}@media (width<=760px){.ap-search input{width:100%;min-width:0}.ap-search{width:100%}}.hp-foot__cols .hp-linkbtn{font-weight:400}.hp-foot__cta{margin-top:var(--space-2)}.hp-foot__cta a{z-index:1;position:relative}.hp-foot__cols .hp-foot__cta a.asg-btn{min-height:44px;padding:0 var(--space-4);color:var(--on-signal);font-size:15px;text-decoration:none}.pm-byline{gap:var(--space-1) var(--space-4);margin:var(--space-6) 0 0;color:var(--on-night-muted);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.pm-byline span+span:before{content:"·";margin-right:var(--space-4)}.pm-by{color:var(--on-night);font-weight:600}.pm-by a{color:inherit;text-underline-offset:3px;text-decoration:underline}.pm-takeaways{margin-top:var(--space-6);max-width:680px;padding:var(--space-5,20px) var(--space-6);border-radius:var(--radius-lg);background:#ffffff14}.pm-takeaways h2{margin:0 0 var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);font-size:12px;font-weight:500;line-height:16px}.pm-takeaways ul{color:var(--on-night);margin:0;padding-left:20px;font-size:16px;line-height:26px}.pm-takeaways li+li{margin-top:var(--space-1)}.pm-method{max-width:680px;margin-bottom:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface)}.pm-method h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.pm-method ul{margin:0;padding-left:20px;font-size:15px;line-height:24px}.pm-method li+li{margin-top:var(--space-2)}.pm-method p{margin:var(--space-3) 0 0;font-size:15px;line-height:24px}.pm-faq{margin-top:var(--space-12)}.pm-cta{margin:0}.sl-box.pm-sticky{background:var(--night);color:var(--on-night);border-color:#0000}.pm-sticky h3{color:var(--on-night)}.pm-sticky p{margin:0 0 var(--space-4);color:var(--on-night-muted)}.pm-sticky .asg-btn{width:100%}@media (prefers-reduced-motion:no-preference){.pm-pulse{animation:3.2s ease-in-out infinite pm-pulse}@keyframes pm-pulse{0%,to{box-shadow:0 0 #f5b40000}50%{box-shadow:0 0 0 7px #f5b40047}}}.pm-bar{display:none}@media (width<=900px){.pm-sticky{display:none}.pm-bar:not([hidden]){gap:var(--space-2);z-index:80;padding:var(--space-3) var(--space-4);background:var(--night);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000040}.pm-bar .asg-btn{flex:1}.pm-bar__x{border-radius:var(--radius-md);width:48px;color:var(--on-night);cursor:pointer;background:#ffffff1a;border:0;flex:none;font-size:24px}}.pm-video{margin:var(--space-8) 0}.pm-video__play{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--night);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pm-video__play img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pm-video__play:hover .pm-video__icon{transform:translate(-50%,-50%)scale(1.08)}.pm-video__icon{background:var(--signal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2314202e' d='M9 7l9 5-9 5z'/%3E%3C/svg%3E") center / 60% no-repeat;border-radius:50%;width:64px;height:64px;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000059}.pm-video iframe{aspect-ratio:16/9;border-radius:var(--radius-lg);border:0;width:100%;display:block}.pm-video figcaption{margin-top:var(--space-2);color:var(--muted);font-size:14px;line-height:20px}.pm-ad .asg-label{margin-bottom:var(--space-2);color:var(--muted);display:block}.pm-ad__slot{min-height:250px;overflow:hidden}.pm-ad__slot img,.pm-ad__slot iframe{max-width:100%;height:auto}.pm-author{max-width:680px;margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface)}.pm-author .asg-label{color:var(--muted)}.pm-author h2{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:28px}.pm-author h2 a{color:inherit;text-decoration:none}.pm-author h2 a:hover{text-decoration:underline}.pm-author p{margin:var(--space-2) 0 0;font-size:15px;line-height:24px}.pm-author .pm-author__role{color:var(--muted)}.pm-author .asg-btn{margin-top:var(--space-4)}.pm-hero{max-width:680px;margin:var(--space-6) 0 var(--space-8)}.pm-hero img{aspect-ratio:1200/630;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.bl-rows a.has-img{grid-template-columns:160px minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center}.bl-thumb{object-fit:cover;border-radius:var(--radius-md);width:160px;height:84px;display:block}@media (width<=760px){.bl-rows a.has-img{grid-template-columns:1fr}.bl-thumb{aspect-ratio:1200/630;width:100%;height:auto}}.sl-body>*{min-width:0}@media (width<=640px){.pm-byline span+span:before{display:none}.pm-byline{gap:var(--space-1) var(--space-3)}}.bl-mag .bl-cats{margin-bottom:var(--space-8)}.bl-h2{margin:var(--space-16) 0 var(--space-6);font-family:var(--font-display);font-size:26px;font-weight:600;line-height:32px}.bl-top{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.bl-top-side{gap:var(--space-8);display:grid}.bl-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bl-card{min-width:0;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.bl-card-media{border-radius:var(--radius-lg);background:var(--sunken);aspect-ratio:1200/630;display:block;overflow:hidden}.bl-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.bl-card:hover .bl-card-img{transform:scale(1.03)}.bl-card-ph{width:100%;height:100%;padding:var(--space-4);font-family:var(--font-display);color:var(--ink);background:var(--sunken);align-items:flex-end;font-size:20px;font-weight:600;display:flex}.bl-card-ph--travel-tips{background:var(--route-tint)}.bl-card-ph--airport-facts{background:var(--sunken)}.bl-card-ph--hotel-roundups{background:var(--line)}.bl-card-body{gap:var(--space-2);padding-top:var(--space-4);flex-direction:column;display:flex}.bl-card-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--route);font-size:13px;font-weight:700}.bl-card-title{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.bl-card:hover .bl-card-title{text-underline-offset:4px;text-decoration:underline}.bl-card-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bl-card-date{color:var(--muted);font-size:14px;font-style:normal}.bl-card--lead .bl-card-title{font-size:34px;line-height:40px}.bl-card--lead .bl-card-text{-webkit-line-clamp:4;font-size:18px}.bl-card--mid .bl-card-media{aspect-ratio:16/8}.bl-card--mid .bl-card-text{display:none}@media (width<=960px){.bl-top{grid-template-columns:1fr}.bl-top-side{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bl-top-side,.bl-grid{grid-template-columns:1fr}.bl-card--lead .bl-card-title{font-size:26px;line-height:32px}.bl-card--mid .bl-card-text{display:-webkit-box}}
