.CourseComparison-module___9tJSq__page{max-width:30rem;min-height:calc(100dvh - var(--app-bottom-nav-height));background:var(--surface);color:var(--text-main);overflow-wrap:anywhere;margin:0 auto;padding:1.25rem 1.25rem 1.5rem}.CourseComparison-module___9tJSq__page :is(button,summary,h1,h2):focus-visible,.CourseComparison-module___9tJSq__dialogContent :is(button,a):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.CourseComparison-module___9tJSq__page button{cursor:pointer}.CourseComparison-module___9tJSq__page button:disabled{cursor:wait;opacity:.55}.CourseComparison-module___9tJSq__page h1{letter-spacing:-.04em;font-size:1.5rem;font-weight:850;line-height:1.35}.CourseComparison-module___9tJSq__page h2{font-size:1.0625rem;font-weight:800;line-height:1.5}.CourseComparison-module___9tJSq__featureBar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin:-.5rem 0 .875rem;font-size:.8125rem;display:flex}.CourseComparison-module___9tJSq__headerStep{align-items:center;gap:.625rem;font-weight:650;display:flex}.CourseComparison-module___9tJSq__stepCounter{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;display:inline-flex}.CourseComparison-module___9tJSq__stepCounter b{color:#29445b;font-size:.9375rem;font-weight:800}.CourseComparison-module___9tJSq__stepCounter>span{color:#9aa5af;font-size:.75rem;font-weight:500}.CourseComparison-module___9tJSq__featureBar button{min-height:44px;color:var(--text-sub);padding:.5rem 0 .5rem 1rem;font-size:.75rem}.CourseComparison-module___9tJSq__welcomePage{flex-direction:column;display:flex}.CourseComparison-module___9tJSq__welcome{flex-direction:column;flex:1;gap:2rem;padding:0 0 .5rem;display:flex}.CourseComparison-module___9tJSq__welcomeHero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1rem 0 2rem;display:flex}.CourseComparison-module___9tJSq__welcomeArt{width:280px;max-width:100%;height:244px;margin:0 auto 1.5rem;position:relative}.CourseComparison-module___9tJSq__welcomeHalo{background:radial-gradient(#edf3f7 0%,#f6f8f9 55%,#fff0 73%);border-radius:50%;position:absolute;inset:25px 12px 12px}.CourseComparison-module___9tJSq__welcomeCompanion{position:absolute;top:14px;left:50%;transform:translate(-50%)}.CourseComparison-module___9tJSq__welcomeCard{background:#fff;border:1px solid #e5e8eb;border-radius:.875rem;flex-direction:column;align-items:center;gap:.25rem;width:92px;padding:.5rem .5rem .75rem;animation:.65s ease-out both CourseComparison-module___9tJSq__welcomeCardIn;display:flex;position:absolute;box-shadow:0 10px 22px #263b5010}.CourseComparison-module___9tJSq__welcomeCardA{--card-angle:-12deg;transform:rotate(var(--card-angle));bottom:23px;left:1px}.CourseComparison-module___9tJSq__welcomeCardB{--card-angle:10deg;transform:rotate(var(--card-angle));animation-delay:.12s;bottom:3px;right:0}.CourseComparison-module___9tJSq__welcomeCard b{align-self:flex-start;font-size:.8125rem;font-weight:800;line-height:1}.CourseComparison-module___9tJSq__welcomeCardRoute{justify-content:space-between;align-items:center;width:47px;margin-top:.25rem;display:flex;position:relative}.CourseComparison-module___9tJSq__welcomeCardRoute:before{content:"";border-top:1px dashed #c4ced4;position:absolute;top:2px;left:0;right:0}.CourseComparison-module___9tJSq__welcomeCardRoute i{background:#a4b5bc;border-radius:50%;width:5px;height:5px;position:relative}.CourseComparison-module___9tJSq__welcome h1{letter-spacing:-.04em;white-space:pre-line;font-size:clamp(1.875rem,7vw,2.125rem);line-height:1.3}.CourseComparison-module___9tJSq__welcome p{color:var(--text-sub);white-space:pre-line;word-break:keep-all;margin-top:1rem;font-size:.875rem;line-height:1.85}.CourseComparison-module___9tJSq__welcomeStart{background:var(--primary);color:#fff;cursor:pointer;border-radius:.875rem;justify-content:center;align-items:center;width:100%;min-height:54px;padding:.875rem 1rem;font-size:.9375rem;font-weight:750;transition:transform .15s,background .15s;display:flex}.CourseComparison-module___9tJSq__welcomeStart:hover{background:#365fa2}.CourseComparison-module___9tJSq__welcomeStart:active{transform:scale(.985)}.CourseComparison-module___9tJSq__journeyContent{animation:.2s ease-out CourseComparison-module___9tJSq__reveal}@keyframes CourseComparison-module___9tJSq__reveal{0%{opacity:0}to{opacity:1}}.CourseComparison-module___9tJSq__helpSteps{gap:1.75rem;margin:0;padding:1.75rem 1.25rem 2rem;list-style:none;display:grid}.CourseComparison-module___9tJSq__helpSteps li{align-items:flex-start;gap:.875rem;display:flex}.CourseComparison-module___9tJSq__helpSteps li>span{color:#54616e;background:#f1f4f6;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:1px;font-size:.75rem;font-weight:700;display:grid}.CourseComparison-module___9tJSq__helpSteps h2{font-size:.9375rem;font-weight:750;line-height:1.6}.CourseComparison-module___9tJSq__helpSteps p{color:var(--text-sub);word-break:keep-all;overflow-wrap:anywhere;margin-top:.375rem;font-size:.8125rem;line-height:1.8}@keyframes CourseComparison-module___9tJSq__welcomeCardIn{0%{opacity:0;transform:translateY(12px)rotate(0)}to{opacity:1;transform:translateY(0) rotate(var(--card-angle))}}@media (max-height:760px){.CourseComparison-module___9tJSq__welcomeHero{padding-top:0;padding-bottom:.75rem}.CourseComparison-module___9tJSq__welcomeArt{height:214px;margin-bottom:1rem}.CourseComparison-module___9tJSq__welcomeCompanion{top:0}.CourseComparison-module___9tJSq__welcome{gap:1.5rem}}@media (max-height:640px){.CourseComparison-module___9tJSq__welcomeArt{transform-origin:top;margin-bottom:-3.375rem;transform:scale(.75)}.CourseComparison-module___9tJSq__welcome{gap:1rem}}@media (prefers-reduced-motion:reduce){.CourseComparison-module___9tJSq__welcomeCard,.CourseComparison-module___9tJSq__journeyContent{animation:none}.CourseComparison-module___9tJSq__welcomeStart{transition:none}}.CourseComparison-module___9tJSq__slotTarget strong,.CourseComparison-module___9tJSq__cardBody>strong{word-break:keep-all;overflow-wrap:break-word}.CourseComparison-module___9tJSq__selection{margin-top:1.5rem}.CourseComparison-module___9tJSq__sectionHeading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.CourseComparison-module___9tJSq__sectionHeading>span{color:var(--text-sub);flex-shrink:0;font-size:.75rem}.CourseComparison-module___9tJSq__slots,.CourseComparison-module___9tJSq__cardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.CourseComparison-module___9tJSq__slot{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;transition:border-color .15s;position:relative}.CourseComparison-module___9tJSq__slot[data-active=true]{border-color:var(--text-main)}.CourseComparison-module___9tJSq__slotTarget{text-align:left;border-radius:.875rem;flex-direction:column;width:100%;padding:.875rem .75rem .75rem;display:flex}.CourseComparison-module___9tJSq__slotLabel{min-height:1.375rem;color:var(--text-sub);align-items:center;gap:.375rem;padding-right:1.5rem;font-size:.6875rem;display:flex}.CourseComparison-module___9tJSq__slotLabel svg{color:var(--primary);flex-shrink:0}.CourseComparison-module___9tJSq__slotTarget strong{flex:1;font-size:.8125rem;font-weight:750}.CourseComparison-module___9tJSq__removeButton{width:44px;height:44px;color:var(--text-sub);border-radius:.75rem;place-items:center;display:grid;position:absolute;top:0;right:0}.CourseComparison-module___9tJSq__candidates{margin-top:1.75rem}.CourseComparison-module___9tJSq__candidates h2{scroll-margin-top:6rem}.CourseComparison-module___9tJSq__note{color:var(--text-sub);font-size:.75rem;font-weight:400;line-height:1.7;display:block}.CourseComparison-module___9tJSq__candidates>.CourseComparison-module___9tJSq__note,.CourseComparison-module___9tJSq__result>.CourseComparison-module___9tJSq__note{margin:.375rem 0 .75rem}.CourseComparison-module___9tJSq__targetHint{margin:.75rem 0;font-size:.75rem;font-weight:700}.CourseComparison-module___9tJSq__card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:.875rem;flex-direction:column;align-items:stretch;min-width:0;padding:0;animation:.2s ease-out CourseComparison-module___9tJSq__enter;overflow:hidden}.CourseComparison-module___9tJSq__card:hover{border-color:var(--text-sub)}.CourseComparison-module___9tJSq__photo{aspect-ratio:4/3;background:var(--bg-color);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.CourseComparison-module___9tJSq__cover{object-fit:cover}.CourseComparison-module___9tJSq__cardBody{flex-direction:column;flex:1;display:flex}.CourseComparison-module___9tJSq__cardBody>strong{font-weight:750}.CourseComparison-module___9tJSq__status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:15rem;padding:2rem .5rem;font-size:.875rem;line-height:1.7;display:flex}.CourseComparison-module___9tJSq__status p{color:var(--text-sub)}.CourseComparison-module___9tJSq__secondary{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;min-height:44px;padding:.625rem 1rem;font-size:.8125rem;font-weight:700}.CourseComparison-module___9tJSq__notice{color:var(--text-sub);padding:1rem 0;font-size:.8125rem;line-height:1.75}.CourseComparison-module___9tJSq__inlineError{padding:1rem 0;font-size:.8125rem;line-height:1.7}.CourseComparison-module___9tJSq__inlineError .CourseComparison-module___9tJSq__secondary{margin-top:.5rem}.CourseComparison-module___9tJSq__result h2{scroll-margin-top:6rem}.CourseComparison-module___9tJSq__infoButton{text-align:left;border-radius:.25rem;justify-content:flex-start;align-items:center;gap:.375rem;min-height:44px;padding:.5rem 0;font-size:.75rem;font-weight:650;display:inline-flex}.CourseComparison-module___9tJSq__infoButton svg{flex-shrink:0}.CourseComparison-module___9tJSq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes CourseComparison-module___9tJSq__enter{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:350px){.CourseComparison-module___9tJSq__page{padding-left:1rem;padding-right:1rem}.CourseComparison-module___9tJSq__page h1{font-size:1.25rem}.CourseComparison-module___9tJSq__slotTarget{padding-left:.625rem;padding-right:.625rem}}@media (prefers-reduced-motion:reduce){.CourseComparison-module___9tJSq__card,.CourseComparison-module___9tJSq__result{animation:none}.CourseComparison-module___9tJSq__slot{transition:none}}.CourseComparison-module___9tJSq__slotTarget{gap:.375rem;min-height:5rem}.CourseComparison-module___9tJSq__slotTarget strong{line-height:1.45}.CourseComparison-module___9tJSq__cardGrid{grid-template-columns:minmax(0,1fr);gap:.75rem}.CourseComparison-module___9tJSq__card{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px;padding-right:1rem;display:grid}.CourseComparison-module___9tJSq__card>svg{color:var(--text-sub)}.CourseComparison-module___9tJSq__cardBody{gap:.375rem;padding:.875rem}.CourseComparison-module___9tJSq__cardBody>strong{font-size:.9375rem;line-height:1.5}.CourseComparison-module___9tJSq__cardFlow{color:var(--text-sub);font-size:.6875rem;line-height:1.8}.CourseComparison-module___9tJSq__badge{color:var(--primary);font-size:.6875rem;font-weight:750;line-height:1.5;display:block}.CourseComparison-module___9tJSq__pickerContent{color:var(--text-main);padding:1.25rem}.CourseComparison-module___9tJSq__pickerContent :is(button,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.CourseComparison-module___9tJSq__pickerCourse{margin-bottom:.375rem;font-size:.875rem;font-weight:800}.CourseComparison-module___9tJSq__placeOption{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;margin-top:.875rem;overflow:hidden}.CourseComparison-module___9tJSq__placeOption[data-selected=true]{border-color:var(--text-main);box-shadow:inset 0 0 0 1px var(--text-main)}.CourseComparison-module___9tJSq__placeChoice{text-align:left;align-items:center;gap:.75rem;width:100%;padding:.875rem;display:flex}.CourseComparison-module___9tJSq__placePhoto{background:var(--bg-color);width:64px;height:64px;color:var(--text-sub);border-radius:.625rem;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.CourseComparison-module___9tJSq__placeChoiceText{flex:1;min-width:0}.CourseComparison-module___9tJSq__placeChoiceText>strong{word-break:keep-all;overflow-wrap:break-word;margin-bottom:.25rem;font-size:.875rem;font-weight:750;display:block}.CourseComparison-module___9tJSq__choiceCheck{border:1px solid var(--border);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid}.CourseComparison-module___9tJSq__placeChoice[aria-pressed=true] .CourseComparison-module___9tJSq__choiceCheck{color:#fff;background:var(--text-main);border-color:var(--text-main)}.CourseComparison-module___9tJSq__placeDetails{padding:0 .875rem;font-size:.75rem;line-height:1.85}.CourseComparison-module___9tJSq__placeDetails summary{min-height:44px;color:var(--text-sub);cursor:pointer;align-content:center;display:list-item}.CourseComparison-module___9tJSq__placeDetails p{white-space:pre-line;margin-bottom:.875rem}.CourseComparison-module___9tJSq__placeDetails strong{font-weight:750;display:block}.CourseComparison-module___9tJSq__pickerHint{color:var(--text-sub);margin-top:1.125rem;font-size:.6875rem;line-height:1.8}.CourseComparison-module___9tJSq__confirmPick{background:var(--text-main);color:#fff;border-radius:.75rem;width:100%;min-height:50px;padding:.75rem;font-size:.875rem;font-weight:750}.CourseComparison-module___9tJSq__confirmPick:disabled{opacity:.4}.CourseComparison-module___9tJSq__confirmPick:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (max-width:350px){.CourseComparison-module___9tJSq__cardBody{padding:.75rem}.CourseComparison-module___9tJSq__placePhoto{width:52px;height:52px}}.CourseComparison-module___9tJSq__stopCredit{color:var(--text-sub);overflow-wrap:anywhere;margin-top:.375rem;font-size:.5625rem;line-height:1.5;display:block}.CourseComparison-module___9tJSq__previewPick{text-align:left;background:#f6f7f8;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:44px;margin-top:.625rem;padding:.5rem .625rem;font-size:.75rem;font-weight:700;display:flex}.CourseComparison-module___9tJSq__previewPick svg{flex-shrink:0}.CourseComparison-module___9tJSq__page{padding-top:1.25rem;padding-bottom:7rem}.CourseComparison-module___9tJSq__destinationHeader{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.CourseComparison-module___9tJSq__destinationHeader h1{letter-spacing:-.045em;word-break:keep-all;font-size:clamp(1.4rem,5.5vw,1.75rem);line-height:1.3}.CourseComparison-module___9tJSq__destinationChange{flex-shrink:0;align-items:center;gap:.25rem;min-height:44px;font-size:.75rem;font-weight:650;display:flex}.CourseComparison-module___9tJSq__destinationChange[aria-expanded=false] svg{transform:rotate(90deg)}.CourseComparison-module___9tJSq__journeyMap{background:radial-gradient(#edf3f7 0%,#f7f9fa 55%,#fff 80%);border-radius:1.25rem;position:relative;overflow:hidden}.CourseComparison-module___9tJSq__journeyMap svg{width:100%;height:auto;display:block}.CourseComparison-module___9tJSq__journeyMap[data-selecting=false]{background:radial-gradient(at 50% 45%,#e4eef5,#f5f8fa 70%);border:1px solid #e5ecf1;height:280px}.CourseComparison-module___9tJSq__journeyMap:not([data-region-code=""]) svg{height:100%}.CourseComparison-module___9tJSq__mapCamera{transform-origin:0 0;transition:transform .8s cubic-bezier(.22,.7,.22,1)}.CourseComparison-module___9tJSq__mapLand{filter:drop-shadow(0 2px #c8d4dd)drop-shadow(0 5px 5px #6b859325)}.CourseComparison-module___9tJSq__mapRegion{fill:#fbfcfd;stroke:#ccd7df;stroke-width:.75px;transition:fill .6s}.CourseComparison-module___9tJSq__mapRegion[data-active=true]{fill:#d6e3ee;stroke:#8fa8bc;stroke-width:1.15px}.CourseComparison-module___9tJSq__mapCityLabel rect{fill:#fff;stroke:#dce4e8;stroke-width:.75px}.CourseComparison-module___9tJSq__mapCityLabel text{text-anchor:middle;fill:#243a4a;font-size:11px;font-weight:750}.CourseComparison-module___9tJSq__mapRoute{fill:none;stroke:#95afc5;stroke-width:2px;stroke-dasharray:1;transition:stroke .25s;animation:.65s ease-out both CourseComparison-module___9tJSq__drawRoute}.CourseComparison-module___9tJSq__mapRoute[data-active=true]{stroke:#426c94;stroke-width:2.5px}.CourseComparison-module___9tJSq__mapCaption{color:#62788a;background:#ffffffb3;border-radius:.25rem;padding:.125rem .25rem;font-size:.5625rem;position:absolute;bottom:.25rem;left:0}.CourseComparison-module___9tJSq__travelStatus{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:auto .75rem 2.25rem}.CourseComparison-module___9tJSq__travelStatus>span{background:#fff;border-radius:2rem;max-width:100%;padding:.625rem 1rem;font-size:.75rem;font-weight:700;animation:.85s both CourseComparison-module___9tJSq__travelMessage;box-shadow:0 6px 25px #1d3b2926}.CourseComparison-module___9tJSq__destinationPicker{padding-top:1.5rem}.CourseComparison-module___9tJSq__destinationPickerHeading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.875rem;display:flex}.CourseComparison-module___9tJSq__destinationPicker h2{font-size:.9375rem}.CourseComparison-module___9tJSq__destinationPickerHeading>span{color:var(--text-sub);font-size:.6875rem}.CourseComparison-module___9tJSq__destinationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.CourseComparison-module___9tJSq__destinationGrid button{text-align:left;background:#fff;border:1px solid #dce2e7;border-radius:.875rem;flex-direction:column;justify-content:space-between;gap:.5rem;min-height:132px;padding:1rem .875rem .875rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.CourseComparison-module___9tJSq__destinationGrid button:enabled:hover,.CourseComparison-module___9tJSq__destinationGrid button:enabled:focus-visible{border-color:#7b94b3;transform:translateY(-3px);box-shadow:0 6px 18px #263b500b}.CourseComparison-module___9tJSq__destinationGrid button:enabled:active{transform:translateY(0)scale(.98)}.CourseComparison-module___9tJSq__destinationGrid button:disabled{cursor:not-allowed;opacity:1;color:#8b9298;background:#f6f7f8;border-color:#e5e7e9;gap:.5rem}.CourseComparison-module___9tJSq__destinationGrid button:disabled .CourseComparison-module___9tJSq__destinationShape svg{filter:none}.CourseComparison-module___9tJSq__destinationGrid button:disabled .CourseComparison-module___9tJSq__destinationShape path{fill:#e7e9eb;stroke:#cbd0d4}.CourseComparison-module___9tJSq__destinationUnavailable{color:#838b93;font-size:.625rem;line-height:1.4}.CourseComparison-module___9tJSq__destinationGrid button[aria-pressed=true]{border-color:var(--text-main);box-shadow:inset 0 0 0 .5px var(--text-main)}.CourseComparison-module___9tJSq__destinationShape{place-items:center;width:100%;height:60px;display:grid}.CourseComparison-module___9tJSq__destinationShape svg{filter:drop-shadow(0 3px #d2dce2);width:68px;max-width:100%;height:60px;overflow:visible}.CourseComparison-module___9tJSq__destinationShape path{fill:#e5edf3;stroke:#adbfcd;stroke-width:.8px;transition:fill .18s,stroke .18s}.CourseComparison-module___9tJSq__destinationGrid button:enabled:is(:hover,:focus-visible,[aria-pressed=true]) .CourseComparison-module___9tJSq__destinationShape path{fill:#c3d6e9;stroke:#7698b7}.CourseComparison-module___9tJSq__destinationName{justify-content:space-between;align-items:center;gap:.375rem;width:100%;display:flex}.CourseComparison-module___9tJSq__destinationName strong{word-break:keep-all;overflow-wrap:anywhere;font-size:.9375rem;font-weight:750;line-height:1.45}.CourseComparison-module___9tJSq__destinationName>svg{color:#7b8794;flex-shrink:0}.CourseComparison-module___9tJSq__destinationHeading{align-items:flex-start;margin-bottom:.625rem}.CourseComparison-module___9tJSq__destinationHeading h1{letter-spacing:-.045em;font-size:clamp(1.75rem,6.75vw,2rem);font-weight:850;line-height:1.3}.CourseComparison-module___9tJSq__destinationHeading[data-comparing=true]{align-items:center;margin-bottom:.25rem}.CourseComparison-module___9tJSq__destinationHeading[data-comparing=true] h1{letter-spacing:-.035em;font-size:clamp(1.375rem,5.5vw,1.625rem);line-height:1.35}.CourseComparison-module___9tJSq__visibleFacts{margin-top:.75rem;font-size:.6875rem;line-height:1.8}.CourseComparison-module___9tJSq__visibleFacts>div{grid-template-columns:3rem minmax(0,1fr);gap:.25rem;margin-top:.25rem;display:grid}.CourseComparison-module___9tJSq__visibleFacts dt{color:var(--text-sub)}.CourseComparison-module___9tJSq__visibleFacts dd{color:#465563;white-space:pre-line;overflow-wrap:anywhere;margin:0}.CourseComparison-module___9tJSq__continueBar{bottom:var(--app-bottom-nav-height);z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #edf0f3;width:100%;max-width:30rem;padding:.625rem 1.25rem;position:fixed;left:50%;transform:translate(-50%)}.CourseComparison-module___9tJSq__startCourse{color:#fff;background:var(--primary);border-radius:.875rem;justify-content:center;align-items:center;width:100%;min-height:54px;padding:.875rem 1rem;font-size:.9375rem;font-weight:750;transition:background .15s,transform .15s;display:flex}.CourseComparison-module___9tJSq__startCourse:hover{background:#365fa2}.CourseComparison-module___9tJSq__startCourse:active{transform:scale(.985)}@keyframes CourseComparison-module___9tJSq__travelMessage{0%{opacity:0;transform:translateY(8px)}20%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.CourseComparison-module___9tJSq__mapCamera,.CourseComparison-module___9tJSq__mapPin,.CourseComparison-module___9tJSq__mapRegion,.CourseComparison-module___9tJSq__destinationGrid button{transition:none}.CourseComparison-module___9tJSq__travelStatus>span,.CourseComparison-module___9tJSq__itinerary{animation:none}}.CourseComparison-module___9tJSq__journeyMap[data-selecting=true]{background:radial-gradient(#edf3f7 0%,#f7f9fa 55%,#fff 80%);border:0;border-radius:1.25rem;height:224px}.CourseComparison-module___9tJSq__journeyMap[data-selecting=true] svg{height:100%}.CourseComparison-module___9tJSq__journeyMap[data-selecting=true] .CourseComparison-module___9tJSq__mapRegion{fill:#eceff1;stroke:#d0d6da;stroke-width:.75px}.CourseComparison-module___9tJSq__journeyMap[data-selecting=true] .CourseComparison-module___9tJSq__mapRegion[data-open=true]{fill:#d6e3ee;stroke:#8fa8bc}.CourseComparison-module___9tJSq__journeyMap[data-selecting=true] .CourseComparison-module___9tJSq__mapRegion[data-active=true]{fill:#94b6d6;stroke:#486f93;stroke-width:1.15px}.CourseComparison-module___9tJSq__mapAvailable{fill:#5c7d9a;stroke:#fff;stroke-width:1.5px}@media (max-width:359px){.CourseComparison-module___9tJSq__destinationGrid{gap:.5rem}.CourseComparison-module___9tJSq__destinationGrid button{min-height:128px;padding:.875rem .625rem .75rem}.CourseComparison-module___9tJSq__destinationName{gap:0}.CourseComparison-module___9tJSq__destinationName strong{font-size:.8125rem}.CourseComparison-module___9tJSq__destinationName>svg{display:none}}@media (max-height:760px){.CourseComparison-module___9tJSq__journeyMap[data-selecting=true]{height:200px}}@media (prefers-reduced-motion:reduce){.CourseComparison-module___9tJSq__destinationShape path,.CourseComparison-module___9tJSq__photoChoice,.CourseComparison-module___9tJSq__startCourse{transition:none}}.CourseComparison-module___9tJSq__mapMarkers{pointer-events:none;position:absolute;inset:0}.CourseComparison-module___9tJSq__mapMarkerGroup{pointer-events:auto;scrollbar-width:thin;background:#fffffff5;border:1px solid #b8cbdc;border-radius:16px;transition:left .55s,top .55s;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%,-50%);box-shadow:0 6px 18px #29445c20}.CourseComparison-module___9tJSq__mapMarkerGroup button{color:#5d7890;border-radius:15px;flex-shrink:0;width:44px;height:44px;font-size:.8125rem;font-weight:700}.CourseComparison-module___9tJSq__mapMarkerGroup button[aria-pressed=true]{color:#fff;background:#385b79;box-shadow:0 3px 12px #385b7925}.CourseComparison-module___9tJSq__mapMarkerGroup button:focus-visible{outline-offset:-4px}.CourseComparison-module___9tJSq__mapFocus{pointer-events:none;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.CourseComparison-module___9tJSq__mapFocus>span{color:#698ba6;font-size:.6875rem;font-weight:750}.CourseComparison-module___9tJSq__mapFocus strong{color:#35516a;text-shadow:0 1px #fff;max-width:100%;font-size:.8125rem;font-weight:750}.CourseComparison-module___9tJSq__mapCaption{padding:.2rem .4rem;bottom:.75rem;left:.75rem}.CourseComparison-module___9tJSq__journeyContent[data-selecting=false] .CourseComparison-module___9tJSq__destinationHeader{margin-bottom:.5rem}.CourseComparison-module___9tJSq__result{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e8edf1;margin:.25rem -.25rem 0;padding:.25rem .25rem .75rem;position:sticky;top:0}.CourseComparison-module___9tJSq__resultToolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.CourseComparison-module___9tJSq__resultToolbar h2{color:#354b5e;font-size:.8125rem}.CourseComparison-module___9tJSq__photoChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.CourseComparison-module___9tJSq__photoChoices[data-single=true]{grid-template-columns:minmax(0,1fr)}.CourseComparison-module___9tJSq__photoChoice{min-width:0}.CourseComparison-module___9tJSq__courseTab{text-align:left;background:#fff;border:1px solid #dce4eb;border-radius:.875rem;align-items:center;gap:.5rem;width:100%;height:100%;min-height:64px;padding:.75rem .625rem;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.CourseComparison-module___9tJSq__courseTab[aria-pressed=true]{border-color:#7292ad;box-shadow:inset 0 0 0 .5px #7292ad,0 4px 12px #3157750a}.CourseComparison-module___9tJSq__courseTab:active{transform:scale(.985)}.CourseComparison-module___9tJSq__courseLetter{color:#7890a3;background:#f0f4f7;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.8125rem;font-weight:750;display:grid}.CourseComparison-module___9tJSq__courseTab[aria-pressed=true] .CourseComparison-module___9tJSq__courseLetter{color:#fff;background:#2d465b}.CourseComparison-module___9tJSq__courseTabCopy{flex:1;min-width:0}.CourseComparison-module___9tJSq__courseTab h3{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:750;line-height:1.5;display:-webkit-box;overflow:hidden}.CourseComparison-module___9tJSq__changePair{color:#354b5e;background:#f7f9fb;border:1px solid #dce4eb;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .75rem;font-size:.75rem;font-weight:650;display:inline-flex}.CourseComparison-module___9tJSq__changePair:hover{background:#edf2f6;border-color:#aabcca}.CourseComparison-module___9tJSq__changePair[aria-expanded=true]{background:#edf2f6;border-color:#7292ad}.CourseComparison-module___9tJSq__candidateReveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s;display:grid}.CourseComparison-module___9tJSq__candidateReveal[data-open=true]{opacity:1;grid-template-rows:1fr}.CourseComparison-module___9tJSq__candidateClip{min-height:0;overflow:hidden}.CourseComparison-module___9tJSq__inlineCandidates{border-bottom:1px solid #e8edf1;padding:.75rem 0 .875rem}.CourseComparison-module___9tJSq__inlineCandidates h2{color:#354b5e;margin:0 0 .375rem;font-size:.8125rem}.CourseComparison-module___9tJSq__inlineCandidates .CourseComparison-module___9tJSq__cardGrid{scrollbar-width:thin;max-height:min(15rem,32svh);padding:.25rem;overflow-y:auto}.CourseComparison-module___9tJSq__inlineCandidates .CourseComparison-module___9tJSq__card{min-height:68px}.CourseComparison-module___9tJSq__inlineCandidates .CourseComparison-module___9tJSq__cardBody{padding:.625rem .75rem}.CourseComparison-module___9tJSq__inlineCandidates .CourseComparison-module___9tJSq__cardBody>strong{font-size:.8125rem}.CourseComparison-module___9tJSq__inlineCandidates .CourseComparison-module___9tJSq__cardFlow{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.CourseComparison-module___9tJSq__candidateReveal{transition:none}}.CourseComparison-module___9tJSq__itinerary{margin-top:.75rem}.CourseComparison-module___9tJSq__stopOrder{background:#f7f9fb;border:1px solid #e8edf1;border-radius:.875rem;margin-bottom:1rem;padding:.625rem .75rem .25rem}.CourseComparison-module___9tJSq__itinerary .CourseComparison-module___9tJSq__stopOrderTitle{color:#354b5e;margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.CourseComparison-module___9tJSq__stopRail{scrollbar-width:none;scroll-snap-type:x proximity;gap:.5rem;margin:0 -.25rem;padding:.25rem;list-style:none;display:flex;position:relative;overflow-x:auto}.CourseComparison-module___9tJSq__stopRail li{scroll-snap-align:center;flex:none;align-items:center;gap:.375rem;max-width:85%;display:flex}.CourseComparison-module___9tJSq__stopRail button{color:#7b8b99;text-align:left;align-items:center;gap:.375rem;min-width:0;min-height:44px;padding:.5rem .125rem;display:flex}.CourseComparison-module___9tJSq__stopRail button>span{white-space:nowrap;background:#eff3f6;border-radius:.375rem;flex-shrink:0;padding:.25rem .375rem;font-size:.625rem;font-weight:600}.CourseComparison-module___9tJSq__stopConnector{color:#aab7c2;font-size:.875rem}.CourseComparison-module___9tJSq__stopRail strong{white-space:nowrap;text-overflow:ellipsis;max-width:10rem;font-size:.75rem;font-weight:600;overflow:hidden}.CourseComparison-module___9tJSq__stopRail button[aria-pressed=true]{color:#2a4055}.CourseComparison-module___9tJSq__stopRail button[aria-pressed=true]>span{color:#fff;background:#36546b}.CourseComparison-module___9tJSq__stopRail button[aria-pressed=true] strong{font-weight:800}.CourseComparison-module___9tJSq__stopSpotlight,.CourseComparison-module___9tJSq__gallery{min-width:0}.CourseComparison-module___9tJSq__galleryStage{isolation:isolate;aspect-ratio:1.65;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:#eef3f6;border-radius:1rem;width:100%;position:relative;overflow:hidden}.CourseComparison-module___9tJSq__galleryStage:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.CourseComparison-module___9tJSq__galleryStage img{pointer-events:none;-webkit-user-drag:none}.CourseComparison-module___9tJSq__galleryFrame{transform:translateX(var(--drag-x,0px));animation:.28s cubic-bezier(.2,.7,.2,1) CourseComparison-module___9tJSq__revealPhoto;position:absolute;inset:0}.CourseComparison-module___9tJSq__galleryEmpty{color:#91a6b7;background:radial-gradient(#e6eef4,#f3f6f8);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;font-size:.75rem;display:flex}.CourseComparison-module___9tJSq__galleryControls{color:#fff;isolation:isolate;align-items:center;display:flex;position:absolute;bottom:.375rem;right:.5rem}.CourseComparison-module___9tJSq__galleryControls:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#182b3ccc;border:1px solid #ffffff30;border-radius:2rem;position:absolute;inset:6px 4px}.CourseComparison-module___9tJSq__galleryControls button{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.CourseComparison-module___9tJSq__galleryControls span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem;font-size:.625rem}.CourseComparison-module___9tJSq__galleryThumbnails{scrollbar-width:none;gap:.5rem;margin:.5rem -.375rem 0;padding:.375rem;display:flex;position:relative;overflow-x:auto}.CourseComparison-module___9tJSq__stopRail::-webkit-scrollbar{display:none}.CourseComparison-module___9tJSq__galleryThumbnails::-webkit-scrollbar{display:none}.CourseComparison-module___9tJSq__galleryThumbnails button{opacity:.5;border-radius:.5rem;flex-shrink:0;width:64px;height:48px;transition:opacity .2s,transform .2s;position:relative;overflow:hidden}.CourseComparison-module___9tJSq__galleryThumbnails button[aria-pressed=true]{opacity:1;outline-offset:2px;outline:2px solid #547b9b}.CourseComparison-module___9tJSq__galleryThumbnails button:hover{opacity:1;transform:translateY(-2px)}.CourseComparison-module___9tJSq__spotlightHeading{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:1rem;display:flex}.CourseComparison-module___9tJSq__spotlightHeading h3{letter-spacing:-.035em;word-break:keep-all;font-size:1.375rem;font-weight:800;line-height:1.45}.CourseComparison-module___9tJSq__spotlightHeading>span{color:#92a0ac;flex-shrink:0;font-size:.6875rem}.CourseComparison-module___9tJSq__spotlightCategory{color:#687681;margin-bottom:.25rem;font-size:.75rem;line-height:1.5}.CourseComparison-module___9tJSq__spotlightDescription{color:#64727e;white-space:pre-line;margin-top:.625rem;font-size:.8125rem;line-height:1.75}.CourseComparison-module___9tJSq__descriptionExcerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.CourseComparison-module___9tJSq__placeDisclosure{margin-top:.375rem}.CourseComparison-module___9tJSq__placeDisclosure summary{color:#526778;cursor:pointer;align-items:center;gap:.375rem;width:fit-content;min-height:44px;padding:.5rem 0;font-size:.75rem;font-weight:650;list-style:none;display:flex}.CourseComparison-module___9tJSq__placeDisclosure summary::-webkit-details-marker{display:none}.CourseComparison-module___9tJSq__placeDisclosure summary svg{transform:rotate(90deg)}.CourseComparison-module___9tJSq__placeDisclosure[open] summary svg{transform:rotate(-90deg)}.CourseComparison-module___9tJSq__placeDisclosure[open]{padding-bottom:.625rem}.CourseComparison-module___9tJSq__placeDisclosure[open] .CourseComparison-module___9tJSq__spotlightDescription{margin-top:0}.CourseComparison-module___9tJSq__visibleFacts{border-top:1px solid #edf0f3;padding:.75rem 0 0}.CourseComparison-module___9tJSq__visibleFacts>div{grid-template-columns:4rem minmax(0,1fr)}@keyframes CourseComparison-module___9tJSq__drawRoute{0%{stroke-dashoffset:1px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes CourseComparison-module___9tJSq__revealPhoto{0%{opacity:.6;transform:translateX(calc(var(--photo-direction) * 16px)) scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:359px){.CourseComparison-module___9tJSq__courseTab{gap:.375rem;padding:.625rem .5rem}.CourseComparison-module___9tJSq__courseTab h3{font-size:.75rem}.CourseComparison-module___9tJSq__courseLetter{width:21px;height:23px}.CourseComparison-module___9tJSq__journeyMap[data-selecting=false]{height:260px}.CourseComparison-module___9tJSq__destinationChange{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.CourseComparison-module___9tJSq__mapRoute,.CourseComparison-module___9tJSq__galleryFrame{animation:none}.CourseComparison-module___9tJSq__mapMarkerGroup,.CourseComparison-module___9tJSq__courseTab,.CourseComparison-module___9tJSq__galleryThumbnails button{transition:none}}
