@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";.brief.map-first-brief{max-width:1280px;padding:20px 24px 40px}.map-first-brief .brief-head{margin-bottom:20px}.map-first-brief .brief-head h1{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;margin:4px 0 8px;overflow-wrap:anywhere}.map-first-brief .trip-toolbar{margin-bottom:16px}.map-first-brief .trip-origin{margin:0;font-size:.85rem;color:#53665e}.map-first-brief .trip-departure{margin:0;font-size:.85rem}.result-modes{display:flex;gap:8px;margin-top:16px}.result-modes button{background:#fff;border:1px solid #d4ded7;color:#3a5147;border-radius:24px;min-height:44px;padding:10px 16px;font-size:.9rem;cursor:pointer}.result-modes button[aria-pressed=true]{background:#1d523e;color:#fff;border-color:#1d523e}.journey-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr);gap:24px;align-items:start}.journey-map-pane{position:sticky;top:20px;min-width:0;border-radius:20px;overflow:hidden;border:1px solid #d8e0d9;background:#fff;scroll-margin-top:12px}.journey-map-pane .journey-map-section{margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.journey-map-pane .journey-map-canvas{height:clamp(340px,calc(100svh - 430px),570px);border-radius:0}.journey-map-pane .journey-map-duration{bottom:38px}.map-loading{min-height:330px;display:grid;place-items:center;padding:24px;background:#eaf0e8}.map-journey-summary{padding:18px 20px;border-top:1px solid #e1e7e2;margin:0}.map-journey-summary strong{font-size:1.65rem;line-height:1.15;display:block;color:#204e3c;font-weight:750}.map-journey-summary span{display:block;margin-top:4px}.map-journey-summary small{color:#607168;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.73rem;margin-top:10px}.map-journey-summary small span{margin:0}.journey-content-pane{min-width:0}.map-first-brief .section-title{font-size:1.3rem;margin:0 0 8px}.map-first-brief .screen-intro{font-size:.88rem;margin:0 0 16px}.map-first-brief .route-choices{padding:0}.map-first-brief .route-choices>.eyebrow{display:none}.map-first-brief .route-choice{padding:15px 17px;gap:4px;border-radius:16px}.map-first-brief .route-choice-list{gap:10px}.map-first-brief .route-choice-top>strong:first-child{font-size:.73rem;font-weight:600}.map-first-brief .route-choice-duration{font-size:1.45rem;white-space:nowrap}.map-first-brief .route-choice-services-primary{font-size:.93rem;line-height:1.4;margin:4px 0}.map-first-brief .route-choice-arrival,.map-first-brief .route-choice>span:not(.route-choice-top),.map-first-brief .route-choice-boarding{font-size:.8rem;line-height:1.45}.journey-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.journey-panel-heading h2{font-size:1.3rem;margin:0}.journey-panel-heading button{min-height:44px;font-size:.82rem;padding:8px 12px}.journey-priority{background:#fff8e7;border:1px solid #e8d9ae;border-radius:16px;padding:15px 17px;margin:0 0 16px}.journey-priority>strong{font-size:.97rem}.journey-priority p{font-size:.88rem;margin:7px 0}.journey-priority .priority-preparation{font-weight:700;color:#25503c}.text-action,.step-map-link{border:0;background:transparent;padding:8px 0;min-height:44px;color:#1f5c44;font-size:.85rem;font-weight:650;cursor:pointer;text-align:left}.map-first-brief .compact-normal{padding:0 0 14px;font-size:.88rem}.map-first-brief .compact-normal span{display:none}.map-first-brief .journey-tabs{position:sticky;top:0;z-index:2;background:#f6f7f1;padding:6px 0;margin-bottom:10px}.map-first-brief .journey-tabs button{min-height:44px;font-size:.9rem}.map-first-brief .journey-tabs button small{display:block;font-size:.65rem;font-weight:400;margin-top:2px}.map-first-brief .journey{padding:16px;border-radius:16px}.map-first-brief .journey>.eyebrow{display:none}.map-first-brief .journey-step{padding:16px 0}.map-first-brief .journey-step:first-child{padding-top:0}.map-first-brief .journey-step-content p{font-size:.88rem}.map-first-brief .journey-step.is-focused{background:#edf5ed;box-shadow:0 0 0 8px #edf5ed;border-radius:8px}.maneuver-details{margin-top:10px;font-size:.85rem}.maneuver-details summary{cursor:pointer;min-height:36px;color:#245c44}.maneuver-details ol{padding-left:22px}.maneuver-details li{padding:7px 0;border-bottom:1px solid #e1e7e2}.map-first-brief .trip-uncertainty{font-size:.83rem;margin-bottom:14px}.map-first-brief .before-you-go{margin:0 0 16px}.map-first-brief .before-you-go h2{font-size:1.1rem}.map-first-brief .parking,.map-first-brief .trip-conditions{margin:0 0 16px}.map-first-brief .trip-details{font-size:.8rem}.map-first-brief .checked-note{font-size:.73rem}.map-first-brief .recheck{margin-top:8px;min-height:44px}.map-first-brief button:focus-visible,.map-first-brief summary:focus-visible{outline:3px solid #408364;outline-offset:3px}@media(max-width:850px){.brief.map-first-brief{max-width:680px;padding:14px 16px 32px}.map-first-brief .brief-head{margin-bottom:14px}.map-first-brief .brief-head h1{font-size:1.55rem}.map-first-brief .trip-toolbar{margin-bottom:12px}.map-first-brief .trip-toolbar span{font-size:.68rem}.map-first-brief .trip-origin{font-size:.73rem}.map-first-brief .trip-departure{font-size:.77rem}.result-modes{gap:6px;margin-top:12px}.result-modes button{flex:1;padding:9px 7px;font-size:.8rem;white-space:nowrap}.journey-workspace{display:flex;flex-direction:column;gap:20px}.journey-map-pane{position:relative;top:auto;width:100%;border-radius:16px}.journey-map-pane .journey-map-canvas{height:clamp(280px,40svh,420px)}.journey-map-pane .journey-map-duration{bottom:58px}.journey-content-pane{width:100%}.map-journey-summary{padding:14px 16px}.map-journey-summary strong{font-size:1.45rem}.map-journey-summary>div>span{font-size:.82rem}.map-journey-summary small{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.map-first-brief *{scroll-behavior:auto!important}}:root{font-family:DM Sans,sans-serif;color:#14261e;background:#f6f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app-shell,.brief{max-width:680px;margin:auto;padding:28px 20px 46px}.hero{padding:12px 0 28px}.mark,.eyebrow{font-weight:700;font-size:.7rem;letter-spacing:.13em;color:#587163;margin:0 0 8px}.hero h1,.brief h1{font-family:Fraunces,serif;font-size:clamp(2.55rem,11vw,4.3rem);line-height:.94;letter-spacing:-.055em;margin:0 0 16px}.hero>p:last-child{color:#526259;line-height:1.5;max-width:440px;margin:0}form{background:#fff;border:1px solid #e7e5db;border-radius:22px;padding:22px;box-shadow:0 12px 36px #2e49300b}h2{font-size:1.12rem;margin:0 0 22px}.field{position:relative;margin:0 0 18px}.field label,legend{display:block;color:#587163;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.68rem;margin-bottom:8px}input{width:100%;border:1px solid #d9ddd5;border-radius:12px;padding:14px 13px;background:#fff;font:inherit;color:#14261e}input:focus{outline:2px solid #86ac91;border-color:#86ac91}.search-wrap{position:relative}.location{position:absolute;right:7px;top:7px;border:0;background:#eef5ed;color:#265b3d;padding:8px;border-radius:8px;font:600 .76rem inherit}.suggestions{position:absolute;z-index:3;top:67px;width:100%;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #d9ddd5;border-radius:12px;box-shadow:0 10px 28px #13251923}.suggestions button{border:0;background:none;width:100%;padding:11px;text-align:left;cursor:pointer}.suggestions span,.leg small{display:block;color:#68756e;font-size:.82rem;margin-top:2px}.when .field{flex:1}.time{max-width:150px}fieldset{border:0;padding:0;margin:2px 0 18px}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modes button{border:1px solid #d9ddd5;border-radius:12px;background:#fff;padding:12px 5px;color:#38473f;font:600 .78rem inherit;cursor:pointer}.modes span{display:block;font-size:1.2rem;margin-bottom:3px}.modes .selected{border-color:#245d3b;background:#eaf4e9;color:#17452c}.check{display:block;margin:15px 0;color:#31443a;font-size:.9rem}.check input{width:auto;margin-right:7px}.check small{display:block;color:#738077;margin:4px 0 0 25px}.form-error,.field-error{background:#fff0eb;color:#963f24;border-radius:10px;padding:10px 12px;font-size:.88rem}.primary{border:0;border-radius:13px;background:#174d31;color:#fff;width:100%;padding:15px;font:700 1rem inherit;cursor:pointer}.primary:disabled{opacity:.7}.brief-head{padding:4px 0 24px}.brief h1{font-size:2.7rem;margin:10px 0}.brief-head>p:last-child{color:#65736a;margin:0}.back{border:0;background:none;padding:0;color:#245d3b;font:600 .85rem inherit;cursor:pointer}.attention,.prepare,.journey,.parking,.calm,.unknown{background:#fff;border-radius:18px;padding:18px;margin:0 0 13px;border:1px solid #e6e4d9}.attention{background:#fff8e9;border-color:#edd9a8}.finding{display:flex;gap:12px;border-top:1px solid #eadbb8;padding:15px 0 0;margin-top:12px}.finding>span{font-size:1.25rem}.finding h2{font-size:1rem;margin:0 0 5px}.finding p,.calm p,.unknown p,.parking p{margin:0;color:#526259;line-height:1.45}.prepare{background:#e9f4e8;border-color:#cce0ca}.prepare-item{font-weight:700;margin:0}.calm strong{color:#22613c}.unknown{background:#f4f4f0}.journey .eyebrow,.parking .eyebrow{margin-bottom:14px}.leg{position:relative;display:flex;gap:12px;padding:8px 0;min-height:47px}.leg>span{font-size:1.15rem;width:22px}.leg i{position:absolute;left:8px;bottom:-9px;color:#849087;font-style:normal}.handoff{display:inline-block;margin-top:10px;color:#174d31;font-weight:700;text-decoration:none}details{padding:14px 4px;color:#5e6d64;font-size:.85rem}summary{cursor:pointer;color:#295f40;font-weight:700}@media(min-width:700px){.app-shell,.brief{padding-top:62px}.hero h1{font-size:4.7rem}form{padding:30px}.modes button{font-size:.9rem}}.location{position:static;display:block;margin-top:8px;padding:10px 12px;font-size:.82rem;cursor:pointer}@media(max-width:520px){.when{display:block}.when .field,.time{width:100%;max-width:none}.when input{min-width:0}}.attribution{display:block;color:#718076;font-size:.68rem;margin-top:5px}.activity-context{color:#526259;font-size:.86rem;margin:8px 0 0}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-grid input+input{margin-top:8px}@media(max-width:520px){.activity-grid{grid-template-columns:1fr}}.no-results{color:#66756c;font-size:.84rem;margin:-8px 0 0}.parking-limitation{margin-top:9px!important;color:#785b25!important;font-size:.84rem}.parking-rate-summary{color:#46584c!important}.parking-details{margin-top:8px;font-size:.84rem}.parking-details summary{cursor:pointer;color:#245d3b;font-weight:650}.parking-details p{margin:7px 0!important}.parking-intro{margin:0 0 7px!important}.parking-list{list-style:none;padding:0;margin:0}.parking-row{padding:12px 0;border-top:1px solid #e8e9e2}.parking-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.parking-row-top strong{font-size:.95rem}.parking-row-top span{font-weight:700;color:#245d3b;white-space:nowrap}.parking-row small{display:block;color:#68756e;font-size:.78rem;margin-top:4px}.parking-row .parking-stale{color:#785b25}.route-options{margin-top:14px;border-top:1px solid #e7e5db;padding-top:12px;color:#526259;font-size:.84rem}.route-options summary{cursor:pointer;font-weight:700;color:#356a45}.route-options p{margin:10px 0;line-height:1.4}.route-options small{display:block;color:#68756e;margin-top:2px}.route-summary{color:#526259;font-size:.82rem;line-height:1.4;margin:2px 0 13px}.route-choices{background:#fff;border:1px solid #e6e4d9;border-radius:18px;padding:18px;margin:0 0 13px}.route-risk-note{color:#526259;font-size:.82rem;line-height:1.4;margin:-5px 0 12px}.route-choice-list{display:grid;gap:9px}.route-choice{display:block;width:100%;padding:13px;border:1px solid #d9ddd5;border-radius:13px;background:#fff;color:#38473f;text-align:left;font:inherit;cursor:pointer}.route-choice.selected{border:2px solid #245d3b;background:#eef6ed;padding:12px}.route-choice:disabled{cursor:default}.route-choice-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;color:#174d31}.route-choice>span:not(.route-choice-top){display:block;font-size:.84rem}.route-choice small{display:block;color:#68756e;margin-top:4px}.refresh-routes{margin-top:10px;border:0;background:none;color:#245d3b;text-decoration:underline;font:600 .85rem inherit;cursor:pointer}@media(max-width:520px){.route-choice-top{display:block}.route-choice-top>span{display:block;margin-top:3px}}.route-loading{background:#eef6ed;border-radius:12px;padding:12px;color:#245d3b;font-weight:600}.route-choice .route-preview-leg{display:block;margin-top:6px;line-height:1.35;color:#526259;font-size:.78rem;overflow-wrap:anywhere}.journey-directions-link{display:inline-flex;align-items:center;min-height:44px;margin:0 0 9px;color:#245d3b;font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.journey-steps{list-style:none;padding:0;margin:0}.journey-step{display:flex;gap:11px;padding:10px 0;border-top:1px solid #e8e9e2}.journey-step-number{flex:0 0 25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eaf4e9;color:#245d3b;font-size:.8rem;font-weight:700}.journey-step-content{min-width:0;line-height:1.4}.journey-step-content>strong{display:block;color:#24382b}.journey-step-content p{margin:3px 0;color:#526259;font-size:.85rem;overflow-wrap:anywhere}.journey-step-content small{display:block;color:#68756e;font-size:.77rem;margin-top:3px;overflow-wrap:anywhere}.place-conditions,.journey-map-section{background:#fff;border:1px solid #e6e4d9;border-radius:18px;padding:18px;margin:0 0 13px}.conditions-intro,.map-note{color:#526259;font-size:.84rem;line-height:1.45;margin:0 0 12px}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conditions-place{min-width:0;border:1px solid #e8e9e2;border-radius:14px;padding:13px}.conditions-place h3{font-size:.96rem;margin:0 0 11px}.condition-block{border-top:1px solid #e8e9e2;padding:10px 0}.condition-block h4{font-size:.83rem;margin:0 0 7px;color:#295f40}.air-quality-status{display:inline-block;color:#785b25;font-size:.72rem;margin:0 0 3px}.air-quality-value{font-size:1.02rem!important;color:#14261e!important;line-height:1.2!important;margin:2px 0 4px!important}.air-quality-value strong{font-size:1.08rem}.air-quality-attribution{margin-top:3px}.condition-block h5,.weather-periods h5{font-size:.81rem;margin:12px 0 7px}.condition-block p{font-size:.8rem;color:#526259;line-height:1.4;margin:5px 0}.condition-source{display:block;color:#718076;font-size:.73rem;margin-top:7px}.condition-source a{color:#245d3b}.weather-near-term{background:#f2f6ef;border-radius:10px;padding:10px}.weather-period{padding:8px 0;border-top:1px solid #e8e9e2}.weather-period>p{margin:3px 0}.weather-period details{padding:5px 0}.weather-period ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;list-style:none;padding:0;margin:8px 0;font-size:.76rem;color:#526259}.condition-caveat{color:#785b25!important;font-size:.75rem!important}.journey-map-section .eyebrow{margin-bottom:7px}.journey-map{height:320px;border-radius:13px;overflow:hidden;background:#e9eee7}.map-legend{display:flex;flex-wrap:wrap;gap:14px;margin:9px 0;color:#526259;font-size:.75rem}.map-legend span,.map-leg-list li{display:flex;align-items:center;gap:6px}.map-legend i,.map-leg-list i{width:11px;height:11px;display:inline-block;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #88958a}.map-legend .origin-dot{background:#21764a}.map-legend .destination-dot{background:#194d79}.map-legend .incident-dot{background:#bf4f36}.map-leg-list{display:flex;flex-wrap:wrap;gap:7px 15px;list-style:none;padding:0;margin:10px 0;color:#526259;font-size:.77rem}.map-leg-list i{width:19px;height:0;border:0;border-top:3px solid #53675a;border-radius:0;box-shadow:none}.map-leg-list small{color:#718076}.route-incidents{border-top:1px solid #e8e9e2;padding-top:10px}.route-incidents h3{font-size:.92rem;margin:0 0 4px}.route-incidents>p,.route-incidents li p{color:#526259;font-size:.79rem;line-height:1.4;margin:4px 0}.route-incidents ul{list-style:none;padding:0;margin:8px 0}.route-incidents li{border-top:1px solid #eef0eb;padding:8px 0}.route-incidents li small{color:#718076;font-size:.73rem}.maplibregl-popup-content{color:#14261e;font:.82rem DM Sans,sans-serif}.maplibregl-popup-content p{margin:6px 0}.maplibregl-ctrl-attrib{font-size:10px}@media(max-width:560px){.conditions-grid{grid-template-columns:1fr}.journey-map{height:260px}}.map-endpoints{font-size:.84rem;color:#33483a;margin:0 0 9px;overflow-wrap:anywhere}.map-endpoints span{color:#849087}.journey-map{height:340px}.map-fit-button{display:block;min-height:44px;margin:0 0 8px;border:1px solid #cbd9cb;border-radius:9px;background:#f5f8f3;color:#245d3b;padding:9px 12px;font:600 .82rem DM Sans,sans-serif;cursor:pointer}.map-fit-button:hover{background:#eaf3e8}.map-fit-button:focus-visible{outline:2px solid #245d3b;outline-offset:2px}.map-leg-list{gap:7px;margin:11px 0;font-size:.88rem;font-weight:500;line-height:1.35}.map-leg-list li{max-width:100%;gap:8px;padding:8px 10px;border:1px solid #e5e9e2;border-radius:9px;background:#fafbf9;overflow-wrap:anywhere}.map-leg-list li i{flex:0 0 22px;width:22px;border-top-width:4px}.map-leg-list li small{font-size:.78rem}.map-legend{font-size:.82rem}@media(max-width:560px){.journey-map{height:340px}.map-leg-list{gap:6px}.map-leg-list li{font-size:.88rem;padding:8px}}.journey-timing{background:#edf5ec;border:1px solid #cddfca;border-radius:18px;padding:18px;margin:0 0 13px}.journey-timing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.journey-timing-head .eyebrow{margin-bottom:4px}.journey-timing-head>small,.journey-timing-source{color:#68756e;font-size:.74rem}.journey-total{display:block;color:#174d31;font-size:1.5rem;line-height:1.25}.journey-arrival{margin:12px 0 0;color:#526259;font-size:.88rem;line-height:1.5}.journey-arrival strong{color:#24382b}.journey-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.journey-breakdown span{border:1px solid #dce7d9;border-radius:8px;background:#fff;padding:6px 8px;color:#526259;font-size:.75rem}.journey-breakdown strong{color:#24382b}.journey-timing-note{margin:8px 0 0;color:#526259;font-size:.79rem;line-height:1.4}.journey-timing-source{display:block;margin-top:10px}.bus-timing-note{background:#fff8e9;border:1px solid #edd9a8;border-radius:10px;padding:10px 11px;margin-top:10px;color:#5c4a26;font-size:.8rem;line-height:1.4}.bus-timing-note p{margin:4px 0 0}.bus-timing-note small{display:block;margin-top:6px;color:#526259;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}@media(max-width:560px){.journey-timing-head{flex-direction:column;align-items:flex-start;gap:4px}.journey-timing-head>small{display:block}}.bus-connection-options{margin-top:9px;padding:9px 10px;border-left:2px solid #b8d3bd;background:#f5f8f3;border-radius:0 7px 7px 0;font-size:.8rem}.bus-connection-options>strong,.bus-connection-options>small{display:block}.bus-connection-options>strong{color:#31533d}.bus-connection-options>small{color:#68756e;margin-top:3px}.bus-connection-options ul{list-style:none;padding:0;margin:5px 0}.bus-connection-options li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:4px 0;color:#526259}.bus-connection-options li>span:last-of-type{text-align:right}.bus-connection-options li>small{flex-basis:100%;color:#68756e}.nearby-bus-options{border-top:1px solid #dce7d9;margin-top:8px;padding-top:8px}.nearby-bus-options>strong{display:block;color:#31533d}.nearby-bus-stop{margin-top:6px;padding:8px;background:#fff;border-radius:7px}.nearby-bus-stop p{margin:0 0 5px}.nearby-bus-stop p strong,.nearby-bus-stop p small{display:block}.nearby-bus-stop p small,.nearby-bus-stop>small{color:#68756e;font-size:.75rem;margin-top:2px}.nearby-bus-stop ul{margin:4px 0}.nearby-bus-stop>small{display:block;margin-top:4px;line-height:1.35}.boarding-stop-options{margin:0 0 13px;padding:16px;background:#fff;border:1px solid #e6e4d9;border-radius:16px;border-left:3px solid #b8d3bd;font-size:.95rem}.boarding-stop-options>strong{font-size:1.05rem}.boarding-stop-options>p{margin:5px 0;color:#526259}.boarding-stop-group{padding:8px;background:#f5f8f3;border-radius:8px}.boarding-stop-group>strong{display:block;color:#31533d}.boarding-stop-options .nearby-bus-stop{border:1px solid #e6e9e2}.boarding-stop-options details{margin-top:8px}:root{background:#f7f9f8;color:#203329}button{font-family:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #93b9a1;outline-offset:3px}button:disabled{cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell,.brief{max-width:760px;padding:24px 18px 36px}.hero{padding:4px 2px 22px}.hero h1,.brief h1{font-family:DM Sans,sans-serif;letter-spacing:-.04em;line-height:1.12;font-size:2rem;margin:12px 0 10px}.hero>p:last-child{font-size:1rem;max-width:none}.hero .mark{font-size:.7rem;letter-spacing:.08em}form{padding:20px;border-radius:18px;box-shadow:none}.field{margin-bottom:16px}.when{display:flex;gap:12px}.when .field{min-width:0;flex:1}.when .time{max-width:none}.modes button{padding:12px 5px;min-height:64px;font-size:.8rem}.suggestions{max-height:320px;overflow-y:auto}.suggestions button{min-height:52px}.suggestions span{line-height:1.35}.brief-head{padding:0 0 20px}.trip-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.7rem;color:#718076;margin-bottom:16px}.trip-toolbar .back{min-height:36px}.brief h1{font-size:1.65rem;margin:0 0 8px;overflow-wrap:anywhere;outline:none}.brief-head>p{font-size:.87rem;line-height:1.4;color:#637469;margin:0}.section-title{font-size:1.3rem;margin:0 0 8px}.screen-intro{font-size:.9rem;color:#637469;line-height:1.45;margin:0 0 18px}.route-choices{padding:0;border:0;background:none;margin-bottom:16px}.route-choices>.eyebrow{display:none}.route-choice-list{gap:12px}.route-choice{padding:16px;border-radius:14px;position:relative;box-shadow:0 2px 6px #21332905}.route-choice.selected{padding:15px;background:#f0f7f2}.route-choice-top{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:5px}.route-choice-top>strong:first-child{font-size:.8rem;color:#5c6f62}.route-choice-duration{font-size:1.35rem;color:#174d31;letter-spacing:-.035em}.route-choice-arrival{font-weight:600;color:#263f30}.route-choice>span:not(.route-choice-top){font-size:.82rem;line-height:1.5}.route-choice-services{font-size:.95rem!important;line-height:1.45;font-weight:650;color:#203329!important;margin-top:8px!important}.route-choice-boarding{font-size:.8rem;margin-top:7px!important}.route-choice-toggle,.secondary{border:1px solid #d7e1d9;background:#fff;border-radius:10px;padding:11px 14px;min-height:44px;color:#245d3b;font:600 .85rem DM Sans,sans-serif;cursor:pointer}.route-choice-toggle{width:100%;margin-top:12px}.selected-route-note{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid #e8d8ab;border-radius:12px;background:#fff8e9;padding:14px;color:#675022;font-size:.86rem;line-height:1.4;cursor:pointer}.selected-route-note span{white-space:nowrap;font-weight:700}.selected-journey-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}.selected-journey-head strong{display:block;font-size:1.55rem;letter-spacing:-.035em}.selected-journey-head span{display:block;color:#637469;font-size:.85rem;margin-top:4px}.selected-journey-head .secondary{white-space:nowrap}.before-you-go{background:#fff8e9;border:1px solid #eadbb8;border-radius:14px;padding:16px;margin-bottom:16px}.before-you-go h2{font-size:1rem;margin:0 0 4px}.before-you-go .finding{margin:0;border:0;padding:12px 0 0;gap:10px}.finding h3{font-size:.9rem;margin:0 0 5px}.finding p{font-size:.87rem;line-height:1.45;color:#536057;margin:0}.inline-preparation{border-top:1px solid #eadbb8;margin-top:12px;padding-top:10px}.inline-preparation p{font-size:.95rem;font-weight:700;margin:3px 0;color:#3e573f}.compact-normal{font-size:.88rem;color:#27613e;margin:0 0 12px}.compact-normal span{display:none}.trip-uncertainty{padding:10px 12px;background:#edf1ee;border-radius:10px;margin-bottom:15px}.trip-uncertainty summary{font-size:.83rem;color:#5e6b61}.trip-uncertainty p{font-size:.84rem;line-height:1.4}.journey-tabs{display:flex;gap:4px;padding:4px;background:#eaf0ec;border-radius:12px;margin-bottom:12px}.journey-tabs button{flex:1;min-height:44px;border:0;border-radius:9px;background:none;color:#526259;font:600 .9rem DM Sans,sans-serif;cursor:pointer}.journey-tabs button[aria-pressed=true]{background:#fff;color:#174d31;box-shadow:0 1px 4px #20332913}.journey{padding:8px 16px 12px;border-radius:14px}.journey>.eyebrow{display:none}.journey-step{padding:16px 0;gap:13px}.journey-step:first-child{border-top:0}.journey-step-number{width:28px;height:28px;flex-basis:28px;margin-top:1px}.journey-step-content>strong{font-size:1rem}.journey-step-content p{font-size:.9rem;line-height:1.5}.journey-step-content small{font-size:.8rem;line-height:1.45}.journey-step-content>small:first-of-type{margin-top:6px}.connection-disclosure{padding:8px 0 0}.connection-disclosure:has(.bus-connection-options:empty){display:none}.connection-disclosure summary{font-size:.78rem}.bus-connection-options{font-size:.82rem}.boarding-stop-options{margin:8px 0 0;padding:8px 10px;border:0;border-radius:9px;background:#f1f6f2}.boarding-stop-group{padding:0;background:none}.boarding-stop-options li{align-items:center;padding:6px 0}.boarding-stop-options li>span:first-child{font-weight:700}.boarding-stop-options li>span:last-child{font-size:.83rem}.boarding-stop-options details{padding:4px 0}.boarding-stop-options details summary{font-size:.75rem}.trip-conditions{background:#fff;border:1px solid #e4e9e4;border-radius:14px;padding:16px;margin-bottom:14px}.trip-conditions>h2{font-size:1rem;margin:0 0 12px}.trip-condition-row{padding:12px 0;border-top:1px solid #edf0ec}.trip-condition-row__endpoint{font-size:.78rem;color:#64756a;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere}.trip-condition-row__content>strong{display:block;font-size:.95rem}.trip-condition-row__content>span{display:block;font-size:.8rem;color:#718076;margin-top:3px}.trip-condition-row__content>small{display:block;font-size:.74rem;line-height:1.4;margin-top:4px}.trip-condition-details{font-size:.78rem;padding:9px 0 0}.trip-condition-details summary{font-size:.78rem}.trip-condition-details p{line-height:1.45}.trip-condition-details small{display:block;line-height:1.45}.air-quality-attribution a{color:#50745e}.parking{border-radius:14px;padding:16px}.parking-row-top{align-items:flex-start;gap:8px}.parking-row-top span{white-space:normal;font-size:.82rem;max-width:42%;text-align:right}.parking-row-top strong{font-size:.92rem;max-width:58%}.parking-details{padding:8px 0 0;font-size:.78rem}.parking-details summary{font-size:.78rem}.trip-details{border-top:1px solid #dfe7e0;padding:16px 0;margin-top:20px}.trip-details>summary{font-size:.82rem}.trip-details p{font-size:.82rem;line-height:1.5}.journey-timing{margin-top:12px;padding:13px;font-size:.8rem}.checked-note{font-size:.75rem;color:#78857d;line-height:1.45;margin:4px 0 14px}.recheck{margin-top:16px;width:100%}.journey-map-section{padding:14px;border-radius:14px}.journey-map-section .map-note{font-size:.78rem}.journey-map-section .map-endpoints{font-size:.8rem}.map-leg-list li{font-size:.8rem;padding:5px 7px}.map-leg-list small{font-size:.7rem}@media(min-width:800px){.app-shell{max-width:580px;padding-top:50px}.hero h1{font-size:2.5rem}.brief{padding-top:36px}.brief h1{font-size:2rem}.route-choice-list{gap:14px}.route-choice{padding:20px}.route-choice.selected{padding:19px}}@media(max-width:420px){.app-shell,.brief{padding-left:14px;padding-right:14px}.hero h1{font-size:1.85rem}form{padding:16px}.modes button{font-size:.74rem}.trip-toolbar span{font-size:.63rem}.selected-journey-head strong{font-size:1.4rem}.selected-journey-head .secondary{padding:10px;font-size:.8rem}.journey{padding-left:13px;padding-right:13px}.parking-row-top{display:block}.parking-row-top strong,.parking-row-top span{display:block;max-width:none;text-align:left}.parking-row-top span{margin-top:4px}}.finding p+p{margin-top:8px}.inline-preparation p{font-size:.88rem;line-height:1.45}.map-note{line-height:1.45}.trip-toolbar{scroll-margin-top:12px}.brief h1{scroll-margin-top:70px}.journey-step-content .bus-countdowns{font-size:.9rem;font-weight:650;color:#245d3b;margin-top:9px;padding:8px 10px;background:#f0f6f1;border-radius:8px}.checkpoint-entry{display:flex;align-items:center;min-height:48px;margin:14px 3px 0;color:#245d3b;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.checkpoint-planner{display:contents}.checkpoint-suspended{display:none}.checkpoint-brief-link{max-width:760px;margin:-4px auto 14px;padding:0 18px}.checkpoint-shell{max-width:760px;margin:auto;padding:20px 18px 38px;color:#203329}.checkpoint-header{padding:2px 2px 18px}.checkpoint-header h1{font-size:1.8rem;letter-spacing:-.04em;line-height:1.15;margin:14px 0 8px}.checkpoint-header>p:last-child{margin:0;color:#637469;font-size:.91rem;line-height:1.45}.checkpoint-back{min-height:44px;margin-bottom:16px}.checkpoint-choices,.checkpoint-results{background:#fff;border:1px solid #e4e9e4;border-radius:16px;padding:16px;margin-bottom:14px}.checkpoint-choices fieldset{margin:0 0 17px}.checkpoint-choices fieldset:last-child{margin-bottom:0}.checkpoint-choices legend{margin-bottom:8px}.checkpoint-segments,.checkpoint-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkpoint-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.checkpoint-segments button,.checkpoint-modes button,.checkpoint-crossings button{min-width:0;min-height:48px;border:1px solid #d9e2da;border-radius:11px;background:#fff;color:#526259;font:600 .83rem DM Sans,sans-serif;padding:10px;cursor:pointer}.checkpoint-segments button.selected,.checkpoint-modes button.selected,.checkpoint-crossings button.selected{border-color:#245d3b;background:#eef6ed;color:#174d31;box-shadow:inset 0 0 0 1px #245d3b}.checkpoint-crossings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkpoint-crossings button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:3px}.checkpoint-crossings span{font-size:.74rem;color:#68756e;font-weight:500}.checkpoint-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkpoint-result-head .eyebrow{margin-bottom:5px}.checkpoint-result-head h2{font-size:1.1rem;margin:0}.checkpoint-refresh{min-width:84px}.checkpoint-status,.checkpoint-checked,.checkpoint-coverage,.checkpoint-attribution{color:#637469;font-size:.79rem;line-height:1.45}.checkpoint-status{margin:12px 0 2px}.checkpoint-checked{margin:2px 0 12px}.checkpoint-unknown,.checkpoint-restriction{margin:10px 0;padding:10px 11px;border-radius:10px;background:#f1f4f1;color:#405248;font-size:.83rem;line-height:1.4}.checkpoint-restriction{background:#fff7e8;color:#5f4a1f}.checkpoint-restriction a,.checkpoint-details a,.checkpoint-camera a{color:#245d3b}.checkpoint-camera-grid{display:grid;gap:10px;margin-top:12px}.checkpoint-camera{min-width:0;border:1px solid #e4e9e4;border-radius:12px;padding:11px;overflow:hidden}.checkpoint-camera-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.checkpoint-camera h3{font-size:.9rem;margin:0;line-height:1.35}.checkpoint-camera-title span{flex:0 0 auto;font-size:.68rem;color:#526259}.checkpoint-camera-title .fresh{color:#27613e}.checkpoint-camera-title .stale{color:#785b25}.checkpoint-camera img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;background:#eef1ed;border-radius:8px;margin-top:9px}.checkpoint-camera>p{margin:8px 0 3px;color:#526259;font-size:.76rem}.checkpoint-camera>small{display:block;color:#718076;font-size:.68rem;line-height:1.4}.checkpoint-image-failed{display:grid;place-items:center;min-height:150px;margin-top:9px;padding:18px;border-radius:8px;background:#f1f3f0;color:#68756e;text-align:center;font-size:.85rem}.checkpoint-message{padding:12px;background:#f1f4f1;border-radius:10px;color:#526259;font-size:.86rem;line-height:1.45}.checkpoint-error{background:#fff0eb;color:#963f24}.checkpoint-error p{margin:0 0 10px}.checkpoint-details{border-top:1px solid #e8ece8;margin-top:12px;padding:12px 0 0;font-size:.82rem}.checkpoint-details summary{min-height:40px;display:flex;align-items:center}.checkpoint-details p{color:#637469;line-height:1.45}.checkpoint-details ul{padding-left:19px}.checkpoint-details li{padding:5px 0;line-height:1.4}.checkpoint-attribution{display:block;margin-top:10px}.checkpoint-restriction p{margin:0}.checkpoint-alternatives{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.checkpoint-alternatives button{min-height:44px}.checkpoint-unknown>p{margin:0}.checkpoint-community{margin-top:7px!important;color:#526259}.checkpoint-community a{color:#245d3b;font-weight:700}.checkpoint-community span{font-size:.77rem}.checkpoint-travel-time{max-width:660px;margin:0 auto 14px;padding:16px 18px;border:1px solid #cddfca;border-radius:16px;background:#edf5ec;color:#203329}.checkpoint-travel-time__main{display:flex;align-items:center;justify-content:space-between;gap:14px}.checkpoint-travel-time__main .eyebrow{margin:0 0 5px;color:#526259;font-size:.77rem}.checkpoint-travel-time__main h2{margin:0;font-size:1.05rem}.checkpoint-travel-time__duration{flex:0 0 auto;color:#174d31;font-size:1.75rem;line-height:1.15;letter-spacing:-.04em}.checkpoint-travel-time__route{margin:10px 0 3px;color:#33483a;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.checkpoint-travel-time__checked,.checkpoint-travel-time__scope{margin:5px 0 0;color:#637469;font-size:.78rem;line-height:1.45}.checkpoint-travel-time__attribution{display:block;margin-top:8px;font-size:.72rem}.checkpoint-travel-time__attribution a{color:#245d3b}@media(max-width:420px){.checkpoint-travel-time{padding:14px}.checkpoint-travel-time__main{align-items:flex-start;flex-direction:column;gap:7px}.checkpoint-travel-time__duration{font-size:1.65rem}}@media(min-width:700px){.checkpoint-shell{padding-top:36px;max-width:660px}.checkpoint-choices,.checkpoint-results{padding:20px}.checkpoint-camera-grid{grid-template-columns:1fr 1fr}.checkpoint-camera-grid .checkpoint-camera:only-child{grid-column:1/-1}}@media(max-width:360px){.checkpoint-shell{padding-left:12px;padding-right:12px}.checkpoint-choices,.checkpoint-results{padding:13px}.checkpoint-segments button,.checkpoint-modes button{font-size:.75rem;padding:8px 5px}.checkpoint-camera-title{display:block}.checkpoint-camera-title span{display:block;margin-top:4px}}.trip-conditions__sources{border-top:1px solid #edf0ec;padding-top:10px;line-height:1.4;color:#738177}.trip-conditions__sources small{font-size:.72rem}.trip-conditions__sources a{color:#50745e}.bus-timing-note{margin-bottom:14px}
