*{box-sizing:border-box}html,body{min-height:100%;margin:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html{scroll-padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-4));scroll-padding-top:5.5rem}html[lang=he]{--font-sans:var(--font-ibm-plex-hebrew), var(--font-ibm-plex-sans), "IBM Plex Sans Hebrew", "IBM Plex Sans", "Segoe UI", sans-serif}html[lang=ar]{--font-sans:var(--font-ibm-plex-arabic), var(--font-ibm-plex-sans), "IBM Plex Sans Arabic", "IBM Plex Sans", "Segoe UI", sans-serif}html[lang=ja]{--font-sans:var(--font-ibm-plex-sans), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Segoe UI", sans-serif}html[lang=ko]{--font-sans:var(--font-ibm-plex-sans), "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Segoe UI", sans-serif}html[lang=zh-Hans]{--font-sans:var(--font-ibm-plex-sans), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-sans);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-8));font-weight:400;line-height:1.5}button,input,select,textarea,dialog{font:inherit}a{color:var(--color-link)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}fieldset{border:0;min-inline-size:0;margin:0;padding:0}.page-shell{min-width:0;max-width:1080px;padding:var(--space-5) max(var(--space-4), env(safe-area-inset-left)) var(--space-8) max(var(--space-4), env(safe-area-inset-right));margin:0 auto}.hero{margin:0 auto var(--space-5);text-align:center;max-width:40rem}.eyebrow{color:var(--color-link);letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.82rem;font-weight:600;line-height:1.4}h1{letter-spacing:-.02em;margin:0 0 var(--space-4);overflow-wrap:break-word;text-wrap:balance;font-size:clamp(1.75rem,1.25rem + 2.4vw,2.6rem);font-weight:700;line-height:1.2}h2{font-weight:700;line-height:1.3}html[lang=he] .eyebrow,html[lang=ar] .eyebrow{letter-spacing:normal;text-transform:none}html[lang=he] h1,html[lang=ar] h1,html[lang=he] .estimator-hero,html[lang=ar] .estimator-hero{letter-spacing:normal}.lede{color:var(--color-muted);margin:0}.dev-badge{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:var(--radius-pill);color:var(--color-ink);margin:0 auto var(--space-4);max-width:max-content;padding:var(--space-1) var(--space-3);font-size:.85rem}.search-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 8px 24px color-mix(in srgb, var(--color-ink) 6%, transparent);max-width:760px;padding:var(--space-5);margin:0 auto}.search-form.search-card{scroll-margin-top:5.5rem;position:relative}.site-header,.site-footer{max-width:1080px;padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));margin:0 auto}.site-header-bar{background:var(--color-background);border-bottom:1px solid var(--color-border);z-index:40;position:sticky;top:0}.site-header{align-items:center;gap:var(--space-3);padding-block:var(--space-2);padding-top:max(var(--space-2), env(safe-area-inset-top));z-index:30;flex-wrap:wrap;justify-content:space-between;display:flex;position:relative}.brand{color:var(--color-ink);min-height:var(--tap-min-width);flex:0 auto;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:var(--space-2);unicode-bidi:isolate;flex:0 auto;min-width:0;display:inline-flex}.brand-copy{flex-direction:column;flex:0 auto;justify-content:center;gap:.12rem;min-width:0;display:flex}.brand-wordmark{color:var(--color-ink);font-family:var(--font-wordmark), var(--font-sans);letter-spacing:-.03em;text-transform:lowercase;font-size:1.35rem;font-weight:700;line-height:1;display:block}.brand-descriptor{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.1;display:block}.brand-mark{direction:ltr;unicode-bidi:isolate;flex:none;display:block;overflow:visible;transform:none}.brand-mark[data-variant=onLight]{--mark-s:var(--color-turquoise);--mark-orbit:var(--color-navy);--mark-node-end:var(--color-turquoise);--mark-node-center:var(--color-navy)}.brand-mark[data-variant=onDark],html[data-theme=dark] .brand-mark{--mark-s:var(--color-turquoise);--mark-orbit:var(--color-white);--mark-node-end:var(--color-turquoise);--mark-node-center:var(--color-white)}.brand-mark[data-variant=mono]{--mark-s:currentColor;--mark-orbit:currentColor;--mark-node-end:currentColor;--mark-node-center:currentColor}[dir=rtl] .brand-mark{transform:none}.header-nav{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:none}.header-nav a{border-radius:var(--radius-pill);color:var(--color-muted);min-height:var(--tap-min-width);padding:var(--space-2) var(--space-3);font-weight:500;text-decoration:none}.header-nav a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-link);font-weight:600}.banner,.disclosure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:var(--space-4) 0;padding:var(--space-4)}.banner[data-tone=warning]{border-color:var(--color-warning)}.banner[data-tone=empty]{border-color:var(--color-muted)}.cta{background:var(--color-primary);border-radius:var(--radius-card);color:var(--color-on-primary);cursor:pointer;min-height:var(--tap-min-height);min-width:12rem;padding:0 var(--space-4);border:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.cta:disabled,.cta[aria-disabled=true]{cursor:not-allowed;opacity:.55}.cta.cta-dominant{box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 28%, transparent);min-height:calc(var(--tap-min-height) + .15rem);width:100%}.trip-match-page .cta.cta-dominant{background:var(--color-action);box-shadow:0 8px 20px color-mix(in srgb, var(--color-action) 28%, transparent);color:var(--color-on-action)}.cta.secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);width:100%}.search-form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid;position:relative}.field>label,.destination-picker-origin>label,.field legend{margin-bottom:var(--space-2);font-weight:600;line-height:1.35}.date-range-fields{min-width:0;position:relative}.date-row{gap:var(--space-2);grid-template-columns:1fr;min-width:0;display:grid}.date-field{z-index:auto;width:100%;min-width:0;scroll-margin-top:5.5rem;position:relative}.date-field label{overflow-wrap:anywhere;min-width:0}.date-control{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);isolation:isolate;min-height:var(--tap-min-height);min-width:0;padding:0 var(--space-3);text-align:start;z-index:1;direction:ltr;unicode-bidi:isolate;width:100%;display:flex;position:relative;overflow:hidden}.date-control.is-invalid{border-color:var(--color-danger)}.date-control[data-open=true],.date-control[data-selecting=true],.date-control:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;z-index:1}.date-field[data-open=true]{z-index:auto;position:relative}.date-control-value{color:var(--color-ink);-webkit-line-clamp:2;pointer-events:none;text-align:start;white-space:normal;z-index:0;unicode-bidi:isolate;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.92rem;font-weight:600;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.date-control[data-endpoint=departure]{background:color-mix(in srgb, var(--color-sky) 70%, var(--color-surface));border-color:color-mix(in srgb, var(--color-navy) 42%, var(--color-border))}.date-control[data-endpoint=return]{background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-surface));border-color:color-mix(in srgb, var(--color-turquoise) 55%, var(--color-border))}html[data-theme=dark] .date-control[data-endpoint=departure]{background:color-mix(in srgb, var(--color-navy) 55%, var(--color-surface));border-color:color-mix(in srgb, var(--color-sky) 45%, var(--color-border))}html[data-theme=dark] .date-control[data-endpoint=return]{background:color-mix(in srgb, var(--color-turquoise) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-turquoise) 62%, var(--color-border))}.date-control[data-endpoint=departure] .date-control-icon{color:var(--color-navy)}.date-control[data-endpoint=return] .date-control-icon{color:var(--color-action)}html[data-theme=dark] .date-control[data-endpoint=departure] .date-control-icon,html[data-theme=dark] .date-control[data-endpoint=return] .date-control-icon{color:var(--color-turquoise)}.date-control[data-empty=true] .date-control-value{color:var(--color-muted)}.date-control-icon{color:var(--color-muted);pointer-events:none;z-index:0;flex:none;place-items:center;display:grid;position:relative}.date-control-input{pointer-events:none;display:none}.date-field-shell{width:100%;min-width:0}.date-range-connector{align-items:center;gap:var(--space-1);pointer-events:none;flex:none;min-width:2.5rem;display:none}.date-range-connector-line{background:var(--color-border);flex:auto;block-size:1px;min-inline-size:.5rem}.date-range-connector-badge{color:var(--color-primary);flex:none;align-items:center;display:inline-flex}.date-picker-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 18px 40px color-mix(in srgb, var(--color-navy) 14%, transparent);box-sizing:border-box;gap:var(--space-3);overscroll-behavior:contain;max-width:calc(100vw - 2rem);height:auto;padding:var(--space-3);inset-inline-start:0;z-index:48;grid-auto-rows:max-content;width:min(22.5rem,100vw - 2rem);margin-block-start:6px;display:grid;position:absolute;top:100%}.date-picker-panel[data-portaled=true]{touch-action:pan-y;z-index:80;margin-block-start:0;position:fixed}.date-picker-panel[data-months="2"]{width:min(46rem,100vw - 2rem)}.date-picker-handle{background:var(--color-border);border-radius:var(--radius-pill);justify-self:center;width:2.5rem;height:4px;display:none}.date-picker-header{align-items:center;gap:var(--space-2);grid-template-columns:var(--tap-min-width) minmax(0, 1fr) var(--tap-min-width) var(--tap-min-width);display:grid}.date-picker-heading{gap:2px;min-width:0;display:grid}.date-picker-title,.date-picker-month-title{overflow-wrap:anywhere;text-align:center;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.date-picker-month-title{font-size:.92rem}.date-picker-instruction{color:var(--color-muted);text-align:center;margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.date-picker-nav,.date-picker-close{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);cursor:pointer;height:var(--tap-min-width);min-width:var(--tap-min-width);transition:background-color var(--motion-duration) ease, border-color var(--motion-duration) ease;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-picker-nav:disabled{cursor:not-allowed;opacity:.4}.date-picker-nav-next svg,[dir=rtl] .date-picker-nav svg{transform:scaleX(-1)}[dir=rtl] .date-picker-nav-next svg{transform:none}.date-picker-close{font-size:1.35rem;line-height:1}.date-picker-footer{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block-start:var(--space-1);display:grid}.date-picker-cancel,.date-picker-save{border-radius:var(--radius-card);box-sizing:border-box;cursor:pointer;font:inherit;min-height:var(--tap-min-height);min-width:0;padding:0 var(--space-3);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.date-picker-cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink)}.date-picker-save{background:var(--color-primary);color:var(--color-on-primary);border:0}.date-picker-save:disabled{cursor:not-allowed;opacity:.55}.date-picker-months{gap:var(--space-4);display:grid}.date-picker-months[data-months="2"]{grid-template-columns:1fr}.date-picker-month{gap:var(--space-2);min-width:0;display:grid}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.date-picker-weekday{color:var(--color-muted);min-width:0;padding-block:var(--space-1);text-align:center;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden}.date-picker-cell{color:var(--color-ink);cursor:pointer;font:inherit;height:var(--tap-min-width);isolation:isolate;min-width:0;transition:color var(--motion-duration) ease;background:0 0;border:0;place-items:center;width:100%;padding:0;font-weight:600;display:grid;position:relative}.date-picker-cell.is-outside{visibility:hidden}.date-picker-cell[data-in-range=true]:before{background:var(--color-primary-soft);content:"";z-index:0;position:absolute;inset-block:6px;inset-inline:0}.date-picker-cell[data-range-row-start=true]:before{border-start-start-radius:var(--radius-pill);border-end-start-radius:var(--radius-pill)}.date-picker-cell[data-range-row-end=true]:before{border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill)}.date-picker-cell[data-range-start=true]:before{inset-inline-start:50%}.date-picker-cell[data-range-end=true]:before{inset-inline-end:50%}.date-picker-cell[data-range-start=true][data-range-end=true]:before{content:none}.date-picker-cell span{border-radius:var(--radius-pill);z-index:1;direction:ltr;unicode-bidi:isolate;justify-content:center;align-items:center;block-size:2.25rem;inline-size:2.25rem;display:inline-flex;position:relative}.date-picker-cell[data-range-start=true] span,.date-picker-cell[data-range-end=true] span,.date-picker-cell[data-selected=true] span{background:var(--color-primary);color:var(--color-on-primary)}.date-picker-cell[data-today=true]:not([data-selected=true]):not([data-range-start=true]):not([data-range-end=true]) span{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.date-picker-cell:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.45}.date-picker-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;z-index:1}@media (hover:hover){.date-picker-nav:hover:not(:disabled),.date-picker-close:hover,.date-picker-cancel:hover,.destination-picker-close:hover,.date-picker-cell:hover:not(:disabled):not([data-selected=true]):not([data-range-start=true]):not([data-range-end=true]) span{background:var(--color-accent-soft)}}@media (min-width:900px){.date-picker-months[data-months="2"]{grid-template-columns:1fr 1fr}}.text-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);font:inherit;min-height:var(--tap-min-height);min-width:0;padding:0 var(--space-3);width:100%;font-weight:500}input[type=date].text-input{appearance:none;box-sizing:border-box;max-width:100%;display:block}.combo-field{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-sizing:border-box;align-items:center;gap:var(--space-2);min-width:0;padding-inline:var(--space-3);width:100%;display:flex;overflow:hidden}.combo-field[data-selected=true]{background:var(--color-surface);border-color:var(--color-primary)}.combo-field:focus-within{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.country-flag{border:1px solid color-mix(in srgb, var(--color-ink) 16%, transparent);object-fit:cover;pointer-events:none;direction:ltr;unicode-bidi:isolate;border-radius:2px;flex:none;width:20px;height:14px;display:inline-block;overflow:hidden;transform:none}[dir=rtl] .country-flag,[dir=rtl] .option-name .country-flag,[dir=rtl] .destination-chip .country-flag,[dir=rtl] .combo-field .country-flag{transform:none}.option-name{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:inline-flex}.option-label{overflow-wrap:anywhere;min-width:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trip-scope-field{min-width:0;margin:0;padding:0}.trip-scope-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:nowrap;width:100%;min-width:0;display:flex}.trip-scope-label{white-space:nowrap;flex:none;font-weight:600;line-height:1.35}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-card);flex:1 1 0;min-width:0;display:flex;overflow:hidden}.segmented-option{cursor:pointer;min-height:var(--tap-min-height);min-width:0;padding:var(--space-1) var(--space-2);text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;font-size:.92rem;font-weight:600;display:flex;position:relative;overflow:hidden}.segmented-option span{text-overflow:ellipsis;overflow:hidden}.segmented-option:focus-within{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.segmented-option input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented-option[data-selected=true]{background:var(--color-primary-soft)}.destination-chips{gap:var(--space-2);min-width:0;display:grid}.destination-chips-label{margin:0}.destination-chip-list{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.destination-chip{background:var(--color-surface);border:1px solid var(--color-border);max-width:100%;min-height:var(--tap-min-height);border-radius:999px;align-items:center;gap:0;min-width:0;padding:0;display:inline-flex}.destination-chip-select{color:inherit;cursor:pointer;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--tap-min-height);text-align:start;background:0 0;border:0;border-radius:999px;flex:auto;min-width:0;padding-block:4px;padding-inline:8px 6px;display:inline-flex}.destination-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.destination-chip-remove{color:var(--color-ink);cursor:pointer;min-height:var(--tap-min-height);min-width:var(--tap-min-width);background:0 0;border:0;border-radius:999px;font-size:1.1rem;line-height:1}.destination-chip-select:focus-visible,.destination-chip-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.maya-covered-list{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.maya-covered-item{align-items:center;gap:var(--space-2);max-width:100%;display:inline-flex}.maya-cta-stack{gap:var(--space-2);display:grid}.combo-icon{color:var(--color-muted);background:0 0;flex:0 0 1.5rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.combo-input{box-sizing:border-box;color:inherit;font:inherit;min-height:var(--tap-min-height);background:0 0;border:0;outline:none;flex:auto;width:100%;min-width:0;padding-inline:0;font-weight:500}.combo-input:focus,.combo-input:focus-visible{box-shadow:none;border:0;outline:none}.field-error{color:var(--color-danger);margin:0}.inline-status{color:var(--color-danger);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.option-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);max-height:16rem;padding:var(--space-2);inset-inline:0;z-index:30;margin:0;list-style:none;position:absolute;top:100%;overflow:auto}.option-sublist{margin:0;padding:0;list-style:none}.option-group-label{color:var(--color-muted);padding:var(--space-2);font-size:.85rem}.option{border-radius:var(--radius-card);cursor:pointer;gap:var(--space-2);min-height:var(--tap-min-height);padding:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.option[data-highlighted=true]{background:var(--color-primary-soft)}.option-meta,.option-empty{color:var(--color-muted);font-size:.75rem}.choice-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.choice-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;cursor:pointer;align-items:start;gap:var(--space-2);min-height:var(--tap-min-height);padding:var(--space-3);text-align:start;grid-template-columns:auto 1fr;text-decoration:none;display:grid}.choice-card input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.choice-check{background:var(--color-surface);border:2px solid var(--color-muted);border-radius:999px;width:20px;height:20px;margin-top:2px}.choice-card[data-selected=true],.choice-card[aria-pressed=true],.choice-card[aria-current=page]{background:var(--color-primary-soft);border-color:var(--color-primary)}.choice-card:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary)}.choice-card[data-selected=true] .choice-check{background:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.choice-card:has(input:checked) .choice-check{background:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.choice-copy{gap:var(--space-1);font-weight:500;display:grid}.choice-examples{color:var(--color-muted);font-size:.9rem}.choice-card[data-selected=true] .choice-examples{color:var(--color-ink)}.choice-card:has(input:checked) .choice-examples{color:var(--color-ink)}.actions{display:grid}.actions .cta{width:100%}.text-button{color:var(--color-link);cursor:pointer;font:inherit;min-height:var(--tap-min-height);text-align:start;background:0 0;border:0;padding:0;text-decoration:underline}.estimator,.secondary-card,.settings-card,.empty-state{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4)}.estimator h2,.secondary-card h2,.secondary-card h3,.settings-card h2{margin:0 0 var(--space-3);font-size:1.05rem;font-weight:700;line-height:1.3}.estimator-hero{letter-spacing:-.02em;margin:0 0 var(--space-3);font-size:clamp(2.25rem,1.5rem + 3vw,3.25rem);font-weight:700;line-height:1.15}.estimator-meta{color:var(--color-muted);gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.estimator-compact .estimator-hero{margin-bottom:var(--space-2);font-size:clamp(1.85rem,1.3rem + 2vw,2.6rem)}.estimator-note{margin:var(--space-3) 0 0}.estimator-actions{gap:var(--space-3);margin-top:var(--space-4);z-index:6;display:grid;position:relative}.estimator-actions .cta{width:100%;min-width:0}.destination-flag-list{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.destination-flag-item{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.destination-flag-item span{overflow-wrap:anywhere}.secondary-card .cta.secondary{margin-top:var(--space-3)}.provider-card{gap:var(--space-3);overflow-wrap:break-word;display:grid}.provider-card .eyebrow,.provider-card h2{margin:0}.provider-card .cta{color:var(--color-on-primary);min-width:0;height:auto;padding-block:var(--space-2);text-align:center;white-space:normal;width:100%;margin-top:0}.dialog-backdrop{background:color-mix(in srgb, var(--color-ink) 45%, transparent);z-index:80;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius-modal) var(--radius-modal) 0 0;box-sizing:border-box;max-height:85dvh;padding:var(--space-5);padding-bottom:calc(var(--space-5) + var(--bottom-nav-height) + env(safe-area-inset-bottom));z-index:81;width:100%;position:fixed;inset:auto 0 0;overflow:auto;transform:none}.dialog h2{margin-top:0}@media (min-width:640px){.dialog{border-radius:var(--radius-modal);max-width:560px;max-height:min(85dvh,40rem);padding-bottom:var(--space-5);width:min(560px,100vw - 2rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.hint,.muted{color:var(--color-muted)}.trip-length{margin:0;text-align:start;grid-column:1/-1;min-width:0;margin-block-start:var(--space-2);position:static}.lang-menu{flex-shrink:0;position:relative}.lang-menu-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font:inherit;align-items:center;gap:var(--space-1);min-height:var(--tap-min-width);padding:0 var(--space-3);font-weight:500;display:inline-flex}.lang-menu-caret{color:var(--color-muted);font-size:.75rem}.lang-menu-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 24px color-mix(in srgb, var(--color-ink) 12%, transparent);overscroll-behavior:contain;min-width:14rem;max-height:min(22rem,100vh - 8rem);padding:var(--space-1);inset-inline-end:0;z-index:40;display:grid;position:absolute;top:calc(100% + 4px);overflow:hidden auto}.lang-menu-list a,.lang-option{border-radius:var(--radius-card);color:var(--color-ink);align-items:center;gap:var(--space-2);min-height:var(--tap-min-width);padding:var(--space-2) var(--space-3);direction:ltr;unicode-bidi:isolate;justify-content:space-between;font-weight:500;text-decoration:none;display:flex}.lang-menu-list a[aria-current=true],.lang-option[aria-current=true]{background:var(--color-primary-soft);color:var(--color-link);font-weight:600}.lang-option-name{overflow-wrap:anywhere;text-align:start;unicode-bidi:isolate;min-width:0}.lang-option-check{color:var(--color-link);flex-shrink:0;margin-inline-start:auto}.pref-lang-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);isolation:isolate;overscroll-behavior:contain;flex:auto;gap:2px;min-height:16.5rem;max-height:min(22rem,48vh);padding:2px;display:grid;overflow:hidden auto}.pref-group:has(.pref-lang-list){flex-direction:column;flex:auto;min-width:0;min-height:16.5rem;display:flex;overflow:hidden}.pref-panel-body{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.lang-sheet-backdrop{background:color-mix(in srgb, var(--color-ink) 32%, transparent);z-index:100;position:fixed;inset:0}.lang-sheet{background:var(--color-surface);box-shadow:0 -12px 32px color-mix(in srgb, var(--color-ink) 16%, transparent);bottom:0;max-height:min(85dvh,40rem);padding-bottom:env(safe-area-inset-bottom);z-index:101;border-radius:1rem 1rem 0 0;flex-direction:column;display:flex;position:fixed;inset-inline:0}.lang-sheet-handle{background:var(--color-border);height:4px;margin:var(--space-2) auto 0;border-radius:999px;width:2.5rem}.lang-sheet-header{align-items:center;gap:var(--space-3);padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) var(--space-3) max(var(--space-4), env(safe-area-inset-left));flex-shrink:0;justify-content:space-between;display:flex}.lang-sheet-title{margin:0;font-weight:700}.lang-sheet-close{color:var(--color-link);font:inherit;min-height:var(--tap-min-width);padding:0 var(--space-2);background:0 0;border:0;font-weight:600}.lang-sheet-list,.pref-sheet-body{overscroll-behavior:contain;min-height:0;padding:0 max(var(--space-3), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;gap:2px;display:grid;overflow-y:auto}.pref-sheet-body{gap:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.pref-sheet-body .pref-group{flex:none}.pref-sheet-body .pref-lang-list{flex:auto;height:auto;min-height:12rem;max-height:min(22rem,85dvh - 18rem);display:grid;overflow:hidden auto}.pref-sheet-body .pref-group:has(.pref-lang-list){flex-direction:column;flex:auto;min-width:0;height:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.lang-sheet-list .lang-option,.pref-lang-list .lang-option{border-radius:var(--radius-card);background:0 0}html[lang=ja] h1,html[lang=ko] h1,html[lang=zh-Hans] h1,html[lang=ru] h1{overflow-wrap:anywhere;line-height:1.4}.pref-menu-panel{overscroll-behavior:contain;overflow:hidden}.settings-list button{color:var(--color-ink);min-height:var(--tap-min-width);min-width:var(--tap-min-width);padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang-switch a[aria-current=true],.lang-switch a[aria-current=page]{background:var(--color-navy);color:var(--color-on-navy)}.settings-stack,.settings-page{gap:var(--space-4);display:grid}.settings-choices,.settings-currencies{grid-template-columns:1fr 1fr}.settings-languages{grid-template-columns:1fr}.legal-page h1{margin-bottom:var(--space-4)}.legal-page h2{letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-2);font-size:1.2rem;font-weight:700;line-height:1.35}html[lang=he] .legal-page h2,html[lang=ar] .legal-page h2,html[lang=ja] .legal-page h2,html[lang=ko] .legal-page h2,html[lang=zh-Hans] .legal-page h2{letter-spacing:normal}.legal-page p,.legal-page a{line-height:1.6}.partners-page{max-width:40rem}.partners-hero{margin-bottom:var(--space-6)}.partners-hero h1{margin-bottom:var(--space-3)}.partners-page h2{letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-3);font-size:1.2rem;font-weight:700;line-height:1.35}html[lang=he] .partners-page h2,html[lang=ar] .partners-page h2{letter-spacing:normal}.partners-list{gap:var(--space-3);margin:0;padding-inline-start:1.2rem;display:grid}.partners-list li{overflow-wrap:break-word;line-height:1.55}.partners-page .cta{box-sizing:border-box;height:auto;margin-top:var(--space-4);max-width:100%;min-height:var(--tap-min-height);padding-block:var(--space-2);text-align:center;white-space:normal;width:auto;display:inline-flex}.support-page{gap:var(--space-5);max-width:52rem;display:grid}body:has(.support-page) .support-chat{pointer-events:none;visibility:hidden}.support-help,.support-include{gap:var(--space-2);display:grid}.support-help h2,.support-include h2,.support-help p,.support-include p,.support-notice p,.support-warning p{margin:0}.support-notice{background:color-mix(in srgb, var(--color-turquoise) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-turquoise) 55%, var(--color-border));border-radius:var(--radius-card);gap:var(--space-2);padding:var(--space-4);display:grid}.support-notice h2,.support-group-label{margin:0}.support-contact-group{gap:var(--space-3);display:grid}.support-hero{margin-bottom:var(--space-6)}.support-hero h1{margin-bottom:var(--space-3)}.support-page h2{letter-spacing:-.01em;margin:0 0 var(--space-3);font-size:1.2rem;font-weight:700;line-height:1.35}html[lang=he] .support-page h2,html[lang=ar] .support-page h2{letter-spacing:normal}.support-cards{gap:var(--space-4);margin:0 0 var(--space-2);display:grid}@media (min-width:720px){.support-cards{grid-template-columns:1fr 1fr}}.support-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.support-card h2{margin:0}.support-card p{overflow-wrap:anywhere;margin:0}.support-card .cta{box-sizing:border-box;max-width:100%;height:auto;min-height:var(--tap-min-height);padding-block:var(--space-2);text-align:center;white-space:normal;justify-content:center;width:fit-content;text-decoration:none;display:inline-flex}@media (max-width:479px){.support-card .cta{width:100%}}.support-warning{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:var(--radius-card);gap:var(--space-2);padding:var(--space-4);margin-top:0;display:grid}.support-warning h2{margin-top:0}.footer-contact{color:var(--color-muted);overflow-wrap:normal;margin:0}.footer-contact a{white-space:nowrap}.footer-contact bdi{unicode-bidi:isolate}.not-found-page{text-align:start;max-width:32rem}.not-found-page .cta{margin-top:var(--space-4);width:auto;display:inline-flex}.legal-section p{margin:0}.settings-choices-3{grid-template-columns:1fr}.settings-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.settings-fieldset legend{margin-bottom:var(--space-3);padding:0;font-size:1.05rem;font-weight:600}.settings-legal{gap:var(--space-2);display:grid}.settings-legal a{min-height:var(--tap-min-height);align-items:center;display:inline-flex}.settings-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modal);color:var(--color-ink);max-width:24rem;padding:var(--space-6);width:calc(100% - var(--space-8))}.settings-dialog::backdrop{background:color-mix(in srgb, var(--color-ink) 45%, transparent)}.settings-dialog h2{margin:0 0 var(--space-3);font-size:1.1rem}.settings-dialog p{margin:0 0 var(--space-4)}.settings-dialog-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.status-success{color:var(--color-success);margin:0}.legal-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.legal-links a{min-height:var(--tap-min-width);align-items:center;display:inline-flex}.disclosure-compact{color:var(--color-muted);margin:var(--space-3) 0 0;font-size:.8rem}.app-promo{--app-promo-canvas:#f4fbfb;--app-promo-ink:var(--color-ink);--app-promo-muted:var(--color-muted);--app-promo-screen:#f7fafc;--app-promo-bezel:#d5e2ee;--app-promo-island:#17324d;background-color:var(--app-promo-canvas);background-image:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--color-turquoise) 28%, transparent), transparent 34%), radial-gradient(circle at 50% 82%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 42%), linear-gradient(180deg, #f7fcfb 0%, #fff 48%, #e7f3f8 100%);border:1px solid color-mix(in srgb, var(--color-turquoise) 35%, var(--color-border));border-radius:var(--radius-panel);box-shadow:0 18px 40px color-mix(in srgb, var(--color-navy) 8%, transparent);color:var(--app-promo-ink);align-items:center;gap:var(--space-4);isolation:isolate;margin-top:var(--space-6);padding:var(--space-5) var(--space-4) var(--space-5);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.app-promo-glow{background:linear-gradient(color-mix(in srgb, var(--color-turquoise) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-turquoise) 16%, transparent) 1px, transparent 1px);opacity:.28;pointer-events:none;z-index:0;background-size:2.4rem 2.4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 62%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 62%,#000,#0000 72%)}.app-promo-copy,.app-promo-device,.app-promo-note{z-index:1;position:relative}.app-promo-copy{align-items:center;gap:var(--space-3);justify-items:center;min-width:0;max-width:40rem;display:grid}.app-promo .brand,.app-promo .brand-wordmark{color:var(--app-promo-ink)}.app-promo .brand-descriptor{color:var(--app-promo-muted)}.app-promo h2,.app-promo-description,.app-promo-availability,.app-promo-note{margin:0}.app-promo h2{letter-spacing:-.02em;font-size:clamp(1.45rem,1.1rem + 1.4vw,2rem);line-height:1.25}html[lang=he] .app-promo h2,html[lang=ar] .app-promo h2{letter-spacing:normal}.app-promo-stores{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.app-store-link{border:1px solid color-mix(in srgb, var(--color-on-navy) 28%, transparent);color:#fff;font:inherit;min-height:var(--tap-min-height);text-align:start;background:#111;border-radius:12px;align-items:center;gap:.65rem;min-width:11.5rem;padding:.45rem .85rem;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #04101d47}.app-store-mark{flex:none;width:1.55rem;height:1.55rem}.app-store-copy{min-width:0;display:grid}.app-store-link:disabled,.app-store-link[aria-disabled=true]{color:#fff;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#fff}.app-store-name{font-weight:700;line-height:1.2}.app-store-soon{color:color-mix(in srgb, #fff 78%, var(--color-turquoise));font-size:.78rem;font-weight:600}.app-promo-device{height:min(28rem, calc(100dvh - var(--bottom-nav-height) - var(--trip-action-bar-height) - var(--ai-launcher-size) - 8.5rem));margin:var(--space-2) auto 0;max-width:min(15.5rem,72vw);scroll-margin-bottom:calc(var(--bottom-nav-height) + var(--trip-action-bar-height) + var(--ai-launcher-size) + 3.75rem + env(safe-area-inset-bottom));width:auto;scroll-margin-top:5.5rem}.app-promo-bezel{background:linear-gradient(180deg, #fff, var(--app-promo-bezel));box-shadow:0 18px 40px color-mix(in srgb, var(--color-navy) 16%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-turquoise) 45%, transparent);border:3px solid #f4f8fb;border-radius:1.7rem;height:100%;padding:.45rem;position:relative;overflow:hidden}.app-promo-bezel:before{background:var(--app-promo-island);content:"";z-index:2;border-radius:999px;width:4.4rem;height:.72rem;position:absolute;top:.72rem;left:50%;transform:translate(-50%)}.app-promo-screen{background-color:var(--app-promo-screen);background-image:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-turquoise) 18%, transparent), transparent 46%);color:var(--app-promo-ink);text-align:start;border-radius:1.3rem;flex-direction:column;gap:.45rem;height:100%;min-height:0;padding:1.15rem .7rem .55rem;display:flex;overflow:hidden}.app-promo-screen-kicker{color:var(--color-turquoise);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.app-promo-screen-title{margin:0;font-size:.92rem;font-weight:700;line-height:1.25}.app-promo-screen-search,.app-promo-screen-label{margin:0}.app-promo-screen-search{background:var(--color-surface);border:1px solid var(--color-border);color:var(--app-promo-muted);border-radius:999px;padding:.4rem .7rem;font-size:.68rem}.app-promo-screen-label{font-size:.62rem;font-weight:700}.app-promo-screen-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.app-promo-screen-chips li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.62rem;display:inline-flex}.app-promo-screen-chips .country-flag{width:1rem;height:.7rem}.app-promo-screen-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:.35rem;display:grid}.app-promo-screen-tabs span{color:var(--app-promo-muted);text-align:center;font-size:.58rem;font-weight:600}.app-promo-screen-tabs span[data-current=true]{color:var(--color-turquoise)}.app-promo-note{color:var(--app-promo-muted);max-width:36rem;margin:0;font-size:.82rem;line-height:1.45}html[data-theme=dark] .app-promo{--app-promo-canvas:#0c2340;--app-promo-ink:var(--color-on-navy);--app-promo-muted:color-mix(in srgb, var(--color-on-navy) 78%, transparent);--app-promo-screen:#10243f;--app-promo-bezel:#0b1522;--app-promo-island:#0b1522;background-color:var(--app-promo-canvas);background-image:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--color-turquoise) 28%, transparent), transparent 34%), radial-gradient(circle at 50% 78%, color-mix(in srgb, var(--color-primary) 32%, transparent), transparent 42%), linear-gradient(180deg, #12345c 0%, var(--color-navy) 42%, #0c2340 100%);box-shadow:none;border-color:#0000}html[data-theme=dark] .app-promo-screen-search,html[data-theme=dark] .app-promo-screen-chips li{background:#ffffff14;border-color:#ffffff29}html[data-theme=dark] .app-promo-bezel{background:linear-gradient(#1b2838,#0b1522);border-color:#d7e4f2}html[data-theme=dark] .app-promo-glow{opacity:.45}@media (max-width:859px){.app-promo{gap:var(--space-3);margin-bottom:calc(var(--bottom-nav-height) + var(--trip-action-bar-height) + var(--ai-launcher-size) + 3.75rem);padding-bottom:calc(var(--ai-launcher-size) + var(--space-5))}.app-store-link{min-width:min(100%,10.4rem)}.app-promo-device{max-width:min(13.25rem,100vw - 10.5rem);height:max(12.5rem,min(16.5rem,100dvh - 23rem))}}html[data-native-shell] .app-promo{display:none}@media (min-width:860px){.app-promo{padding:var(--space-6) var(--space-6) var(--space-5)}.app-promo h2{font-size:2.15rem}.app-promo-device{max-width:16.5rem;height:min(30rem,62vh)}}.site-footer{gap:var(--space-5);padding-bottom:var(--space-6);padding-top:var(--space-5);width:100%;display:grid}.footer-grid{gap:var(--space-5);width:100%;display:grid}.footer-brand-block,.footer-column,.footer-meta{min-width:0}.footer-tagline{color:var(--color-muted);margin:var(--space-2) 0 0;font-size:.88rem}.footer-heading{color:var(--color-muted);letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.75rem;font-weight:700}.site-footer .brand-footer{margin-bottom:var(--space-3)}.brand-lockup-footer .brand-wordmark{font-size:1.15rem}.brand-lockup-footer .brand-descriptor{font-size:.64rem}.empty-state{text-align:center;max-width:28rem;margin:0 auto}.empty-icon{color:var(--color-link);margin-bottom:var(--space-3);display:inline-grid}.empty-state .cta{margin-top:var(--space-4);width:100%}.bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;padding-bottom:env(safe-area-inset-bottom);z-index:20;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset-inline:0}.bottom-nav a{color:var(--color-muted);min-height:var(--bottom-nav-height);overflow-wrap:anywhere;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding-inline:2px;font-size:.68rem;font-weight:500;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:var(--color-link);font-weight:600}.skeleton{animation:pulse var(--motion-duration) ease-in-out infinite alternate;background:color-mix(in srgb, var(--color-muted) 18%, var(--color-surface));border-radius:var(--radius-card);height:1.25rem}@keyframes pulse{0%{opacity:.7}to{opacity:1}}@media (max-width:767px){body{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--trip-action-bar-height) + var(--space-2) + var(--space-8) + var(--space-6));padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--trip-action-bar-height) + var(--space-2) + var(--space-8) + var(--space-6) + (100lvh - 100svh))}html{scroll-padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--trip-action-bar-height) + var(--space-2) + var(--space-6));scroll-padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--trip-action-bar-height) + var(--space-2) + var(--space-6) + (100lvh - 100svh))}.date-field,.search-stage-dates,.search-stage-usage,.search-stage-calculate,.search-form.search-card{scroll-margin-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--trip-action-bar-height) + var(--space-2) + var(--space-6));scroll-margin-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--trip-action-bar-height) + var(--space-2) + var(--space-6) + (100lvh - 100svh))}.trip-hero,.search-form.search-card{isolation:isolate}.explore-page{padding-top:var(--space-4);padding-bottom:var(--space-6)}.explore-page .hero{margin-bottom:var(--space-3);text-align:start;max-width:none}.explore-page .eyebrow{margin-bottom:var(--space-1)}.explore-page h1{letter-spacing:-.02em;margin-bottom:var(--space-3);font-size:1.85rem}html[lang=he] .explore-page h1,html[lang=ar] .explore-page h1{letter-spacing:normal}.explore-page .lede{font-size:.95rem;line-height:1.45}.explore-page .search-card{padding:var(--space-3);scroll-margin-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-4))}.explore-page .search-form,.explore-page .field{gap:var(--space-3)}.explore-page .field legend{margin-bottom:var(--space-3)}.explore-page .date-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.date-range-connector,.trip-scope-label{display:none}.segmented-option{padding-inline:var(--space-1);font-size:.82rem}.explore-page .choice-grid{gap:var(--space-3)}.explore-page .choice-card{gap:var(--space-3);padding:var(--space-4)}.explore-page .choice-copy{gap:var(--space-2)}.explore-page .actions{padding-top:var(--space-1)}.explore-page .actions .cta{scroll-margin-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-4))}.site-footer{padding-bottom:var(--space-5);padding-top:var(--space-5)}}@media (min-width:360px){.brand-copy{display:flex}}@media (max-width:359px){.settings-currencies{grid-template-columns:1fr}}@media (min-width:640px){.date-row,.choice-grid:not(.device-grid):not(.settings-choices):not(.settings-choices-3):not(.settings-languages):not(.settings-currencies){grid-template-columns:1fr 1fr}.date-row{gap:var(--space-3)}.settings-choices-3{grid-template-columns:1fr 1fr 1fr}.settings-languages{grid-template-columns:1fr 1fr}.actions .cta{width:auto}}@media (min-width:768px){.date-row:has(.date-range-connector){grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}:is(.date-row:has(.date-range-connector) .date-field:first-of-type,.date-row:has(.date-range-connector) .date-field:last-of-type){grid-row:1/4;grid-template-rows:subgrid;min-width:0;display:grid}.date-row:has(.date-range-connector) .date-field:first-of-type{grid-column:1}.date-row:has(.date-range-connector) .date-field:last-of-type{grid-column:3}.date-range-connector{grid-area:2/2;align-self:center;min-inline-size:2.5rem;max-inline-size:3rem;display:inline-flex}.date-row:has(.date-range-connector) .trip-length{grid-area:4/1/auto/-1}}.compare-page,.compare-experience{gap:var(--space-3);min-width:0;display:grid}.compare-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 10px 28px color-mix(in srgb, var(--color-navy) 8%, transparent);min-width:0;padding:var(--space-3) var(--space-4)}.compare-catalog-banner{background:var(--color-sky);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;padding:var(--space-3)}.compare-summary-top{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.compare-summary h1,.compare-group h2{margin:0;font-size:1.05rem}.compare-edit-link{color:var(--color-link);min-height:var(--tap-min-width);flex:none;padding-top:.15rem;font-size:.9rem;font-weight:600}.compare-summary-meta{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.compare-summary-meta li{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);padding:.3rem .7rem;font-size:.8rem;font-weight:600}.compare-recommended-chip{background:var(--color-accent-soft);color:var(--color-ink)}.compare-match-kind{color:var(--color-link);margin:0;font-size:.82rem;font-weight:600}.compare-disclosure-inline{color:var(--color-muted);margin:0;font-size:.8rem}.compare-overlay-root{isolation:isolate;z-index:90;position:relative}.compare-filters{pointer-events:none;z-index:90;min-width:0;position:fixed;inset:0}.compare-filters .compare-filter-scrim,.compare-filters .compare-filter-sheet{pointer-events:auto}.compare-filters-desktop{display:none}.compare-filters-open{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);align-items:center;gap:var(--space-2);min-height:var(--tap-min-width);padding:0 var(--space-4);font-weight:600;display:inline-flex}.compare-filter-badge{background:var(--color-action);border-radius:var(--radius-pill);color:var(--color-on-action);text-align:center;min-width:1.25rem;padding:.1rem .4rem;font-size:.75rem}.compare-filter-controls label,.compare-filter-field-label{color:var(--color-muted);font-size:.8rem;font-weight:600}.compare-filter-controls{gap:var(--space-4);display:grid}.compare-filter-section{background:var(--color-background);border:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4);border-radius:16px;display:grid}.compare-filter-section h3{color:var(--color-navy);margin:0;font-size:.95rem}.compare-filter-section .hint{margin:0}.compare-filter-provider-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.compare-filter-provider-row{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;align-items:center;gap:var(--space-3);min-height:var(--tap-min-width);padding:0 var(--space-3);border-radius:12px;display:flex}.compare-filter-provider-row[data-checked=true]{background:var(--color-primary-soft);border-color:var(--color-primary)}.compare-filter-provider-row:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.compare-filter-provider-row input{width:1.15rem;height:1.15rem}.compare-filter-field{gap:var(--space-2);display:grid}.compare-filter-preview{color:var(--color-navy);margin:0;font-size:.9rem;font-weight:700}.compare-filter-controls select{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);min-height:var(--tap-min-height);padding-inline:var(--space-3);width:100%}.compare-filter-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.compare-filter-chip,.compare-filters-reset{background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;border:0;min-height:2rem;padding:0 .7rem;font-size:.8rem;font-weight:600}.compare-filters-reset{color:var(--color-link);background:0 0;padding-inline:0}html.compare-sheet-open,html.compare-sheet-open body{overflow:hidden}.compare-filter-scrim{background:color-mix(in srgb, var(--color-navy) 42%, transparent);z-index:91;border:0;position:fixed;inset:0}.compare-filter-sheet{background:var(--color-surface);box-shadow:0 -18px 48px color-mix(in srgb, var(--color-navy) 18%, transparent);bottom:0;isolation:isolate;height:85dvh;max-height:min(85dvh, calc(100dvh - env(safe-area-inset-top)));padding:var(--space-4);padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-4));z-index:92;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;inset-inline:0;overflow:hidden}.compare-filter-sheet-body{overscroll-behavior:contain;min-height:0;padding-block:var(--space-2);padding-bottom:var(--space-5);flex:auto;overflow:auto}.compare-filter-sheet-actions{background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -16px 24px color-mix(in srgb, var(--color-surface) 92%, transparent);gap:var(--space-2);z-index:2;flex:none;padding-block-start:var(--space-3);display:grid;position:relative}.compare-filter-sheet-actions .cta{background:var(--color-action);color:var(--color-on-action);width:100%;min-width:0}.compare-filter-sheet-actions .cta.secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink)}.compare-filters-header{background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex:none;min-height:44px;display:flex}.compare-filters-header h2{margin:0;font-size:1.15rem;line-height:1.3}.compare-filters-header .hint{margin:var(--space-1) 0 0}.compare-filter-sheet-close{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);cursor:pointer;height:var(--tap-min-width);min-height:var(--tap-min-width);min-width:var(--tap-min-width);flex:none;justify-content:center;align-items:center;padding:0;font-size:1.45rem;line-height:1;display:inline-flex}.compare-sort{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading filters""toolbar toolbar";width:100%;min-width:0;max-width:100%;display:grid}.compare-sort-heading{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;grid-area:heading;margin:0;font-size:.78rem;font-weight:700}.compare-sort-toolbar{grid-area:toolbar;align-items:center;width:100%;min-width:0;display:flex}.compare-sort-fade{flex:1 1 0;min-width:0;position:relative}.compare-sort-fade:before,.compare-sort-fade:after{content:"";opacity:0;pointer-events:none;z-index:1;width:1.6rem;height:100%;transition:opacity .16s;position:absolute;top:0}.compare-sort-fade:before{background:linear-gradient(to right, var(--color-background), transparent);inset-inline-start:0}.compare-sort-fade:after{background:linear-gradient(to left, var(--color-background), transparent);inset-inline-end:0}html[dir=rtl] .compare-sort-fade:before{background:linear-gradient(to left, var(--color-background), transparent)}html[dir=rtl] .compare-sort-fade:after{background:linear-gradient(to right, var(--color-background), transparent)}.compare-sort-fade[data-fade-start=true]:before,.compare-sort-fade[data-fade-end=true]:after{opacity:1}.compare-sort-scroller{gap:var(--space-2);scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;min-width:0;padding-block:2px;display:flex;overflow-x:auto}.compare-sort-scroller::-webkit-scrollbar{display:none}.compare-sort-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;min-height:var(--tap-min-width);padding:0 var(--space-4);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:visible}.compare-sort-chip span{text-overflow:unset;overflow:visible}.compare-sort-chip input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-sort-chip:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;z-index:1}.compare-sort-chip[data-selected=true]{background:color-mix(in srgb, var(--color-navy) 92%, var(--color-primary));border-color:var(--color-navy);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent);color:var(--color-on-navy)}.compare-sort-chip-icon{flex:none}.compare-sort-divider{background:var(--color-border);grid-area:divider;align-self:stretch;width:1px;min-height:44px;display:none}.compare-sort-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);align-items:center;gap:var(--space-2);min-height:var(--tap-min-width);min-width:44px;padding:0 var(--space-4);white-space:nowrap;flex:none;grid-area:filters;justify-self:end;font-weight:600;display:inline-flex}.compare-sort-filters:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html[dir=rtl] .compare-sort-filters-icon{transform:scaleX(-1)}.compare-winner-why{color:var(--color-ink);margin:0 0 var(--space-2);font-size:.95rem}.compare-provider-group{gap:var(--space-2);min-width:0;display:grid}.compare-provider-extras{gap:var(--space-2);min-width:0;border-inline-start:2px solid var(--color-border);padding-inline-start:var(--space-3);display:grid}.compare-option-extra{background:color-mix(in srgb, var(--color-surface) 82%, var(--color-background));box-shadow:none}.compare-see-more{color:var(--color-link);text-align:start;background:0 0;border:0;min-height:44px;padding:0;font-weight:600}.compare-see-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compare-filter-check{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.compare-filter-controls input[type=number]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);min-height:var(--tap-min-height);padding-inline:var(--space-3);width:100%}.compare-filter-currency{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.compare-filter-currency-code{color:var(--color-navy);font-size:.85rem;font-weight:700}.compare-filter-live{color:var(--color-muted);margin:0;font-size:.9rem}.compare-group{min-width:0}.compare-results{gap:var(--space-4);display:grid}.compare-providers-pending{color:var(--color-muted);margin:0}.compare-default-results{gap:var(--space-4);min-width:0;display:grid;overflow-x:hidden}.compare-grid{gap:var(--space-3);margin-top:var(--space-2);min-width:0;display:grid}.compare-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 4px 16px color-mix(in srgb, var(--color-navy) 6%, transparent);gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.compare-option-best{background:color-mix(in srgb, var(--color-accent-soft) 62%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 72%, var(--color-primary) 28%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 38%, transparent), 0 16px 36px color-mix(in srgb, var(--color-primary) 16%, transparent);border-width:2px}.compare-option-closest{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-warning) 62%, var(--color-border));border-width:2px}.compare-best-match-badge{background:color-mix(in srgb, var(--color-accent-soft) 80%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border));border-radius:var(--radius-pill);color:var(--color-ink);align-items:center;gap:.35rem;width:fit-content;margin:0;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.compare-best h2,.compare-closest h2,.compare-alternatives-section h2{margin:0 0 var(--space-2);font-size:1.05rem}.compare-explanation{color:var(--color-ink);margin:0 0 var(--space-3);gap:.35rem;padding-inline-start:1.15rem;font-size:.92rem;display:grid}.compare-closest-note,.compare-data-missing{color:var(--color-ink);margin:0 0 var(--space-2);font-size:.9rem}.compare-insufficient{background:var(--color-sky);border-radius:var(--radius-pill);color:var(--color-ink);margin:.2rem 0 0;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.compare-alternatives{gap:var(--space-2);min-width:0;display:grid;overflow-x:hidden}.compare-option-compact{padding:var(--space-3)}.compare-all-plans{min-width:0}.compare-option-head h3,.compare-provider-heading{margin:0;font-size:1.15rem;font-weight:700}.compare-partner-label{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .15rem;font-size:.72rem;font-weight:700}.compare-provider-line{color:var(--color-muted);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;max-width:100%;margin:.15rem 0 0;font-size:.85rem;font-weight:600;display:flex}.compare-availability-notice{margin:0 0 var(--space-3)}.compare-provider-field{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.compare-provider-name{letter-spacing:0;overflow-wrap:anywhere;text-transform:none;min-width:0;font-weight:600}.compare-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.compare-badge{background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-ink);padding:.2rem .55rem;font-size:.72rem;font-weight:600}.compare-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));margin:0;display:grid}.compare-facts dt{color:var(--color-muted);font-size:.72rem;font-weight:600}.compare-facts dd{margin:0}.compare-why-short{margin:0;font-size:.88rem}.compare-option-cta{box-sizing:border-box;text-align:center;white-space:normal;width:100%;min-width:0}.provider-checkout{gap:var(--space-2);width:100%;min-width:0;display:grid}.compare-coupon{flex-direction:column;align-items:start;gap:.35rem;width:100%;min-width:0;display:flex}.compare-coupon-pill{background:color-mix(in srgb, var(--color-accent-soft) 68%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-border));color:var(--color-ink);cursor:pointer;max-width:100%;min-height:var(--tap-min-height);border-radius:999px;flex:none;align-items:center;gap:.35rem;width:fit-content;padding:0 .7rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.compare-coupon-pill:focus-visible,.compare-coupon-copy:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compare-coupon-pill-label{overflow-wrap:anywhere;min-width:0}.compare-coupon-icon,.compare-coupon-chevron{flex:none}.compare-coupon-chevron{transition:transform .16s}.compare-coupon-chevron.is-open{transform:rotate(180deg)}.compare-coupon-panel{background:color-mix(in srgb, var(--color-accent-soft) 58%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));border-radius:.75rem;gap:.3rem;width:100%;max-width:100%;padding:.45rem .7rem .5rem;display:grid}.compare-coupon-panel[hidden]{display:none}.compare-coupon-row{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.compare-coupon-code{background:var(--color-surface);border:1px solid var(--color-border);letter-spacing:.04em;overflow-wrap:anywhere;border-radius:.45rem;flex:0 auto;max-width:100%;margin:0;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;font-weight:700}.compare-coupon-copy{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;min-height:var(--tap-min-height);min-width:var(--tap-min-width);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.compare-coupon-note{color:var(--color-muted);overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:.72rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.compare-coupon-chevron{transition:none}}.compare-option .cta:not(.secondary){background:var(--color-action);color:var(--color-on-action)}.compare-reviewed{color:var(--color-muted);margin:0;font-size:.75rem}.compare-option-details-toggle,.compare-accordion-toggle{color:var(--color-link);cursor:pointer;min-height:var(--tap-min-width);text-align:start;background:0 0;border:0;padding:0;font-weight:600}.compare-methodology{background:var(--color-sky);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-2);padding:var(--space-3);display:grid}.compare-table-wrap{min-width:0;max-width:100%;display:none;overflow-x:hidden}.compare-table{border-collapse:collapse;table-layout:fixed;width:100%}.compare-table caption{caption-side:bottom;color:var(--color-muted);padding-top:var(--space-2);text-align:start;font-size:.85rem}.compare-table th,.compare-table td{border:1px solid var(--color-border);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top}.compare-table th[scope=row]{background:var(--color-surface);width:8.5rem;font-weight:600}.compare-empty .cta{margin-top:var(--space-4)}@media (min-width:768px){.compare-experience{gap:var(--space-4)}.compare-filter-controls{gap:var(--space-3);display:grid}.compare-filter-controls label{min-width:0}.compare-filter-sheet{box-shadow:0 24px 64px color-mix(in srgb, var(--color-navy) 22%, transparent);bottom:auto;height:auto;max-height:min(85dvh,100dvh - 2rem);padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-4));border-radius:20px;width:min(460px,100vw - 2rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}html[dir=rtl] .compare-filter-sheet{border-radius:20px}.compare-sort{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"heading heading heading""toolbar divider filters";align-items:stretch}.compare-sort-toolbar{align-items:flex-start}.compare-sort-scroller{flex-wrap:wrap;overflow:visible}.compare-sort-divider{display:block}.compare-sort-filters{place-self:center end}.compare-sort-fade:before,.compare-sort-fade:after{display:none}}.explore-page{gap:var(--space-6);display:grid}.explore-page .hero,.explore-page .search-card{margin-bottom:0}.popular-destinations{margin-top:var(--space-3)}.popular-title{margin:0 0 var(--space-2);font-size:.95rem}.popular-list{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.popular-chip{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--tap-min-height);padding:0 var(--space-3);display:inline-flex}.popular-chip[data-selected=true],.popular-chip:disabled{background:var(--color-primary-soft);border-color:var(--color-primary);cursor:default}.how-it-works,.faq-section,.methodology-page .methodology-section{min-width:0}.how-it-works-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.how-it-works-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr;display:grid}.how-it-works-step h3{margin:0 0 var(--space-1);overflow-wrap:anywhere;font-size:1rem}.how-it-works-index{background:var(--color-primary-soft);color:var(--color-link);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.faq-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0}.faq-heading{margin:0}.faq-trigger{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);min-height:var(--tap-min-height);overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);text-align:start;background:0 0;border:0;justify-content:space-between;width:100%;font-weight:600;display:flex}.faq-chevron{border-inline-end:2px solid;border-bottom:2px solid;flex:none;width:.45rem;height:.45rem;transition:transform .16s;transform:rotate(45deg)}.faq-trigger[aria-expanded=true] .faq-chevron{transform:rotate(225deg)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.faq-panel[data-open=true]{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-panel-inner p{padding:0 var(--space-4) var(--space-4);margin:0}.faq-reviewed{margin-top:var(--space-4)}.faq-more{margin-top:var(--space-4);display:inline-flex}.methodology-page{gap:var(--space-5);max-width:42rem;display:grid}.methodology-hero{text-align:start;max-width:42rem;margin-bottom:0}.methodology-page p,.methodology-page li{font-size:1rem;line-height:1.6}.methodology-section h2,.methodology-subhead{margin:0 0 var(--space-3);font-size:1.2rem;line-height:1.35}.methodology-section{gap:var(--space-3);display:grid}.methodology-steps,.methodology-usage,.methodology-dates{margin:0;padding-inline-start:1.25rem}.methodology-facts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.methodology-fact{border:1px solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-2);padding:var(--space-3);display:grid}.methodology-fact-name{margin:0;font-weight:700}.methodology-fact-status{margin:0}.device-guide-dialog{gap:var(--space-4);display:grid}.device-guide-steps,.choice-grid{gap:var(--space-2);display:grid}.choice-fieldset{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.choice-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;font:inherit;min-height:48px;padding:var(--space-3);text-align:start;width:100%}.choice-card[data-selected=true]{border-color:var(--color-navy);box-shadow:inset 0 0 0 1px var(--color-navy)}html[data-theme=dark] .choice-card[data-selected=true]{border-color:var(--color-turquoise);box-shadow:inset 0 0 0 1px var(--color-turquoise)}.choice-card:focus-visible,.device-model-search:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.device-model-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;font:inherit;min-height:48px;padding:var(--space-3);width:100%}.device-guide-result{gap:var(--space-3);display:grid}.device-guide-result h3{margin:0;font-size:1.05rem}.device-check-video{max-width:100%}@media (min-width:768px){body{padding-bottom:0}.header-nav{display:flex}.brand-wordmark{display:block}.bottom-nav{display:none}.page-shell{padding-block:var(--space-6)}.search-card{padding:var(--space-6)}.estimator-actions{grid-template-columns:1fr 1fr}.compare-table-wrap{display:block}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr))}.compare-alternatives{grid-template-columns:1fr}.compare-summary .cta{width:auto}.how-it-works-list{grid-template-columns:repeat(3,minmax(0,1fr))}.how-it-works-step{grid-template-columns:1fr}}.header-tools{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;margin-inline-start:auto;display:flex}.theme-toggle{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html[data-theme=dark] .theme-toggle-when-light,html:not([data-theme=dark]) .theme-toggle-when-dark{display:none}@media (max-width:420px){.header-tools .lang-menu-toggle{max-width:7.25rem;padding-inline:var(--space-2)}.header-tools .lang-menu-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.settings-gear{flex:none;position:relative}.settings-gear-toggle,.settings-gear-close{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.settings-gear-close{border-radius:var(--radius-card);width:auto;padding-inline:var(--space-3)}.settings-popover,.settings-sheet .settings-panel-body{min-width:0}.settings-popover-layer{pointer-events:none;z-index:120;position:fixed;inset:0}.settings-popover-backdrop{pointer-events:auto;z-index:120;background:0 0;position:fixed;inset:0}.settings-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 16px 32px color-mix(in srgb, var(--color-navy) 14%, transparent);gap:var(--space-3);margin-top:var(--space-2);overscroll-behavior:contain;max-height:min(32rem,100dvh - 5rem);padding:var(--space-3);inset-inline-end:0;z-index:80;width:min(22rem,100vw - 2rem);display:grid;position:absolute;top:100%;overflow:auto}.settings-popover-floating{pointer-events:auto;z-index:121;margin:0;position:fixed;inset-inline-end:auto}.settings-panel-header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.settings-panel-body{gap:var(--space-4);display:grid}.settings-popover:focus,.settings-sheet:focus{outline:none}.settings-sheet{max-height:min(85dvh,40rem);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.settings-sheet .settings-panel-header{padding:var(--space-3) var(--space-4) 0;flex-shrink:0}.settings-sheet .settings-panel-body{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);flex:auto;overflow-y:auto}.pref-menu{position:relative}.pref-menu-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 16px 32px color-mix(in srgb, var(--color-navy) 14%, transparent);gap:var(--space-3);margin-top:var(--space-2);min-width:min(20rem,100vw - 2rem);max-width:min(24rem,100vw - 2rem);max-height:min(40rem,100vh - 5rem);padding:var(--space-3);inset-inline-end:0;z-index:50;flex-direction:column;display:flex;position:absolute;top:100%;overflow:hidden}.pref-group{gap:var(--space-2);min-width:0;display:grid}.pref-group legend{font-size:.85rem;font-weight:700}.pref-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.pref-options a,.pref-choice{background:var(--color-sky);border-radius:var(--radius-pill);color:var(--color-ink);min-height:var(--tap-min-width);padding:0 var(--space-3);border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.pref-options a[aria-current=true],.pref-choice[data-selected=true]{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-turquoise) 45%, transparent);font-weight:600}.pref-choice{position:relative}.pref-choice input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.trip-hero{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-sky) 88%, transparent), transparent 46%), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--color-accent-soft) 80%, transparent), transparent 38%);border-radius:var(--radius-panel);box-sizing:border-box;gap:var(--space-5);margin-bottom:var(--space-8);min-width:0;padding-block:var(--space-5) var(--space-6);padding-inline:var(--space-4);justify-content:center;justify-items:center;width:100%;margin-inline:auto;display:grid;position:relative;overflow-x:clip}.trip-match-stage{gap:var(--space-5);margin-bottom:var(--space-8);min-width:0;display:grid;overflow-x:clip}.trip-match-stage .trip-hero{margin-bottom:0}html[data-theme=dark] .trip-hero{background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--color-sky) 70%, transparent), transparent 48%), radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--color-accent-soft) 55%, transparent), transparent 40%)}html[data-theme=dark] .hero-orbit-svg ellipse,html[data-theme=dark] .hero-orbit-svg circle:not(.hero-orbit-node){stroke:color-mix(in srgb, var(--color-turquoise) 72%, var(--color-ink))}.hero-orbit{pointer-events:none;inset-inline:0;z-index:0;height:18rem;position:absolute;top:-2.5rem;overflow:hidden}@media (max-width:767px){.trip-hero{padding-top:5.75rem}.hero-orbit{inset-inline:18%;height:7.25rem;top:0;-webkit-mask-image:linear-gradient(#000 0% 28%,#0000 68%);mask-image:linear-gradient(#000 0% 28%,#0000 68%)}}.hero-orbit-svg{width:100%;height:100%;display:block}.hero-orbit-path-a{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out orbit-enter}.hero-orbit-node{animation:1.8s ease-out orbit-node}.trip-hero-copy,.trust-strip{z-index:1;position:relative}.trip-hero-card{position:relative}.trip-hero-copy{width:min(100%,40rem);max-width:40rem;margin-inline:auto}.trip-hero-copy h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,1.4rem + 2.8vw,3.1rem);line-height:1.12}.trip-hero-copy .lede{text-wrap:pretty;max-width:38rem}.search-form.search-card{width:min(100%,760px);max-width:760px;margin-block:0;margin-inline:auto}.trip-match-page .search-form.search-card{box-shadow:0 14px 34px color-mix(in srgb, var(--color-navy) 11%, transparent)}html[data-theme=dark] .trip-match-page .search-form.search-card{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-ink) 16%, var(--color-border));box-shadow:none}.trip-match-page .combo-field,.destination-picker-overlay .combo-field{background:var(--color-background);border-color:color-mix(in srgb, var(--color-navy) 22%, var(--color-border));min-height:var(--tap-min-height)}.trip-match-page .combo-input::placeholder,.destination-picker-overlay .combo-input::placeholder{color:var(--color-muted);opacity:1}.trip-match-page .combo-field:focus-within,.destination-picker-overlay .combo-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 34%, transparent);outline:none}.hero-destination-block{gap:var(--space-2);min-width:0;display:grid}.hero-destination-heading{color:var(--color-muted);margin:0;font-size:.82rem;font-weight:700}.hero-chip[data-selected=true]{box-shadow:inset 0 0 0 2px var(--color-navy)}html[data-theme=dark] .hero-chip[data-selected=true]{box-shadow:inset 0 0 0 2px var(--color-turquoise)}.hero-destination-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero-chip{background:var(--color-sky);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--tap-min-width);padding:0 var(--space-3);border:1px solid #0000;display:inline-flex}.hero-chip[data-selected=true]{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-turquoise) 40%, transparent)}.trust-strip{gap:var(--space-3);display:grid}.trust-strip-title{margin:0;font-size:1.15rem}.trip-match-page .segmented{background:color-mix(in srgb, var(--color-background) 78%, var(--color-surface));gap:4px;padding:4px}.trip-match-page .segmented-option{border-radius:calc(var(--radius-card) - 6px);color:var(--color-muted);font-weight:600}.trip-match-page .segmented-option[data-selected=true]{background:var(--color-navy);color:var(--color-on-navy);font-weight:700}html[data-theme=dark] .trip-match-page .segmented-option[data-selected=true]{background:var(--color-turquoise);color:var(--color-navy)}.trip-match-page #faq-section,.trip-match-page #device-cta-title,.trip-match-page #reviews{scroll-margin-top:5.5rem}.search-stage{scroll-margin-top:5.5rem;animation:.18s stage-in}.trust-strip-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.trust-strip-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4)}.trust-strip-item strong{margin-bottom:var(--space-1);display:block}.trust-strip-item p,.trust-strip-disclosure{color:var(--color-muted);margin:0}.trust-strip-disclosure{font-size:.88rem}.section-copy{margin-bottom:var(--space-4)}.featured-grid-section,.region-section,.why-section,.device-cta-section,.mobile-cta-section{margin:0 0 var(--space-8)}.featured-card-list,.region-card-list,.why-card-list{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.region-card,.why-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 20px color-mix(in srgb, var(--color-navy) 6%, transparent);color:inherit;gap:var(--space-2);min-height:44px;padding:var(--space-4);text-align:start;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.featured-card{appearance:none;aspect-ratio:16/9;background:var(--color-navy);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 20px color-mix(in srgb, var(--color-navy) 10%, transparent);box-sizing:border-box;color:#fff;cursor:pointer;font:inherit;isolation:isolate;text-align:start;width:100%;min-height:10.5rem;padding:0;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.featured-card-media,.featured-card-photo,.featured-card-photo-fallback,.featured-card-photo img,.featured-card-overlay,.featured-card-vignette{position:absolute;inset:0}.featured-card-media{z-index:0}.featured-card-photo,.featured-card-photo-fallback{display:block;overflow:hidden}.featured-card-photo img,.featured-card-photo-fallback img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .28s,filter .28s;transform:scale(1.01)}.featured-card-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--color-navy) 22%, transparent) 0%, color-mix(in srgb, var(--color-navy) 58%, transparent) 42%, color-mix(in srgb, var(--color-navy) 82%, #0f766e 8%) 100%)}html[data-theme=dark] .featured-card-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--color-navy) 32%, transparent) 0%, #0a1624b3 48%, #0a1c29f0 100%)}html[data-theme=light] .featured-card-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--color-navy) 18%, transparent) 0%, color-mix(in srgb, var(--color-navy) 48%, transparent) 40%, color-mix(in srgb, var(--color-navy) 78%, #145cfb 6%) 100%)}.featured-card-vignette{background:radial-gradient(120% 90% at 0% 110%, color-mix(in srgb, var(--color-navy) 55%, transparent) 0%, transparent 62%);box-shadow:inset 0 0 4.5rem #04101875}html[dir=rtl] .featured-card-vignette{background:radial-gradient(120% 90% at 100% 110%, color-mix(in srgb, var(--color-navy) 55%, transparent) 0%, transparent 62%)}.featured-card-body{box-sizing:border-box;padding:var(--space-4);pointer-events:none;z-index:1;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.featured-card-art,.featured-card-meta,.featured-card-cta{z-index:1;position:relative}.featured-card,.region-card{cursor:pointer;width:100%}.featured-card:hover .featured-card-photo img,.featured-card:hover .featured-card-photo-fallback img,.featured-card:focus-visible .featured-card-photo img,.featured-card:focus-visible .featured-card-photo-fallback img{filter:brightness(1.08);transform:scale(1.045)}.featured-card:hover,.featured-card:focus-visible{border-color:color-mix(in srgb, var(--color-turquoise) 72%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-turquoise) 45%, transparent), 0 14px 28px color-mix(in srgb, var(--color-navy) 18%, transparent)}.featured-card:focus-visible{outline:2px solid var(--color-turquoise);outline-offset:2px}.featured-card[data-selected=true]{border-color:color-mix(in srgb, var(--color-turquoise) 80%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-turquoise) 40%, transparent)}.region-card:hover,.region-card:focus-visible{box-shadow:0 14px 28px color-mix(in srgb, var(--color-navy) 12%, transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.featured-card-photo img,.featured-card-photo-fallback img,.compare-sort-fade:before,.compare-sort-fade:after{transition:none}.featured-card:hover .featured-card-photo img,.featured-card:focus-visible .featured-card-photo img{filter:brightness(1.05);transform:none}}.featured-card-art{border:1px solid color-mix(in srgb, var(--color-turquoise) 45%, transparent);height:2.5rem;background:#04101847;border-radius:999px;justify-content:center;align-self:start;align-items:center;min-width:2.5rem;margin-block-end:var(--space-2);padding:.35rem .7rem;display:inline-flex}.featured-card-art .country-flag{width:26px;height:18px}.featured-card-meta{justify-content:space-between;gap:var(--space-2);margin-block-start:auto;display:flex}.featured-card-name{color:#fff;text-shadow:0 1px 8px #041018b3;font-size:1.15rem;font-weight:700}.featured-card-cta{color:#7ee8dc;text-shadow:0 1px 8px #0410188c;align-items:center;gap:.4rem;min-height:1.5rem;font-weight:600;display:inline-flex}.featured-card-arrow{border-bottom:2px solid;border-right:2px solid;flex:none;block-size:.55rem;inline-size:.55rem;display:inline-block;transform:rotate(-45deg)}html[dir=rtl] .featured-card-arrow{transform:rotate(135deg)}.region-card{align-content:start;min-height:10rem;position:relative;overflow:hidden}.region-card-orbit{border:1.5px solid color-mix(in srgb, var(--color-turquoise) 55%, transparent);opacity:.7;inset-inline-end:-1.2rem;border-radius:999px;width:6.2rem;height:4.2rem;position:absolute;top:-1rem}.option-iso{color:var(--color-muted);flex:none;font-size:.85rem}.region-card span{color:var(--color-muted)}.why-methodology{margin-top:var(--space-2)}.device-cta-section .cta,.mobile-cta-section{max-width:36rem}.destination-picker-field{z-index:auto;scroll-margin-top:5.5rem;position:relative}.destination-picker-field[data-sheet=true] .destination-picker-origin{pointer-events:none}.picker-scrim{background:0 0;border:0;padding:0;display:none;position:fixed;inset:0}.date-picker-scrim{z-index:75}.destination-picker-scrim{z-index:55}.destination-picker-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 18px 40px color-mix(in srgb, var(--color-navy) 14%, transparent);box-sizing:border-box;inset-inline:0;z-index:46;flex-direction:column;min-height:0;max-height:min(22rem,70vh);display:flex;position:absolute;top:calc(100% + 6px);overflow:hidden}.destination-picker-panel[data-portaled=true]{z-index:60;position:fixed}.destination-picker-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;display:flex}.destination-picker-title{flex:auto;min-width:0;margin:0;font-size:.85rem;font-weight:700}.destination-picker-close{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);cursor:pointer;height:var(--tap-min-width);min-height:var(--tap-min-width);min-width:var(--tap-min-width);flex:none;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.destination-picker-panel .option-list,.destination-picker-sheet .option-list{overscroll-behavior:contain;touch-action:pan-y;border:0;flex:1 1 0;min-height:0;max-height:none;position:static;overflow:hidden auto}.destination-picker-overlay{box-sizing:border-box;overscroll-behavior:contain;z-index:60;flex-direction:column;min-width:0;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.destination-picker-overlay .destination-picker-scrim{background:color-mix(in srgb, var(--color-navy) 42%, transparent);z-index:0;display:block;position:absolute;inset:0}.destination-picker-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modal);box-shadow:0 18px 40px color-mix(in srgb, var(--color-navy) 14%, transparent);box-sizing:border-box;min-width:0;min-height:0;max-height:100%;padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));z-index:1;flex-direction:column;flex:auto;width:100%;display:flex;position:relative;overflow:hidden}.destination-picker-handle{background:var(--color-border);border-radius:var(--radius-pill);height:4px;flex:none;width:2.5rem;margin-block-start:var(--space-2);margin-inline:auto}.destination-search-host,.destination-search-home{box-sizing:border-box;width:100%;min-width:0;display:block}.destination-sheet-search{min-width:0;padding-block:var(--space-2);padding-inline:var(--space-3);flex:none}.destination-sheet-field{width:100%}.destination-sheet-selected{min-width:0;padding-inline:var(--space-3);flex:none;padding-block-end:var(--space-2)}.footer-columns{display:contents}.footer-column{gap:var(--space-2);display:grid}.footer-column a{color:var(--color-ink);min-height:var(--tap-min-width);align-items:center;font-size:.98rem;line-height:1.35;text-decoration:none;display:inline-flex}.footer-column a:hover,.footer-column a:focus-visible{color:var(--color-link)}.footer-contacts{gap:var(--space-2);margin-top:var(--space-4);display:grid}@keyframes orbit-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes orbit-node{0%{opacity:0}to{opacity:1}}@keyframes stage-in{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.trip-hero .search-form.search-card{width:100%;max-width:none;margin-inline:0}.search-form[data-progress=destination] .search-stage-dates,.search-form[data-progress=destination] .search-stage-usage,.search-form[data-progress=destination] .search-stage-calculate,.search-form[data-progress=dates] .search-stage-usage,.search-form[data-progress=dates] .search-stage-calculate,.search-form[data-progress=usage] .search-stage-calculate{display:none}.picker-scrim{background:color-mix(in srgb, var(--color-navy) 42%, transparent);z-index:55;display:block}.date-picker-scrim{z-index:75}.destination-picker-scrim{z-index:55}.destination-picker-field[data-open=true]{z-index:auto;position:relative}.date-field,.date-field[data-open=true]{z-index:auto}.date-control[data-open=true],.date-control[data-selecting=true],.date-control:focus-visible{z-index:1}.date-range-fields[data-open=true]{z-index:auto;position:relative}.date-picker-panel,.date-picker-panel[data-months="2"],.date-picker-panel[data-portaled=true]{border-radius:var(--radius-modal);box-sizing:border-box;bottom:auto;height:auto;max-height:min(100dvh - 32px,100svh - 32px);padding:var(--space-3);inset-inline:16px;z-index:80;width:auto;margin-block-start:0;position:fixed;top:auto;overflow:auto}.date-picker-handle{display:block}.date-picker-months[data-months="2"]{grid-template-columns:1fr}}@media (min-width:768px){.trust-strip-list,.featured-card-list,.why-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.region-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:1024px){.featured-card-list,.why-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.9fr) minmax(17rem,1.15fr)}}html[data-brand-intro=pending],html[data-brand-intro=pending] body{background:#0b1b2b}html[data-brand-intro=pending]:before{content:"";pointer-events:none;z-index:10000;background:radial-gradient(circle at 50% 46%,#163654 0%,#0b1b2b 72%);position:fixed;inset:0}.brand-startup{color:#fff;opacity:1;z-index:10001;background:radial-gradient(circle at 50% 46%,#163654 0%,#0b1b2b 72%);place-items:center;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0;overflow:hidden}.brand-startup-exit{opacity:0;transform:scale(1.025)}.brand-startup-glow{filter:blur(28px);opacity:0;pointer-events:none;background:radial-gradient(circle,#22c7b861 0%,#0ea5e924 42%,#0000 70%);border-radius:50%;width:min(26rem,80vw);height:min(26rem,80vw);animation:1.6s cubic-bezier(.16,1,.3,1) forwards brand-startup-glow;position:absolute;transform:scale(.78)}.brand-startup-stage{text-align:center;place-items:center;gap:1.15rem;display:grid;position:relative}.brand-startup-emblem{-webkit-backdrop-filter:blur(20px);opacity:0;background:linear-gradient(145deg,#ffffff14 0%,#0f23388c 100%);border:1px solid #ffffff24;border-radius:2rem;justify-content:center;align-items:center;width:8.75rem;height:8.75rem;animation:.62s cubic-bezier(.22,1,.36,1) forwards brand-startup-emblem-in;display:flex;position:relative;transform:translateY(10px)scale(.92);box-shadow:0 24px 60px #040c168c,0 0 42px #22c7b82e,inset 0 1px #ffffff38}.brand-startup-mark{overflow:visible}.brand-startup-orbit-ring{fill:none;opacity:0;stroke:#22c7b86b;stroke-dasharray:2 2.5;stroke-width:.5px;transform-origin:16px 16px;animation:1.6s cubic-bezier(.22,1,.36,1) forwards brand-startup-ring}.brand-startup-orbit{fill:none;filter:drop-shadow(0 0 4px #ffffff59);stroke:#fff;stroke-linecap:round;stroke-width:1.75px;stroke-dasharray:28;stroke-dashoffset:28px;animation:.72s cubic-bezier(.22,1,.36,1) .11s forwards brand-startup-draw}.brand-startup-s{fill:none;filter:drop-shadow(0 0 6px #22c7b8bf);opacity:0;stroke:#22c7b8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.55px;transform-origin:16px 16px;animation:.54s cubic-bezier(.22,1,.36,1) .24s forwards brand-startup-mark-in;transform:scale(.92)}.brand-startup-node{fill:#22c7b8;filter:drop-shadow(0 0 5px #22c7b8e6);opacity:0}.brand-startup-nodes{opacity:0;transform-origin:16px 16px;animation:.84s cubic-bezier(.22,1,.36,1) 80ms forwards brand-startup-nodes-travel}.brand-startup-nodes .brand-startup-node{opacity:1}.brand-startup-node-mid{fill:#fff;filter:drop-shadow(0 0 5px #fffc);animation:.68s cubic-bezier(.22,1,.36,1) .25s forwards brand-startup-node}.brand-startup-node-top,.brand-startup-node-bot{animation:none}.brand-startup-copy-group{justify-items:center;gap:.4rem;display:grid}.brand-startup-wordmark{background:linear-gradient(#fff 0%,#d5f5f1 100%);color:#0000;font-family:var(--font-wordmark), var(--font-sans);letter-spacing:-.03em;opacity:0;text-transform:lowercase;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.85rem,4.2vw,2.3rem);font-weight:700;line-height:1.05;animation:.52s cubic-bezier(.22,1,.36,1) .52s forwards brand-startup-copy;transform:translateY(10px)}.brand-startup-descriptor{color:#d7f5f2;letter-spacing:.08em;opacity:0;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:600;animation:.5s cubic-bezier(.22,1,.36,1) .68s forwards brand-startup-copy;transform:translateY(8px)}.brand-startup-progress{opacity:0;background:#ffffff17;border-radius:999px;width:6.5rem;height:3px;margin-top:.25rem;animation:.42s .58s forwards brand-startup-copy;position:relative;overflow:hidden}.brand-startup-progress-bar{background:linear-gradient(90deg,#0000,#22c7b8,#fff,#22c7b8,#0000);border-radius:999px;width:100%;height:100%;animation:1.15s cubic-bezier(.4,0,.2,1) .58s infinite brand-startup-shimmer;transform:translate(-100%)}@keyframes brand-startup-emblem-in{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes brand-startup-glow{0%{opacity:0;transform:scale(.78)}50%{opacity:.72;transform:scale(1.08)}to{opacity:.45;transform:scale(1)}}@keyframes brand-startup-ring{0%{opacity:0;transform:scale(.86)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes brand-startup-draw{to{stroke-dashoffset:0}}@keyframes brand-startup-mark-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes brand-startup-node{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes brand-startup-nodes-travel{0%{opacity:0;transform:rotate(-34deg)scale(.92)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes brand-startup-copy{to{opacity:1;transform:translateY(0)}}@keyframes brand-startup-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}html.brand-intro-reduced .brand-startup-glow,html.brand-intro-reduced .brand-startup-emblem,html.brand-intro-reduced .brand-startup-orbit-ring,html.brand-intro-reduced .brand-startup-orbit,html.brand-intro-reduced .brand-startup-s,html.brand-intro-reduced .brand-startup-nodes,html.brand-intro-reduced .brand-startup-node,html.brand-intro-reduced .brand-startup-wordmark,html.brand-intro-reduced .brand-startup-descriptor,html.brand-intro-reduced .brand-startup-progress,html.brand-intro-reduced .brand-startup-progress-bar{opacity:1;stroke-dashoffset:0;animation:none;transform:none}.compare-results-slot{gap:var(--space-4);min-width:0;min-height:min(42rem,100dvh - 16rem);display:grid}.compare-results-slot[data-state=loading],.compare-results-slot[data-state=timeout]{align-content:start}.compare-plan-type{margin:0 0 var(--space-3)}.compare-plan-type-segmented{background:var(--color-background)}.compare-plan-type-listed{opacity:.85;font-size:.75rem;font-weight:600;line-height:1.2;display:block}.compare-shorter-plans-note,.compare-shorter-than-trip{color:var(--color-ink);margin:0;font-size:.9rem;font-weight:700}.compare-shorter-plans-note{background:color-mix(in srgb, var(--color-turquoise) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-turquoise) 45%, var(--color-border));border-radius:var(--radius-card);padding:var(--space-3)}.compare-shorter-than-trip{color:var(--color-warning);font-weight:700}.compare-plan-type-count{color:var(--color-muted);font-weight:600}.compare-plan-type .segmented-option{white-space:normal}.compare-plan-type .segmented-option[data-selected=true]{background:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-navy);font-weight:700}.compare-plan-type .segmented-option[data-selected=true]>span:after{content:"";border-block-end:2px solid;inline-size:1.5rem;margin-block-start:.15rem;margin-inline:auto;display:block}.compare-catalog-timeout{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:start;gap:var(--space-2);padding:var(--space-4);justify-items:start;display:grid}.compare-plan-type-empty,.compare-unlimited-offer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-2);padding:var(--space-4);justify-items:start;display:grid}.compare-fair-use{color:var(--color-ink);margin:0;font-size:.9rem}.plan-matching-loader{gap:var(--space-3);padding:var(--space-4) 0 var(--space-6);text-align:center;justify-items:center;display:grid}.plan-matching-orbit{transform-origin:50%;animation:4.8s linear infinite plan-matching-spin;overflow:visible}.plan-matching-orbit-path{fill:none;stroke:var(--color-navy);stroke-linecap:round;stroke-width:1.7px}html[data-theme=dark] .plan-matching-orbit-path{stroke:#fff}.plan-matching-s{fill:none;stroke:var(--color-turquoise);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.52px}.plan-matching-node{fill:var(--color-turquoise)}.plan-matching-node-mid{fill:var(--color-navy)}html[data-theme=dark] .plan-matching-node-mid{fill:#fff}.plan-matching-status{color:var(--color-ink);margin:0;font-weight:600}.plan-matching-skeletons{gap:var(--space-3);inline-size:min(100%,40rem);display:grid}.plan-matching-skeleton-card,.plan-matching-skeleton-row{background:linear-gradient(90deg, var(--color-sky) 0%, color-mix(in srgb, var(--color-accent-soft) 70%, var(--color-surface)) 50%, var(--color-sky) 100%);border-radius:var(--radius-card);background-size:180% 100%;animation:1.6s infinite plan-matching-shimmer}.plan-matching-skeleton-card{min-height:10.5rem}.plan-matching-skeleton-row{min-height:4.25rem}@keyframes plan-matching-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes plan-matching-shimmer{0%{background-position:100% 0}to{background-position:0 0}}[dir=rtl] .plan-matching-skeleton-card,[dir=rtl] .plan-matching-skeleton-row{animation-name:plan-matching-shimmer-rtl}@keyframes plan-matching-shimmer-rtl{0%{background-position:0 0}to{background-position:100% 0}}.compare-results{animation:.28s compare-results-in}@keyframes compare-results-in{0%{opacity:.35}to{opacity:1}}#trip-match{scroll-margin-top:5.5rem}.usage-guide{margin:0 0 var(--space-3)}.info-tip{vertical-align:middle;display:inline-grid;position:relative}.info-tip-button{background:var(--color-primary-soft);border:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.info-tip-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 10px 24px color-mix(in srgb, var(--color-navy) 12%, transparent);color:var(--color-ink);z-index:30;width:max-content;max-width:min(18rem,70vw);padding:.55rem .7rem;font-size:.82rem;font-weight:400;display:none;position:absolute;inset-block-end:calc(100% + .35rem);inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .info-tip-bubble{transform:translate(50%)}.info-tip:hover .info-tip-bubble,.info-tip:focus-within .info-tip-bubble{display:block}.compare-results-layout{gap:var(--space-4);min-width:0;display:grid}.compare-plan-list,.compare-alternatives{grid-template-columns:1fr}.compare-highlight-badge{background:var(--color-primary-soft);border-radius:var(--radius-pill);align-items:center;gap:.35rem;margin-top:.35rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.reviews-page-section,.reviews-trust-panel{gap:var(--space-4);min-width:0;display:grid}.reviews-trust-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overscroll-behavior:contain;max-height:min(24rem,58dvh);padding:var(--space-4);overflow:auto}@media (min-width:900px){.reviews-trust-panel{max-height:min(32rem,70dvh)}}.reviews-invite{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 10px 28px color-mix(in srgb, var(--color-navy) 6%, transparent);gap:var(--space-3);padding:var(--space-5);justify-items:start;display:grid}.reviews-invite h2,.reviews-invite p{margin:0}.reviews-card-list,.social-proof-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.review-card,.social-proof-factual{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 24px color-mix(in srgb, var(--color-navy) 6%, transparent);gap:var(--space-2);padding:var(--space-4);display:grid}.social-proof-factual h3{margin:0;font-size:1rem}.social-proof-factual p{color:var(--color-muted);margin:0}.social-proof-factual{border-inline-start:3px solid var(--color-turquoise)}.review-card-head{align-items:center;gap:var(--space-2);display:flex}.review-avatar{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.review-name{margin:0;font-weight:600}.review-stars,.review-stars-static{color:#c99412;letter-spacing:.08em;margin:0}.review-star-icon,.review-star-button{color:color-mix(in srgb, var(--color-muted) 55%, transparent)}.review-star-icon[data-on=true],.review-star-button[data-on=true]{color:#e8b923}.review-star-button[data-on=true]{background:color-mix(in srgb, #e8b923 18%, var(--color-surface))}.review-star-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-stars-label{font-weight:600}.review-star-button{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:3.15rem;height:3.15rem;padding:0;display:inline-flex}.review-star-button:hover,.review-star-button:focus-visible,.review-star-button[aria-checked=true]{border-color:#e8b923;box-shadow:0 0 0 3px #e8b9233d}.review-star-button[data-selected=true]{color:#17324d;background:#e8b923;border-color:#c99412;box-shadow:0 0 0 3px #e8b9237a}.review-rating-status,.review-char-count{color:var(--color-muted);margin:0}.review-form .text-input[aria-invalid=true],.review-consent input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 22%, transparent)}.review-meta{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.review-chip{background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);direction:ltr;padding:.15rem .5rem;font-size:.75rem;font-weight:600;line-height:1.3}.review-card{gap:var(--space-3)}.review-destination{align-items:center;gap:var(--space-2);margin:0;display:flex}.review-feedback-cue{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.review-demo-badge{background:var(--color-sky);border-radius:var(--radius-pill);margin-inline-start:auto;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.review-dialog-head,.review-form,.review-consent{gap:var(--space-3);display:grid}.review-dialog-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.review-dialog-handle{background:var(--color-border);border-radius:var(--radius-pill);height:4px;margin:0 auto var(--space-3);justify-self:center;width:2.75rem;display:none}.review-dialog-close{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:2.4rem;height:2.4rem;font-size:1.2rem;display:inline-flex}.review-dialog-close:hover,.review-dialog-close:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.review-form-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.review-textarea,.review-select,.review-form .text-input{appearance:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);font:inherit;min-height:3rem;padding-block:var(--space-3)}.review-select{background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:2rem}html[dir=rtl] .review-select{background-position:11px calc(50% - 3px),16px calc(50% - 3px);padding-inline-start:2rem;padding-inline-end:var(--space-3)}.review-consent{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.review-consent input{accent-color:var(--color-primary);width:1.15rem;height:1.15rem;margin-top:.2rem}.review-form-error{gap:var(--space-2);display:grid}.review-form-error [role=alert]{color:var(--color-danger);margin:0}.review-success{gap:var(--space-3);padding:var(--space-4) 0;text-align:center;justify-items:center;display:grid}.review-success-mark{background:var(--color-accent-soft);color:var(--color-action);border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0;font-size:1.4rem;display:inline-flex}.social-proof-panel{min-width:0;overflow-x:clip}.social-proof-title{margin:0 0 var(--space-3);font-size:1.05rem}.social-proof-accordion-heading{margin:0 0 var(--space-3);display:none}.five-star-reviews .social-proof-accordion-heading{margin:0}.social-proof-accordion-trigger{border-radius:var(--radius-card);color:inherit;cursor:pointer;font:inherit;font-weight:inherit;align-items:center;gap:var(--space-3);min-height:var(--tap-min-height);overflow-wrap:anywhere;padding:var(--space-2) var(--space-1);text-align:start;background:0 0;border:0;justify-content:space-between;width:100%;display:flex}.social-proof-accordion-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.social-proof-accordion-trigger span:first-child{min-width:0}.social-proof-accordion-trigger .faq-chevron{border-inline-end:0;border-right:2px solid}.social-proof-accordion-trigger[aria-expanded=true] .faq-chevron{transform:rotate(225deg)}.homepage-reviews{margin:var(--space-6) auto var(--space-2);min-width:0;max-width:1080px;padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));width:100%}.five-star-reviews{gap:var(--space-2);min-width:0;margin-top:0;display:grid}.homepage-reviews .five-star-title{font-size:1.35rem}@media (max-width:767px){.homepage-reviews .five-star-list{gap:var(--space-3);overscroll-behavior-x:contain;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.homepage-reviews .five-star-list>li{scroll-snap-align:start;flex:0 0 min(18.75rem,90%)}.homepage-reviews .social-proof-accordion-panel[data-open=true] .social-proof-accordion-inner{overflow-x:auto}}@media (min-width:900px){.homepage-reviews .five-star-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.five-star-title{margin:0;font-size:.92rem;font-weight:600}.five-star-list,.social-proof-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.five-star-list{gap:.625rem;min-width:0}.five-star-empty{gap:var(--space-2);display:grid}.trip-action-bar{display:none}html[data-overlay-open] .trip-action-bar{pointer-events:none;visibility:hidden}.trip-action-bar-action{border-radius:var(--radius-card);color:var(--color-ink);cursor:pointer;min-height:var(--trip-action-bar-height);min-width:var(--tap-min-width);overflow-wrap:anywhere;padding:var(--space-1) 4px;text-align:center;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.trip-action-bar-action:hover{background:color-mix(in srgb, var(--color-primary-soft) 70%, transparent)}.trip-action-bar-action:active{transform:scale(.96)}.trip-action-bar-action+.trip-action-bar-action{box-shadow:inset 1px 0 0 var(--color-border)}[dir=rtl] .trip-action-bar-action+.trip-action-bar-action{box-shadow:inset -1px 0 0 var(--color-border)}.trip-action-bar-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.support-chat{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 20px);left:max(var(--space-5), env(safe-area-inset-left));pointer-events:none;z-index:45;position:fixed}.support-chat-launcher-wrap{align-items:flex-start;gap:var(--space-2);pointer-events:auto;direction:ltr;flex-direction:column-reverse;display:flex}.support-chat-hint{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:0 8px 20px color-mix(in srgb, var(--color-navy) 12%, transparent);color:var(--color-ink);pointer-events:none;white-space:nowrap;margin:0;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.support-chat-launcher-wrap[data-open=true]{pointer-events:none;visibility:hidden}.support-chat-launch{background:linear-gradient(160deg, var(--color-turquoise), var(--color-primary));box-shadow:0 10px 24px color-mix(in srgb, var(--color-navy) 22%, transparent);color:var(--color-on-primary);cursor:pointer;height:var(--ai-launcher-size);min-width:var(--ai-launcher-size);width:var(--ai-launcher-size);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.support-chat-launch:hover,.support-chat-launch:focus-visible{box-shadow:0 12px 28px color-mix(in srgb, var(--color-primary) 32%, transparent);transform:translateY(-1px)}.support-chat-launch:focus-visible{outline:3px solid color-mix(in srgb, var(--color-turquoise) 80%, var(--color-white));outline-offset:3px}.support-chat-backdrop{background:color-mix(in srgb, var(--color-navy) 42%, transparent);pointer-events:auto;z-index:70;border:0;position:fixed;inset:0}.support-chat-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modal) var(--radius-modal) 0 0;box-shadow:0 18px 48px color-mix(in srgb, var(--color-navy) 22%, transparent);overscroll-behavior:contain;height:100dvh;max-height:100dvh;padding-bottom:calc(env(safe-area-inset-bottom) + var(--bottom-nav-height));padding-top:env(safe-area-inset-top);pointer-events:auto;z-index:71;grid-template-rows:auto minmax(0,1fr) auto auto;width:auto;display:grid;position:fixed;inset:0;overflow:hidden}.support-chat-head{background:linear-gradient(135deg, var(--color-navy), color-mix(in srgb, var(--color-turquoise) 42%, var(--color-primary)));color:var(--color-on-navy);align-items:center;gap:var(--space-3);padding:var(--space-4);justify-content:space-between;display:flex}.support-chat-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.support-chat-mark{background:color-mix(in srgb, var(--color-white) 16%, transparent);border-radius:12px;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;display:inline-flex}.support-chat-head h2{margin:0;font-size:1rem}.support-chat-status{opacity:.92;align-items:center;gap:.4rem;margin:.15rem 0 0;font-size:.78rem;display:flex}.support-chat-status-dot{background:#7dffc3;border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.support-chat-status[data-state=away] .support-chat-status-dot{background:#f0a35a}.support-chat-head-actions{gap:var(--space-1);display:flex}.support-chat-icon-btn{background:color-mix(in srgb, var(--color-white) 12%, transparent);color:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;font-size:1.15rem;display:inline-flex}.support-chat-log{gap:var(--space-2);min-height:0;padding:var(--space-4);display:grid;overflow:auto}.support-chat-welcome{gap:var(--space-3);display:grid}.support-chat-message{background:var(--color-background);border:1px solid var(--color-border);max-width:85%;padding:var(--space-3);border-radius:16px 16px 16px 4px;margin:0}html[data-theme=dark] .support-chat-message{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface))}.support-chat-message[data-role=user]{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000;border-radius:16px 16px 4px;justify-self:end}html[data-theme=dark] .support-chat-message[data-role=user]{background:var(--color-turquoise);color:var(--color-navy)}.support-chat-suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.support-chat-suggestion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;text-align:start;padding:.45rem .75rem;font-size:.85rem}.support-chat-fallback{background:var(--color-accent-soft);border-radius:var(--radius-card);gap:var(--space-3);padding:var(--space-3);display:grid}.support-chat-form{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.support-chat-composer textarea,.support-chat-send{min-height:48px}.support-chat-composer textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);padding:var(--space-3);resize:none;width:100%}.support-chat-send{background:var(--color-primary);border-radius:var(--radius-card);color:var(--color-on-primary);cursor:pointer;min-width:48px;padding:0 var(--space-4);border:0;justify-content:center;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.support-chat-send:disabled{opacity:.55}.support-chat-footnote{color:var(--color-muted);padding:0 var(--space-4) var(--space-3);margin:0;font-size:.75rem}.support-chat-actions{align-items:end;gap:var(--space-2);display:grid}.review-dialog{max-height:min(92dvh,46rem);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.review-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.review-form{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.review-form-fields{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-3);overflow:auto}.review-form-submit{background:var(--color-surface);border-top:1px solid var(--color-border);gap:var(--space-2);padding-top:var(--space-3);flex:none;display:grid}.review-form-submit .cta{width:100%}.review-stars[data-invalid=true]{border:1px solid var(--color-danger);border-radius:var(--radius-card);padding:var(--space-2)}.review-form .field>span,.review-form .field>label{font-weight:700}body:has(.review-dialog-backdrop) .trip-action-bar{pointer-events:none;visibility:hidden}@media (min-width:640px){.review-form-grid{grid-template-columns:1fr 1fr}.review-form-span,.review-stars,.review-consent,.review-form .cta,.review-form .hint{grid-column:1/-1}.review-dialog{width:min(42rem,100vw - 2rem);max-width:42rem;max-height:min(88dvh,44rem)}}@media (max-width:767px){.review-dialog{border-radius:var(--radius-modal);padding:var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}}@media (max-width:639px){.review-dialog-handle{display:block}}@media (max-width:380px){.review-star-row{width:100%}.review-star-button{flex:1 1 0;min-width:0;height:2.75rem}}@media (max-width:899px){.support-chat-panel{height:100dvh;max-height:100dvh}}@media (max-width:767px){.support-chat-hint{display:none}.support-chat-launcher-wrap{max-width:var(--ai-launcher-size);width:var(--ai-launcher-size);overflow:visible}.trip-hero .social-proof-panel{padding-bottom:1rem}html:not([data-native-shell]) .trip-action-bar{background:var(--color-surface);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);isolation:isolate;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-2));box-shadow:0 8px 20px color-mix(in srgb, var(--color-navy) 12%, transparent);left:calc(max(var(--space-5), env(safe-area-inset-left,0px)) + var(--ai-launcher-size) + var(--trip-action-bar-launcher-gap));min-height:var(--trip-action-bar-height);pointer-events:auto;min-width:0;right:max(var(--space-3), env(safe-area-inset-right,0px));z-index:30;flex-wrap:nowrap;justify-content:space-around;align-items:stretch;gap:2px;padding:2px;display:flex;position:fixed}html[data-theme=dark]:not([data-native-shell]) .trip-action-bar{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-ink) 22%, var(--color-border));box-shadow:none}.social-proof-heading-static{display:none}.social-proof-accordion-heading{display:block}.social-proof-accordion-panel{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.social-proof-accordion-panel[data-open=true]{grid-template-rows:1fr}.social-proof-accordion-inner{min-height:0;overflow:hidden}.social-proof-accordion-panel:not([data-open=true]) .social-proof-accordion-inner{visibility:hidden}:is(body:has(.support-chat-launcher-wrap[data-open=true]) .trip-action-bar,body:has(.lang-sheet,.date-picker-scrim,.destination-picker-overlay,.support-chat-panel) .trip-action-bar){pointer-events:none;visibility:hidden}:is(html:not([data-native-shell]) body:has(.methodology-page) .trip-action-bar,html:not([data-native-shell]) body:has(.support-page) .trip-action-bar,html:not([data-native-shell]) body:has([data-testid=device-guide]) .trip-action-bar){display:none}body:has(.methodology-page){padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--ai-launcher-size) + var(--space-4))}body:has(.methodology-page) .support-chat-hint{display:none}:is(body:has([data-testid=device-guide]) .support-chat,body:has(.lang-sheet,.date-picker-scrim,.destination-picker-overlay) .support-chat){opacity:0;pointer-events:none;visibility:hidden}}@media (min-width:768px){.support-chat{bottom:max(24px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left))}.support-chat-launcher-wrap{flex-direction:row;align-items:flex-end}.social-proof-accordion-panel,.social-proof-accordion-panel[data-open=false]{display:block}.social-proof-accordion-inner{min-height:0;overflow:visible}}@media (min-width:900px){.compare-results-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start}.trip-match-page.page-shell{max-width:1180px}.trip-hero{grid-template-columns:minmax(28rem, min(760px, 1fr)) minmax(16rem, 20rem);justify-content:center;place-items:start stretch}.trip-hero .trip-hero-copy{grid-column:1;justify-self:stretch;width:100%;max-width:none}.trip-hero .search-form.search-card,.trip-match-stage .trip-hero-card,.trip-match-stage .search-form.search-card{grid-column:1;width:100%;max-width:760px}.trip-hero .social-proof-panel{grid-area:1/2/span 2;min-width:0;position:sticky;top:5.5rem}.support-chat-panel{border-radius:var(--radius-modal);height:min(600px,100dvh - 7rem);bottom:96px;left:max(24px, env(safe-area-inset-left));width:380px;max-height:600px;padding-top:0;padding-bottom:0;top:auto;right:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.plan-matching-loader .plan-matching-orbit,.plan-matching-loader .plan-matching-skeleton-card,.plan-matching-loader .plan-matching-skeleton-row{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}@media (hover:hover) and (pointer:fine){a,button,summary,label.choice-card,label.segmented-option,label.compare-sort-chip,.option,.featured-card,.region-card,.header-nav a,.bottom-nav a,.settings-gear-toggle,.theme-toggle,.lang-menu-toggle,.support-chat-suggestion,.support-chat-icon-btn,.support-chat-launch,.compare-option-cta,.compare-option-details-toggle,button.destination-chip-select,.destination-chip-remove{transition:background-color var(--motion-duration) ease, border-color var(--motion-duration) ease, color var(--motion-duration) ease, box-shadow var(--motion-duration) ease}a:hover,.header-nav a:not([aria-current=page]):hover,.bottom-nav a:not([aria-current=page]):hover,.settings-legal a:hover{color:var(--color-action);-webkit-text-decoration-color:var(--color-turquoise);text-decoration-color:var(--color-turquoise)}html[data-theme=dark] a:hover,html[data-theme=dark] .header-nav a:not([aria-current=page]):hover,html[data-theme=dark] .bottom-nav a:not([aria-current=page]):hover,html[data-theme=dark] .settings-legal a:hover{color:var(--color-turquoise)}button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover,summary:hover,.settings-gear-toggle:hover,.theme-toggle:hover,.lang-menu-toggle:hover,.support-chat-suggestion:not(:disabled):hover,.support-chat-icon-btn:hover,.support-chat-launch:hover,button.destination-chip-select:hover,.destination-chip-remove:hover,.compare-option-details-toggle:hover{background-color:color-mix(in srgb, var(--color-turquoise) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-turquoise) 62%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-turquoise) 35%, transparent)}.cta:not(:disabled):not([aria-disabled=true]):not(.secondary):hover{background-color:color-mix(in srgb, var(--color-turquoise) 24%, var(--color-primary));color:var(--color-on-primary)}.cta.secondary:not(:disabled):not([aria-disabled=true]):hover,.compare-option-cta.secondary:hover{background-color:color-mix(in srgb, var(--color-turquoise) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-turquoise) 62%, var(--color-border));color:var(--color-ink)}label.segmented-option:not([data-selected=true]):hover,label.compare-sort-chip:not([data-selected=true]):hover,label.choice-card:not([data-selected=true]):hover{background-color:color-mix(in srgb, var(--color-turquoise) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-turquoise) 62%, var(--color-border))}label.segmented-option[data-selected=true]:hover,label.compare-sort-chip[data-selected=true]:hover,label.choice-card[data-selected=true]:hover,.header-nav a[aria-current=page]:hover,.bottom-nav a[aria-current=page]:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-turquoise) 55%, transparent)}.option:not([data-highlighted=true]):hover{background-color:color-mix(in srgb, var(--color-turquoise) 16%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-turquoise) 55%, var(--color-border))}.option[data-highlighted=true]:hover{background-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-primary-soft));box-shadow:inset 0 0 0 1px var(--color-primary)}.region-card:hover{border-color:color-mix(in srgb, var(--color-turquoise) 62%, var(--color-border))}}@media (hover:none){.cta:not(:disabled):not([aria-disabled=true]):not(.secondary):active{background-color:color-mix(in srgb, var(--color-turquoise) 24%, var(--color-primary))}.cta.secondary:not(:disabled):active,button:not(:disabled):not([aria-disabled=true]):active,.option:active,label.choice-card:not([data-selected=true]):active,label.segmented-option:not([data-selected=true]):active,.featured-card:active,.region-card:active,.support-chat-suggestion:not(:disabled):active,.settings-gear-toggle:active,.theme-toggle:active,button.destination-chip-select:active{background-color:color-mix(in srgb, var(--color-turquoise) 18%, var(--color-surface))}}.simple-language-overlay{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08121f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.simple-language-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,540px);max-height:min(82dvh,720px);color:var(--color-ink);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000003d}.simple-language-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary-soft));flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.simple-language-header h2{margin:0;font-size:1.12rem;font-weight:700;line-height:1.4}.simple-language-close{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-ink);cursor:pointer;font:inherit;border-radius:50%;flex:none;place-items:center;font-size:1.6rem;line-height:1;display:grid}.simple-language-close:hover{background:var(--color-primary-soft)}.simple-language-content{flex-direction:column;gap:18px;min-height:0;padding:18px 20px 20px;display:flex}.simple-language-search{border:1px solid var(--color-border);background:var(--color-surface);min-height:54px;color:var(--color-muted);border-radius:13px;flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.simple-language-search:focus-within{border-color:var(--color-link);box-shadow:0 0 0 3px var(--color-primary-soft)}.simple-language-search input{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0}.simple-language-search input::placeholder{color:var(--color-muted)}.simple-language-list{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding:2px 3px 4px;display:grid;overflow:hidden auto}.simple-language-list .lang-option{background:color-mix(in srgb, var(--color-surface) 91%, var(--color-ink));min-height:54px;color:var(--color-ink);direction:inherit;border:1px solid #0000;border-radius:15px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 3px 10px #00000012}.simple-language-list .lang-option:hover{border-color:var(--color-border);background:var(--color-primary-soft);transform:translateY(-1px)}.simple-language-list .lang-option[aria-current=true]{border-color:var(--color-link);background:var(--color-primary-soft);color:var(--color-ink);font-weight:700}.simple-language-list .lang-option:focus-visible,.simple-language-close:focus-visible{outline:3px solid var(--color-link);outline-offset:2px}.simple-language-list .lang-option-name{text-align:start}.simple-language-list .lang-option-check{color:var(--color-link);margin-inline-start:auto;font-size:1.1rem;font-weight:800}.simple-language-empty{color:var(--color-muted);text-align:center;margin:12px}@media (max-width:600px){.simple-language-overlay{align-items:end;padding:0}.simple-language-dialog{border-radius:22px 22px 0 0;width:100%;max-height:85dvh}.simple-language-content{padding-bottom:max(20px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.simple-language-list .lang-option{transition:none}}.settings-popover,.settings-sheet{color:var(--color-ink)}.settings-popover{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;padding:0;box-shadow:0 24px 64px #00000038}.settings-panel-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary-soft));flex:none;min-height:72px;padding:16px 20px}.settings-panel-header .lang-sheet-title{font-size:1.2rem;font-weight:750}.settings-gear-close{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-ink);cursor:pointer;border-radius:11px;padding:7px 12px;font-size:.85rem;font-weight:650}.settings-gear-close:hover{background:var(--color-primary-soft)}.settings-panel-body{gap:14px;padding:18px}.settings-panel-body>.settings-fieldset,.settings-panel-body>section{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-primary-soft));border-radius:17px;min-width:0;margin:0;padding:18px}.settings-panel-body .settings-fieldset legend{float:inline-start;width:100%;color:var(--color-ink);margin:0 0 12px;padding:0;font-size:1rem;font-weight:750}.settings-panel-body .settings-fieldset legend+*{clear:both}.settings-panel-body section h2{color:var(--color-ink);margin:0 0 10px;font-size:1rem;font-weight:750}.settings-panel-body .hint{color:var(--color-muted);margin:0 0 14px;font-size:.88rem;line-height:1.55}.settings-panel-body .choice-grid{gap:9px}.settings-panel-body .choice-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:58px;box-shadow:none;border-radius:12px;transition:border-color .15s,background .15s}.settings-panel-body .choice-card[data-selected=true]{border-color:var(--color-turquoise);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-turquoise)}.settings-panel-body .choice-card:focus-within{outline:2px solid var(--color-link);outline-offset:2px}.settings-panel-body .settings-legal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-panel-body .settings-legal a{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:42px;color:var(--color-link);overflow-wrap:anywhere;border-radius:10px;padding:9px 11px;font-size:.88rem;text-decoration:none}.settings-panel-body .settings-legal a:hover{border-color:var(--color-turquoise);background:var(--color-primary-soft)}.settings-panel-body [data-testid=settings-about] p{margin:6px 0 0}.settings-panel-body [data-testid=settings-version]{color:var(--color-muted);font-size:.82rem}.settings-sheet{background:var(--color-surface);max-height:min(88dvh,720px);padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;box-shadow:0 -18px 50px #00000040}.settings-sheet .settings-panel-header{padding:16px 18px}.settings-sheet .settings-panel-body{padding:14px 14px max(20px, env(safe-area-inset-bottom));gap:12px}@media (max-width:380px){.settings-panel-body>.settings-fieldset,.settings-panel-body>section{padding:14px}.settings-panel-body .settings-legal{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.settings-panel-body .choice-card{transition:none}}html.theme-changing body,html.theme-changing .site-header-bar,html.theme-changing .page-shell,html.theme-changing .hero,html.theme-changing .settings-popover,html.theme-changing .settings-sheet,html.theme-changing .settings-panel-header,html.theme-changing .settings-panel-body>*,html.theme-changing .choice-card,html.theme-changing .support-chat-panel,html.theme-changing .support-chat-log,html.theme-changing .support-chat-message,html.theme-changing .support-chat-form,html.theme-changing .support-chat-composer textarea,html.theme-changing .support-chat-suggestion,html.theme-changing .simple-language-dialog,html.theme-changing .simple-language-list .lang-option{transition:background-color .26s,color .26s,border-color .26s,box-shadow .26s}.support-chat-panel{border-radius:22px 22px 0 0;box-shadow:0 24px 70px #00000040}.support-chat-head{background:linear-gradient(120deg, var(--color-navy), color-mix(in srgb, var(--color-navy) 72%, var(--color-turquoise)));padding:17px 19px}.support-chat-mark{background:#ffffff21;border:1px solid #ffffff38;border-radius:14px}.support-chat-log{background:color-mix(in srgb, var(--color-background) 80%, var(--color-surface));align-content:start;gap:13px;padding:20px 18px}.support-chat-message{border:1px solid var(--color-border);background:var(--color-surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 5px;width:fit-content;max-width:min(88%,32rem);padding:12px 15px;line-height:1.55;box-shadow:0 3px 12px #0000000d}.support-chat-message[data-role=user]{background:var(--color-primary);border:0;border-radius:16px 16px 5px;box-shadow:0 4px 14px #0000001a}.support-chat-suggestions{gap:8px;margin-top:5px}.support-chat-suggestion{border:1px solid var(--color-turquoise);background:var(--color-surface);min-height:38px;color:var(--color-ink);border-radius:999px;padding:8px 12px;font-size:.82rem;line-height:1.3;box-shadow:0 2px 8px #0000000a}.support-chat-suggestion:not(:disabled):hover{background:var(--color-primary-soft);border-color:var(--color-turquoise)}.support-chat-form{border-top:1px solid var(--color-border);background:var(--color-surface);gap:10px;padding:13px 16px}.support-chat-composer textarea{background:var(--color-background);border-radius:15px;min-height:48px;padding:12px 14px;line-height:1.4}.support-chat-composer textarea:focus-visible{outline:2px solid var(--color-turquoise);outline-offset:1px}.support-chat-send{border-radius:14px}.support-chat-footnote{background:var(--color-surface);padding:0 16px 12px}@media (min-width:900px){.support-chat-panel{border-radius:20px}}@media (prefers-reduced-motion:reduce){html.theme-changing body,html.theme-changing body *{transition-duration:0s!important}}.why-section.why-illustrated{isolation:isolate;box-sizing:border-box;color:#153449;text-align:center;background:radial-gradient(circle at 8% 14%,#c8f4ec 0,#0000 34%),radial-gradient(circle at 92% 80%,#9fe8e6 0,#0000 32%),#d8f5f1;border:1px solid #a5dfdc;border-radius:32px;min-height:370px;padding:48px 150px 36px;position:relative;overflow:hidden}.why-illustrated-content{z-index:2;max-width:850px;margin:0 auto;position:relative}.why-illustrated h2{color:#12394c;max-width:680px;margin:0 auto 12px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2}.why-illustrated-intro{color:#36596a;max-width:600px;margin:0 auto 30px;line-height:1.55}.why-illustrated-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 25px;padding:0;list-style:none;display:grid}.why-illustrated-list li{box-sizing:border-box;background:#ffffffb8;border:1px solid #237b822e;border-radius:19px;min-height:112px;padding:17px 12px;transition:transform .18s,background-color .18s,box-shadow .18s;box-shadow:0 7px 20px #144c590f}@media (hover:hover){.why-illustrated-list li:hover{background:#fff;transform:translateY(-4px);box-shadow:0 13px 26px #144c591f}}.why-illustrated-number{color:#087e81;letter-spacing:.08em;margin-bottom:10px;font-size:.9rem;font-weight:800;display:block}.why-illustrated-list h3{color:#153449;margin:0;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.35}.why-illustrated-link{color:#075f69;text-underline-offset:4px;padding:9px 3px;font-weight:700;text-decoration:underline;display:inline-block}.why-illustrated-link:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #087e81}.why-illustrated-person{z-index:1;pointer-events:none;width:155px;position:absolute;bottom:-5px}.why-illustrated-person svg{width:100%;height:auto;display:block}.why-illustrated-person-left{left:4px}.why-illustrated-person-right{right:4px;transform:scaleX(-1)}.why-illustrated-wave{transform-box:view-box;transform-origin:111px 106px;animation:2.4s ease-in-out infinite simple-traveler-wave}.why-illustrated-person-right .why-illustrated-wave{animation-delay:-1.2s}@keyframes simple-traveler-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(14deg)}}@media (max-width:900px){.why-section.why-illustrated{padding-inline:80px}.why-illustrated-person{width:95px}.why-illustrated-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.why-section.why-illustrated{border-radius:24px;padding:28px 18px 110px}.why-illustrated-intro{margin-bottom:20px}.why-illustrated-list{gap:9px}.why-illustrated-list li{min-height:95px;padding:13px 9px}.why-illustrated-person{width:78px}.why-illustrated-person-left{left:0}.why-illustrated-person-right{right:0}}@media (prefers-reduced-motion:reduce){.why-illustrated-wave{animation:none}.why-illustrated-list li{transition:none}}html[data-theme=dark] .why-section.why-illustrated{color:#eef9f8;background:radial-gradient(circle at 8% 14%,#247e8e42,#0000 35%),radial-gradient(circle at 92% 80%,#1f999d2b,#0000 34%),#122735;border-color:#315e70}html[data-theme=dark] .why-illustrated h2,html[data-theme=dark] .why-illustrated-list h3{color:#f3fbfa}html[data-theme=dark] .why-illustrated-intro{color:#bfd6d9}html[data-theme=dark] .why-illustrated-list li{background:#1e404feb;border-color:#6fd7d338;box-shadow:0 8px 24px #00091326}html[data-theme=dark] .why-illustrated-number,html[data-theme=dark] .why-illustrated-link{color:#70ded3}@media (hover:hover){html[data-theme=dark] .why-illustrated-list li:hover{background:#274e60;border-color:#6fd7d38c;box-shadow:0 12px 28px #00091340}}html[data-theme=dark] .why-illustrated-person svg{filter:drop-shadow(0 0 8px #70ded352)}.faq-home{gap:var(--space-3);margin-top:var(--space-6);justify-items:start;display:grid}.faq-help{gap:var(--space-5);display:grid}.faq-help-hero{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-turquoise) 32%, transparent), transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--color-navy) 10%, var(--color-background)), var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:var(--space-3);padding:var(--space-5) var(--space-4);display:grid}.faq-help-hero h1,.faq-help-topic h2,.faq-help-close h2,.faq-help-empty h2,.faq-home h2{margin:0}.faq-help-search{gap:var(--space-2);display:grid}.faq-help-search label{font-weight:600}.faq-help-search input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;min-height:var(--tap-min-height);padding:0 var(--space-4);width:100%}.faq-help-search input:focus-visible,.faq-help-popular a:focus-visible,.faq-help-topics a:focus-visible,.faq-help-close-actions a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-help-popular ul,.faq-help-topics{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.faq-help-popular a,.faq-help-topics a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);min-height:var(--tap-min-height);padding:var(--space-3);text-decoration:none;display:block}.faq-help-topics{grid-template-columns:1fr;display:grid}.faq-help-topic-title{color:var(--color-link);margin-bottom:var(--space-1);font-weight:700;display:block}.faq-help-topics p,.faq-help-popular a{margin:0}.faq-help-topic,.faq-help-empty,.faq-help-close{gap:var(--space-3);justify-items:start;display:grid}.faq-help-empty,.faq-help-close{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-5) var(--space-4)}.faq-help-close{background:linear-gradient(135deg, color-mix(in srgb, var(--color-turquoise) 16%, var(--color-surface)), var(--color-surface))}.faq-help-close-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.faq-help-status{color:var(--color-muted);margin:0}html[data-theme=dark] .faq-help-hero{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-turquoise) 24%, transparent), transparent 42%), linear-gradient(180deg, #10243f, var(--color-background))}@media (min-width:768px){.faq-help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-help-hero{padding:var(--space-6)}}@media (max-width:767px){.faq-help .faq-item,.faq-help-close,.faq-help-close-actions a{scroll-margin-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--trip-action-bar-height) + var(--ai-launcher-size) + var(--space-4))}.faq-help .faq-panel[data-open=true] .faq-panel-inner{padding-bottom:calc(var(--bottom-nav-height) + var(--trip-action-bar-height) + var(--ai-launcher-size) + var(--space-3))}.faq-help-close-actions{padding-left:calc(var(--ai-launcher-size) + var(--space-4))}body:has(.faq-help) .support-chat-hint{display:none}}@media (prefers-reduced-motion:reduce){.faq-chevron,.faq-panel{transition:none}}.reviews-featured-disclosure>summary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-weight:700;list-style:none;display:inline-flex}.reviews-featured-disclosure>summary::-webkit-details-marker{display:none}.reviews-featured-disclosure>summary:hover{border-color:var(--color-turquoise)}.reviews-featured-disclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.reviews-featured-arrow{color:var(--color-turquoise);font-size:22px;line-height:.7;transition:transform .18s}.reviews-featured-disclosure[open] .reviews-featured-arrow{transform:rotate(180deg)}.reviews-featured-disclosure[open] .reviews-card-list{margin-top:16px}@media (prefers-reduced-motion:reduce){.reviews-featured-arrow{transition:none}}.app-promo{text-align:start;background:radial-gradient(circle at 82% 52%,#48c7c242,#0000 30%),linear-gradient(125deg,#f2fbfb 0%,#e8f5f8 55%,#d8f1f1 100%);border:1px solid #b7e2e2;border-radius:32px;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:clamp(24px,5vw,64px);min-height:410px;padding:clamp(32px,5vw,62px);display:grid;box-shadow:0 18px 42px #11344a14}.app-promo-glow{opacity:.12}.app-promo-copy{text-align:start;align-content:center;place-items:start;gap:14px;max-width:540px}.app-promo h2{text-wrap:balance;max-width:520px;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.12}.app-promo-description{max-width:480px;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.6}.app-promo-note{max-width:470px;font-size:.86rem;line-height:1.5}.app-promo-stores{justify-content:flex-start;gap:12px;margin-top:9px}.app-store-link{border-radius:13px;min-width:172px;min-height:56px;box-shadow:0 9px 22px #06142429}.app-promo-device{z-index:1;filter:drop-shadow(0 22px 22px #10374c2e);justify-self:center;width:min(245px,100%);max-width:245px;height:345px;margin:0;position:relative;transform:rotate(-4deg)}.app-promo-device:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 30% 26%,#ffffffb8,#0000 33%),linear-gradient(140deg,#83ddd5,#58a9d5);border-radius:42% 58% 62% 38%;width:340px;max-width:130vw;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(12deg)}.app-promo-bezel{box-shadow:0 18px 34px #08243738,inset 0 0 0 1px #4ac4be59}html[data-theme=dark] .app-promo{background:radial-gradient(circle at 82% 52%,#46bfbd40,#0000 34%),linear-gradient(120deg,#10243f 0%,#123454 58%,#164d61 100%);border-color:#6cd6d33d;box-shadow:0 18px 42px #0008142e}html[data-theme=dark] .app-promo-device:before{background:radial-gradient(circle at 30% 26%,#96f0e242,#0000 34%),linear-gradient(140deg,#176d83,#244b86)}@media (max-width:859px){.app-promo{text-align:center;grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding:28px 22px 30px}.app-promo-copy{text-align:center;justify-items:center;max-width:none}.app-promo h2{font-size:clamp(1.7rem,7vw,2.3rem)}.app-promo-stores{justify-content:center}.app-promo-device{width:180px;max-width:180px;height:245px;margin:10px auto 0;transform:rotate(-3deg)}.app-promo-device:before{width:255px}}@media (max-width:380px){.app-promo-stores{flex-direction:column;align-items:stretch;width:min(100%,270px)}.app-store-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.app-promo-device{transform:none}}.journey{--journey-surface:#eaf8f7;--journey-ink:#12364b;--journey-muted:#486777;--journey-accent:#087f86;--journey-icon-fill:#62cdc3;--journey-line:#86ccc9;isolation:isolate;background:radial-gradient(circle at 8% 6%, #5bcec129, transparent 36%), radial-gradient(circle at 94% 94%, #50a3d421, transparent 38%), var(--journey-surface);color:var(--journey-ink);border:1px solid #b7e0df;border-radius:30px;margin-block:28px;padding:clamp(28px,4vw,46px);position:relative;overflow:hidden}.journey>h2{z-index:1;color:var(--journey-ink);text-align:center;margin:0 0 34px;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.2;position:relative}.journey-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px);margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-list:before{content:"";z-index:0;top:47px;background:linear-gradient(90deg, transparent, var(--journey-line) 12%, var(--journey-line) 88%, transparent);height:2px;position:absolute;inset-inline:15%}.journey-step{z-index:1;min-width:0;position:relative}.journey-step-body{text-align:center;align-content:start;justify-items:center;min-width:0;display:grid}.journey-illustration{background:var(--journey-surface);width:96px;height:96px;color:var(--journey-accent);border:1px solid #238b9538;border-radius:28px;place-items:center;margin-bottom:20px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 12px 28px #175c6f1a,inset 0 0 0 5px #ffffff73}.journey-step:nth-child(2) .journey-illustration{transform:rotate(3deg)}.journey-icon{width:57px;height:57px}.journey-number{top:-10px;background:var(--journey-accent);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.84rem;font-weight:800;display:grid;position:absolute;inset-inline-end:-10px;box-shadow:0 4px 10px #09576433}.journey-copy{max-width:245px}.journey-copy h3{color:var(--journey-ink);margin:0 0 8px;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.3}.journey-description{color:var(--journey-muted);margin:0;font-size:.94rem;line-height:1.6}.journey-stages{max-width:760px;margin:0 auto clamp(26px,3.4vw,38px);position:relative}.journey-stages-line{top:9px;background:var(--journey-line);transform-origin:0;border-radius:2px;height:2px;position:absolute;inset-inline:12.5%}html[dir=rtl] .journey-stages-line{transform-origin:100%}.journey-stages-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-stage{text-align:center;align-content:start;justify-items:center;gap:10px;min-width:0;display:grid}.journey-stage-dot{background:var(--journey-accent);width:20px;height:20px;box-shadow:0 0 0 5px var(--journey-surface);border-radius:50%}.journey-stage-label{color:var(--journey-ink);overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.3}html[data-theme=dark] .journey{--journey-surface:#10273d;--journey-ink:#f4fafb;--journey-muted:#bfd3df;--journey-accent:#69d8d0;--journey-icon-fill:#247e8c;--journey-line:#397e8d;background:radial-gradient(circle at 8% 6%,#35b7b329,#0000 36%),radial-gradient(circle at 94% 94%,#467fcc1f,#0000 38%),#10273d;border-color:#31536a}html[data-theme=dark] .journey-illustration{border-color:#69d8d045;box-shadow:0 12px 28px #00081338,inset 0 0 0 5px #ffffff09}html[data-theme=dark] .journey-number{color:#10273d}@media (max-width:700px){.journey{border-radius:24px;padding:25px 19px 29px}.journey>h2{text-align:start;margin-bottom:25px}.journey-stages-line{display:none}.journey-stages-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.journey-stage{text-align:start;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px}.journey-list{grid-template-columns:minmax(0,1fr);gap:23px}.journey-list:before{top:45px;bottom:45px;background:var(--journey-line);width:2px;height:auto;inset-inline:47px auto}.journey-step-body{text-align:start;grid-template-columns:96px minmax(0,1fr);place-items:center stretch;gap:17px}.journey-illustration{margin:0}.journey-copy{max-width:none}.journey-description{font-size:.9rem}}@media (max-width:350px){.journey-step-body{grid-template-columns:76px minmax(0,1fr);gap:12px}.journey-illustration{border-radius:22px;width:76px;height:76px}.journey-list:before{inset-inline-start:37px}.journey-icon{width:47px;height:47px}}.trip-match-page .trip-hero{border:1px solid color-mix(in srgb, var(--color-navy) 10%, var(--color-border));background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--color-turquoise) 17%, transparent), transparent 38%), linear-gradient(145deg, var(--color-sky), var(--color-background) 72%);border-radius:28px;gap:clamp(20px,2.5vw,30px);padding:clamp(20px,3vw,36px)}html[data-theme=dark] .trip-match-page .trip-hero{border-color:color-mix(in srgb, var(--color-turquoise) 20%, var(--color-border));background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--color-turquoise) 15%, transparent), transparent 38%), linear-gradient(145deg, var(--color-navy), var(--color-background) 78%)}.trip-match-page .trip-hero .hero-orbit{inset-inline:auto -8%;opacity:.16;width:48%;height:18rem;top:-3rem;-webkit-mask-image:linear-gradient(270deg,#000 20%,#0000 92%);mask-image:linear-gradient(270deg,#000 20%,#0000 92%)}.trip-match-page .trip-hero-copy{max-width:48rem;margin-inline:0}.trip-match-page .trip-hero-copy .eyebrow{border:1px solid color-mix(in srgb, var(--color-turquoise) 36%, var(--color-border));background:color-mix(in srgb, var(--color-turquoise) 10%, var(--color-surface));width:fit-content;color:var(--color-ink);border-radius:999px;margin-bottom:14px;padding:7px 12px;font-size:.83rem;font-weight:750;display:inline-flex}.trip-match-page .trip-hero-copy h1{letter-spacing:-.035em;max-width:19ch;margin-bottom:12px;font-size:clamp(2.35rem,3.5vw,3.55rem);line-height:1.12}html[lang=he] .trip-match-page .trip-hero-copy h1,html[lang=ar] .trip-match-page .trip-hero-copy h1{letter-spacing:normal}.trip-match-page .trip-hero-copy .lede{max-width:56ch;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.trip-match-page .search-form.search-card{border:1px solid color-mix(in srgb, var(--color-navy) 13%, var(--color-border));background:var(--color-surface);box-shadow:0 22px 60px color-mix(in srgb, var(--color-navy) 13%, transparent);border-radius:24px;gap:20px;padding:clamp(20px,2.5vw,30px)}html[data-theme=dark] .trip-match-page .search-form.search-card{border-color:color-mix(in srgb, var(--color-turquoise) 20%, var(--color-border));box-shadow:0 22px 60px #0000002e}.trip-match-page .trip-scope-row{gap:12px}.trip-match-page .segmented{border-radius:15px;padding:5px}.trip-match-page .segmented-option{border-radius:11px;min-height:46px;font-size:.96rem}.trip-match-page .hero-destination-heading,.trip-match-page .search-form .field>label,.trip-match-page .search-form .field legend,.trip-match-page .search-form .date-field label{color:var(--color-ink);font-size:.94rem;font-weight:750}.trip-match-page .hero-destination-chips{gap:8px}.trip-match-page .hero-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-height:42px;padding-inline:14px;font-size:.92rem;font-weight:600}.trip-match-page .hero-chip[data-selected=true]{border-color:var(--color-turquoise);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-turquoise)}.trip-match-page .combo-field,.trip-match-page .date-control{border:1px solid var(--color-border);background:var(--color-background);border-radius:13px;min-height:54px}.trip-match-page .date-control[data-endpoint=departure],.trip-match-page .date-control[data-endpoint=return],html[data-theme=dark] .trip-match-page .date-control[data-endpoint=departure],html[data-theme=dark] .trip-match-page .date-control[data-endpoint=return]{background:var(--color-background);border-color:var(--color-border)}.trip-match-page .date-control-value{font-size:.98rem}.trip-match-page .usage-fieldset .choice-grid{gap:10px}.trip-match-page .usage-fieldset .choice-card{border:1px solid var(--color-border);background:var(--color-background);min-height:74px;box-shadow:none;border-radius:14px;padding:14px}.trip-match-page .usage-fieldset .choice-card[data-selected=true]{border-color:var(--color-turquoise);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-turquoise)}.trip-match-page .usage-fieldset .choice-card:focus-within,.trip-match-page .hero-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.trip-match-page .usage-fieldset .choice-copy strong{font-size:.98rem}.trip-match-page .usage-fieldset .choice-examples{font-size:.86rem;line-height:1.45}.trip-match-page .search-stage-calculate .cta{border-radius:13px;min-height:54px;font-size:1.02rem;font-weight:750}body:has(.trip-match-page) .date-picker-panel[data-portaled=true]{border:1px solid var(--color-border);width:min(27rem,100vw - 24px);max-width:calc(100vw - 24px);box-shadow:0 24px 70px color-mix(in srgb, var(--color-navy) 24%, transparent);border-radius:20px;gap:16px;padding:18px}body:has(.trip-match-page) .date-picker-panel[data-months="2"]{width:min(48rem,100vw - 24px)}body:has(.trip-match-page) .date-picker-months{gap:24px}body:has(.trip-match-page) .date-picker-month-title{font-size:1rem}body:has(.trip-match-page) .date-picker-cell{height:44px}body:has(.trip-match-page) .date-picker-cell span{block-size:38px;inline-size:38px}body:has(.trip-match-page) .date-picker-footer{border-top:1px solid var(--color-border);padding-top:14px}@media (hover:hover) and (pointer:fine){.trip-match-page .hero-chip:hover:not([data-selected=true]),.trip-match-page .usage-fieldset .choice-card:hover:not([data-selected=true]){border-color:var(--color-turquoise);background:color-mix(in srgb, var(--color-turquoise) 11%, var(--color-surface))}.trip-match-page .date-control:hover{border-color:var(--color-turquoise)}}@media (max-width:767px){.trip-match-page .trip-hero{border-radius:22px;gap:18px;padding:24px 14px}.trip-match-page .trip-hero .hero-orbit{inset-inline:auto -18% auto auto;opacity:.11;width:76%;height:11rem;top:-2rem}.trip-match-page .trip-hero-copy h1{text-wrap:balance;max-width:18rem;font-size:clamp(1.85rem,7.2vw,2.45rem);line-height:1.18}.trip-match-page .search-form.search-card{border-radius:19px;gap:17px;padding:18px}.trip-match-page .hero-chip{min-height:var(--tap-min-height);padding-inline:11px}.trip-match-page .trip-scope-label{font-size:.875rem;font-weight:600;display:block}.trip-match-page .usage-fieldset .choice-grid{grid-template-columns:1fr}@media (min-width:480px){.trip-match-page .usage-fieldset .choice-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}:is(body:has(.trip-match-page) .date-picker-panel[data-portaled=true],body:has(.trip-match-page) .date-picker-panel[data-months="2"]){width:auto;max-height:calc(100dvh - 32px);padding:14px;overflow:auto}}.trip-match-page .trip-hero{grid-template-columns:minmax(0,1fr);justify-items:center}.trip-match-page .trip-hero .trip-hero-copy,.trip-match-page .trip-hero .search-form.search-card{grid-column:1;justify-self:center;width:min(100%,760px);margin-inline:auto}.trip-match-page .trip-hero .trip-hero-copy{text-align:center}.trip-match-page .trip-hero-copy .eyebrow,.trip-match-page .trip-hero-copy h1,.trip-match-page .trip-hero-copy .lede{margin-inline:auto}.trip-match-page .hero-destination-heading{text-align:center}.trip-match-page .hero-destination-chips{justify-content:center}.trip-match-page .trip-hero .social-proof-panel{grid-area:auto/1;justify-self:center;width:min(100%,760px);position:static}.homepage-reviews{max-width:1080px;margin-block:44px}.homepage-reviews .five-star-reviews{border:1px solid color-mix(in srgb, var(--color-turquoise) 24%, var(--color-border));background:var(--color-background);box-shadow:0 12px 32px color-mix(in srgb, var(--color-navy) 6%, transparent);border-radius:24px;gap:0;overflow:hidden}.homepage-reviews .social-proof-heading-static{display:none}.homepage-reviews .social-proof-accordion-heading{margin:0;display:block}.homepage-reviews .social-proof-accordion-trigger{border-radius:0;min-height:78px;padding:18px 22px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.35}.homepage-reviews .five-star-trigger-copy{text-align:start;gap:5px;display:grid}.homepage-reviews .five-star-trigger-stars{color:#f5bd35;letter-spacing:.1em;direction:ltr;unicode-bidi:isolate;font-size:.9rem}.homepage-reviews .social-proof-accordion-trigger .faq-chevron{color:var(--color-turquoise);flex:none}.homepage-reviews .social-proof-accordion-panel,.homepage-reviews .social-proof-accordion-panel[data-open=false]{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.homepage-reviews .social-proof-accordion-panel[data-open=true]{grid-template-rows:1fr}.homepage-reviews .social-proof-accordion-inner{min-height:0;overflow:hidden}.homepage-reviews .social-proof-accordion-panel:not([data-open=true]) .social-proof-accordion-inner{visibility:hidden}.homepage-reviews .social-proof-accordion-panel[data-open=true] .social-proof-accordion-inner{visibility:visible;padding:0 20px 20px}.homepage-reviews .five-star-list{gap:14px}.trip-match-page .device-cta-section{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-turquoise) 30%, var(--color-border));background:radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--color-turquoise) 15%, transparent), transparent 38%), linear-gradient(140deg, var(--color-surface), var(--color-background));max-width:1080px;box-shadow:0 16px 40px color-mix(in srgb, var(--color-navy) 8%, transparent);border-radius:24px;justify-items:start;gap:14px;margin-inline:auto;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.trip-match-page .device-cta-section h2{margin:0;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2}.trip-match-page .device-cta-section>p{max-width:64ch;margin:0;font-size:1rem;line-height:1.7}.trip-match-page .device-cta-section .cta.secondary{border-color:var(--color-turquoise);background:var(--color-accent-soft);width:auto;max-width:100%;min-height:48px;color:var(--color-ink);border-radius:12px;margin-top:6px;padding-inline:22px;font-weight:750}.device-guide-dialog{border:1px solid var(--color-border);background:var(--color-surface);gap:18px;box-shadow:0 28px 80px #00000047}.device-guide-dialog h2{margin:0;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.2}.device-guide-dialog>p{color:var(--color-muted);margin:0;line-height:1.65}.device-guide-dialog .choice-fieldset{border:1px solid var(--color-border);background:var(--color-background);border-radius:16px;gap:12px;padding:18px}.device-guide-dialog .choice-fieldset legend{padding-inline:5px;font-weight:750}.device-guide-dialog .choice-card{background:var(--color-surface);border-radius:12px;align-items:center;min-height:52px;font-weight:600;display:flex}.device-guide-dialog .choice-card[data-selected=true]{border-color:var(--color-turquoise);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-turquoise)}.device-guide-dialog .device-guide-result{border:1px solid var(--color-border);background:var(--color-background);border-radius:16px;padding:18px;line-height:1.6}.device-guide-dialog .device-guide-result p{margin:0}.device-guide-dialog .device-guide-result a{overflow-wrap:anywhere}.device-guide-dialog>.cta{border-radius:12px;width:100%;min-height:50px}@media (max-width:767px){.homepage-reviews .social-proof-accordion-trigger{min-height:72px;padding:15px 17px}.homepage-reviews .social-proof-accordion-panel[data-open=true] .social-proof-accordion-inner{padding:0 14px 16px}.trip-match-page .device-cta-section{border-radius:20px;padding:23px 19px}.trip-match-page .device-cta-section .cta.secondary{width:100%}.device-guide-dialog{padding:22px 16px max(22px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;gap:15px}.device-guide-dialog .choice-fieldset,.device-guide-dialog .device-guide-result{padding:15px}}@media (prefers-reduced-motion:reduce){.homepage-reviews .social-proof-accordion-panel{transition:none}}.trip-match-page .featured-grid-section .section-copy{text-align:center;max-width:42rem;margin:0 auto 24px}.trip-match-page .featured-grid-section .popular-title{margin:0 0 8px;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.2}.trip-match-page .featured-grid-section .section-copy .hint{margin:0;font-size:.98rem;line-height:1.6}.trip-match-page .featured-card-list{gap:14px}.trip-match-page .featured-card{box-shadow:0 12px 28px color-mix(in srgb, var(--color-navy) 13%, transparent);border-radius:17px}.trip-match-page .featured-card-body{padding:19px}html[data-theme=light] .trip-match-page .featured-card-overlay{background:linear-gradient(#081b2d1f 0%,#081b2d2e 42%,#081b2dd1 100%)}html[data-theme=dark] .trip-match-page .featured-card-overlay{background:linear-gradient(#05111e29 0%,#05111e47 44%,#05111ee0 100%)}.trip-match-page .featured-card-vignette{background:0 0;box-shadow:inset 0 -35px 65px #04101833}.trip-match-page .featured-card-name{font-size:clamp(1.18rem,1.6vw,1.4rem);font-weight:750}.trip-match-page .featured-card-cta{color:#b6fff4;width:fit-content;min-height:32px;text-shadow:none;background:#04182694;border:1px solid #7ee8dc61;border-radius:999px;margin-top:5px;padding:5px 10px;font-size:.84rem}@media (hover:hover) and (pointer:fine){.trip-match-page .featured-card:hover{transform:translateY(-3px)}.trip-match-page .featured-card:hover .featured-card-cta{background:var(--color-turquoise);color:var(--color-navy)}}@media (max-width:767px){.trip-match-page .featured-grid-section .section-copy{margin-bottom:18px}.trip-match-page .featured-card-body{padding:15px}}@media (prefers-reduced-motion:reduce){.trip-match-page .featured-card:hover{transform:none}}.review-dialog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;max-height:min(90dvh,52rem);padding:0;box-shadow:0 28px 80px #00000040}.review-dialog-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-turquoise) 5%, var(--color-surface));align-items:start;gap:16px;padding:22px 24px 18px}.review-dialog-head h2{margin:0 0 7px;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.2}.review-dialog-head .hint{margin:0;line-height:1.55}.review-dialog-body{padding:0 24px 18px}.review-form-fields{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;gap:18px;padding-block:20px 16px;display:grid}.review-form-fields .field{gap:8px}.review-form .field>label,.review-form .field legend{color:var(--color-ink);font-size:.92rem;font-weight:700}.review-form .text-input,.review-form .review-select,.review-form .review-textarea{background:var(--color-background);border-radius:12px}.review-form .review-textarea{resize:vertical;min-height:135px;line-height:1.55}.review-form-grid{gap:14px}.review-consent{border-radius:12px;gap:12px;padding:14px;line-height:1.5}.review-consent input{accent-color:var(--color-turquoise);flex:none}.review-form-submit{padding-top:14px}.review-form-submit .cta{border-radius:12px;min-height:50px;font-weight:750}@media (max-width:767px){.review-dialog{border-radius:19px;padding:0}.review-dialog-handle{margin-top:12px}.review-dialog-head{padding:14px 17px 16px}.review-dialog-body{padding-inline:17px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.review-form-grid{grid-template-columns:1fr}}.settings-panel-body>.settings-fieldset{box-sizing:border-box;min-width:0;max-width:100%}.settings-panel-body .settings-choices-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.settings-panel-body .settings-choices-3>.choice-card{box-sizing:border-box;text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;width:100%;min-width:0;padding:10px 5px}.settings-panel-body .settings-choices-3 .choice-copy{overflow-wrap:anywhere;text-align:center;min-width:0;line-height:1.3}@media (max-width:340px){.settings-panel-body .settings-choices-3{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel-body .settings-choices-3>.choice-card:first-child{grid-column:1/-1}}@media (max-width:639px){.review-dialog{bottom:max(12px, env(safe-area-inset-bottom));border-radius:22px;width:auto;height:auto;max-height:min(78dvh,680px);padding:14px;left:12px;right:12px;box-shadow:0 20px 60px #00000047}.review-dialog-head h2{font-size:1.25rem}.review-dialog-head .hint{margin:4px 0 8px;font-size:.85rem;line-height:1.4}.review-form-fields{min-height:0;overflow-y:auto}.review-form-submit{flex:none;padding-top:10px}}.homepage-reviews .five-star-title{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:1.25}.homepage-reviews .five-star-list>li{min-width:0;display:flex}.homepage-reviews .five-star-reviews .review-card-compact{border:1px solid color-mix(in srgb, var(--color-turquoise) 22%, var(--color-border));background:var(--color-surface);width:100%;min-width:0;min-height:0;box-shadow:0 8px 22px color-mix(in srgb, var(--color-navy) 5%, transparent);border-radius:18px;flex-direction:column;flex:1;gap:10px;padding:18px 18px 14px;transition:border-color .18s,box-shadow .18s;display:flex}@media (hover:hover){.homepage-reviews .five-star-reviews .review-card-compact:hover{border-color:color-mix(in srgb, var(--color-turquoise) 48%, var(--color-border));box-shadow:0 12px 28px color-mix(in srgb, var(--color-navy) 8%, transparent)}}.homepage-reviews .five-star-reviews .review-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.homepage-reviews .five-star-reviews .review-card-identity{min-width:0}.homepage-reviews .five-star-reviews .review-avatar{border:1px solid color-mix(in srgb, var(--color-turquoise) 42%, var(--color-border));background:var(--color-accent-soft);width:44px;min-width:44px;height:44px;color:var(--color-ink);border-radius:999px;grid-area:1/1;font-size:.95rem;font-weight:700}.homepage-reviews .five-star-reviews .review-name{color:var(--color-ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.homepage-reviews .five-star-reviews .review-stars-static{color:#c99412;letter-spacing:0;gap:1px;margin:4px 0 0;line-height:1;display:flex}.homepage-reviews .five-star-reviews .review-demo-badge{margin-inline-start:0}.homepage-reviews .five-star-reviews .review-destination{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 72%, var(--color-surface));max-width:100%;color:var(--color-ink);border-radius:999px;grid-area:2/1/auto/-1;justify-self:start;align-items:center;gap:6px;margin:0;padding:3px 9px;font-size:.78rem;font-weight:650;line-height:1.3;display:inline-flex}.homepage-reviews .five-star-reviews .review-destination .country-flag{border-radius:2px;flex:none;width:16px;height:12px}.homepage-reviews .five-star-reviews .review-text{color:var(--color-ink);overflow-wrap:anywhere;text-align:start;flex:1;margin:0;font-size:.95rem;line-height:1.65}.homepage-reviews .five-star-reviews .review-translated,.homepage-reviews .five-star-reviews .review-verified{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.4}.homepage-reviews .five-star-reviews .review-translated{font-style:italic}.homepage-reviews .five-star-reviews .review-card-foot{border-top:1px solid color-mix(in srgb, var(--color-turquoise) 18%, var(--color-border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-top:auto;padding-top:12px;display:flex}.homepage-reviews .five-star-reviews .review-card-foot .review-meta{flex-wrap:wrap;gap:6px;margin:0;display:flex}.homepage-reviews .five-star-reviews .review-chip{border:1px solid color-mix(in srgb, var(--color-turquoise) 34%, var(--color-border));background:var(--color-accent-soft);max-width:100%;color:var(--color-ink);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;border-radius:999px;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:650;line-height:1.3;display:inline-flex}.homepage-reviews .five-star-reviews .review-card-foot .review-date{margin:0;color:var(--color-muted);border:0;margin-inline-start:auto;padding:0;font-size:.78rem;font-weight:600;line-height:1.3}@media (max-width:767px){.homepage-reviews .five-star-reviews{border-radius:20px}.homepage-reviews .social-proof-accordion-panel[data-open=true] .social-proof-accordion-inner{padding:0 12px 14px}.homepage-reviews .five-star-reviews .review-card-compact{gap:8px;padding:14px 14px 12px}.homepage-reviews .five-star-reviews .review-avatar{width:38px;min-width:38px;height:38px;font-size:.85rem}.homepage-reviews .five-star-reviews .review-name{font-size:.98rem}.homepage-reviews .five-star-reviews .review-text{font-size:.9rem;line-height:1.55}}@media (prefers-reduced-motion:reduce){.homepage-reviews .five-star-reviews .review-card-compact,.homepage-reviews .five-star-reviews .review-card-compact:hover{transition:none;transform:none}}.why-section.why-illustrated{min-height:0;padding:46px clamp(24px,12vw,150px) 38px}.why-illustrated-content{max-width:920px}.why-illustrated-eyebrow{color:#075f69;background:#ffffff80;border:1px solid #087e8152;border-radius:999px;align-items:center;min-height:34px;margin-bottom:16px;padding:5px 15px;font-size:.85rem;font-weight:800;display:inline-flex}.why-illustrated h2{text-wrap:balance;max-width:770px;margin-bottom:16px;font-size:clamp(1.9rem,3.5vw,3.1rem);line-height:1.12}.why-illustrated-intro{max-width:690px;margin-bottom:28px;font-size:clamp(1rem,1.5vw,1.13rem)}.why-illustrated-list{gap:11px;margin-bottom:27px}.why-illustrated-list li{text-align:start;min-height:164px;padding:18px 15px}.why-illustrated-list h3{margin-bottom:9px;font-size:1.03rem;line-height:1.3}.why-illustrated-list li p{color:#426072;margin:0;font-size:.88rem;line-height:1.5}.why-illustrated-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;display:flex}.why-illustrated-cta{color:#fff;background:#1465eb;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:11px 24px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #1465eb3b}.why-illustrated-cta span{font-size:1.2rem}[dir=rtl] .why-illustrated-cta span{transform:scaleX(-1)}.why-illustrated-cta:focus-visible,.why-illustrated-link:focus-visible{outline-offset:4px;outline:3px solid #24c8bc}.why-illustrated-disclosure{color:#426072;max-width:660px;margin:20px auto 0;font-size:.82rem;line-height:1.5}html[data-theme=dark] .why-illustrated-eyebrow{color:#8af0e4;background:#70ded31a;border-color:#70ded36b}html[data-theme=dark] .why-illustrated-list li p,html[data-theme=dark] .why-illustrated-disclosure{color:#bfd6d9}@media (hover:hover){.why-illustrated-cta:hover{transform:translateY(-3px);box-shadow:0 15px 30px #1465eb52}}@media (max-width:900px){.why-section.why-illustrated{padding-inline:80px}}@media (max-width:600px){.why-section.why-illustrated{padding:30px 18px calc(7.5rem + env(safe-area-inset-bottom,0px))}.why-illustrated-person{display:none}.why-illustrated-list{grid-template-columns:repeat(2,minmax(0,1fr))}.why-illustrated-list li{min-height:166px;padding:14px 12px}.why-illustrated-list li p{font-size:.83rem}.why-illustrated-actions{flex-direction:column}.why-illustrated-cta{box-sizing:border-box;width:100%}}@media (max-width:350px){.why-illustrated-list{grid-template-columns:1fr}.why-illustrated-list li{min-height:0}}@media (prefers-reduced-motion:reduce){.why-illustrated-cta{transition:none}}:root{--motion-quick:.15s;--motion-standard:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--color-action-hover:color-mix(in srgb, var(--color-action) 84%, #000)}@media (max-width:767px){.trip-match-page .trip-hero-copy .lede{display:none}.trip-match-page .trip-hero-copy h1{margin-bottom:0}}.trip-match-page .trip-scope-field .segmented-option span{text-overflow:clip;white-space:normal;overflow:visible}@media (max-width:479px){.trip-match-page .trip-scope-row{flex-direction:column;align-items:stretch;gap:8px}.trip-match-page .trip-scope-label{display:block}.trip-match-page .trip-scope-row .segmented{flex:none}}.trip-match-page .hero-destination-block{gap:8px;margin-top:-6px;display:grid}.trip-match-page .hero-destination-heading{color:var(--color-muted);text-align:start;margin:0;font-size:.85rem;font-weight:600}.trip-match-page .hero-destination-chips{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.trip-match-page .hero-chip{min-width:0;min-height:44px;transition:background-color var(--motion-quick) var(--ease-standard), border-color var(--motion-quick) var(--ease-standard), box-shadow var(--motion-quick) var(--ease-standard);justify-content:flex-start;width:100%}.trip-match-page .hero-chip span{overflow-wrap:anywhere;text-align:start;min-width:0}@media (max-width:479px){.trip-match-page .hero-destination-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.cta:not(.secondary){background:var(--color-action);color:var(--color-on-action)}.cta{transition:background-color var(--motion-quick) var(--ease-standard), border-color var(--motion-quick) var(--ease-standard), box-shadow var(--motion-quick) var(--ease-standard), transform .12s var(--ease-standard)}.cta.cta-dominant{box-shadow:0 8px 20px color-mix(in srgb, var(--color-action) 26%, transparent)}.cta:not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.cta:disabled,.cta[aria-disabled=true]{box-shadow:none}@media (hover:hover){.cta:not(:disabled):not([aria-disabled=true]):not(.secondary):hover{background-color:var(--color-action-hover);color:var(--color-on-action)}}@media (hover:none){.cta:not(:disabled):not([aria-disabled=true]):not(.secondary):active{background-color:var(--color-action-hover)}}.why-illustrated-cta{background:var(--color-action);box-shadow:0 10px 24px color-mix(in srgb, var(--color-action) 24%, transparent);color:var(--color-on-action)}@media (hover:hover){.why-illustrated-cta:hover{background:var(--color-action-hover);box-shadow:0 12px 26px color-mix(in srgb, var(--color-action) 30%, transparent);transform:translateY(-2px)}}.trip-match-page .search-stage-calculate .cta.cta-dominant[data-settled=true]{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;color:var(--color-ink);min-height:var(--tap-min-height);font-weight:650}@media (hover:hover){.trip-match-page .search-stage-calculate .cta.cta-dominant[data-settled=true]:hover{background-color:color-mix(in srgb, var(--color-turquoise) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-turquoise) 62%, var(--color-border));color:var(--color-ink)}}.estimator-actions .cta:not(.secondary){box-shadow:0 8px 20px color-mix(in srgb, var(--color-action) 24%, transparent);min-height:52px}.estimator-compact{animation:simple-rise var(--motion-standard) var(--ease-standard) both}@keyframes simple-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.compare-plan-type-segmented{border-radius:14px;gap:4px;padding:4px}.compare-plan-type .segmented-option{color:var(--color-muted);transition:background-color var(--motion-quick) var(--ease-standard), color var(--motion-quick) var(--ease-standard);border-radius:10px}.compare-plan-type .segmented-option[data-selected=true]{background:var(--color-navy);box-shadow:none;color:var(--color-on-navy)}html[data-theme=dark] .compare-plan-type .segmented-option[data-selected=true]{background:var(--color-turquoise);color:var(--color-navy)}.compare-plan-type .segmented-option[data-selected=true]>span:after{content:none}.compare-plan-type .segmented-option[data-selected=true] .compare-plan-type-count{color:inherit;opacity:.8}.compare-facts{background:color-mix(in srgb, var(--color-background) 65%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));gap:10px 16px;padding:12px 14px}html[data-theme=dark] .compare-facts{background:color-mix(in srgb, var(--color-background) 45%, var(--color-surface))}.compare-facts dt{margin-bottom:2px;font-size:.75rem;line-height:1.3}.compare-facts dd{overflow-wrap:anywhere;font-weight:600;line-height:1.35}.compare-facts [data-fact] dd{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.compare-facts [data-fact=price] dd{font-size:1.15rem}.compare-facts [data-fact=per-gb] dd{color:var(--color-muted);font-size:.92rem;font-weight:600}.settings-panel-header .settings-gear-close{border-radius:50%;width:42px;height:42px;min-height:42px;padding:0;font-size:1.5rem;line-height:1}@media (max-width:767px){html:not([data-native-shell]) .trip-action-bar{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 20px + (var(--ai-launcher-size) - var(--trip-action-bar-height) - 6px) / 2);box-shadow:0 6px 18px color-mix(in srgb, var(--color-navy) 12%, transparent)}.trip-action-bar-action{font-size:.78rem}}:root{--ease-signature:cubic-bezier(.2, 0, 0, 1);--motion-quick:.14s;--motion-standard:.22s}.cta,.hero-chip{transition:transform var(--motion-quick) var(--ease-signature)}.cta:not(:disabled):active,.hero-chip:active{transform:scale(.98)}.provider-pick-package{border-inline-start:3px solid var(--color-turquoise);background:var(--color-accent-soft);color:var(--color-ink);border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:650;line-height:1.4}html[data-theme=dark] .provider-pick-package{background:color-mix(in srgb, var(--color-turquoise) 14%, var(--color-surface))}@keyframes simple-card-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.compare-plan-list>*,.compare-grid>.compare-option,.compare-option-best{animation:simple-card-settle var(--motion-standard) var(--ease-signature) both}.compare-plan-list>:nth-child(2){animation-delay:40ms}.compare-plan-list>:nth-child(3){animation-delay:80ms}.compare-plan-list>:nth-child(n+4){animation-delay:.12s}.trip-match-page .hero-destination-block{margin-top:-4px}@media (max-width:767px){.trip-match-page .trip-hero{padding-inline:12px;gap:14px;padding-bottom:14px}.trip-match-page .trip-hero-copy h1{margin-bottom:8px;font-size:clamp(1.7rem,7vw,2.15rem);line-height:1.15}.trip-match-page .trip-hero-copy .lede{max-width:34ch;font-size:.95rem;line-height:1.5}.trip-match-page .search-form.search-card{border-radius:18px;gap:14px;padding:16px}.trip-match-page .trip-match-stage{margin-bottom:16px}.trip-match-page .homepage-reviews{margin-block:20px 32px}.trip-match-page .trip-scope-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.trip-match-page .trip-scope-label{color:var(--color-ink);font-size:.875rem;font-weight:700}.trip-match-page .segmented{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.trip-match-page .segmented-option{min-height:var(--tap-min-height);text-align:center;padding-inline:8px;font-size:.92rem;line-height:1.2}.trip-match-page .segmented-option span{text-overflow:clip;white-space:normal;overflow:visible}.trip-match-page .hero-destination-heading{color:var(--color-muted);text-align:start;margin-bottom:8px;font-size:.8rem;font-weight:700}.trip-match-page .hero-destination-chips{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-16px;padding:2px 16px 6px;scroll-padding-inline:16px;overflow-x:auto}.trip-match-page .hero-destination-chips::-webkit-scrollbar{display:none}.trip-match-page .hero-destination-chips>li{scroll-snap-align:start;flex:none}.trip-match-page .hero-chip{white-space:nowrap;border-radius:999px;min-height:44px;padding-inline:12px}.trip-match-page .usage-fieldset .choice-card{min-height:0;padding:12px}.trip-match-page .usage-fieldset .choice-examples{font-size:.84rem}.estimator-compact{padding:16px}.estimator-compact h2{margin-bottom:4px;font-size:.95rem}.estimator-compact .estimator-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;font-size:.88rem}.estimator-compact .estimator-note{font-size:.84rem;line-height:1.45}.compare-summary{padding:16px}.compare-disclosure-inline{font-size:.78rem;line-height:1.45}.compare-option{border-radius:14px;gap:10px;padding:14px}.compare-option .compare-facts{gap:10px 12px}.compare-option .compare-facts dt{font-size:.74rem}.compare-option .compare-facts dd{font-size:.95rem;font-weight:600}.compare-why-short{color:var(--color-muted);font-size:.84rem;line-height:1.5}.compare-option-cta{min-height:50px;font-size:1rem;font-weight:700}}@media (prefers-reduced-motion:reduce){.cta,.hero-chip{transition:none}.cta:not(:disabled):active,.hero-chip:active{transform:none}.compare-plan-list>*,.compare-grid>.compare-option,.compare-option-best{animation:none}}.support-chat-quick-help{gap:var(--space-2);display:grid}.support-chat-quick-help p{color:var(--color-muted);margin:0;font-size:.85rem;font-weight:650}.support-chat-quick-help ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.support-chat-quick-help a{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-ink);border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.support-chat-quick-help a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.support-chat-message{overflow-wrap:anywhere;unicode-bidi:plaintext}html[data-theme=light] .trip-match-page .search-form.search-card,html[data-theme=dark] .trip-match-page .search-form.search-card{background:radial-gradient(ellipse at 50% 0%, #22c7b842, transparent 58%), color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:0 28px 64px color-mix(in srgb, var(--color-navy) 18%, transparent), inset 0 1px 0 #ffffff6b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #22c7b840}html[data-theme=light] .trip-match-page .segmented-option[data-selected=true],html[data-theme=dark] .trip-match-page .segmented-option[data-selected=true]{color:#062026;background:linear-gradient(135deg,#2dd4bf,#14b8a6);font-weight:800;box-shadow:0 6px 18px #14b8a661}html[data-theme=light] .trip-match-page .hero-chip[data-selected=true],html[data-theme=dark] .trip-match-page .hero-chip[data-selected=true]{background:color-mix(in srgb, var(--color-accent-soft) 84%, var(--color-surface));border-color:#22c7b8f2;box-shadow:0 0 0 1px #22c7b8bf,0 0 16px #22c7b847}.trip-match-page .usage-fieldset .choice-card{transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s}.trip-match-page .usage-fieldset .choice-card[data-selected=true]{background:radial-gradient(circle at 0% 0%, #22c7b838, transparent 55%), var(--color-surface);border-color:#22c7b8;box-shadow:0 0 0 1px #22c7b8,0 0 18px #22c7b847}.trip-match-page .search-form .cta.cta-dominant{color:#04221f;background:linear-gradient(135deg,#10b981 0%,#14b8a6 100%);font-weight:800;box-shadow:0 14px 28px #10b98157,inset 0 1px #fff6}html[data-theme=light] .trip-match-page .why-title-lead,html[data-theme=dark] .trip-match-page .why-title-lead{color:#0f766e}html[data-theme=dark] .trip-match-page .why-title-lead{color:#99f6e4}@supports ((-webkit-background-clip:text) or (background-clip:text)){html[data-theme=light] .trip-match-page .why-title-lead{background:linear-gradient(120deg,#115e59,#0f766e);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .trip-match-page .why-title-lead{background:linear-gradient(120deg,#5eead4,#99f6e4);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}html[data-theme=light] .trip-match-page .why-illustrated-list li,html[data-theme=dark] .trip-match-page .why-illustrated-list li{border:1px solid color-mix(in srgb, #22c7b8 28%, var(--color-border));background:linear-gradient(180deg, #ffffff47, transparent 42%), color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:inset 0 1px 0 #ffffff8c, 0 16px 34px color-mix(in srgb, var(--color-navy) 10%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top-color:#9ce6df}html[data-theme=dark] .trip-match-page .why-illustrated-list li{background:linear-gradient(180deg, #22c7b829, transparent 46%), color-mix(in srgb, var(--color-surface) 90%, #10283c);border-top-color:#99f6e473}html[data-theme=light] .trip-match-page .why-illustrated-number,html[data-theme=dark] .trip-match-page .why-illustrated-number{color:#0f766e;letter-spacing:.06em;background:#dcf6f4;border:1px solid #22c7b87a;border-radius:999px;justify-content:center;align-items:center;min-width:2.5rem;margin-bottom:12px;padding:4px 10px;display:inline-flex;box-shadow:0 0 16px #22c7b852}html[data-theme=dark] .trip-match-page .why-illustrated-number{color:#d9fff8;background:#144855}.how-it-works.journey .journey-step-body{border:1px solid color-mix(in srgb, var(--journey-accent) 32%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--journey-accent) 16%, transparent), transparent 58%), var(--journey-surface);box-shadow:inset 0 1px 0 #ffffff47, 0 16px 34px color-mix(in srgb, var(--journey-ink) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;padding:16px 14px 18px}@media (min-width:980px){.trip-match-page .why-section.why-illustrated{padding-inline:clamp(176px,16vw,230px)}.trip-match-page .why-illustrated-person{width:132px;bottom:0}.trip-match-page .why-illustrated-person-left{left:12px}.trip-match-page .why-illustrated-person-right{right:12px}}@media (max-width:979px){.trip-match-page .why-illustrated-person{display:none}}@media (hover:hover){.trip-match-page .hero-chip{transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s}.trip-match-page .hero-chip:hover,.trip-match-page .usage-fieldset label.choice-card:hover{transform:translateY(-2px)}.trip-match-page .search-form .cta.cta-dominant:not(:disabled):hover{color:#04221f;background:linear-gradient(135deg,#10b981 0%,#14b8a6 100%);transform:translateY(-2px);box-shadow:0 18px 34px #10b98170,inset 0 1px #ffffff80}html[data-theme=light] .trip-match-page .why-illustrated-list li:hover,html[data-theme=dark] .trip-match-page .why-illustrated-list li:hover{box-shadow:inset 0 1px 0 #ffffff8c, 0 20px 40px color-mix(in srgb, var(--color-navy) 14%, transparent);border-color:#22c7b8;transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.how-it-works.journey .journey-number{animation:2.8s ease-in-out infinite journey-badge-glow}.how-it-works.journey .journey-stage-dot{animation:2.8s ease-in-out infinite journey-node-glow}}@keyframes journey-badge-glow{0%,to{box-shadow:0 4px 10px #09576433,0 0 #0000}50%{box-shadow:0 4px 10px #09576433, 0 0 16px 3px color-mix(in srgb, var(--journey-accent) 55%, transparent)}}@keyframes journey-node-glow{0%,to{box-shadow:0 0 0 5px var(--journey-surface), 0 0 0 0 transparent}50%{box-shadow:0 0 0 5px var(--journey-surface), 0 0 14px 2px color-mix(in srgb, var(--journey-accent) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.trip-match-page .hero-chip,.trip-match-page .hero-chip:hover,.trip-match-page .usage-fieldset .choice-card,.trip-match-page .usage-fieldset .choice-card:hover,.trip-match-page .search-form .cta.cta-dominant,.trip-match-page .search-form .cta.cta-dominant:hover,.trip-match-page .why-illustrated-list li,.trip-match-page .why-illustrated-list li:hover,.how-it-works.journey .journey-number,.how-it-works.journey .journey-stage-dot{transition:none;animation:none;transform:none}}:root{--text-scale:1;--chrome-damp:min(1, calc(1.2 / var(--text-scale)));--heading-damp:calc((1 + (var(--text-scale) - 1) * .35) / var(--text-scale))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) body{overflow-wrap:break-word}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .page-shell{grid-template-columns:minmax(0,1fr)}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) :where(main,section,article,header,footer,nav,aside,form,fieldset,div,ul,ol,li,dl,dt,dd,p,span,label,a,button,picture,figure){min-width:0}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .cta{min-width:min(12rem,100%);max-width:100%;height:auto;padding-block:var(--space-2);text-align:center;white-space:normal}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .app-store-link{min-width:min(11.5rem,100%)}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .lang-menu-list{min-width:min(14rem, calc(100vw - 2 * var(--space-4)))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .compare-filter-provider-list{grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .compare-facts{grid-template-columns:repeat(auto-fit,minmax(min(7.25rem,100%),1fr))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) :is(.footer-contact,.footer-contacts) :is(a,bdi),html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) a[href^=mailto\:]{overflow-wrap:anywhere;white-space:normal}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .brand-wordmark{font-size:calc(1.35rem * var(--chrome-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .brand-descriptor{font-size:calc(.68rem * var(--chrome-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .theme-toggle{height:max(44px, calc(2.5rem * var(--chrome-damp)));width:max(44px, calc(2.5rem * var(--chrome-damp)))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .lang-menu-toggle{font-size:calc(1rem * var(--chrome-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .bottom-nav a{font-size:calc(.68rem * var(--chrome-damp));overflow-wrap:normal;line-height:1.15}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .trip-action-bar-action{font-size:calc(.75rem * var(--chrome-damp));-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .support-chat-hint{font-size:calc(.82rem * var(--chrome-damp));white-space:normal}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) h1{font-size:calc(clamp(1.75rem, 1.25rem + 2.4vw, 2.6rem) * var(--heading-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .why-illustrated h2{font-size:calc(clamp(1.7rem, 3vw, 3.1rem) * var(--heading-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .app-promo h2{font-size:calc(clamp(1.45rem, 1.1rem + 1.4vw, 3.2rem) * var(--heading-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .journey>h2{font-size:calc(clamp(1.55rem, 2.5vw, 2.15rem) * var(--heading-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .trip-match-page .device-cta-section h2{font-size:calc(clamp(1.45rem, 2.6vw, 2rem) * var(--heading-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) :is(.device-guide-dialog,.review-dialog-head) h2{font-size:calc(clamp(1.4rem, 3vw, 1.9rem) * var(--heading-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .trip-match-page .featured-grid-section .popular-title{font-size:calc(clamp(1.65rem, 2.6vw, 2.25rem) * var(--heading-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .estimator-hero{font-size:calc(clamp(1.85rem, 1.3rem + 2vw, 3.25rem) * var(--heading-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .trip-hero-copy h1,html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .trip-match-page .trip-hero-copy h1{font-size:calc(clamp(1.75rem, 1.4rem + 2.8vw, 3.1rem) * var(--heading-damp));overflow-wrap:break-word;line-height:1.15}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) :is(h1,h2){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .trip-scope-label,html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .segmented-option{white-space:normal}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .segmented-option span{text-overflow:clip;overflow:visible}html:is([data-text-scale=xl],[data-text-scale=xxl]) .segmented{flex-direction:column;grid-template-columns:minmax(0,1fr)}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .hero-destination-chips{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .compare-summary-top{row-gap:var(--space-2);flex-wrap:wrap}@media (max-width:767px){html:is([data-text-scale=xl],[data-text-scale=xxl]) .compare-sort{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""filters""toolbar"}html:is([data-text-scale=xl],[data-text-scale=xxl]) .compare-sort-filters{justify-self:start}}html:is([data-text-scale=xl],[data-text-scale=xxl]) :is(input,textarea)::placeholder{text-overflow:ellipsis;font-size:.85em}html:is([data-text-scale=xl],[data-text-scale=xxl]) .choice-grid.settings-choices-3,html:is([data-text-scale=xl],[data-text-scale=xxl]) .settings-currencies,html:is([data-text-scale=xl],[data-text-scale=xxl]) .why-illustrated-list{grid-template-columns:minmax(0,1fr)}@media (max-width:380px){html[data-text-scale=l] .journey-stages-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){html:is([data-text-scale=xl],[data-text-scale=xxl]) .journey-stages-list{grid-template-columns:minmax(0,1fr)}html:is([data-text-scale=xl],[data-text-scale=xxl]) .how-it-works.journey .journey-step-body{grid-template-columns:minmax(0,1fr);justify-items:start}html:is([data-text-scale=xl],[data-text-scale=xxl]) .journey-list:before{display:none}html:is([data-text-scale=xl],[data-text-scale=xxl]) .explore-page .date-row{grid-template-columns:minmax(0,1fr)}}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .date-picker-grid{font-size:calc(1rem * var(--chrome-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .date-picker-weekday{font-size:calc(.75rem * var(--chrome-damp));text-overflow:clip;white-space:nowrap;overflow:hidden}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .date-picker-header :is(.date-picker-title,.date-picker-month-title){font-size:calc(1rem * var(--chrome-damp))}html:is([data-text-scale=l],[data-text-scale=xl],[data-text-scale=xxl]) .date-picker-instruction{font-size:calc(.82rem * var(--chrome-damp))}.settings-text-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}html:is([data-text-scale=xl],[data-text-scale=xxl]) .settings-text-sizes{grid-template-columns:minmax(0,1fr)}.text-size-choice{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.text-size-sample{font-weight:700;line-height:1}.text-size-sample[data-size=system],.text-size-sample[data-size=normal]{font-size:1rem}.text-size-sample[data-size=large]{font-size:1.25rem}.text-size-sample[data-size=xlarge]{font-size:1.5rem}.text-size-preview{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-card);margin-top:var(--space-3);padding:var(--space-3)}.text-size-preview p{margin:0}.text-size-preview-label{color:var(--color-muted);margin-bottom:var(--space-1);font-size:.82rem;font-weight:600}.text-size-preview-body{color:var(--color-ink);font-size:1rem;line-height:1.5}
