:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17201b;background:#f4f7f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif}.result-shell{gap:1rem;min-width:0;display:grid}.result-shell section,.result-shell-spot{overflow-wrap:anywhere;min-width:0}.result-shell ul{gap:.75rem;margin:0;padding-inline-start:1.25rem;display:grid}.result-shell-spot dl,.result-shell-spot dl div{gap:.25rem;display:grid}.result-shell-spot dl div{grid-template-columns:minmax(7rem,auto) minmax(0,1fr)}.result-shell-spot dd{margin:0}.result-shell-actions{flex-wrap:wrap;gap:.75rem;display:flex}.plan-details,.plan-comparison,.plan-comparison-grid,.plan-comparison-card,.plan-detail-plan,.plan-detail-plan>section,.plan-detail-step,.plan-detail-spot,.plan-detail-prices,.map-route-action{overflow-wrap:anywhere;gap:.75rem;min-width:0;display:grid}.plan-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-comparison-card{background:#f7fbf8;border:1px solid #527261;border-radius:.75rem;padding:1rem}.plan-comparison-card a[aria-current=location],.plan-detail-index a[aria-current=location]{outline-offset:2px;background:#e3eee7;outline:2px solid;font-weight:700}.plan-comparison-card:focus-visible{outline-offset:3px;outline:3px solid #a34400}.plan-comparison-facts,.plan-comparison-facts div{gap:.25rem;min-width:0;display:grid}.plan-comparison-facts{margin:0}.plan-comparison-facts div{grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr)}.plan-comparison-facts dd{margin:0}.map-route-action{background:#edf4ef;border:1px solid #9fb5a9;border-radius:.75rem;padding:.875rem}.map-route-action .primary-action,.map-route-action button{color:#173f2c;font:inherit;background:#fff;border:2px solid #173f2c;border-radius:.625rem;padding:.625rem .875rem;font-weight:700}.map-route-action a:focus-visible{outline-offset:3px;outline:3px solid #a34400}.plan-detail-plan,.plan-detail-step{border:1px solid #c9d6ce;border-radius:.75rem;padding:1rem}.plan-detail-warnings{background:#fff4e8;border-inline-start:.35rem solid #a34400;padding:.75rem}.plan-detail-timeline,.plan-detail-prices ul{gap:1rem;margin:0;padding-inline-start:1.5rem;display:grid}.plan-detail-facts,.plan-detail-facts div{gap:.25rem;min-width:0;display:grid}.plan-detail-facts{margin:0}.plan-detail-facts div{grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr)}.plan-detail-facts dd{margin:0}@media (max-width:30rem){.plan-comparison-grid,.plan-comparison-facts div,.plan-detail-facts div{grid-template-columns:minmax(0,1fr)}}.result-shell button,.result-shell a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}.application-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.global-language-selector{padding:1rem clamp(1rem,4vw,2.5rem) 0}.global-language-selector .language-selector{width:min(100%,40rem);margin:0 auto}.shell{place-items:center;min-height:0;padding:clamp(1rem,4vw,2.5rem);display:grid}.status-card{overflow-wrap:anywhere;background:#fff;border:1px solid #c9d6ce;border-radius:1.25rem;width:min(100%,40rem);min-width:0;padding:clamp(1.5rem,6vw,3rem);box-shadow:0 1rem 2.5rem #17201b14}.language-selector{border:0;margin:0 0 1.5rem;padding:0}.language-selector legend{margin-bottom:.5rem;font-weight:700}.language-options{flex-wrap:wrap;gap:.5rem;display:flex}.language-options button{color:#17201b;min-width:2.75rem;max-width:100%;min-height:2.75rem;font:inherit;overflow-wrap:anywhere;background:#fff;border:2px solid #527261;border-radius:.625rem;padding:.625rem .875rem;font-weight:700}.language-options button[aria-pressed=true]{background:#dcebe2;border-color:#173f2c;box-shadow:inset 0 0 0 1px #173f2c}.selection-mark{width:1.25em;font-weight:900;display:inline-block}.fallback-label{font-size:.875em;font-weight:700;display:inline-block}.language-options button:focus-visible{outline-offset:3px;outline:3px solid #a34400}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:#275c43;letter-spacing:.04em;margin:0 0 .75rem;font-size:.875rem;font-weight:700}h1{margin:0;font-size:clamp(1.75rem,8vw,2.75rem);line-height:1.2}.status{margin:2rem 0 1.25rem}.status div{background:#edf4ef;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.status dt{font-weight:600}.status dd{align-items:center;gap:.5rem;margin:0;font-weight:700;display:inline-flex}.status-icon{font-size:1.25rem}.description{color:#3b4b42;margin:0;font-size:1rem;line-height:1.75}.startup-feedback,.startup-recovery{margin:1.25rem 0 0;line-height:1.6}.startup-recovery:focus-visible{outline-offset:.35rem;outline:3px solid #a34400}.startup-recovery p{margin:0}.startup-actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.startup-actions button,.startup-actions a{color:#173f2c;min-height:2.75rem;font:inherit;overflow-wrap:anywhere;background:#fff;border:2px solid #527261;border-radius:.625rem;align-items:center;padding:.625rem .875rem;font-weight:700;display:inline-flex}.startup-actions button:focus-visible,.startup-actions a:focus-visible,#page-title:focus-visible{outline-offset:3px;outline:3px solid #a34400}.startup-actions button:disabled{cursor:wait;opacity:.65}.origin-selector{border-top:1px solid #c9d6ce;margin-top:1.5rem;padding-top:1.5rem}.origin-selector h2{margin:0 0 .75rem;font-size:1.35rem}.origin-selector>p{line-height:1.6}.origin-selector fieldset{border:0;margin:1rem 0;padding:0}.origin-selector legend{margin-bottom:.75rem;font-weight:700}.origin-options{gap:.75rem;display:grid}.origin-options label{cursor:pointer;border:2px solid #c9d6ce;border-radius:.75rem;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem;display:flex}.origin-options label:has(input:checked){background:#edf4ef;border-color:#173f2c}.origin-options input{flex:none;width:1.25rem;height:1.25rem}.origin-selector>button:focus-visible{outline-offset:3px;outline:3px solid #a34400}.origin-options label:has(input:focus-visible){outline-offset:3px;outline:3px solid #a34400}.origin-options span,.origin-options small{display:block}.origin-options small{color:#3b4b42;margin-top:.2rem}.origin-selector>button{color:#173f2c;min-height:2.75rem;font:inherit;background:#fff;border:2px solid #527261;border-radius:.625rem;padding:.625rem .875rem;font-weight:700}.origin-selector>button:disabled{opacity:.55}.origin-selector>button+button{margin-left:.75rem}.origin-confirmed{background:#edf4ef;border-radius:.75rem;gap:.3rem;padding:1rem;display:grid}.trip-conditions-handoff{border-top:1px solid #c9d6ce;margin-top:1.5rem;padding-top:1.5rem}.trip-conditions-handoff:focus-visible{outline-offset:3px;outline:3px solid #a34400}.trip-conditions-handoff>section{margin-top:1.25rem}.condition-progress{color:#3b4b42;font-weight:700}.session-reset-notice{background:#fff5ed;border-left:4px solid #a34400;padding:.75rem}.trip-conditions-handoff fieldset{border:0;min-width:0;margin:1rem 0 0;padding:0}.trip-conditions-handoff legend{padding:0;font-weight:700}.condition-options{gap:.625rem;margin-top:.625rem;display:grid}.condition-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-options label{cursor:pointer;background:#fff;border:2px solid #9bada2;border-radius:.625rem;align-items:center;gap:.625rem;min-height:3.25rem;padding:.625rem;display:flex}.condition-options label:has(input:checked){background:#edf4ef;border-color:#285d43}.option-description{color:#3b4b42;margin-top:.25rem;font-weight:400;line-height:1.45;display:block}.condition-options input{accent-color:#285d43;flex:none;width:1.25rem;height:1.25rem}.condition-options input:focus-visible{outline-offset:3px;outline:3px solid #a34400}.destination-locations{border-top:1px solid #c9d6ce!important;padding-top:1rem!important}.field-error{color:#8b2600;font-weight:700}.condition-note{background:#f3f7f4;border-left:4px solid #527261;padding:.75rem}.condition-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.condition-actions button,.condition-summary button{color:#173f2c;min-height:2.75rem;font:inherit;background:#fff;border:2px solid #527261;border-radius:.625rem;padding:.625rem .875rem;font-weight:700}.condition-actions button:focus-visible,.condition-summary button:focus-visible{outline-offset:3px;outline:3px solid #a34400}.condition-summary button{margin-top:.625rem}.condition-summary{gap:.75rem;display:grid}.condition-summary div{background:#edf4ef;border-radius:.625rem;padding:.75rem}.condition-summary dt{font-weight:700}.condition-summary dd{margin:.25rem 0 0}.condition-selection-list{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding-left:1.25rem;display:flex}.synthetic-preview-result{gap:1rem;display:grid}.synthetic-preview-notice{color:#4d3108;background:#fff8e8;border:2px solid #8a5a13;border-radius:.625rem;padding:1rem}.synthetic-preview-plans{gap:1rem;padding:0;list-style:none;display:grid}.synthetic-preview-plan{border:2px solid #527261;border-radius:.75rem;padding:1rem}.synthetic-preview-plan dl{gap:.5rem;display:grid}.synthetic-preview-plan dt{font-weight:700}.synthetic-preview-plan dd{margin:.2rem 0 0}@media (max-width:30rem){.status div{flex-direction:column;align-items:flex-start}.condition-time-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
