.trip-planner-page{--font-body:"acumin-pro","Acumin Pro","Acumin Variable Concept","Public Sans","Segoe UI",sans-serif;--font-heading:"acumin-pro","Acumin Pro","Acumin Variable Concept","Public Sans","Segoe UI",sans-serif;--radius-card-lg:24px;--radius-card-sm:12px;--trip-container:1248px;--trip-container-gutter-desktop:32px;--trip-container-gutter-mobile:clamp(24px,8vw,48px);--trip-blue:#004f99;--trip-blue-deep:#053561;--trip-blue-bright:#0474c8;--trip-muted:#4c5e80;--trip-surface:#f7f9fd;--trip-surface-bg:#fff;--trip-search-surface-bg:#fff;--trip-results-surface-bg:#eef2f6;--trip-surface-overlap:80px;--trip-border:#d2dbea;--trip-shadow:0 4px 9px rgba(37,37,37,.07),0 3px 4px rgba(37,37,37,.07),0 1px 1px rgba(37,37,37,.07);--surface:#fff;--surface-soft:#f7f9fd;--border:rgba(12,46,88,.12);--shadow:0 4px 9px 2px rgba(37,37,37,.07),0 3px 4px 1px rgba(37,37,37,.07),0 1px 1px rgba(37,37,37,.07);--planner-panel-bg:#f7f9fd;--planner-control-bg:#fff;--planner-control-chrome-bg:#f7f9fd;--planner-control-border:#b9c3d5;--text:#070b12;--text-muted:#4c5e80;--brand:#004f99;--brand-deep:#053561;background:linear-gradient(180deg,#fff,#fff 420px,#eef2f6 0,#eef2f6);color:var(--text);font-family:var(--font-body);max-width:100%;overflow-x:clip}body:has(.trip-planner-page),html:has(.trip-planner-page){max-width:100%;overflow-x:hidden}html.dark .trip-planner-page{--trip-blue:#1981df;--trip-blue-deep:#04152b;--trip-blue-bright:#1981df;--trip-muted:#8da7c2;--trip-surface:#163152;--trip-surface-bg:#070b12;--trip-search-surface-bg:#070b12;--trip-results-surface-bg:#053561;--trip-border:rgba(173,207,255,.12);--surface:#0f243f;--surface-soft:#163152;--border:rgba(173,207,255,.12);--shadow:0 24px 50px rgba(0,0,0,.35);--text:#d8e8fb;--text-muted:#8da7c2;--brand:#0a4f92;--brand-deep:#04152b;--planner-panel-bg:#212e45;--planner-control-bg:#070b12;--planner-control-chrome-bg:#163152;--planner-control-border:#29476f;background:radial-gradient(circle at top right,rgba(0,118,209,.12),transparent 24%),linear-gradient(180deg,#07182d,#07182d)}html.dark .trip-planner-page .trip-planner-hero{background:#070b12}html.dark .trip-planner-page .trip-planner-page__surface:before{background:var(--trip-surface-bg)}html.dark .trip-planner-page .trip-planner-page__top-grid:before{background:var(--trip-search-surface-bg)}.trip-planner-page,.trip-planner-page *,.trip-planner-page :after,.trip-planner-page :before{box-sizing:border-box}.trip-planner-page a{color:inherit;text-decoration:none}.trip-planner-page button,.trip-planner-page input,.trip-planner-page select{font:inherit}.trip-planner-page img{display:block;max-width:100%}.trip-planner-page .planner-card,.trip-planner-page .status-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);grid-column:auto}.trip-planner-page .planner-card{background:var(--planner-panel-bg);border-color:transparent;border-radius:24px;border-width:0;display:flex;flex-direction:column;height:100%;min-height:376px;overflow:visible}.trip-planner-page .planner-card--complex,.trip-planner-page .planner-card--plan{min-height:376px}.trip-planner-page .status-card{background:var(--brand);border:0;border-radius:24px;display:flex;flex-direction:column;height:100%;min-height:354px;overflow:hidden;padding:0;position:relative;z-index:3}.trip-planner-page .status-card.shared-status-card{--status-card-border:0;--status-card-shell-bg:transparent;--status-card-content-bg:#f7f9fd;--status-card-tabs-bg:#e8edf6;--status-card-shadow:var(--shadow);background:transparent;border:0}.trip-planner-page .planner-tabs{background:var(--brand);border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0;display:flex;margin:-1px -1px 0;padding:0}.trip-planner-page .planner-tabs__tab{align-items:center;background:transparent;border:0;border-radius:24px 24px 0 0;color:#d8edf9;display:inline-flex;flex:0 0 auto;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;gap:8px;isolation:isolate;line-height:1.4;min-height:50px;overflow:visible;padding:16px 24px;position:relative}.trip-planner-page .planner-tabs__tab>span:not(.planner-tabs__icon-frame):not(.planner-tabs__active-notch){font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1.4}.trip-planner-page .planner-tabs__active-notch{background:var(--planner-tab-active-bg);bottom:0;height:12px;-webkit-mask:url(../figma-assets/planner/active-tab-notch.svg) center/100% 100% no-repeat;mask:url(../figma-assets/planner/active-tab-notch.svg) center/100% 100% no-repeat;pointer-events:none;position:absolute;right:-12px;width:13px;z-index:2}.trip-planner-page .planner-tabs__tab:last-child .planner-tabs__active-notch,.trip-planner-page .planner-tabs__tab:not(.planner-tabs__tab--active) .planner-tabs__active-notch{display:none}.trip-planner-page .planner-tabs__active-notch>img{display:none;height:100%;width:100%}.trip-planner-page .planner-tabs__tab--active:before{background:var(--planner-tab-active-bg);bottom:0;content:"";height:12px;left:-12px;-webkit-mask:url(../figma-assets/planner/active-tab-notch.svg) center/100% 100% no-repeat;mask:url(../figma-assets/planner/active-tab-notch.svg) center/100% 100% no-repeat;pointer-events:none;position:absolute;transform:scaleX(-1);width:13px;z-index:2}.trip-planner-page .planner-tabs__tab--active:first-child:before{display:none}.trip-planner-page .planner-tabs__icon-frame{flex:0 0 auto;height:24px;position:relative;width:24px}.trip-planner-page .planner-tabs__icon-glyph{display:block;max-width:none;position:absolute}.trip-planner-page .planner-tabs__icon-lucide{height:24px;stroke-width:2.1;width:24px}.trip-planner-page .planner-tabs__icon-glyph--plan{height:100%;inset:0;width:100%}.trip-planner-page .planner-tabs__icon-glyph--departure{height:100%;inset:0 17.71%;width:64.58%}.trip-planner-page .planner-tabs__tab--active{--planner-tab-active-bg:#f7f9fd;background:#f7f9fd;border-radius:24px 24px 0 0;color:#070b12;z-index:1}.trip-planner-page .planner-tabs__tab:not(.planner-tabs__tab--active) .planner-tabs__icon-glyph{filter:brightness(0) saturate(100%) invert(85%) sepia(17%) saturate(862%) hue-rotate(173deg) brightness(101%) contrast(95%)}.trip-planner-page .planner-tabs__tab:not(.planner-tabs__tab--active) .planner-tabs__icon-lucide{color:#d8edf9}.trip-planner-page .planner-tabs__tab--active .planner-tabs__icon-glyph{filter:none}.trip-planner-page .planner-tabs__tab--active .planner-tabs__icon-lucide{color:#f5843e}html.dark .trip-planner-page .planner-card{background:#212e45;border-color:#4c5e80;box-shadow:inset 0 1px #d1e8fa,var(--shadow)}html.dark .trip-planner-page .status-card{background:transparent;border-color:#053561;box-shadow:var(--shadow)}html.dark .trip-planner-page .status-card.shared-status-card{--status-card-shell-bg:transparent;--status-card-content-bg:#212e45;--status-card-tabs-bg:#243147}html.dark .trip-planner-page .planner-tabs{background:#004f99}html.dark .trip-planner-page .planner-tabs__tab{color:#d2dbea;font-weight:700}html.dark .trip-planner-page .planner-tabs__tab--active{--planner-tab-active-bg:#212e45;background:#212e45;border-radius:24px 24px 0 0;color:#f7f9fd}html.dark .trip-planner-page .planner-tabs__active-notch{display:block}html.dark .trip-planner-page .planner-fields{background:#212e45;border-radius:0 0 var(--radius-card-lg) var(--radius-card-lg)}html.dark .trip-planner-page .planner-input{background:#070b12!important;background-clip:padding-box;border-color:#29476f;box-shadow:none}html.dark .trip-planner-page .planner-input__icon,html.dark .trip-planner-page .planner-input__stack{border-left-color:#29476f}html.dark .trip-planner-page .planner-input__stack>span+span{border-top-color:#29476f}html.dark .trip-planner-page .planner-input input,html.dark .trip-planner-page .planner-input select,html.dark .trip-planner-page .planner-typeahead .form-control,html.dark .trip-planner-page .trip-planner-card__control .custom-select,html.dark .trip-planner-page .trip-planner-card__typeahead .form-control{border:0!important;box-shadow:none!important;color:#b9c3d5;outline:0!important}html.dark .trip-planner-page .planner-input select,html.dark .trip-planner-page .trip-planner-card__control .custom-select{line-height:42px;padding-bottom:0;padding-top:0}html.dark .trip-planner-page .trip-planner-card .custom-select,html.dark .trip-planner-page .trip-planner-card .form-control,html.dark .trip-planner-page .trip-planner-card .planner-typeahead .form-control{background:#070b12!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .custom-select{background-image:none!important;border:0!important;box-shadow:none!important;outline:0!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .planner-input{background:#070b12!important;border:1px solid #163152!important;box-shadow:none!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .planner-input:focus-within{border-color:#163152!important;box-shadow:none!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .planner-input .custom-select{background-color:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .planner-input__stack{background:#212e45!important;border-left-color:#163152!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .planner-input__stack>span+span{border-top-color:#163152!important}html.dark .trip-planner-page .planner-input input[type=date],html.dark .trip-planner-page .planner-input input[type=time]{color-scheme:dark}html.dark .trip-planner-page .planner-input input::-moz-placeholder,html.dark .trip-planner-page .planner-typeahead .form-control::-moz-placeholder{color:#93a9c1}html.dark .trip-planner-page .planner-input input::placeholder,html.dark .trip-planner-page .planner-typeahead .form-control::placeholder{color:#93a9c1}html.dark .trip-planner-page .planner-check,html.dark .trip-planner-page .planner-input__label,html.dark .trip-planner-page .trip-planner-card__accessible,html.dark .trip-planner-page .trip-planner-card__advanced-label,html.dark .trip-planner-page .trip-planner-card__options-toggle{color:#f7f9fd}html.dark .trip-planner-page .trip-planner-card__accessible{font-weight:400}html.dark .trip-planner-page .planner-input__label{border-right-color:#29476f}html.dark .trip-planner-page .planner-input:focus-within .planner-input__label{background:var(--surface-soft)!important;z-index:1010}html.dark .trip-planner-page .planner-swap{background:#070b12;border-color:#647595;color:#80b8e5}html.dark .trip-planner-page .trip-planner-card__cta{background-color:#004f99!important;border-color:#0474c8;color:#fff!important}html.dark .trip-planner-page .planner-check{color:#d2dbea}html.dark .trip-planner-page .planner-check input{background:#0f243f;border:1px solid #647595}html.dark .trip-planner-page .trip-planner-card__accessible .planner-check__link{color:#80b8e5}html.dark .trip-planner-page .planner-card{overflow:visible}.trip-planner-page .planner-card:focus-within{overflow:visible!important;z-index:5}html.dark .trip-planner-page .planner-input__clear-icon,html.dark .trip-planner-page .planner-input__label-icon,html.dark .trip-planner-page .planner-input__stack-icon{filter:brightness(0) saturate(100%) invert(85%) sepia(9%) saturate(1076%) hue-rotate(176deg) brightness(100%) contrast(97%)}html.dark .trip-planner-page .planner-input__clear:hover{background:#a6d1f21a;color:#d8e8fb}.trip-planner-page .planner-fields{background:var(--planner-panel-bg);border-radius:0 12px var(--radius-card-lg) var(--radius-card-lg);display:grid;flex:1 1 auto;gap:20px;padding:20px 24px}.trip-planner-page .planner-fields--plan{align-content:start;flex:0 0 auto;gap:24px;padding:24px 24px 0}.trip-planner-page .planner-route-fields{display:grid;gap:20px;position:relative}.trip-planner-page .planner-fields--plan .planner-route-fields{gap:24px}.trip-planner-page .planner-meta-fields{align-items:center;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr)) max-content;width:100%}.trip-planner-page .planner-input{align-items:stretch;background:var(--surface);background-clip:padding-box;background:var(--planner-control-bg);border:1px solid var(--border);border-color:var(--planner-control-border);border-radius:4px;display:flex;min-height:44px;min-width:0;overflow:hidden;position:relative}.trip-planner-page .planner-input--route.planner-input--typeahead{height:44px;min-height:44px}.trip-planner-page .planner-input input,.trip-planner-page .planner-input select{background:transparent;border:0;box-sizing:border-box;color:var(--text);font:inherit;font-size:1rem;line-height:1.25;min-height:44px;min-width:0;padding:12px 44px 12px 12px;width:100%}.trip-planner-page .custom-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none!important;box-shadow:none!important}.trip-planner-page .planner-typeahead{display:block;width:100%}.trip-planner-page .planner-typeahead .position-relative{width:100%}.trip-planner-page .planner-input--route .planner-typeahead,.trip-planner-page .planner-input--route .planner-typeahead .form-control,.trip-planner-page .planner-input--route .planner-typeahead .position-relative,.trip-planner-page .planner-input--route .vbt-root{height:44px;max-height:44px;min-height:44px}.trip-planner-page .planner-input--route .planner-typeahead .form-control{position:relative;z-index:1}.trip-planner-page .planner-input--typeahead{z-index:1}.trip-planner-page .planner-input--typeahead:focus-within{z-index:1000}.trip-planner-page .planner-typeahead .form-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:0;box-sizing:border-box;font:inherit;font-size:1rem;height:44px;line-height:1.25;margin:0;max-height:44px;min-height:44px;min-width:0;padding:12px 44px 12px 12px;width:100%}.trip-planner-page .planner-typeahead .form-control,.trip-planner-page .planner-typeahead .form-control:focus{background:transparent;box-shadow:none;color:var(--text)}.trip-planner-page .planner-typeahead .form-control::-moz-placeholder{color:var(--text-muted)}.trip-planner-page .planner-typeahead .form-control::placeholder{color:var(--text-muted)}.trip-planner-page .planner-typeahead .form-control::-webkit-search-cancel-button,.trip-planner-page .planner-typeahead .form-control::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.trip-planner-page .planner-input--route .planner-typeahead .form-control,.trip-planner-page .planner-typeahead--route .form-control{padding-left:76px!important;padding-right:42px!important}.trip-planner-page .planner-input--route input,.trip-planner-page .planner-input--route select{padding-left:76px;padding-right:12px}.trip-planner-page .planner-input__label{align-items:center;background:var(--surface-soft);background:var(--planner-control-chrome-bg);border-right:1px solid var(--border);border-right-color:var(--planner-control-border);color:var(--text);display:inline-flex;font-size:1rem;font-weight:600;inset:0 auto 0 0;min-width:64px;padding:0 12px;position:absolute;z-index:3}.trip-planner-page .planner-input:focus-within .planner-input__label{background:var(--surface-soft);z-index:1010}.trip-planner-page .planner-input:focus-within .planner-input__label{background:var(--planner-control-chrome-bg)}.trip-planner-page .planner-input--route .planner-input__label{background-clip:padding-box;border-radius:3px 0 0 3px;border-right:1px solid var(--planner-control-border)!important;overflow:hidden}.trip-planner-page .planner-input__label-icon-frame{display:none;flex:0 0 auto;height:16px;position:relative;width:12px}.trip-planner-page .planner-input__label-icon{display:block;height:100%;inset:0;max-width:none;position:absolute;width:100%}.trip-planner-page .planner-input__icon,.trip-planner-page .planner-input__stack{background:var(--surface-soft);background:var(--planner-control-chrome-bg);border-left:1px solid var(--border);border-left-color:var(--planner-control-border);color:var(--text);display:inline-grid;font-size:.9rem;height:100%;place-items:center;position:absolute;right:0;top:0;width:40px}.trip-planner-page .planner-input__clear{align-items:center;background:transparent;border:0;border-radius:999px;color:#6a7fa4;cursor:pointer;display:inline-flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;z-index:3}.trip-planner-page .planner-input__clear:hover{background:#4c5e8014;color:var(--text)}.trip-planner-page .planner-input__clear:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.trip-planner-page .planner-input__stack{grid-template-rows:1fr 1fr}.trip-planner-page .planner-input__stack>span{display:inline-grid;height:100%;place-items:center;width:100%}.trip-planner-page .planner-input__stack>span+span{border-top:1px solid var(--border);border-top-color:var(--planner-control-border)}.trip-planner-page .planner-swap{background:var(--surface-soft);border:1px solid #b9c3d5;border-radius:999px;box-shadow:0 2px 9px 2px #2525250a,0 2px 4px 1px #2525250a,0 1px 1px #2525250a;color:var(--brand);display:inline-grid;font-size:1.25rem;height:48px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px;z-index:2}.trip-planner-page .planner-check{align-items:center;color:var(--text-muted);display:inline-flex;font-size:1rem;font-weight:400;gap:8px;justify-self:end;white-space:nowrap}.trip-planner-page .planner-check input{height:18px;margin:0;width:18px}.trip-planner-page .planner-card__cta{font-size:1.25rem;font-weight:600;line-height:1.4;margin:0 0 28px;width:100%}.trip-planner-page .planner-card--plan .planner-card__cta{margin-top:-8px}.trip-planner-page .button{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;min-height:48px}.trip-planner-page__container{margin:0 auto;padding-inline:8px;width:min(var(--trip-container),calc(100vw - var(--trip-container-gutter-desktop)))}.trip-planner-hero{background:#fff;overflow:hidden;padding:0}.trip-planner-hero,.trip-planner-hero__inner{min-height:379px;position:relative}.trip-planner-hero__copy{max-width:486px;padding-left:0;padding-top:108px;position:relative;z-index:2}.trip-planner-hero__title{color:var(--trip-blue);font-size:var(--page-title-font-size);font-weight:700;letter-spacing:0;line-height:var(--page-title-line-height);margin:0 0 20px}.trip-planner-page--plan .trip-planner-hero__title{white-space:nowrap}.trip-planner-hero__summary{color:var(--trip-muted);font-size:20px;line-height:28px;margin:0;max-width:486px}.trip-planner-hero__graphic{height:641px;left:402px;overflow:hidden;pointer-events:none;position:absolute;top:66px;transform:scaleX(-1);transform-origin:center;width:min(72vw,1038px);z-index:1}.trip-planner-hero__accent-layer{background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.trip-planner-hero__accent-layer--blue{background-image:url(../figma-assets/home/link-card-accent-blue.svg);inset:0 0 19.29%}.trip-planner-hero__accent-layer--orange{background-image:url(../figma-assets/home/link-card-accent-orange.svg);inset:13.71% 6.06% 9.64% 0}.trip-planner-hero__accent-layer--magenta{background-image:url(../figma-assets/home/link-card-accent.svg);inset:27.24% 11.91% 0 0}.trip-planner-page__surface{background:transparent;margin-top:calc(var(--trip-surface-overlap)*-1);overflow:hidden;padding-bottom:80px;position:relative}.trip-planner-page__surface:before{background:var(--trip-surface-bg);content:"";inset:var(--trip-surface-overlap) 0 0;pointer-events:none;position:absolute;z-index:0}.trip-planner-page--has-results,html.dark .trip-planner-page.trip-planner-page--has-results{--trip-surface-bg:var(--trip-results-surface-bg)}.trip-planner-page__top-grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;position:relative;z-index:2}.trip-planner-page__top-grid>:first-child{grid-column:span 2;position:relative;z-index:1}.trip-planner-page__top-grid>:last-child{grid-column:span 1;position:relative;z-index:4}.trip-planner-page__top-grid:before{background:var(--trip-search-surface-bg);content:"";height:calc(100% + 56px - var(--trip-surface-overlap));left:50%;pointer-events:none;position:absolute;top:var(--trip-surface-overlap);transform:translate(-50%);width:100dvw;z-index:-1}.trip-planner-page__content{padding-top:40px;position:relative;z-index:1}.trip-planner-page__feedback{background:#fff;border:1px solid var(--trip-border);border-radius:20px;box-shadow:var(--trip-shadow);overflow:visible;padding:24px}.trip-planner-page__feedback .error-message-alert{margin-bottom:24px}html.dark .trip-planner-page .trip-planner-page__feedback{background:#0f243f;border-color:#adcfff1f;box-shadow:0 24px 50px #0003;color:#d8e8fb}@media(max-width:1100px){.trip-planner-page__top-grid{grid-template-columns:1fr;justify-content:stretch}.trip-planner-page__top-grid>:first-child,.trip-planner-page__top-grid>:last-child{grid-column:auto}.trip-planner-page__top-grid:before{height:calc(100% + 40px - var(--trip-surface-overlap))}.trip-planner-hero__graphic{height:600px;left:320px;opacity:.9;top:84px;width:960px}}@media(max-width:767px){.trip-planner-page__container{padding-inline:0;width:min(var(--trip-container),calc(100vw - var(--trip-container-gutter-mobile)))}.trip-planner-page{--trip-surface-overlap:24px;background:linear-gradient(180deg,#fff,#fff 276px,#eef2f6 0,#eef2f6)}.trip-planner-hero{min-height:276px}.trip-planner-hero__inner{min-height:276px;padding:16px 0 164px}.trip-planner-hero__copy{gap:24px;max-width:310px;padding-left:0;padding-top:16px}.trip-planner-hero__title{font-size:var(--page-title-mobile-font-size);line-height:var(--page-title-mobile-line-height);margin-bottom:16px}.trip-planner-hero__summary{font-size:1rem;line-height:20px;max-width:310px}.trip-planner-hero__graphic{bottom:-180px;display:block;height:321px;left:50%;top:auto;transform:translate(-50%) scaleX(-1);width:519px}.trip-planner-page__surface{padding-bottom:24px}.trip-planner-page__top-grid{gap:20px}.trip-planner-page__content{padding-top:20px}.trip-planner-page__top-grid:before{height:calc(100% + 28px - var(--trip-surface-overlap))}.trip-planner-page .planner-meta-fields{grid-template-columns:1fr}.trip-planner-page .planner-card{border:0!important;border-radius:24px 24px 12px 12px;max-width:100%;min-height:482px;width:100%}.trip-planner-page .planner-tabs{align-items:stretch;display:flex;min-height:52px;overflow:visible;width:calc(100% + 2px)}.trip-planner-page .planner-tabs__tab{align-items:center;border-radius:12px 12px 0 0;box-shadow:none;display:flex;flex:0 0 auto;flex-direction:column;font-size:.875rem;gap:6px;justify-content:center;line-height:1.4286;min-height:52px;min-width:0;outline:none;padding:8px 16px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.trip-planner-page .planner-tabs__tab--active{--planner-tab-active-bg:var(--planner-panel-bg,#f7f9fd);background:var(--planner-panel-bg,#f7f9fd);border-radius:24px 24px 0 0}.trip-planner-page .planner-tabs__active-notch,.trip-planner-page .planner-tabs__tab--active:before,html.dark .trip-planner-page .planner-tabs__active-notch,html.dark .trip-planner-page .planner-tabs__tab--active:before{display:block}.trip-planner-page .planner-tabs__tab--active:first-child:before,.trip-planner-page .planner-tabs__tab:last-child .planner-tabs__active-notch,html.dark .trip-planner-page .planner-tabs__tab--active:first-child:before,html.dark .trip-planner-page .planner-tabs__tab:last-child .planner-tabs__active-notch{display:none}.trip-planner-page .planner-tabs__active-notch{bottom:0;height:12px;-webkit-mask-size:100% 100%;mask-size:100% 100%;right:-12px;width:13px}.trip-planner-page .planner-tabs__tab--active:before{bottom:0;height:12px;left:-12px;-webkit-mask-size:100% 100%;mask-size:100% 100%;width:13px}.trip-planner-page .planner-tabs__tab:first-child{flex-basis:122px}.trip-planner-page .planner-tabs__tab:nth-child(2){flex-basis:112px}.trip-planner-page .planner-tabs__tab:last-child{flex:1 1 90px}.trip-planner-page .planner-tabs__tab:first-child:nth-last-child(2),.trip-planner-page .planner-tabs__tab:first-child:nth-last-child(2)~.planner-tabs__tab{flex:1 1 50%}.trip-planner-page .planner-fields{background:var(--planner-panel-bg,#f7f9fd);border-radius:0 0 var(--radius-card-lg) var(--radius-card-lg);margin-top:-1px;margin-inline:-1px;position:relative;width:calc(100% + 2px);z-index:1}html.dark .trip-planner-page .planner-fields{background:#212e45}.trip-planner-page .planner-tabs__tab>span:not(.planner-tabs__icon-frame):not(.planner-tabs__active-notch){font-size:.875rem;line-height:1.4286}.trip-planner-page .planner-tabs__icon-frame{height:20px;width:20px}.trip-planner-page .planner-fields--plan{padding:16px 16px 0}.trip-planner-page .planner-swap{left:75%}.trip-planner-page .planner-input,.trip-planner-page .planner-input input,.trip-planner-page .planner-input select,.trip-planner-page .planner-input--route.planner-input--typeahead,.trip-planner-page .planner-typeahead .form-control{height:43px;max-height:43px;min-height:43px}.trip-planner-page .planner-input__label{justify-content:center;min-width:40px;padding:0 12px;width:40px}.trip-planner-page .planner-input--route .planner-input__label{flex:0 0 44px;gap:0;justify-content:center;min-width:44px;padding:0;position:static;width:44px}.trip-planner-page .planner-input--route .planner-input__label-icon-frame{display:inline-grid;place-items:center}.trip-planner-page .planner-input--route .planner-typeahead,.trip-planner-page .planner-input--route .planner-typeahead .form-control,.trip-planner-page .planner-input--route .planner-typeahead .position-relative,.trip-planner-page .planner-input--route .vbt-root{height:43px;max-height:43px;min-height:43px}.trip-planner-page .planner-input--route .planner-typeahead .form-control,.trip-planner-page .planner-input--route input,.trip-planner-page .planner-input--route select,.trip-planner-page .planner-typeahead--route .form-control{padding-left:16px!important;padding-right:42px!important}.trip-planner-page .planner-input--route .planner-typeahead .position-relative{position:static!important}.trip-planner-page .planner-input--route .planner-typeahead .vbt-autocomplete-container{left:0;width:100%}.trip-planner-page .planner-card__cta{font-size:1.125rem;line-height:1.3333;margin:0 0 20px;width:100%}.trip-planner-page .planner-check{color:#4c5e80}.trip-planner-page .status-card{--status-card-mobile-radius:var(--radius-status-mobile,20px);--shared-status-card-mobile-radius:var(--radius-status-mobile,20px);border-radius:var(--radius-status-mobile,20px);min-height:0}.trip-planner-page .status-card__header{min-height:48px;padding:0 20px}.trip-planner-page .status-card__header h2{font-size:1.125rem;line-height:1.3333}html.dark .trip-planner-page .status-card{background:#212e45}}.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.trip-planner-card{align-self:stretch;max-width:100%;min-height:379px;width:100%}.trip-planner-card__tab{cursor:pointer}.trip-planner-card__body{gap:24px}.trip-planner-card__actions-row{display:block}.trip-planner-card__actions-row-accessible{display:none}.trip-planner-card__body--favorites{display:flex;flex:1 1 auto;flex-direction:column;padding:24px;width:100%}.trip-planner-card__advanced-item,.trip-planner-card__typeahead{min-width:0}.trip-planner-card__field-prefix{z-index:2}.trip-planner-card__typeahead .planner-typeahead,.trip-planner-card__typeahead .position-relative,.trip-planner-card__typeahead .vbt-root{width:100%}.trip-planner-card__route-fields{gap:24px}.trip-planner-card__meta-fields{align-items:center;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr)) max-content}.trip-planner-card .planner-input,.trip-planner-card__control.planner-input,.trip-planner-card__typeahead.planner-input{min-height:44px}.trip-planner-card__control.planner-input{overflow:hidden}.trip-planner-card__control{min-width:0}.trip-planner-card__control input[type=date],.trip-planner-card__control input[type=time]{padding-right:40px}.trip-planner-card__control .custom-select,.trip-planner-card__control .form-control,.trip-planner-card__typeahead .form-control{color:#4c5e80;height:44px;min-height:44px;padding-bottom:11px;padding-top:11px}.trip-planner-card__typeahead .form-control{background:transparent;border:0;box-shadow:none}.trip-planner-card__control .custom-select{padding-right:44px}.trip-planner-card .planner-input select,.trip-planner-card__control .custom-select{display:block;line-height:42px;padding-bottom:0;padding-top:0}.trip-planner-card__typeahead .planner-typeahead .form-control,.trip-planner-card__typeahead .planner-typeahead--route .form-control{padding-left:76px!important;padding-right:42px!important}.trip-planner-card .planner-input input,.trip-planner-card .planner-input select{background:transparent;border:0!important;box-shadow:none!important;height:44px;min-height:44px}.trip-planner-card .custom-select,.trip-planner-card .form-control,.trip-planner-card .planner-typeahead .form-control{border:0!important;box-shadow:none!important;outline:0}.trip-planner-card .planner-input__stack,.trip-planner-card__control .planner-input__icon,.trip-planner-card__control .planner-input__stack{width:40px}.trip-planner-card .planner-input__stack-frame{background:transparent;border:0;cursor:pointer;padding:0}.trip-planner-card .planner-input__stack-frame--caret{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.trip-planner-card .planner-input__stack-icon--select-down,.trip-planner-card .planner-input__stack-icon--select-up{display:block;height:0;max-width:none;position:static;width:0}.trip-planner-card .planner-input__stack-icon--select-up{border-bottom:5px solid;border-left:4px solid transparent;border-right:4px solid transparent}.trip-planner-card .planner-input__stack-icon--select-down{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid}.trip-planner-card .planner-input__stack>span+span,.trip-planner-card__control .planner-input__stack>span+span{border-top:1px solid var(--border)}html.dark .trip-planner-page .trip-planner-card .planner-input__stack{border-left-color:#29476f!important;box-shadow:inset 0 1px #29476f,inset -1px 0 #29476f,inset 0 -1px #29476f}html.dark .trip-planner-page .trip-planner-card .trip-planner-card__advanced-fields .planner-input__stack{border-left-color:#29476f!important}html.dark .trip-planner-page .trip-planner-card .planner-input__stack>span+span,html.dark .trip-planner-page .trip-planner-card .trip-planner-card__advanced-fields .planner-input__stack>span+span{border-top-color:#29476f!important}.trip-planner-card__swap{cursor:pointer}.trip-planner-card__accessible{align-self:center;color:#4c5e80;font-weight:400;gap:8px;justify-self:start;min-height:44px}.trip-planner-card__accessible input{accent-color:#0474c8;background:#fff;border:1px solid #b9c3d5;border-radius:4px;height:24px;width:24px}.trip-planner-card__accessible .planner-check__link{align-items:center;color:var(--brand);display:inline-flex;font-weight:400;gap:4px;text-decoration:none;white-space:nowrap}.trip-planner-card__accessible .planner-check__link span{font-weight:400;text-decoration:underline;text-underline-offset:2px}.trip-planner-card__accessible .planner-check__link-icon{color:#f5843e;flex:0 0 auto}.trip-planner-card__options-toggle{background:transparent;border:0;color:#5e7396;display:block;font-size:.9375rem;font-weight:500;line-height:1.25;margin:0;position:relative;text-align:center;width:100%}.trip-planner-card__options-toggle:after,.trip-planner-card__options-toggle:before{background:#b9c3d5;content:"";height:1px;position:absolute;top:50%;width:calc(50% - 70.5px)}html.dark .trip-planner-page .trip-planner-card__options-toggle:after,html.dark .trip-planner-page .trip-planner-card__options-toggle:before{background:#a6d1f25c}.trip-planner-card__options-toggle:before{left:0}.trip-planner-card__options-toggle:after{right:0}.trip-planner-card__options-toggle>span{align-items:center;display:inline-flex;gap:4px;padding:4px 10px;position:relative;z-index:1}html.dark .trip-planner-page .trip-planner-card__options-toggle>span{background:0}.trip-planner-card__options-toggle>span:after{background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:6px;width:10px}.trip-planner-card__advanced-fields{border-top:0;padding-top:0}.trip-planner-card__advanced-label{color:#6c7b95;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.trip-planner-card__cta{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#0474c8!important;background-image:none!important;border:1px solid #a6d1f2;border-radius:4px;box-shadow:none;color:#f7f9fd!important;display:inline-flex;font-size:1.25rem;font-weight:600;gap:10px;justify-content:center;line-height:1.4;margin:0 0 24px;min-height:48px;opacity:1;width:100%}.trip-planner-card__cta>span{color:inherit}.trip-planner-card__cta-icon{color:inherit;flex:0 0 auto}.trip-planner-card__swap:disabled,.trip-planner-card__tab:disabled{opacity:.82}.trip-planner-card__cta:disabled{background-color:#0474c8!important;background-image:none!important;border-color:#a6d1f2;box-shadow:none;color:#f7f9fd!important;opacity:1}.trip-planner-card__favorites-list{display:grid;gap:12px;max-height:320px;overflow-y:auto;padding-right:8px}.trip-planner-card__favorite-item{background:#fff;border:1px solid #b9c3d5;border-radius:10px;box-shadow:0 1px 1px #2525250a;display:grid;gap:12px;padding:14px 16px}.trip-planner-card__favorite-title{color:#212e45;font-size:1rem;font-weight:500;line-height:1.35;margin:0}.trip-planner-card__favorite-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.trip-planner-card__favorite-delete,.trip-planner-card__favorite-plan{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:4px;padding:0}.trip-planner-card__favorite-delete{color:#dc2626}.trip-planner-card__favorite-plan{color:#0474c8}.trip-planner-card__favorites-empty{color:#6a7fa4;font-size:.95rem;font-weight:500;margin:auto;padding:32px 16px;text-align:center}html.dark .trip-planner-page .trip-planner-card__favorite-item{background:#0f243f;border-color:#adcfff24;box-shadow:0 16px 36px #0000002e}html.dark .trip-planner-page .trip-planner-card__favorite-title{color:#f7f9fd}html.dark .trip-planner-page .trip-planner-card__favorite-delete{color:#ff8d8d}html.dark .trip-planner-page .trip-planner-card__favorite-plan{color:#a6d1f2}html.dark .trip-planner-page .trip-planner-card__favorites-empty{color:#a6b8d3}@media(max-width:767px){.trip-planner-card{justify-self:stretch;min-height:482px}.trip-planner-card__body,.trip-planner-card__route-fields{gap:16px}.trip-planner-card__meta-fields{gap:12px;grid-template-columns:1fr}.trip-planner-page .trip-planner-card__accessible:not(.trip-planner-card__accessible--row){display:none!important}.trip-planner-page .trip-planner-card__accessible--row{display:inline-flex!important;min-height:24px}.trip-planner-card__actions-row{align-items:center;display:grid;gap:12px;grid-template-columns:max-content 1fr}.trip-planner-card__actions-row-accessible{display:block}.trip-planner-card__options-toggle{align-items:center;display:flex;font-size:.9375rem;justify-content:flex-end;text-align:right}.trip-planner-card__options-toggle:after,.trip-planner-card__options-toggle:before{display:none}.trip-planner-card__options-toggle>span{background:transparent;padding:0}.trip-planner-card__field-prefix .planner-input__label-text{display:none}.trip-planner-page .trip-planner-card__field-prefix-icon{display:inline-flex!important}.trip-planner-card__typeahead .planner-typeahead .form-control,.trip-planner-card__typeahead .planner-typeahead--route .form-control{padding-left:52px!important;padding-right:40px!important}.trip-planner-card__advanced-fields{padding-top:0}.trip-planner-card__cta{font-size:1.125rem;line-height:1.3333;margin:0 0 20px;width:100%}.trip-planner-card__body--favorites{min-height:430px;padding:16px}.trip-planner-card__favorites-list{max-height:280px;padding-right:4px}.trip-planner-card__swap{box-shadow:0 2px 9px 2px #2525250a,0 2px 4px 1px #2525250a,0 1px 1px #2525250a;height:40px;top:50%;width:40px}}.schedule-redesign-page .trip-planner-hero__copy,.schedule-redesign-page .trip-planner-hero__summary{max-width:620px}.schedule-redesign-page .trip-planner-page__top-grid{max-width:100%}.schedule-redesign-page .trip-planner-page__top-grid>.planner-card,.schedule-redesign-page .trip-planner-page__top-grid>.status-card{min-width:0}.schedule-redesign-page .schedule-redesign-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4c5e80 0),linear-gradient(135deg,#4c5e80 50%,transparent 0)!important;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;color:#070b12;font-size:1rem;font-weight:500;line-height:1.25}.schedule-redesign-page .schedule-redesign-select:invalid{color:#4c5e80;font-weight:400}.schedule-redesign-page .schedule-redesign-select option{color:#070b12;font-size:1rem;font-weight:400}.schedule-redesign-page .schedule-redesign-select option[value=""]{color:#4c5e80}.schedule-redesign-page .planner-input__label,.schedule-redesign-page .trip-planner-card__field-prefix{background:var(--planner-control-chrome-bg,#f7f9fd)!important;background-clip:padding-box;background-color:var(--planner-control-chrome-bg,#f7f9fd)!important;border-radius:3px 0 0 3px;border-right:1px solid var(--planner-control-border,#b9c3d5)!important;overflow:hidden}.schedule-redesign-page .planner-input--route>.planner-input__label.trip-planner-card__field-prefix,.schedule-redesign-page .planner-input--route>.trip-planner-card__field-prefix{background:var(--planner-control-chrome-bg,#f7f9fd)!important;background-color:var(--planner-control-chrome-bg,#f7f9fd)!important;border-right:1px solid var(--planner-control-border,#b9c3d5)!important}.schedule-redesign-page .planner-input--route .trip-planner-card__field-prefix .planner-input__label-text{color:var(--text)!important;display:inline!important}.schedule-redesign-page .planner-input--route .trip-planner-card__field-prefix .trip-planner-card__field-prefix-icon{display:none!important}.schedule-redesign-page .planner-input--route>.planner-input__label.trip-planner-card__field-prefix,.schedule-redesign-page .planner-input--route>.trip-planner-card__field-prefix{min-width:64px!important;width:64px!important}.schedule-redesign-page .planner-input--route .planner-typeahead .form-control{padding-left:76px!important;padding-right:42px!important}.schedule-redesign-page .planner-typeahead .form-control{color:var(--text);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.25}.schedule-redesign-page .planner-typeahead .form-control::-moz-placeholder{color:var(--text-muted)}.schedule-redesign-page .planner-typeahead .form-control::placeholder{color:var(--text-muted)}.schedule-redesign-page .planner-card,.schedule-redesign-page .trip-planner-card{border:0!important;height:auto!important;overflow:visible!important}.schedule-redesign-page .planner-typeahead .main-title,.schedule-redesign-page .planner-typeahead .recent-title{color:var(--brand);font-family:var(--font-body);font-size:.8125rem;font-weight:700;line-height:1.35;text-transform:uppercase}.schedule-redesign-page .planner-typeahead .vbst-item{color:var(--text);font-family:var(--font-body);font-size:.9375rem;font-weight:400;line-height:1.35}.schedule-redesign-page .planner-typeahead .vbst-item a{color:inherit;text-decoration:none}.schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control,.schedule-redesign-page .schedule-redesign-pdf__control{background:#fff!important;border:1px solid var(--border)!important;border-radius:4px!important;color:var(--text)!important;font-family:var(--font-body)!important;overflow:visible!important;position:relative!important}.schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control:focus-within,.schedule-redesign-page .schedule-redesign-pdf__control:focus-within{border-color:#0474c8!important;box-shadow:0 0 0 2px #0474c81f!important}.schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control--has-value:after,.schedule-redesign-page .schedule-redesign-pdf__control--has-value:after{display:none!important}.schedule-redesign-page .schedule-redesign-light-rail-form__cta,.schedule-redesign-page .schedule-redesign-train-form__cta{justify-self:stretch!important;margin:0!important;max-width:none!important;width:100%!important}.schedule-redesign-page .schedule-redesign-pdf{padding-bottom:28px!important}.schedule-redesign-page__ad-row{margin-bottom:2rem;margin-top:1.5rem}.schedule-redesign-page__ad-col{margin-top:0!important}.schedule-redesign-page .schedule-redesign-pdf__sections{display:grid;gap:16px}html.dark .schedule-redesign-page .schedule-redesign-select{background-image:linear-gradient(45deg,transparent 50%,#a6d1f2 0),linear-gradient(135deg,#a6d1f2 50%,transparent 0)!important;color:#d8e8fb}html.dark .schedule-redesign-page .schedule-redesign-select option[value=""],html.dark .schedule-redesign-page .schedule-redesign-select:invalid{color:#8da7c2}html.dark .schedule-redesign-page .planner-input--route>.planner-input__label.trip-planner-card__field-prefix,html.dark .schedule-redesign-page .planner-input--route>.trip-planner-card__field-prefix,html.dark .schedule-redesign-page .planner-input__label,html.dark .schedule-redesign-page .trip-planner-card__field-prefix{background:#163152!important;background-color:#163152!important;border-right:1px solid #29476f!important;color:#f7f9fd!important}html.dark .schedule-redesign-page .planner-input--route .trip-planner-card__field-prefix .planner-input__label-text{color:#f7f9fd!important}@media(max-width:767px){.schedule-redesign-page .trip-planner-page__container{max-width:min(var(--trip-container,1248px),calc(100vw - var(--trip-container-gutter-mobile, clamp(24px, 8vw, 48px))));width:min(var(--trip-container,1248px),calc(100vw - var(--trip-container-gutter-mobile, clamp(24px, 8vw, 48px))))}.schedule-redesign-page .trip-planner-page__top-grid{margin-inline:auto;width:100%}.schedule-redesign-page .trip-planner-page__top-grid>.planner-card,.schedule-redesign-page .trip-planner-page__top-grid>.status-card{max-width:100%;width:100%}.schedule-redesign-page .planner-tabs{border-radius:24px 24px 0 0!important;overflow:visible!important}.schedule-redesign-page .planner-fields,.schedule-redesign-page .schedule-redesign-bus-favorites,.schedule-redesign-page .schedule-redesign-page__tab-panel--embed,.schedule-redesign-page .schedule-redesign-pdf,.schedule-redesign-page .schedule-redesign-pdf--bus,.schedule-redesign-page .schedule-redesign-pdf--light-rail,.schedule-redesign-page .trip-planner-card__body{background:var(--planner-panel-bg,#f7f9fd)!important;background-color:var(--planner-panel-bg,#f7f9fd)!important}.schedule-redesign-page .planner-tabs__tab--active{--planner-tab-active-bg:var(--planner-panel-bg,#f7f9fd)!important;background:var(--planner-panel-bg,#f7f9fd)!important;border-radius:24px 24px 0 0!important}.schedule-redesign-page .planner-tabs__active-notch,.schedule-redesign-page .planner-tabs__tab--active:before,html.dark .schedule-redesign-page .planner-tabs__active-notch,html.dark .schedule-redesign-page .planner-tabs__tab--active:before{display:block!important}.schedule-redesign-page .planner-input--route .trip-planner-card__field-prefix .planner-input__label-text,.schedule-redesign-page .planner-tabs__tab--active:first-child:before,.schedule-redesign-page .planner-tabs__tab:last-child .planner-tabs__active-notch,html.dark .schedule-redesign-page .planner-tabs__tab--active:first-child:before,html.dark .schedule-redesign-page .planner-tabs__tab:last-child .planner-tabs__active-notch{display:none!important}.schedule-redesign-page .planner-input--route .trip-planner-card__field-prefix .trip-planner-card__field-prefix-icon{display:inline-flex!important}.schedule-redesign-page .planner-input--route>.planner-input__label.trip-planner-card__field-prefix,.schedule-redesign-page .planner-input--route>.trip-planner-card__field-prefix{border-right:1px solid var(--planner-control-border,#b9c3d5)!important;display:inline-flex!important;min-width:44px!important;width:44px!important}.schedule-redesign-page .planner-input--route .planner-typeahead .form-control{padding-left:12px!important;text-align:left!important}}html.dark .schedule-redesign-page .planner-input--route:focus-within .planner-input__label-text,html.dark .schedule-redesign-page .planner-input--route:focus-within>.planner-input__label.trip-planner-card__field-prefix,html.dark .schedule-redesign-page .planner-input--route:focus-within>.trip-planner-card__field-prefix{color:#fff!important}html.dark .schedule-redesign-page .planner-input--route .planner-typeahead .form-control,html.dark .schedule-redesign-page .planner-input--route input,html.dark .schedule-redesign-page .planner-input--route select{color:#f7f9fd!important}html.dark .schedule-redesign-page .planner-input--route .planner-typeahead .form-control::-moz-placeholder,html.dark .schedule-redesign-page .planner-input--route input::-moz-placeholder{color:#93a9c1!important}html.dark .schedule-redesign-page .planner-input--route .planner-typeahead .form-control::placeholder,html.dark .schedule-redesign-page .planner-input--route input::placeholder{color:#93a9c1!important}html.dark .schedule-redesign-page .schedule-redesign-bus-form__type-btn{background:#0f243f;border-color:#adcfff33;color:#d8e8fb}html.dark .schedule-redesign-page .schedule-redesign-bus-form__type-btn--active{background:#004f99;border-color:#0474c8;color:#fff}html.dark .schedule-redesign-page .schedule-redesign-pdf,html.dark .schedule-redesign-page .schedule-redesign-pdf--bus,html.dark .schedule-redesign-page .schedule-redesign-pdf--light-rail{color:#d8e8fb}html.dark .schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control,html.dark .schedule-redesign-page .schedule-redesign-pdf__control{background:#070b12!important;border-color:#29476f!important;color:#f7f9fd!important}html.dark .schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control:after,html.dark .schedule-redesign-page .schedule-redesign-pdf__control:after{border-top-color:#93a9c1!important}html.dark .schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control:focus-within,html.dark .schedule-redesign-page .schedule-redesign-pdf__control:focus-within{border-color:#0474c8!important;box-shadow:0 0 0 2px #0474c838!important}html.dark .schedule-results__detail-back,html.dark .schedule-results__detail-back span{color:#d8e8fb!important}html.dark .schedule-results__detail-widget-caret,html.dark .trip-results__detail-view-stops-caret,html.dark .trip-results__detail-view-stops-caret--link,html.dark .trip-results__detail-widget-caret{border-top-color:#d8e8fb!important;color:#d8e8fb!important}.schedule-results .mb-4{margin-top:16px}html.dark .schedule-results .mb-4{color:#d8e8fb}.schedule-redesign-favorites__list{display:grid;gap:16px}.schedule-redesign-favorites__item{background:#fff;border:1px solid #b9c3d5;border-radius:10px;box-shadow:0 1px 1px #2525250a;display:grid;gap:12px;padding:14px 16px}.schedule-redesign-favorites__title{color:#212e45;font-size:1rem;font-weight:500;line-height:1.35;margin:0}.schedule-redesign-favorites__actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.schedule-redesign-favorites__delete,.schedule-redesign-favorites__plan{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:4px;padding:0}.schedule-redesign-favorites__delete{color:#dc2626}.schedule-redesign-favorites__plan{color:#0474c8}.schedule-redesign-favorites__empty{color:#6a7fa4;font-size:.95rem;font-weight:500;line-height:1.25;padding:28px 12px 20px;text-align:center}html.dark .schedule-redesign-favorites__item{background:#0f243f;border-color:#adcfff1f}html.dark .schedule-redesign-favorites__title{color:#d8e8fb}html.dark .schedule-redesign-favorites__delete{color:#fca5a5}html.dark .schedule-redesign-favorites__plan{color:#a6d1f2}html.dark .schedule-redesign-favorites__empty{color:#8da7c2}.schedule-redesign-page__tab-panel--embed{padding:16px 16px 20px}@media(min-width:768px){.schedule-redesign-page__tab-panel--embed{padding:20px 24px 24px}}.schedule-redesign-page__embed-widget.widget{margin-bottom:0;padding-left:0;padding-right:0}.schedule-redesign-page__embed-widget .widget__title{font-size:1rem;margin-bottom:.75rem}.schedule-redesign-page__embed-widget--favorites .widget__title{display:none}.schedule-redesign-page__embed-widget .widget-favorites{padding-left:0;padding-right:0}.schedule-redesign-page__secondary-widgets{margin-top:48px;width:100%}.schedule-redesign-page__resources-title{color:#004f99;font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1.125;margin:0 0 24px}.schedule-redesign-page__resources-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-redesign-page__resource-card{background:#fff;border:1px solid #d2dbea;border-radius:24px;box-shadow:0 4px 9px 2px #25252512,0 3px 4px 1px #25252512,0 1px 1px #25252512;min-width:0;padding:32px;position:relative}.schedule-redesign-page__resource-icon{align-items:center;background:#d1e8fa;border-radius:12px;color:#004f99;display:inline-flex;font-size:1.25rem;height:40px;justify-content:center;left:32px;position:absolute;top:28px;width:40px}.schedule-redesign-page__resource-card .widget{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.schedule-redesign-page__resource-card .widget__title{color:#004f99!important;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;line-height:1.1;margin:0 0 24px;min-height:40px;padding:7px 0 0 56px}.schedule-redesign-page__resource-card .widget-twitter__item{border-bottom:1px solid #e1e7f0;margin-bottom:16px;padding-bottom:16px}.schedule-redesign-page__resource-card .widget-twitter__item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.schedule-redesign-page__resource-card .widget-twitter__name{font-size:1rem;line-height:1.375}.schedule-redesign-page__resource-card .widget-twitter__description{color:#4c5e80;font-size:.875rem;line-height:1.286;margin-top:6px}.schedule-redesign-page__resource-card .widget-information ul{display:grid;gap:12px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.schedule-redesign-page__resource-card .widget-information li{margin:0}.schedule-redesign-page__resource-card .widget-information a{color:#004f99;font-size:1rem;font-weight:600;line-height:1.375;text-decoration:underline;text-underline-offset:3px}.schedule-redesign-page__resource-card .widget-information a:focus-visible,.schedule-redesign-page__resource-card .widget-information a:hover{color:#0474c8}.schedule-redesign-page__resource-card :is(a,button):focus-visible{border-radius:4px;outline:2px solid #004f99;outline-offset:3px}html.dark .schedule-redesign-page__resources-title{color:#f7f9fd}html.dark .schedule-redesign-page__resource-card{background:#0f243f;border-color:#29476f}html.dark .schedule-redesign-page__resource-icon{background:#163152;color:#d1e8fa}html.dark .schedule-redesign-page__resource-card .widget__title{color:#f7f9fd!important}html.dark .schedule-redesign-page__resource-card .widget-twitter__item{border-bottom-color:#29476f}html.dark .schedule-redesign-page__resource-card .widget-twitter__description{color:#b9cbe3}html.dark .schedule-redesign-page__resource-card .widget-information a{color:#d1e8fa}html.dark .schedule-redesign-page__resource-card .widget-information a:focus-visible,html.dark .schedule-redesign-page__resource-card .widget-information a:hover{color:#fff}html.dark .schedule-redesign-page__resource-card :is(a,button):focus-visible{outline-color:#a6d1f2}@media(max-width:767.98px){.schedule-redesign-page__secondary-widgets{margin-top:32px}.schedule-redesign-page__resources-title{font-size:1.5rem;line-height:1.167;margin-bottom:16px}.schedule-redesign-page__resources-grid{gap:16px;grid-template-columns:1fr}.schedule-redesign-page__resource-card{border-radius:20px;padding:24px}.schedule-redesign-page__resource-icon{left:24px;top:20px}.schedule-redesign-page__resource-card .widget__title{font-size:1.25rem;line-height:1.2;margin-bottom:20px}.schedule-redesign-page__resource-card .widget-information ul{gap:12px;grid-template-columns:1fr}}
