:root{--fs-bg: #f5f5f1;--fs-bg-elevated: #fbfbf8;--fs-ink: #18201d;--fs-muted: #64706b;--fs-line: #d7dcd6;--fs-line-strong: #b9c2bc;--fs-accent: #12644b;--fs-accent-hover: #0d513c;--fs-accent-soft: #e6f0eb;--fs-accent-ink: #f8fbf9;--fs-warn: #8a4b00;--fs-warn-bg: #fff4e0;--fs-danger: #9b1c1c;--fs-danger-bg: #fdecec;--fs-ok: #0f6b3a;--fs-radius: 9px;--fs-font: "IBM Plex Sans", "Segoe UI", sans-serif;--fs-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-max: 1280px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--fs-bg: #121412;--fs-bg-elevated: #1c1f1c;--fs-ink: #ecece8;--fs-muted: #a3a39a;--fs-line: #333832;--fs-line-strong: #4b554e;--fs-accent: #79d5ae;--fs-accent-hover: #9ae4c4;--fs-accent-soft: #20352b;--fs-accent-ink: #10231b;--fs-warn: #ffc266;--fs-warn-bg: #3a2a10;--fs-danger: #ff8f8f;--fs-danger-bg: #3a1818;--fs-ok: #7ddea8;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--fs-bg);color:var(--fs-ink);font-family:var(--fs-font);font-size:16px;font-kerning:normal;line-height:1.4;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{scroll-padding-block:1rem 7rem}body{min-height:100vh;background-image:linear-gradient(180deg,color-mix(in srgb,var(--fs-accent) 5%,var(--fs-bg)) 0,var(--fs-bg) 15rem)}a{color:var(--fs-accent)}.fs-page{max-width:var(--fs-max);margin:0 auto;padding:max(clamp(1.25rem,3vw,2.25rem),env(safe-area-inset-top)) max(clamp(1rem,3vw,2rem),env(safe-area-inset-right)) max(3rem,env(safe-area-inset-bottom)) max(clamp(1rem,3vw,2rem),env(safe-area-inset-left))}.fs-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.25rem,2.4vw,2rem)}.fs-heading{min-width:0}.fs-eyebrow{display:block;margin-bottom:.35rem;color:var(--fs-accent);font-family:var(--fs-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.fs-heading p{margin:.4rem 0 0;color:var(--fs-muted);font-size:.9rem}.fs-home{margin-top:.1rem;font-size:.82rem;font-weight:500;color:var(--fs-muted);text-decoration:none;transition:color .16s ease-out}.fs-home:hover{color:var(--fs-ink)}.fs-home:focus-visible{outline:2px solid var(--fs-accent);outline-offset:4px;border-radius:2px}.fs-title{margin:0;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:650;letter-spacing:-.035em;line-height:1.08}.fs-title a{color:inherit;text-decoration:none;transition:color .16s ease-out}.fs-title a:hover{color:var(--fs-accent)}.fs-title a:focus-visible{outline:2px solid var(--fs-accent);outline-offset:4px;border-radius:2px}.fs-form{overflow:visible;border:1px solid var(--fs-line-strong);border-radius:calc(var(--fs-radius) + 3px);background:var(--fs-bg-elevated);box-shadow:0 1px 2px color-mix(in srgb,var(--fs-ink) 4%,transparent),0 12px 32px color-mix(in srgb,var(--fs-ink) 5%,transparent);margin-bottom:1rem}.fs-form-section{padding:clamp(.85rem,1.6vw,1.15rem)}.fs-form-section-options{border-top:1px solid var(--fs-line);border-radius:0 0 calc(var(--fs-radius) + 2px) calc(var(--fs-radius) + 2px);background:color-mix(in srgb,var(--fs-bg) 48%,var(--fs-bg-elevated))}.fs-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin-bottom:.55rem}.fs-section-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;width:100%}.fs-section-heading h2{margin:0;flex:none;font-size:.78rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.fs-section-heading p{margin:0;max-width:34rem;color:var(--fs-muted);font-size:.76rem;line-height:1.35;text-wrap:pretty}.fs-field-label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.fs-field label.fs-airport-groupings{min-height:44px;flex:none;justify-content:flex-start;align-items:center;gap:.35rem;color:var(--fs-muted);font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:normal}.fs-airport-groupings input{width:.95rem;height:.95rem;min-width:.95rem;min-height:0;padding:0}.fs-primary{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:end;gap:.65rem .7rem}.fs-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem .8rem}.fs-display-prefs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;grid-column:1 / -1;min-width:0}.fs-field-currency{width:max-content;flex:none}.fs-field-topn select{width:5rem;max-width:100%}.fs-trip-length{min-width:min(100%,7.5rem);flex:1 1 7.5rem}.fs-trip-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.fs-trip-controls[hidden]{display:none}.fs-trip-flex{min-height:44px}.fs-field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.fs-field[hidden]{display:none}.fs-field label,.fs-field-label{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;min-width:0;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.055em}.fs-currency-toggle{display:inline-flex;align-items:stretch;width:max-content;min-height:44px;padding:.2rem;border:1px solid var(--fs-line);border-radius:10px;background:var(--fs-bg-elevated);gap:.15rem}.fs-field .fs-currency-option{position:relative;display:flex;align-items:center;justify-content:center;min-width:3.1rem;min-height:auto;margin:0;padding:0;cursor:pointer;text-transform:none;letter-spacing:.02em;font-size:.82rem;font-weight:600;color:var(--fs-muted)}.fs-currency-option input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;appearance:none;border:none;background:none;opacity:0;cursor:pointer}.fs-currency-option span{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 .65rem;border-radius:7px;transition:background-color .14s ease-out,color .14s ease-out}.fs-currency-option:not(:has(input:disabled)):hover span{color:var(--fs-ink)}.fs-currency-option:has(input:checked) span{background:var(--fs-ink);color:var(--fs-bg)}.fs-currency-option:has(input:focus-visible) span{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-currency-toggle:has(input:disabled){opacity:.7}.fs-currency-option:has(input:disabled),.fs-currency-option input:disabled{cursor:not-allowed}.fs-field label span{font-weight:500;letter-spacing:0}.fs-field label strong{color:var(--fs-ink);font-weight:650}.fs-field-days{min-width:0}.fs-field-days label span{margin-left:auto;white-space:nowrap}.fs-field-days input[type=range]{min-height:44px;padding:0;appearance:none;border:none;background:transparent;cursor:pointer}.fs-field-days input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--fs-accent) 0 var(--fs-days-percent, 46%),var(--fs-line) var(--fs-days-percent, 46%) 100%)}.fs-field-days input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;appearance:none;border:3px solid var(--fs-bg-elevated);border-radius:50%;background:var(--fs-accent);box-shadow:0 0 0 1px var(--fs-line-strong)}.fs-field-days input[type=range]::-moz-range-track{height:4px;border-radius:99px;background:var(--fs-line)}.fs-field-days input[type=range]::-moz-range-progress{height:4px;border-radius:99px;background:var(--fs-accent)}.fs-field-days input[type=range]::-moz-range-thumb{width:13px;height:13px;border:3px solid var(--fs-bg-elevated);border-radius:50%;background:var(--fs-accent);box-shadow:0 0 0 1px var(--fs-line-strong)}.fs-field-days input[type=range]:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px;border-radius:var(--fs-radius)}#fs-days-value{font-variant-numeric:tabular-nums}.fs-field input:not([type=range],[type=radio],[type=checkbox]),.fs-field select{width:100%;min-width:0;font:inherit;font-size:1rem;padding:.55rem .65rem;border:1px solid var(--fs-line);border-radius:var(--fs-radius);background:var(--fs-bg-elevated);color:var(--fs-ink);min-height:44px;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out}.fs-field input:not([type=range],[type=radio],[type=checkbox]):hover,.fs-field select:hover{border-color:var(--fs-line-strong)}.fs-field input:not([type=range],[type=radio],[type=checkbox]):disabled,.fs-field select:disabled,.fs-field-days input[type=range]:disabled,.fs-swap:disabled,.fs-check input:disabled{opacity:.7;cursor:not-allowed}.fs-check:has(input:disabled){color:var(--fs-muted);cursor:not-allowed}.fs-field input:not([type=range],[type=radio],[type=checkbox]):focus-visible,.fs-field select:focus-visible,.fs-swap:focus-visible,.fs-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--fs-accent) 75%,transparent);outline-offset:2px;border-color:var(--fs-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-accent) 9%,transparent)}.fs-loc{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;position:relative}.fs-loc select{text-overflow:ellipsis;width:100%}.fs-airport-search{position:relative;min-width:0}.fs-airport-search input[type=text]{width:100%;padding-right:2.35rem;text-transform:none;text-align:left;font-family:var(--fs-font);letter-spacing:normal}.fs-airport-search-spinner{position:absolute;top:50%;right:.7rem;width:.9rem;height:.9rem;margin-top:-.45rem;border:2px solid color-mix(in srgb,var(--fs-muted) 35%,transparent);border-top-color:var(--fs-accent);border-radius:50%;pointer-events:none;animation:fs-spin .7s linear infinite}.fs-airport-search-spinner[hidden]{display:none}.fs-suggestions{position:absolute;z-index:40;top:calc(100% + .2rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:min(16rem,50dvh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--fs-line-strong);border-radius:var(--fs-radius);background:var(--fs-bg-elevated);box-shadow:0 10px 28px color-mix(in srgb,var(--fs-ink) 12%,transparent)}.fs-suggestion{display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:44px;padding:.45rem .55rem;border-radius:calc(var(--fs-radius) - 2px);cursor:pointer}.fs-suggestion:hover,.fs-suggestion.is-active{background:var(--fs-accent-soft)}.fs-suggestion-label{font-size:.9rem;font-weight:500;line-height:1.25}.fs-suggestion-city .fs-suggestion-label{font-weight:600}.fs-suggestion-meta{color:var(--fs-muted);font-size:.72rem;line-height:1.3}.fs-swap{width:44px;height:44px;padding:0;border:1px solid var(--fs-line);border-radius:var(--fs-radius);background:var(--fs-accent-soft);color:var(--fs-accent);cursor:pointer;font-size:1.1rem;line-height:1;transition:border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.fs-swap:hover{border-color:var(--fs-accent);color:var(--fs-accent)}.fs-swap:active{transform:scale(.96)}.fs-toggles{display:flex;align-items:flex-end;gap:.2rem .75rem;min-height:44px;flex:none;flex-wrap:wrap}.fs-check{display:flex;align-items:center;gap:.42rem;min-height:44px;font-size:.84rem;color:var(--fs-ink);white-space:nowrap;cursor:pointer;transition:color .16s ease-out}.fs-check:hover{color:var(--fs-ink)}.fs-check[hidden]{display:none}.fs-check input{display:grid;width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:0;margin:0;padding:0;appearance:none;place-content:center;border:1px solid var(--fs-line-strong);border-radius:4px;background:var(--fs-bg-elevated);transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out}.fs-check input:before{width:.58rem;height:.58rem;content:"";background:var(--fs-accent-ink);clip-path:polygon(14% 44%,0 61%,39% 100%,100% 18%,83% 4%,37% 69%);transform:scale(0);transition:transform .12s ease-out}.fs-check input:checked{border-color:var(--fs-accent);background:var(--fs-accent)}.fs-check input:checked:before{transform:scale(1)}.fs-check input:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}@media(hover:hover){.fs-check:hover input:not(:disabled){border-color:var(--fs-accent)}}.fs-actions{display:flex;gap:.45rem;align-items:center;justify-content:flex-start;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--fs-line)}.fs-btn,.fs-swap,.fs-check,.fs-suggestion,.fs-currency-option{touch-action:manipulation}.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-size:.875rem;font-weight:600;min-height:44px;padding:.55rem 1rem;border-radius:var(--fs-radius);border:1px solid var(--fs-line);background:var(--fs-bg);color:var(--fs-ink);cursor:pointer;white-space:nowrap;transition:border-color .16s ease-out,background-color .16s ease-out,transform .16s ease-out,opacity .16s ease-out}.fs-btn[hidden]{display:none}.fs-btn:not(:disabled):hover{border-color:color-mix(in srgb,var(--fs-accent) 60%,var(--fs-line));background:color-mix(in srgb,var(--fs-accent) 6%,var(--fs-bg))}.fs-btn:not(:disabled):active{transform:translateY(1px)}.fs-btn:disabled{opacity:.45;cursor:not-allowed}.fs-btn-primary[aria-busy=true]:disabled{opacity:1}.fs-btn-primary[aria-busy=true]:before{width:.8rem;height:.8rem;border:2px solid color-mix(in srgb,currentColor 34%,transparent);border-top-color:currentColor;border-radius:50%;content:"";animation:fs-spin .7s linear infinite}@keyframes fs-spin{to{transform:rotate(1turn)}}.fs-btn-primary{min-width:8.5rem;background:var(--fs-accent);border-color:var(--fs-accent);color:var(--fs-accent-ink)}.fs-btn-primary:not(:disabled):hover{background:var(--fs-accent-hover);border-color:var(--fs-accent-hover)}.fs-status,.fs-search-summary,.fs-progress,#fs-banners{overflow-anchor:none}.fs-status{min-height:2rem;padding:.2rem .15rem .8rem;border-bottom:1px solid var(--fs-line);margin-bottom:.8rem}.fs-status,#fs-results,.fs-trust-note,.fs-footer-stats{width:min(100%,60rem);margin-inline:auto}.fs-trust-note{margin-top:.8rem;color:var(--fs-muted);font-size:.72rem;line-height:1.45}.fs-search-summary{font-size:.8rem;color:var(--fs-muted);margin:0}.fs-search-summary:empty{display:none}.fs-search-summary strong{color:var(--fs-ink);font-weight:650}.fs-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .85rem;width:min(100%,60rem);margin:0 auto .65rem;padding:0 .15rem}.fs-results-toolbar[hidden]{display:none}.fs-results-toolbar>label:not(.fs-check),.fs-results-toolbar .fs-city-sort label,.fs-results-toolbar .fs-city-side label,.fs-results-toolbar .fs-day-sort label{color:var(--fs-muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.055em}.fs-results-toolbar .fs-group-city{margin-right:auto;font-size:.82rem;text-transform:none;letter-spacing:0}.fs-results-toolbar .fs-city-sort,.fs-results-toolbar .fs-city-side,.fs-results-toolbar .fs-day-sort{display:inline-flex;align-items:center;gap:.55rem}.fs-results-toolbar .fs-city-sort[hidden],.fs-results-toolbar .fs-city-side[hidden]{display:none}.fs-results-toolbar select{min-height:44px;padding:.35rem .65rem;border:1px solid var(--fs-line);border-radius:calc(var(--fs-radius) - 2px);background:var(--fs-bg-elevated);color:var(--fs-ink);font:inherit;font-size:.84rem}.fs-error-details{margin-top:.55rem;color:var(--fs-muted);font-size:.76rem}.fs-error-details summary{width:fit-content;cursor:pointer;color:var(--fs-ink);font-weight:600}.fs-error-details ul{margin:.45rem 0 0;padding-left:1.2rem}.fs-banner{font-size:.85rem;padding:.55rem .65rem;border-radius:var(--fs-radius);margin-top:.55rem}.fs-banner-warn{background:var(--fs-warn-bg);color:var(--fs-warn)}.fs-banner-danger{background:var(--fs-danger-bg);color:var(--fs-danger)}.fs-banner-route{padding:.85rem 1rem;border-left:3px solid color-mix(in srgb,var(--fs-warn) 70%,transparent);line-height:1.45}.fs-banner-route>:first-child{margin-top:0}.fs-banner-route>:last-child{margin-bottom:0}.fs-banner-title{margin:0;color:var(--fs-ink);font-size:.95rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}.fs-banner-body{margin:.4rem 0 0;max-width:42rem;color:color-mix(in srgb,var(--fs-warn) 72%,var(--fs-ink));font-size:.84rem}.fs-banner-action-label{margin:.75rem 0 0;color:var(--fs-ink);font-size:.8rem;font-weight:600}.fs-banner-airlines{margin:.45rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .55rem}.fs-banner-airlines a{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .65rem;border:1px solid color-mix(in srgb,var(--fs-warn) 28%,var(--fs-line));border-radius:calc(var(--fs-radius) - 3px);background:color-mix(in srgb,var(--fs-bg-elevated) 82%,transparent);color:var(--fs-ink);font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out}.fs-banner-airlines a:hover{border-color:color-mix(in srgb,var(--fs-warn) 55%,var(--fs-line));background:color-mix(in srgb,var(--fs-warn-bg) 70%,var(--fs-bg-elevated));color:var(--fs-warn)}.fs-banner-airlines a:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-banner-contact{display:block;margin-top:.25rem;font-size:.78rem;opacity:.85}.fs-banner-route .fs-banner-contact{margin-top:.7rem;opacity:1}.fs-banner a,.fs-banner-contact a{color:inherit;font-weight:600}.fs-banner-route .fs-banner-contact a{text-underline-offset:.12em}.fs-progress{font-size:.78rem;color:var(--fs-muted);margin:.35rem 0 0;font-family:var(--fs-mono)}.fs-search-progress{position:fixed;z-index:30;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));width:min(34rem,calc(100vw - 1.5rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));padding:.65rem .75rem .75rem;background:color-mix(in srgb,var(--fs-bg-elevated) 96%,var(--fs-bg));border:1px solid var(--fs-line);border-radius:calc(var(--fs-radius) + 2px);box-shadow:0 8px 24px color-mix(in srgb,var(--fs-ink) 15%,transparent),0 1px 3px color-mix(in srgb,var(--fs-ink) 8%,transparent);transform:translate(-50%)}#fs-app.fs-page:has(#fs-search-progress:not([hidden])){padding-bottom:max(6.5rem,calc(env(safe-area-inset-bottom) + 5.75rem))}.fs-search-progress[hidden]{display:none}.fs-search-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.78rem}.fs-search-progress-copy strong{font-weight:650}.fs-search-progress-copy span{color:var(--fs-muted);font-family:var(--fs-mono);font-size:.72rem}.fs-search-progress-track{height:6px;overflow:hidden;background:color-mix(in srgb,var(--fs-line) 72%,transparent);border-radius:999px}.fs-search-progress-track>span{display:block;width:100%;height:100%;background:var(--fs-accent);border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease-out}.fs-search-progress.is-indeterminate .fs-search-progress-track>span{width:38%;transform:translate(-110%);animation:fs-progress-sweep 1.1s ease-in-out infinite}@keyframes fs-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(290%)}}#fs-results{container-type:inline-size;overflow-anchor:auto}.fs-city-group{margin:0 0 1.85rem}.fs-city-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin:0 0 .7rem;padding:0 .15rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--fs-line) 80%,transparent)}.fs-city-heading h2{margin:0;font-size:1.18rem;font-weight:650;letter-spacing:-.015em}.fs-city-heading>span{color:var(--fs-muted);font-size:.74rem;font-family:var(--fs-mono)}.fs-date-group{margin:0 0 1.35rem}.fs-city-group .fs-date-group-nested{margin:0 0 .85rem;padding-left:.1rem}.fs-city-group>.fs-date-group-nested:last-child,.fs-city-expand-body>.fs-date-group-nested:last-child{margin-bottom:0}.fs-city-expand{margin:.15rem 0 0}.fs-city-expand>summary{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .55rem;padding:.2rem .15rem;list-style:none;cursor:pointer;color:var(--fs-ink);font-size:.78rem;font-weight:600;letter-spacing:.02em;user-select:none}.fs-city-expand>summary::-webkit-details-marker{display:none}.fs-city-expand>summary:before{content:"";width:.35rem;height:.35rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);opacity:.7;transition:transform .14s ease}.fs-city-expand[open]>summary:before{transform:rotate(45deg)}.fs-city-expand>summary:hover{color:var(--fs-accent)}.fs-city-expand-label-open,.fs-city-expand[open] .fs-city-expand-label-closed{display:none}.fs-city-expand[open] .fs-city-expand-label-open{display:inline}.fs-city-expand-body{display:flex;flex-direction:column}.fs-date-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem;margin:0 0 .45rem;padding:0 .15rem}.fs-date-heading h2,.fs-date-heading h3{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.fs-date-heading h3{font-size:.92rem;font-weight:600}.fs-date-heading>span{color:var(--fs-muted);font-size:.74rem;font-family:var(--fs-mono)}.fs-result-list{overflow:visible;background:color-mix(in srgb,var(--fs-bg-elevated) 86%,var(--fs-bg));border:1px solid var(--fs-line);border-radius:calc(var(--fs-radius) + 2px);box-shadow:0 1px 2px color-mix(in srgb,var(--fs-ink) 5%,transparent)}.fs-result{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,2.4fr) minmax(5rem,auto);align-items:center;gap:clamp(.8rem,2vw,1.5rem);min-height:88px;padding:1rem clamp(.85rem,1.8vw,1.15rem);color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--fs-line) 72%,transparent);transition:background-color .16s ease-out,color .16s ease-out}.fs-result:last-child{border-bottom:0}.fs-result[href]:hover{background:color-mix(in srgb,var(--fs-accent) 5%,var(--fs-bg-elevated))}.fs-result[href]:focus-visible{position:relative;z-index:1;outline:2px solid var(--fs-accent);outline-offset:-2px}.fs-result-price,.fs-result-journey,.fs-result-duration{min-width:0}.fs-result-price strong,.fs-result-duration strong,.fs-result-duration span{display:block}.fs-result-price strong{font-size:1.12rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fs-result-price-note{display:block;margin-top:.12rem;color:var(--fs-muted);font-size:.72rem;line-height:1.3}.fs-result-od{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .35rem;margin-top:.2rem;color:var(--fs-muted);font-size:.78rem;line-height:1.35}.fs-result-od-arrow{color:color-mix(in srgb,var(--fs-muted) 72%,var(--fs-ink));font-size:.72rem}.fs-result-trip-length{display:block;margin-top:.2rem;color:var(--fs-accent);font-size:.74rem;font-weight:600}.fs-result-journey{display:grid;gap:.75rem;min-width:0}.fs-result-leg{display:grid;gap:.35rem;min-width:0}.fs-result-leg-return{padding-top:.7rem;border-top:1px dashed color-mix(in srgb,var(--fs-line) 88%,var(--fs-ink))}.fs-result-leg-label{color:var(--fs-accent);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fs-result-route{display:flex;flex-wrap:wrap;align-items:center;column-gap:.12rem;row-gap:.18rem;min-width:0;max-width:100%}.fs-route-end,.fs-route-stop,.fs-route-flight-meta,.fs-route-unit{white-space:nowrap}.fs-route-unit{display:flex;align-items:center;flex:1 1 4.5rem;min-width:min-content;max-width:100%;column-gap:.12rem}.fs-route-end{display:inline-flex;align-items:center;gap:.28rem;flex:none}.fs-route-time{font-size:1.02rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2;font-style:normal}.fs-route-code{color:var(--fs-muted);font-family:var(--fs-mono);font-size:.72rem;letter-spacing:.02em}.fs-route-code.is-interactive{display:inline-flex;align-items:baseline;gap:.28rem;cursor:help;border-radius:3px;touch-action:manipulation}.fs-route-code.is-interactive .fs-route-iata{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:color-mix(in srgb,var(--fs-muted) 55%,transparent);text-underline-offset:.18em}.fs-route-city{display:none;color:var(--fs-ink);font-family:var(--fs-font);font-size:.68rem;font-weight:550;letter-spacing:0;line-height:1.15}.fs-route-code.is-open{color:var(--fs-ink)}.fs-route-code.is-open .fs-route-city{display:inline}@media(hover:hover){.fs-route-code.is-interactive:hover{color:var(--fs-ink)}.fs-route-code.is-interactive:hover .fs-route-city{display:inline}}.fs-route-stop{display:inline-flex;align-items:center;gap:.18rem;flex:none;padding:.06rem .28rem}.fs-route-lay{display:inline-flex;align-items:center;gap:.12rem;color:var(--fs-ink);font-family:var(--fs-mono);font-size:.64rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.fs-route-flight{display:flex;align-items:center;flex:1 1 3.4rem;min-width:3rem;gap:.12rem}.fs-route-rail{flex:1 1 .45rem;min-width:.35rem;height:1px;background:color-mix(in srgb,var(--fs-line-strong) 72%,transparent)}.fs-route-flight-meta{display:inline-flex;align-items:center;gap:.18rem;flex:none;color:color-mix(in srgb,var(--fs-muted) 55%,var(--fs-ink));font-family:var(--fs-mono);font-size:.64rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.fs-result-route-plane,.fs-result-route-clock{display:block;flex:none;width:10px;height:10px;color:color-mix(in srgb,var(--fs-accent) 70%,var(--fs-muted))}.fs-result-route-plane{transform:rotate(90deg)}.fs-result-meta{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:0;row-gap:.2rem;min-width:0;max-width:100%;color:var(--fs-muted);font-size:.76rem;line-height:1.4}.fs-result-meta>span{min-width:0;max-width:100%}.fs-result-meta>span:not(:last-child):after{content:"·";margin:0 .5rem;color:color-mix(in srgb,var(--fs-muted) 50%,transparent)}.fs-result-stops{color:var(--fs-ink);font-weight:600}.fs-result-carrier{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fs-seat-detail{flex:1 1 100%;color:color-mix(in srgb,var(--fs-ok) 82%,var(--fs-muted));overflow-wrap:anywhere;white-space:normal}.fs-result-meta>span:has(+.fs-seat-detail):after{content:none;margin:0}.fs-lie-flat-tiers{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem 0;min-width:0;max-width:100%;margin-top:.15rem;color:var(--fs-muted);font-size:.76rem;line-height:1.4}.fs-lie-flat-tiers-label{margin-right:.28rem;color:var(--fs-muted);font-weight:500;white-space:nowrap}.fs-lie-flat-tier-sep{margin:0 .15rem;color:color-mix(in srgb,var(--fs-muted) 55%,transparent);white-space:pre}.fs-tier-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:1.25rem;padding:.05rem .4rem;border-radius:999px;font-family:var(--fs-mono);font-size:.68rem;font-weight:600;line-height:1.2;white-space:nowrap;background:color-mix(in srgb,var(--fs-line) 35%,transparent);color:var(--fs-ink)}.fs-tier-Spp,.fs-tier-Sp,.fs-tier-S{color:var(--fs-ok);background:color-mix(in srgb,var(--fs-ok) 14%,transparent)}.fs-tier-Ap,.fs-tier-A{color:var(--fs-accent);background:var(--fs-accent-soft)}.fs-tier-Bp,.fs-tier-B{color:var(--fs-warn);background:color-mix(in srgb,var(--fs-warn) 14%,transparent)}.fs-tier-Cp,.fs-tier-C{color:var(--fs-danger);background:color-mix(in srgb,var(--fs-danger) 12%,transparent)}.fs-result-leg-duration{font-variant-numeric:tabular-nums}.fs-result-duration{text-align:right;font-variant-numeric:tabular-nums}.fs-result-duration strong{font-size:.9rem;font-weight:650}.fs-result-duration span{margin-top:.1rem;color:var(--fs-muted);font-family:var(--fs-mono);font-size:.7rem}.fs-result-arrow{color:var(--fs-muted);font-size:.9rem;transition:color .16s ease-out,transform .16s ease-out}.fs-result[href]:hover .fs-result-arrow{color:var(--fs-accent);transform:translate(1px,-1px)}.fs-result-unavailable{opacity:.72}.fs-footer-stats{margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--fs-line);font-size:.78rem;color:var(--fs-muted);display:flex;flex-wrap:wrap;gap:.5rem 1rem}.fs-footer-stats a{font-weight:600}.fs-step-error{font-size:.8rem;color:var(--fs-danger);margin:.3rem 0}.fs-empty{padding:1.5rem 0;color:var(--fs-muted)}.fs-empty strong,.fs-empty span{display:block}.fs-empty strong{color:var(--fs-ink);font-size:.95rem;margin-bottom:.2rem}@media(max-width:1120px){.fs-primary{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.fs-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.fs-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fs-display-prefs{grid-column:1 / -1}}@media(max-width:640px){html,body{font-size:16px}.fs-page{padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.fs-top{gap:.75rem 1rem;margin-bottom:1.15rem}.fs-heading p{max-width:none;font-size:.82rem}.fs-home{margin-top:0;min-height:44px;display:inline-flex;align-items:center;flex:none}.fs-form-section{padding:.9rem .8rem 1rem}.fs-section-heading{margin-bottom:.75rem}.fs-section-heading p{max-width:none}.fs-field-label-row{align-items:center;gap:.35rem .5rem}.fs-field label.fs-airport-groupings{min-height:44px}.fs-primary{grid-template-columns:minmax(0,1fr) 44px;gap:.7rem .5rem}.fs-field-origin{grid-column:1;grid-row:1}.fs-field-destination{grid-column:1;grid-row:2}.fs-primary .fs-field-mode,.fs-primary .fs-field-date{grid-column:1 / -1}.fs-field-mode,.fs-field-date{grid-column:1}.fs-swap{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:center;margin:1.5rem 0 0;font-size:0}.fs-swap:before{content:"⇅";font-size:1.1rem}.fs-swap:active{transform:scale(.96)}.fs-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.fs-display-prefs{grid-column:1 / -1}.fs-display-prefs{flex-wrap:wrap;align-items:flex-end;gap:.55rem .85rem}.fs-field input:not([type=range],[type=radio],[type=checkbox]),.fs-field select,.fs-btn{min-height:48px;font-size:1rem}.fs-field input[type=date]{max-width:100%}.fs-toggles{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem .75rem;align-items:end;flex:1 1 12rem}.fs-trip-controls{grid-column:1 / -1;flex-wrap:wrap;gap:.55rem .75rem}.fs-check{min-height:44px;font-size:.84rem;white-space:normal}.fs-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:.7rem;padding-top:.7rem}.fs-actions:has(#fs-cancel:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fs-actions:has(#fs-cancel:not([hidden])) #fs-clear{display:none}.fs-btn{width:100%}.fs-status{padding-inline:.1rem}.fs-results-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;align-items:end;gap:.5rem .65rem}.fs-results-toolbar .fs-group-city{grid-column:1 / -1;margin-right:0}.fs-results-toolbar .fs-city-sort,.fs-results-toolbar .fs-city-side,.fs-results-toolbar .fs-day-sort{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;min-width:0}.fs-results-toolbar:not(:has(.fs-city-sort:not([hidden]))) .fs-day-sort{grid-column:1 / -1}.fs-results-toolbar select{width:100%;min-height:44px}.fs-footer-stats{gap:.4rem .8rem}}@media(pointer:coarse){.fs-swap,.fs-btn{min-height:48px}.fs-swap{width:48px;height:48px}.fs-results-toolbar select{min-height:44px}}@container (max-width: 42.5rem){.fs-date-group{margin-bottom:1.15rem}.fs-result{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;min-height:0;padding:.85rem .8rem}.fs-result-price{grid-column:1;grid-row:1}.fs-result-price strong{font-size:1.05rem}.fs-result-od{font-size:.8rem}.fs-result-duration{grid-column:2;grid-row:1}.fs-result-duration span{display:none}.fs-result-journey{grid-column:1 / -1;grid-row:2}.fs-result-route{flex-wrap:wrap;column-gap:.08rem;row-gap:.18rem}.fs-route-time{font-size:.98rem}.fs-route-end{gap:.22rem}.fs-route-unit{column-gap:.08rem;flex-basis:3.6rem}.fs-route-flight{flex:1 1 2.15rem;min-width:2.05rem}.fs-route-rail{min-width:.18rem}.fs-route-stop{padding:.04rem .2rem;gap:.14rem}.fs-route-lay{gap:.08rem}.fs-result-carrier{white-space:normal}.fs-result-meta{row-gap:.28rem}.fs-lie-flat-tiers{margin-top:.18rem}.fs-tier-badge{min-height:1.35rem;padding:.1rem .45rem}.fs-result-book{font-size:.82rem}}@media(max-width:360px){.fs-toggles{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fs-home,.fs-field input,.fs-field select,.fs-swap,.fs-check,.fs-btn,.fs-result,.fs-result-arrow,.fs-search-progress-track>span{transition:none}.fs-search-progress.is-indeterminate .fs-search-progress-track>span{animation:none;transform:scaleX(1)}.fs-btn-primary[aria-busy=true]:before,.fs-airport-search-spinner{animation:none}}[hidden]{display:none!important}.fs-skip-link{position:fixed;top:.5rem;left:1rem;z-index:100;padding:.75rem 1rem;background:var(--fs-bg-elevated);transform:translateY(-200%)}.fs-skip-link:focus{transform:none}:where(a,button,summary,select,input):focus-visible{outline:2px solid var(--fs-accent);outline-offset:3px}.fs-form{box-shadow:none}.fs-form-section>.fs-toggles{margin:0 0 .75rem;align-items:center}.fs-primary{align-items:start}.fs-swap{margin-top:3rem}.fs-field-hint{margin:.4rem 0 0;font-size:.82rem;line-height:1.45;color:var(--fs-muted);overflow-wrap:anywhere}.fs-field-hint:empty{display:none}.fs-date-window{margin-top:.8rem}.fs-field-days{align-self:end}.fs-section-heading p{font-size:.84rem;max-width:48rem}.fs-status:not(:has(.fs-search-summary:not(:empty),#fs-banners:not(:empty),.fs-progress:not(:empty))){display:none}.fs-footer-stats:empty{display:none}.fs-price-context{width:min(100%,60rem);margin:.5rem auto 1rem}.fs-trust-note{font-size:.82rem;margin-top:1.5rem}.fs-trust-note summary{cursor:pointer;min-height:44px;padding-block:.7rem}.fs-trust-note p{margin:.25rem 0 .75rem}.fs-result-book{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-size:.84rem;font-weight:600;text-underline-offset:.2em}.fs-result-od,.fs-city-heading,.fs-date-heading{overflow-wrap:anywhere}.fs-route-code.is-interactive{position:relative;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:.15rem;border:0;background:transparent;font:500 .75rem var(--fs-mono);cursor:pointer}.fs-route-code.is-interactive .fs-route-city{position:absolute;z-index:5;bottom:calc(100% + .15rem);left:50%;transform:translate(-50%);width:max-content;max-width:10rem;padding:.45rem .6rem;border:1px solid var(--fs-line-strong);border-radius:4px;background:var(--fs-bg-elevated);font-size:.8rem;white-space:normal;box-shadow:0 3px 8px color-mix(in srgb,var(--fs-ink) 10%,transparent)}.fs-route-time{white-space:nowrap}.fs-arrival-day{color:var(--fs-accent);font:600 .7rem var(--fs-font)}.fs-city-expand>summary,.fs-error-details>summary{min-height:44px}.fs-result-carrier{white-space:normal;overflow:visible}.fs-result-leg-label{white-space:normal}.fs-result-duration{align-self:start;padding-top:.25rem}.fs-results-toolbar select{font-size:1rem}.fs-home{display:inline-flex;align-items:center;min-height:44px}@media(max-width:1120px){.fs-primary .fs-field-mode,.fs-primary .fs-field-date{padding-top:0}}@media(max-width:640px){.fs-form-section>.fs-toggles{display:flex;align-items:center}.fs-primary .fs-swap{margin:1.5rem 0 0}.fs-field-label-row{gap:0}.fs-field label.fs-airport-groupings{font-size:.75rem}.fs-top{flex-wrap:wrap;gap:.25rem 1rem}.fs-heading{flex:1 1 12rem}}@media(max-width:359px){.fs-primary{grid-template-columns:minmax(0,1fr)}.fs-primary .fs-swap{grid-column:1;grid-row:2;margin:0;justify-self:end}.fs-field-destination{grid-row:3}.fs-secondary{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(forced-colors:active){.fs-check input{appearance:auto}.fs-check input:before{display:none}.fs-currency-option:has(input:checked) span{outline:2px solid Highlight}}@container (max-width: 24rem){.fs-route-unit{min-width:0;flex-wrap:wrap}.fs-route-end{flex-wrap:wrap}.fs-route-code.is-interactive .fs-route-city{max-width:7rem}}.fs-field-currency,.fs-currency-toggle{max-width:100%}.fs-field .fs-currency-option{flex:1 1 0;min-width:0}.fs-currency-option span{padding-inline:.55rem}.fs-btn{min-width:0;white-space:normal}@media(max-width:359px){.fs-actions{grid-template-columns:minmax(0,1fr)}}.fs-schedule{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:.85rem 1rem;margin-top:.85rem;align-items:start}.fs-schedule .fs-field-days{align-self:start}@media(max-width:960px)and (min-width:641px){.fs-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-schedule .fs-field-mode{grid-column:1 / -1}}@media(max-width:640px){.fs-schedule{grid-template-columns:minmax(0,1fr)}.fs-schedule .fs-field{grid-column:1}}.fs-route-unit .fs-route-end .fs-route-city{left:auto;right:0;transform:none}.fs-footer-stats a{display:inline-flex;align-items:center;min-height:44px}@container (max-width: 18rem){.fs-result{grid-template-columns:minmax(0,1fr)}.fs-result-price{grid-column:1;grid-row:1}.fs-result-duration{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;text-align:left}.fs-result-duration span{display:inline}.fs-result-journey{grid-column:1;grid-row:3}}.fs-search-progress-copy{align-items:center;gap:.5rem}.fs-search-progress-copy strong{flex:1}.fs-search-progress-copy .fs-btn{flex:none;width:auto;min-height:44px;padding:.3rem .65rem}.fs-search-progress-copy{flex-wrap:wrap}.fs-mobile-route{display:none;list-style:none;margin:.35rem 0;padding:0 0 0 .4rem}@container (max-width: 32rem){.fs-result-route{display:none}.fs-mobile-route{display:block}}.fs-mobile-route>li{position:relative;padding-left:1rem;border-left:1px solid var(--fs-line)}.fs-mobile-route>li:last-child{border-color:transparent}.fs-mobile-node:before{content:"";position:absolute;left:-.25rem;top:.5rem;width:.45rem;height:.45rem;border:1px solid var(--fs-accent);border-radius:50%;background:var(--fs-bg-elevated)}.fs-mobile-airport{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;font-size:.9rem}.fs-mobile-airport>span{min-width:0;display:flex;flex-wrap:wrap;gap:.15rem .4rem;align-items:baseline}.fs-mobile-city{color:var(--fs-muted);font-size:.78rem;overflow-wrap:anywhere}.fs-mobile-airport time{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.fs-mobile-flight{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;padding-block:.55rem;font-size:.8rem}.fs-mobile-flight strong{font-weight:600}.fs-mobile-flight strong span,.fs-mobile-flight>span{font-weight:400;color:var(--fs-muted)}.fs-mobile-flight>span{overflow-wrap:anywhere}.fs-mobile-connection{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem .5rem;padding:.2rem 0 .25rem;font-size:.78rem}.fs-mobile-connection strong{color:var(--fs-accent);font-weight:600}.fs-mobile-connection>span{color:var(--fs-muted)}.fs-result-duration .fs-duration-label{display:block;font-family:var(--fs-font)}.fs-result-leg-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .75rem}.fs-result-leg-header .fs-result-leg-duration{font-size:.84rem;font-weight:600;color:var(--fs-ink)}.fs-depart-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem .75rem;min-height:44px}.fs-field .fs-round-trip-toggle{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--fs-ink);min-height:44px;align-items:center}.fs-schedule .fs-field-days>label{min-height:44px;align-items:center}.fs-form-section>.fs-trip-controls{margin-top:.75rem;max-width:24rem}.fs-form-section>.fs-trip-controls{max-width:none}.fs-return-date{flex:1 1 10rem}.fs-trip-controls .fs-trip-length{flex:0 1 10rem}.fs-return-mode{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem 1rem;flex-basis:100%}.fs-return-mode label{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;font-size:.84rem;cursor:pointer}.fs-return-mode input{width:1rem;height:1rem;margin:0;accent-color:var(--fs-accent)}.fs-trip-controls:has(.fs-return-mode){row-gap:.3rem}@media(min-width:961px){.fs-schedule{grid-template-rows:auto auto auto}.fs-schedule>.fs-field{display:grid;grid-row:1 / span 3;grid-template-rows:subgrid;align-self:stretch;row-gap:.28rem}.fs-schedule>.fs-field>label{align-self:stretch;align-items:center}}.fs-secondary{grid-template-columns:repeat(5,minmax(0,1fr))}.fs-tier-hint{grid-column:1 / -1;margin:0;max-width:85ch}.fs-tier-hint a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:960px){.fs-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(10rem,45%)),1fr))}}@media(max-width:359px){.fs-secondary{grid-template-columns:minmax(0,1fr)}}.fs-first-us{margin-top:.25rem}.fs-field label.fs-first-us-toggle{justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem;min-height:44px;font-size:.84rem;line-height:1.4;color:var(--fs-ink);text-transform:none;letter-spacing:normal;white-space:normal}.fs-first-us-toggle input{flex:0 0 1.1rem}.fs-first-us .fs-field-hint{margin:0;padding-left:1.6rem}
