.trip-workspace{max-width:1420px;margin:auto;padding:24px 5% 64px}.trip-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}.trip-heading .eyebrow{margin-bottom:12px;font-size:.75rem}.trip-heading h1{margin:0 0 12px;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.08}.trip-heading p{max-width:650px;margin:0;font-size:1rem}.trip-cost-shortcut{flex-shrink:0;max-width:185px;padding-block:8px;font-size:.875rem}.trip-overview{background:#edf1e9;border:1px solid #bcc9be;grid-template-columns:1fr 1fr 1.1fr;margin-bottom:22px;display:grid}.trip-overview button{text-align:left;min-height:76px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-right:1px solid #cbd6cb;grid-template-columns:1fr auto;align-content:start;gap:3px 12px;padding:12px 16px;display:grid}.trip-overview button:last-child{border-right:0}.trip-overview button:hover:enabled{background:#e2e9df}.trip-overview button>span:first-child{color:var(--muted);grid-column:1;font-size:.8125rem}.trip-overview strong{grid-column:1;font-size:.9375rem;font-weight:500;line-height:1.4}.trip-overview .edit-label{grid-area:1/2/3;align-self:center;font-size:.8125rem;text-decoration:underline}.trip-layout.planner-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:32px}.trip-editor.planner-form{border:1px solid var(--line);background:var(--white);border-top:0;min-width:0;padding:0}.trip-editor #planner-fields{border:0;min-width:0;margin:0;padding:0}.trip-choice-group{border-top:1px solid #bcc9be}.trip-choice-group>summary{cursor:pointer;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:89px;padding:20px 22px;list-style:none;display:grid}.trip-choice-group>summary::-webkit-details-marker{display:none}.choice-number{font:italic 1rem var(--serif);color:#5c7768;align-self:start;padding-top:4px}.trip-choice-group>summary strong{font:1.5rem var(--serif);line-height:1.2;display:block}.trip-choice-group>summary small{color:var(--muted);margin-top:5px;font-size:.875rem;line-height:1.4;display:block}.trip-choice-group>summary em{font:400 .75rem var(--sans);color:var(--muted);margin-left:8px}.disclosure-mark{border-bottom:1.5px solid;border-right:1.5px solid;place-self:start center;width:9px;height:9px;margin-top:7px;transform:rotate(45deg)}.trip-choice-group[open] .disclosure-mark{margin-top:12px;transform:rotate(225deg)}.trip-choice-group[open]>summary{padding-bottom:19px}.choice-body{padding:0 22px 22px}.trip-radio-group{border:0;min-width:0;margin:0 0 22px;padding:0}.trip-radio-group>legend,.trip-editor .field label{margin-bottom:10px;font-size:.9375rem;font-weight:600;line-height:1.5}.priority-options,.area-options{gap:9px;display:grid}.trip-option{cursor:pointer;background:#fffef9;border:1px solid #cbd3c8;border-radius:4px;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.trip-option:has(input:checked){background:#eaf0e6;border-color:#244e40;box-shadow:inset 0 0 0 1px #244e40}.trip-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #9b580f}.trip-option input{accent-color:#244e40;flex:none;width:19px;height:19px;margin:0}.trip-option input:focus-visible{outline:0}.trip-option strong{font-size:1rem;font-weight:500;line-height:1.3;display:block}.trip-option small{color:var(--muted);margin-top:3px;font-size:.875rem;line-height:1.45;display:block}.trip-option:hover{border-color:#607d6a}.trip-editor .field{margin-bottom:18px}.trip-editor .field select{font-size:1rem}.trip-editor .field-help{margin-top:9px;font-size:.875rem}.choice-intro{margin-bottom:15px;font-size:.9375rem}.choice-next,.trip-reset,.trip-print{color:var(--ink);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;font-size:.875rem;text-decoration:underline}.choice-next{text-align:left;margin-top:14px;padding:8px 0;display:block}.choice-guide{padding:9px 0;font-size:.9375rem;line-height:1.45;display:block}.trip-editor-footer{border-top:1px solid var(--line);background:#f4f5ed;justify-content:space-between;align-items:center;gap:15px;padding:10px 22px;display:flex}.trip-editor-footer>span{color:var(--muted);font-size:.8125rem}.trip-reset{flex-shrink:0;padding:5px 0}.trip-privacy{padding:3px 22px 0;font-size:.875rem}.trip-privacy summary{cursor:pointer;min-height:44px;color:var(--muted);padding-block:12px}.trip-privacy p{margin:0 0 12px;font-size:.875rem;line-height:1.6}.trip-editor .fallback-links{margin:0;padding:0 22px 18px;font-size:.8125rem;line-height:1.8}.trip-editor .notice{margin:0 20px 20px}.view-plan-button{width:100%;margin-top:15px}.trip-plan.planner-result{background:0 0;border:0;min-width:0;min-height:0;padding:0 0 0 6px}.trip-plan-heading{justify-content:space-between;align-items:start;gap:16px;padding-top:2px;display:flex}.trip-plan-heading .eyebrow{margin:0 0 14px;font-size:.75rem}.trip-plan-heading h2{margin:0;scroll-margin-top:24px;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.1}.trip-print{flex-shrink:0;margin-top:-3px;padding:0}.trip-plan-dates{color:var(--muted);border-bottom:1px solid #bac8bd;margin:12px 0 0;padding-bottom:20px;font-size:.875rem!important}.plan-step{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);gap:12px;padding:24px 0;display:grid}.plan-step-number{border:1px solid #a3b6a8;border-radius:50%;place-items:center;width:25px;height:25px;margin-top:2px;font-size:.8125rem;display:grid}.trip-plan .plan-step-kicker{letter-spacing:.09em;text-transform:uppercase;color:#526b5d;margin:0 0 9px;font-size:.75rem}.trip-plan h3{letter-spacing:-.025em;margin:0 0 12px;font-size:1.55rem;line-height:1.18}.trip-plan p{margin-bottom:14px;font-size:1rem;line-height:1.6}.trip-plan .plan-step-kicker{font-size:.75rem}.plan-primary-link{padding-block:5px;font-size:.9375rem;font-weight:600;line-height:1.5;display:inline-block}.plan-details{margin-top:15px}.plan-details>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:10px 0;font-size:.875rem}.plan-details>div{padding:12px 0 0}.trip-plan .plan-details p,.trip-plan .plan-details li,.trip-plan .plan-details a{font-size:.9375rem}.plan-details h4{margin:22px 0 10px;font-size:1rem;font-weight:600}.plan-details .link-list{padding-left:18px}.plan-details .link-list li{padding:4px 0}.trip-plan .rail-note{border-left:2px solid #a98951;margin-top:14px;margin-bottom:0;padding:7px 0 7px 15px;font-size:.875rem}.trip-map-links{flex-wrap:wrap;gap:4px 18px;margin-top:12px;display:flex}.trip-map-links a{padding-block:7px;font-size:.875rem}.trip-map-links[hidden],.trip-map-links a[hidden]{display:none}.plan-cost-card{background:#e7ede3;border:1px solid #c5d1c0;margin-top:24px;padding:22px}.trip-plan .plan-cost-card h3{margin-bottom:7px;font-size:1.5rem}.trip-plan .plan-cost-card p{margin:0 0 17px;font-size:.9375rem}.plan-cost-card .button{gap:0;padding:10px 15px}.final-details{margin-top:14px}.trip-mobile-preview{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#plan-content[hidden],#empty-state[hidden],#plan-error[hidden],#rail-onward-check[hidden]{display:none}.trip-plan #empty-state,.trip-plan #plan-error{margin-top:20px}.trip-plan #result-title:focus{outline-offset:6px;outline:2px solid #9b580f}@media (width>=1200px){.trip-layout.planner-layout{gap:56px}.trip-workspace{padding-top:28px}.trip-heading{margin-bottom:24px}}@media (width<=800px){.trip-workspace{padding:25px 6% 45px}.trip-heading{margin-bottom:20px;display:block}.trip-heading h1{font-size:2.7rem}.trip-cost-shortcut{display:none}.trip-overview{grid-template-columns:1fr;margin-bottom:18px}.trip-overview button{border-bottom:1px solid #cbd6cb;border-right:0;grid-template-columns:87px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px}.trip-overview button:last-child{border-bottom:0}.trip-overview strong{grid-column:2;font-size:.875rem}.trip-overview .edit-label{grid-area:auto/3}.trip-overview button>span:first-child{grid-column:1;font-size:.75rem}.trip-layout.planner-layout{grid-template-columns:1fr;gap:32px}.trip-plan.planner-result{padding:0}.trip-mobile-preview:not([hidden]){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:15px 0 18px;display:flex}.trip-mobile-preview p{margin:0;line-height:1.4}.trip-mobile-preview span{color:var(--muted);margin-bottom:5px;font-size:.75rem;display:block}.trip-mobile-preview strong{color:var(--ink);font-size:.9375rem;font-weight:500;display:block}.trip-mobile-preview a{white-space:nowrap;align-items:center;min-height:44px;font-size:.875rem;display:flex}.trip-choice-group>summary{gap:10px;padding:18px}.choice-body{padding:0 18px 20px}.trip-plan-heading h2{font-size:2rem}.trip-plan-heading .eyebrow{font-size:.75rem}.trip-plan-dates{margin-top:12px}.trip-editor-footer,.trip-privacy,.trip-editor .fallback-links{padding-inline:18px}.trip-heading p{font-size:1rem;line-height:1.5}.trip-heading .eyebrow{letter-spacing:.13em;margin-bottom:12px;font-size:.6875rem}.trip-option{min-height:70px}.plan-step{gap:10px}.plan-step-number{width:24px;height:24px}.plan-cost-card{padding:20px}}@media (width<=380px){.trip-workspace{padding-inline:5%}.trip-heading h1{font-size:2.35rem}.trip-overview button{grid-template-columns:74px 1fr auto;gap:8px}.trip-choice-group>summary strong{font-size:1.35rem}.trip-choice-group>summary em{margin:4px 0 0;display:block}.trip-print{font-size:.8125rem}.plan-cost-card .button{width:100%}}@media (prefers-reduced-motion:reduce){.trip-workspace *{scroll-behavior:auto!important;transition:none!important}}@media print{.trip-workspace{max-width:none;padding:0}.trip-heading,.trip-overview,.trip-mobile-preview,.trip-editor.planner-form,.trip-print,.plan-cost-card .button{display:none!important}.trip-layout.planner-layout{display:block}.trip-plan.planner-result{padding:0}.trip-plan-heading h2{font-size:24pt}.plan-step,.plan-cost-card{break-inside:avoid}.plan-details{display:block}.trip-plan p,.trip-plan a,.trip-plan .plan-details p,.trip-plan .plan-details li{font-size:10pt}.trip-plan .plan-step-kicker{font-size:9pt}.trip-plan h3{font-size:16pt}.plan-step{padding:15px 0}.plan-details>summary{color:#183c35;font-weight:600}.plan-cost-card{background:0 0;border-color:#bbb}.trip-plan .rail-note{border-color:#777}.trip-plan-heading .eyebrow{font-size:9pt}}
