@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/7cHpv4kjgoGqM7E_DMs5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/7cHqv4kjgoGqM7E30-8s51os.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/7cHqv4kjgoGqM7E3t-4s51os.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink:#173543;--muted:#52656c;--paper:#f5f3ec;--surface:#fffef9;--soft:#eaf0ed;--line:#cbd3d0;--control-border:#6f838b;--rust:#994d2c;--gold:#e6bd4f;--gold-ink:#7a5a12;--note:#f6ebcf;--coast-water:#dce8ed;--coast-land:#f0eee3;--focus:var(--gold-ink);--on-gold:#173543;--focus-on-ink:#e6bd4f;--shadow:0 1px 2px #17354314,0 8px 24px #1735431a;--op-bay:#2a6f97;--op-golden:#c2570a;--op-island:#3b7d4f;--op-treasure:#8a4f9e;--map-land:#f0eee3;--map-water:#dce8ed;--map-park:#e4eadf;--map-building:#e0dccf;--map-road:#d7d1bf;--map-boundary:#b5b09b;--map-water-line:#8fb0bb;--map-text:#52656c;--map-water-text:#3f6876;--display:"Barlow Condensed",Arial,sans-serif;--body:Barlow,Arial,sans-serif;--step-0:12px;--lh-0:1.5;--step-1:14px;--lh-1:1.5;--step-2:16px;--lh-2:1.6;--step-3:20px;--lh-3:1.3;--step-4:26px;--lh-4:1.15;--step-5:34px;--lh-5:1.1;--step-6:clamp(40px,5vw,60px);--lh-6:1.05;--wordmark-l:30px;--track-caps:.08em;--measure:58ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--hit:44px;--page-max:1036px;--gutter:max(20px,env(safe-area-inset-left,0px));--radius-s:3px;--radius-l:6px;--dur-fast:.12s;--dur-slow:.24s;--ease:cubic-bezier(.2,.7,.2,1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#e8eff1;--muted:#b5c5ca;--paper:#15282f;--surface:#1c343d;--soft:#233e47;--line:#48616a;--control-border:#8aa0a9;--rust:#ecad88;--gold:#ebc660;--gold-ink:#ebc660;--note:#39382b;--coast-water:#203f50;--coast-land:#293930;--on-gold:#15282f;--focus-on-ink:#15282f;--shadow:0 1px 2px #00000040,0 8px 24px #00000059;--op-bay:#6db3dc;--op-golden:#f0a060;--op-island:#7cc79a;--op-treasure:#c9a3e6;--map-land:#293930;--map-water:#203f50;--map-park:#2f4237;--map-building:#3d4c45;--map-road:#4c5d58;--map-boundary:#62777e;--map-water-line:#5d8796;--map-text:#d5e0e3;--map-water-text:#c3d6dc}}:root[data-theme=dark]{color-scheme:dark;--ink:#e8eff1;--muted:#b5c5ca;--paper:#15282f;--surface:#1c343d;--soft:#233e47;--line:#48616a;--control-border:#8aa0a9;--rust:#ecad88;--gold:#ebc660;--gold-ink:#ebc660;--note:#39382b;--coast-water:#203f50;--coast-land:#293930;--on-gold:#15282f;--focus-on-ink:#15282f;--shadow:0 1px 2px #00000040,0 8px 24px #00000059;--op-bay:#6db3dc;--op-golden:#f0a060;--op-island:#7cc79a;--op-treasure:#c9a3e6;--map-land:#293930;--map-water:#203f50;--map-park:#2f4237;--map-building:#3d4c45;--map-road:#4c5d58;--map-boundary:#62777e;--map-water-line:#5d8796;--map-text:#d5e0e3;--map-water-text:#c3d6dc}@media (prefers-reduced-motion: reduce){:root{--dur-fast:0ms;--dur-slow:0ms}*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}@media print{:root,:root:not([data-theme=light]){color-scheme:light;--ink:#173543;--muted:#52656c;--paper:#ffffff;--surface:#ffffff;--soft:#f1f3f2;--line:#cbd3d0;--control-border:#6f838b;--rust:#994d2c;--gold:#e6bd4f;--gold-ink:#7a5a12;--note:#f6ebcf;--shadow:none;--op-bay:#2a6f97;--op-golden:#c2570a;--op-island:#3b7d4f;--op-treasure:#8a4f9e;--map-land:#f0eee3;--map-water:#dce8ed;--map-boundary:#b5b09b;--map-water-line:#8fb0bb;--map-text:#52656c;--map-water-text:#3f6876}}@media print{.no-print{display:none!important}}@media screen{[hidden]{display:none!important}}html{accent-color:var(--rust);caret-color:var(--ink);scrollbar-color:var(--control-border) var(--paper)}::selection{background:var(--gold);color:var(--on-gold)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--step-1)/var(--lh-1) var(--body);overflow-wrap:break-word}main{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter) var(--space-8)}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:0;line-height:var(--lh-4);margin:0}h1{font-size:var(--step-4)}h1 em{font-style:normal;font-weight:inherit;color:var(--rust)}h2,h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}h5{font-family:var(--body);font-weight:600;letter-spacing:0;line-height:var(--lh-3)}a{color:var(--ink);text-underline-offset:4px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;font-family:var(--body);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}summary{touch-action:manipulation}label{display:block;font:600 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}input,select{display:block;width:100%;min-width:0;min-height:var(--hit);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:400 var(--step-2)/1.2 var(--body)}textarea{min-height:var(--hit);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:400 var(--step-2)/1.2 var(--body)}time{font-variant-numeric:tabular-nums}:is(a,button,input,select,textarea,summary,[tabindex]):is(:focus-visible,.is-focus){outline:3px solid var(--focus);outline-offset:2px}.shell{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}#stage{padding:0;min-width:0}@media (hover:hover) and (pointer:fine){:is(input,select,textarea):is(:hover,.is-hover):not(:disabled){border-color:var(--ink)}}@media (max-width:760px){body{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (min-width:721px){main{padding:0 28px var(--space-10)}h1{font-size:var(--step-5);line-height:var(--lh-5)}}.eyebrow{margin:0 0 var(--space-1);font:600 var(--step-0)/var(--lh-0) var(--body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.quiet{font-size:var(--step-0);line-height:var(--lh-0);color:var(--muted)}.smallprint{margin:var(--space-4) 0 0;font-size:var(--step-0);line-height:var(--lh-0);color:var(--muted)}.smallprint a{color:inherit}#stage>.smallprint{margin:var(--space-3) 0 0;max-width:var(--measure)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--space-3);top:-90px;z-index:5;padding:var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.skip:focus{top:var(--space-2)}.time-stop{font:600 var(--step-4)/var(--lh-4) var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.ampm{font:600 var(--step-0)/1 var(--body);letter-spacing:0;text-transform:lowercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:none;width:auto;min-height:var(--hit);margin:0;padding:0 var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-s);background:var(--ink);color:var(--surface);font:600 var(--step-1)/var(--lh-1) var(--body);letter-spacing:0;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--control-border)}.btn.small{padding:0 var(--space-3)}.btn:is(:active,.is-active):not(:disabled):not(.is-disabled){transform:translateY(1px)}.btn:is(:disabled,.is-disabled){opacity:.5;cursor:default;transform:none}.btn.secondary:is([aria-current=true],[aria-pressed=true],.is-selected){background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn.secondary[aria-expanded=true]{background:var(--soft);border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn:is(:hover,.is-hover):not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--ink) 86%,var(--paper));border-color:color-mix(in srgb,var(--ink) 86%,var(--paper));color:var(--surface)}.btn.secondary:is(:hover,.is-hover):not(:disabled):not(.is-disabled):not([aria-current=true]):not([aria-pressed=true]):not(.is-selected){background:var(--soft);color:var(--ink);border-color:var(--ink)}}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.text-button,.secondary-link{display:inline-flex;align-items:center;column-gap:var(--space-1);min-height:var(--hit);padding:0;border:0;background:none;color:var(--rust);font:400 var(--step-1)/var(--lh-1) var(--body);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.text-button:is(:active,.is-active){color:var(--ink)}.text-button:is(:disabled,.is-disabled){opacity:.5;cursor:default}.text-button:is([aria-current=page],[aria-current=true],[aria-pressed=true],.is-selected),.text-button[aria-expanded=true]{color:var(--ink);text-decoration-thickness:2px}@media (hover:hover) and (pointer:fine){:is(.text-button,.secondary-link):is(:hover,.is-hover):not(:disabled){text-decoration-thickness:2px}}.pills{display:flex;flex-wrap:wrap;gap:var(--space-1);width:100%}.pill{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:var(--hit);padding:0 var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:400 var(--step-0)/var(--lh-0) var(--body);cursor:pointer}.pill:is(.active,[aria-pressed=true],[aria-current=true],.is-selected){background:var(--ink);color:var(--surface);border-color:var(--ink)}.pill:is(:active,.is-active):not(:disabled){border-color:var(--ink)}.pill:is(:disabled,.is-disabled){opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.pill:is(:hover,.is-hover):not(:disabled):not(.active):not([aria-pressed=true]){background:var(--soft);border-color:var(--control-border)}}@media (min-width:721px){.pills{width:auto}.pill{flex:none;padding:0 var(--space-3)}}:is(.disclosure,.board-timetable,.board-information,.fare-breakdown,.trip-tools>details,.route-directory-disclosure,.search-preferences,.passenger-discounts,.trip-connections,.service-notices,.vessel-status)>summary{position:relative;display:block;min-height:var(--hit);margin:0;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);border:0;list-style:none;cursor:pointer;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--ink);text-decoration:none}:is(.disclosure,.fare-breakdown,.trip-tools>details,.route-directory-disclosure,.search-preferences,.passenger-discounts,.trip-connections,.service-notices,.vessel-status)>summary{padding-left:0}.route-directory-disclosure>summary{padding-right:var(--space-8)}:is(.disclosure,.board-timetable,.board-information,.fare-breakdown,.trip-tools>details,.route-directory-disclosure,.search-preferences,.passenger-discounts,.trip-connections,.service-notices,.vessel-status)>summary::-webkit-details-marker{display:none}:is(.disclosure,.board-timetable,.board-information,.fare-breakdown,.trip-tools>details,.route-directory-disclosure,.search-preferences,.passenger-discounts,.trip-connections,.service-notices,.vessel-status)>summary:after{content:"";position:absolute;top:50%;right:var(--space-4);width:9px;height:9px;margin-top:-7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease)}:is(.disclosure,.fare-breakdown,.trip-tools>details,.route-directory-disclosure,.search-preferences,.passenger-discounts,.trip-connections,.service-notices,.vessel-status)>summary:after{right:var(--space-1)}:is(.disclosure,.board-timetable,.board-information,.fare-breakdown,.trip-tools>details,.route-directory-disclosure,.search-preferences,.passenger-discounts,.trip-connections,.service-notices,.vessel-status):is([open],.is-open)>summary:after{margin-top:-2px;transform:rotate(-135deg)}:is(.board-timetable,.board-information)[open]>summary{border-bottom:1px solid var(--line)}:is(.disclosure,.board-timetable,.board-information,.fare-breakdown,.trip-tools>details,.route-directory-disclosure,.search-preferences,.passenger-discounts,.trip-connections,.service-notices,.vessel-status)>summary:is(:active,.is-active){background:var(--soft)}@media (hover:hover) and (pointer:fine){:is(.disclosure,.board-timetable,.board-information,.trip-editor,.fare-breakdown,.trip-tools>details,.route-directory-disclosure,.search-preferences,.passenger-discounts,.service-notices,.vessel-status)>summary:is(:hover,.is-hover){background:var(--soft)}}@media (min-width:721px){:is(.board-timetable,.board-information)>summary{padding-left:var(--space-5)}}.chevron{display:inline-block;flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform var(--dur-fast) var(--ease)}:is([open],.is-open)>summary .chevron{transform:translateY(2px) rotate(-135deg)}summary>.disclosure-preview{display:block;margin-top:2px;max-width:var(--measure);font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted);white-space:normal;overflow-wrap:anywhere;letter-spacing:0;text-decoration:none;transform:none}.fade-in{animation:enter var(--dur-slow) var(--ease)}@keyframes enter{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);color:var(--ink)}.notice{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:2px solid var(--rust);border-radius:var(--radius-s);background:var(--surface);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--ink)}.notice.is-info{border-left-color:var(--control-border);background:var(--soft)}.note{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:2px solid var(--gold-ink);border-radius:var(--radius-s);background:var(--note);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--ink)}.note p{margin:0}.op-chip{white-space:nowrap}.op-dot{display:inline-block;margin-right:var(--space-1);width:var(--space-2);height:var(--space-2);border:1px solid var(--control-border);border-radius:50%;background:var(--route,var(--control-border))}.service-notices-count{margin:0 var(--space-2) 0 0;padding:1px var(--space-2);border-radius:var(--radius-s);background:var(--gold);color:var(--on-gold);font:600 var(--step-0)/var(--lh-0) var(--body);font-variant-numeric:tabular-nums}:is(.state-box,.empty,.loading,.selected-trip-missing){display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center;margin:0;padding:var(--space-5) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:none}.state-art{display:block;grid-column:1;grid-row:1;align-self:center;width:96px;height:48px;color:var(--ink)}.state-body{min-width:0}:is(.state-box,.empty,.loading):not(.selected-trip-missing)>:is(h2,h3,p,.actions){grid-column:1/-1}:is(.state-box,.empty,.loading):not(.selected-trip-missing):has(>.state-art){row-gap:var(--space-2)}:is(.state-box,.empty,.loading):not(.selected-trip-missing)>.state-art+.state-body{display:contents}:is(.state-box,.empty,.loading):not(.selected-trip-missing)>.state-art+.state-body>*{grid-column:1/-1}:is(.state-box,.empty,.loading):not(.selected-trip-missing)>.state-art+.state-body>:is(h2,h3):first-child{grid-column:2;grid-row:1;margin:0}:is(.state-box,.empty,.loading,.selected-trip-missing) :is(h2,h3){margin:0 0 var(--space-2);font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0}:is(.state-box,.empty,.loading,.selected-trip-missing) p{margin:0 0 var(--space-2);max-width:var(--measure);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}:is(.state-box,.empty,.selected-trip-missing) .actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}:is(.state-box,.empty) .actions .btn{flex:none}@media (max-width:539px){.selected-trip-missing{grid-template-columns:minmax(0,1fr)}.selected-trip-missing .state-art{display:none}}@media (max-width:416px){.actions .btn{width:100%}}header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:60px;padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.brand{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none;letter-spacing:0;white-space:nowrap}.brand .brand-badge{position:relative;display:block;flex:none;width:18px;height:32px;padding:0;border-radius:0;background:transparent;clip-path:none;color:var(--ink)}.brand .brand-badge svg{display:block;width:18px;height:32px}.brand .brand-lockup{display:flex;flex-direction:column;gap:2px;min-width:0}.brand .brand-name{display:inline-flex;align-items:center;gap:6px;font:600 var(--step-4)/.95 var(--display);letter-spacing:.1px;text-transform:uppercase;white-space:nowrap}.brand-name .word-helm{flex:none;width:17px;height:17px}.brand .brand-region{margin:0;font:600 var(--step-0)/var(--lh-0) var(--body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);white-space:nowrap}.header-note{display:none;font:400 var(--step-1)/var(--lh-1) var(--body);letter-spacing:0;color:var(--muted)}@media (min-width:721px){header{min-height:72px;padding:var(--space-3) max(28px,calc((100% - var(--page-max))/2 + 28px))}.brand .brand-name{font:600 var(--wordmark-l)/.9 var(--display)}.header-note{display:block}}.planner-navigation{margin:0 0 var(--space-3);padding:var(--space-2) 0 0;border-bottom:1px solid var(--line)}.planner-navigation .app-nav{display:flex}.planner-navigation .travel-modes{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0;border:1px solid var(--control-border);border-radius:var(--radius-s);overflow:hidden;background:var(--surface)}.planner-navigation .travel-modes>a{display:flex;align-items:center;justify-content:center;min-height:var(--hit);padding:0 var(--space-3);color:var(--ink);text-decoration:none;white-space:nowrap}.planner-navigation .travel-modes>a+a{border-left:1px solid var(--control-border)}.planner-navigation .travel-modes strong{font:600 var(--step-1)/var(--lh-1) var(--body)}.planner-navigation .travel-modes>a:is(.active,[aria-current=page],[aria-current=true]){background:var(--ink);color:var(--surface)}.planner-navigation .travel-modes>a:is(:focus-visible,.is-focus){outline-offset:-4px}.planner-navigation .travel-modes>a:is(.active,[aria-current=page],[aria-current=true]):is(:focus-visible,.is-focus){outline-color:var(--focus-on-ink)}.planner-navigation .travel-modes>a:is(:active,.is-active):not([aria-current=page]){background:var(--soft)}.planner-navigation .utility-nav{display:flex;flex-wrap:wrap;margin:0 calc(-1 * var(--space-3))}.planner-navigation .utility-nav .tab{display:inline-flex;align-items:center;flex:none;min-height:var(--hit);padding:0 var(--space-3);border-radius:var(--radius-s);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted);text-decoration:none}.planner-navigation .utility-nav .tab:is(.active,[aria-current=page]){color:var(--ink);text-decoration:underline var(--rust);text-decoration-thickness:2px;text-underline-offset:6px}@media (hover:hover) and (pointer:fine){.planner-navigation .travel-modes>a:is(:hover,.is-hover):not(.active):not([aria-current=page]):not([aria-current=true]){background:var(--soft)}.planner-navigation .utility-nav .tab:is(:hover,.is-hover):not(.active):not([aria-current=page]){color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}}@media (min-width:721px){.planner-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) 0}.planner-navigation .travel-modes{display:inline-flex;width:auto}.planner-navigation .travel-modes>a{padding:0 var(--space-5)}.planner-navigation .utility-nav{justify-content:flex-end;margin:0 calc(-1 * var(--space-3)) 0 0}}.analytics-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);align-items:center;margin:0;padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--line);background:var(--soft);color:var(--ink)}.analytics-panel p{margin:0;max-width:var(--measure);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--ink)}.analytics-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.analytics-actions button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;min-height:var(--hit);padding:0 var(--space-3);white-space:nowrap;border:1px solid var(--ink);border-radius:var(--radius-s);background:var(--ink);color:var(--surface);font:600 var(--step-1)/var(--lh-1) var(--body);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.analytics-actions button.secondary{background:var(--surface);color:var(--ink);border-color:var(--control-border)}.analytics-actions button:is(:active,.is-active):not(:disabled){transform:translateY(1px)}.analytics-actions button:disabled{opacity:.5;cursor:default}.analytics-actions a,.analytics-choice{display:inline-flex;align-items:center;min-height:var(--hit);margin:0;padding:0;border:0;background:none;color:var(--rust);font:400 var(--step-1)/var(--lh-1) var(--body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media (hover:hover) and (pointer:fine){.analytics-actions button:is(:hover,.is-hover):not(:disabled){background:color-mix(in srgb,var(--ink) 86%,var(--paper));border-color:color-mix(in srgb,var(--ink) 86%,var(--paper))}.analytics-actions button.secondary:is(:hover,.is-hover):not(:disabled){background:var(--surface);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}:is(.analytics-actions a,.analytics-choice):is(:hover,.is-hover){text-decoration-thickness:2px}}@media (min-width:721px){.analytics-panel{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) max(28px,calc((100% - var(--page-max))/2 + 28px))}.analytics-actions button{flex:none;padding:0 var(--space-4)}}footer{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-6) 0 var(--space-3);border-top:1px solid var(--line);font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}footer>div{min-width:0;grid-column:1/-1}footer p{margin:var(--space-1) 0;color:var(--muted)}footer a{display:inline-flex;align-items:center;min-height:var(--hit);color:var(--ink);font-size:var(--step-1)}.privacy-links{margin:0}.privacy-links a{color:var(--rust)}.footer-brand{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font:600 var(--step-3)/1 var(--display);letter-spacing:0;word-spacing:2px;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--ink)}.footer-brand>svg{flex:none;width:14px;height:25px}.footer-brand .brand-words{display:inline-flex;align-items:center;gap:5px;font:inherit;letter-spacing:inherit}.footer-brand .word-helm{width:14px;height:14px}.theme-switcher{display:inline-flex;flex-wrap:wrap;gap:0;margin-top:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-s);overflow:hidden;background:var(--surface)}.theme-switcher button{min-height:var(--hit);padding:0 var(--space-3);border:0;border-radius:0;background:transparent;color:var(--ink);font:400 var(--step-1)/var(--lh-1) var(--body);cursor:pointer}.theme-switcher button+button{border-left:1px solid var(--control-border)}.theme-switcher button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.theme-switcher button:is(:focus-visible,.is-focus){outline-offset:-3px}.theme-switcher button[aria-pressed=true]:is(:focus-visible,.is-focus){outline-color:var(--focus-on-ink)}@media (hover:hover) and (pointer:fine){.theme-switcher button:is(:hover,.is-hover):not([aria-pressed=true]){background:var(--soft)}}@media (min-width:721px){footer{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:start}footer>div{grid-column:1/4}footer>div+div{grid-column:4;grid-row:span 2}}@media print{header,footer,.planner-navigation,.analytics-panel,.analytics-choice,.actions,.smallprint,.brand-badge{display:none}.service-notices>summary:after{display:none}}::placeholder{color:var(--muted);opacity:1}.app-nav:not(.utility-nav,.travel-modes){display:flex;flex-wrap:wrap;gap:0 var(--space-6);margin:0;padding:0;border:0}.app-nav:not(.utility-nav,.travel-modes) .tab{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:var(--hit);padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:600 var(--step-1)/var(--lh-1) var(--body)}.app-nav:not(.utility-nav,.travel-modes) .tab:is(.active,[aria-current=page]){color:var(--ink);border-bottom-color:var(--rust)}@media (hover:hover) and (pointer:fine){.app-nav:not(.utility-nav,.travel-modes) .tab:is(:hover,.is-hover):not([aria-current=page]){color:var(--ink)}}.journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 var(--space-6);padding:0;border:0;border-bottom:1px solid var(--control-border);border-radius:0;background:transparent}.journey-tabs[hidden]{display:none}body[data-travel-mode=commute] .journey-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-tabs button{min-height:var(--hit);padding:var(--space-2);border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:600 var(--step-1)/var(--lh-1) var(--body);cursor:pointer}.journey-tabs button[aria-selected=true]{border-bottom-color:var(--rust);background:var(--soft);color:var(--ink)}.journey-tabs button:is(:focus-visible,.is-focus){outline-offset:0}@media (max-width:680px){.journey-tabs button{padding:var(--space-2) var(--space-1);font-size:var(--step-0)}}.install-help{margin-top:var(--space-3);border-top:1px solid var(--line)}.install-help-body{padding:0 0 var(--space-2);font-size:var(--step-1);line-height:var(--lh-1)}.install-help-body p{margin:var(--space-2) 0 var(--space-3)}.install-help-body strong{color:var(--ink)}.install-help .btn{margin:var(--space-1) 0}.install-help [hidden],.install-help[hidden]{display:none}.install-help-note{font-size:var(--step-0)}.install-status:empty{display:none}.theme-switcher[hidden]{display:none}body>footer{margin-inline:max(var(--gutter),calc((100% - var(--page-max))/2 + var(--gutter)))}@media (min-width:721px){body>footer{margin-inline:max(calc(var(--space-6) + var(--space-1)),calc((100% - var(--page-max))/2 + var(--space-6) + var(--space-1)))}}@media (max-width:760px){.is-standalone .planner-navigation{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--paper)}.is-standalone .shell{overflow:clip}}@media print{.app-nav,.journey-tabs,.install-help{display:none}}.planner-heading-block{margin:0 0 var(--space-4)}.planner-heading{margin:0 0 var(--space-2);font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0;text-wrap:balance}.wake-rule{display:block;width:calc(var(--space-3) * 7);height:var(--space-3)}.trip-editor{position:relative;min-width:0;margin:0 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);overflow:clip}.trip-editor[open]{box-shadow:var(--shadow)}.trip-editor>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--hit);padding:var(--space-3) var(--space-4);list-style:none;cursor:pointer}.trip-editor>summary::-webkit-details-marker{display:none}.trip-editor>summary:is(:focus-visible,.is-focus){outline-offset:calc(var(--space-1) * -1)}.trip-editor-label{display:contents;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.trip-editor-route{grid-column:1;grid-row:1;min-width:0;font:600 var(--step-1)/var(--lh-1) var(--body);color:var(--ink);overflow-wrap:anywhere}.trip-editor-route strong{font:inherit}.trip-editor-arrow{padding:0 var(--space-1);font-weight:400;color:var(--muted)}.trip-editor-meta{grid-column:1/-1;grid-row:2;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.trip-editor-kind{white-space:nowrap}.trip-editor-draft{grid-column:1/-1;grid-row:3;font:600 var(--step-0)/var(--lh-0) var(--body);color:var(--rust)}.trip-editor-draft[hidden]{display:none}.trip-editor-edit{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:var(--space-2);font:600 var(--step-1)/var(--lh-1) var(--body);color:var(--ink);white-space:nowrap}.trip-editor-open-label{display:none}.trip-editor[open] .trip-editor-open-label{display:inline}.trip-editor[open] .trip-editor-closed-label{display:none}.trip-editor[open]>summary{position:absolute;z-index:1;top:var(--space-2);right:var(--space-2);display:flex;padding:0 var(--space-2);border-radius:var(--radius-s)}.trip-editor[open]>summary :is(.trip-editor-route,.trip-editor-meta,.trip-editor-draft){display:none}#finder{margin:0;padding:var(--space-2) var(--space-4) var(--space-4)}.form-title{display:flex;align-items:center;min-height:var(--hit);padding-right:calc(var(--space-12) + var(--space-8))}.form-title h2{margin:0;font:600 var(--step-3)/var(--lh-3) var(--display);letter-spacing:0}.form-title .eyebrow{display:none}.finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);margin:var(--space-2) 0 0}.finder-terminal{grid-column:1/-1;min-width:0}.finder label{color:var(--muted)}.finder :is(input,select){margin-top:var(--space-1);font-weight:400}.finder :is(input[type=date],input[type=time]){padding-inline:var(--space-2)}.terminal-choice{display:none;margin:var(--space-1) 0 0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted);overflow-wrap:anywhere}.return-choice{min-width:0;margin:var(--space-2) 0 0;padding:0;border:0}.return-choice legend{float:left;display:flex;align-items:center;min-height:var(--hit);margin:0 var(--space-4) 0 0;padding:0;font:600 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.return-choice-options{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.return-choice-options label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--hit);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--ink);cursor:pointer}.return-choice input[type=radio]{flex:none;width:var(--space-5);height:var(--space-5);min-height:0;margin:0}.return-choice p{display:none}.search-preferences{clear:both;margin:var(--space-2) 0 0;border-top:1px solid var(--line)}.search-preferences>summary>.disclosure-preview{display:none}.day-extra{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:var(--space-1) 0 var(--space-2)}.day-extra label{color:var(--muted)}.day-extra select{margin-top:var(--space-1)}.form-tail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0}.form-tail>.btn{width:100%}.form-tail .pill{flex:1 1 auto;white-space:nowrap}:root:not(.enhanced) .form-tail .pills{display:none}.nearby-tools{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-4);margin:0}.nearby-tools p{margin:0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.nearby-trigger{display:inline-flex;align-items:center;min-height:var(--hit);padding:0;border:0;background:none;color:var(--rust);font:400 var(--step-1)/var(--lh-1) var(--body);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.nearby-trigger:disabled{opacity:.5;cursor:wait}.nearby-results{margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--soft);font:400 var(--step-1)/var(--lh-1) var(--body)}.nearby-results[hidden]{display:none}.nearby-results>p{margin:0}.nearby-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-3)}.nearby-heading>span{font-size:var(--step-0);color:var(--muted)}.nearby-options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.nearby-option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--hit);padding:var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-l);background:var(--surface);color:var(--ink);font:400 var(--step-1)/var(--lh-1) var(--body);text-align:left;cursor:pointer}.nearby-option:is(:active,.is-active){background:var(--soft)}.nearby-option-body{flex:1;min-width:0}.nearby-option-body>*{display:block}.nearby-option-body strong{font:600 var(--step-2)/var(--lh-2) var(--body)}.nearby-option-body small{font-size:var(--step-0);color:var(--muted)}.nearby-distance{flex:none;text-align:right;font:600 var(--step-1)/var(--lh-1) var(--body);font-variant-numeric:tabular-nums;white-space:nowrap}.nearby-distance>span{display:block;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.nearby-arrow{flex:none;color:var(--rust)}.nearby-note{margin:var(--space-3) 0 0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}@media (hover:hover) and (pointer:fine){.nearby-option:is(:hover,.is-hover){border-color:var(--ink)}.nearby-trigger:is(:hover,.is-hover):not(:disabled){text-decoration-thickness:2px}}.nearby-location strong,.nearby-visit-note>strong{display:block;margin:0 0 var(--space-2);font:600 var(--step-0)/var(--lh-0) var(--body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.nearby-facts{display:grid;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-3);border-radius:var(--radius-l);background:var(--soft)}.nearby-facts>div{display:grid;grid-template-columns:calc(var(--space-12) + var(--space-3)) minmax(0,1fr);gap:var(--space-2);font:400 var(--step-1)/var(--lh-1) var(--body)}.nearby-facts dt{color:var(--muted)}.nearby-facts dd{margin:0;color:var(--ink)}.nearby-visit-note{margin:var(--space-4) 0 var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--control-border)}.nearby-visit-note p+p{color:var(--muted)}.nearby-paid-badge{display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:999px;background:var(--note);color:var(--gold-ink);font:600 var(--step-0)/var(--lh-0) var(--body)}.trip-steps{margin:var(--space-3) 0;padding:0;list-style:none;white-space:normal}.trip-steps>li{display:flex;gap:var(--space-3);margin:0;padding:0 0 var(--space-4);font:400 var(--step-1)/var(--lh-1) var(--body)}.trip-steps p{margin:var(--space-1) 0;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.trip-steps .trip-transfer{margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:2px dashed var(--line);font-size:var(--step-0)}.sailing-steps .trip-steps>li,.sailing-steps .trip-steps p{font-size:var(--step-0)}.trip-detail-row .trip-steps{max-width:var(--measure)}.human-note{font-family:var(--display)}.passenger-control{margin:0 0 var(--space-2)}.passenger-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--hit);padding:0;list-style:none;cursor:pointer}.passenger-summary::-webkit-details-marker{display:none}.passenger-summary:is(:focus-visible,.is-focus){outline-offset:0}.passenger-who{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 var(--space-2);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--ink)}.passenger-who strong{font-weight:600}.passenger-sep{color:var(--muted)}.passenger-edit-label{color:var(--rust);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.passenger-who .chevron{color:var(--rust)}.passenger-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:0 var(--space-2);max-width:60%;text-align:right;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.passenger-price[hidden]{display:none}.passenger-price strong{font:600 var(--step-2)/var(--lh-2) var(--body);color:var(--ink)}.passenger-price small{font-size:var(--step-0)}.passenger-warning{margin:0 0 var(--space-3)}.passenger-form{margin:var(--space-2) 0 var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow)}.passenger-row{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--space-12) + var(--space-8));align-items:center;gap:var(--space-3);margin:var(--space-3) 0;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--ink)}.passenger-row small{display:block;margin-top:var(--space-1);font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.passenger-row input{margin:0}.passenger-payment{margin-top:var(--space-3);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--ink)}.passenger-payment select{margin-top:var(--space-1)}.passenger-discounts>summary>.disclosure-preview{display:none}.passenger-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.passenger-error{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--rust);font:400 var(--step-1)/var(--lh-1) var(--body)}.passenger-error:empty,.passenger-error[hidden]{display:none}@media (hover:hover) and (pointer:fine){.passenger-summary:is(:hover,.is-hover) .passenger-edit-label{text-decoration-thickness:2px}}:is(.ferry-board-head,.departure-row,.trip-overview,.return-stop){scroll-margin-top:var(--space-4)}.is-standalone :is(.ferry-board-head,.departure-row,.trip-overview,.return-stop){scroll-margin-top:calc(var(--hit) + var(--space-4))}.copy-status{align-self:center;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.below{display:block;margin:var(--space-6) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--line)}.source-box{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:center;font:400 var(--step-1)/var(--lh-1) var(--body)}.source-box>div{min-width:0}.source-art{display:none;width:calc(var(--space-12) * 5);height:calc(var(--space-12) * 2.5)}.source-box strong{display:block;font:600 var(--step-3)/var(--lh-3) var(--display);color:var(--ink)}.source-box p{max-width:var(--measure);margin:var(--space-1) 0;color:var(--muted)}@media (max-width:360px){.terminal-choice{display:block}.finder{grid-template-columns:minmax(0,1fr)}}@media (min-width:361px){.passenger-who{flex:none;flex-wrap:nowrap;white-space:nowrap}.passenger-price{flex:1;min-width:0}.trip-editor-when{white-space:nowrap}}@media (min-width:721px){.planner-heading{font-size:var(--step-5);line-height:var(--lh-5)}.trip-editor-route{font-size:var(--step-2);line-height:var(--lh-2)}.trip-editor-edit{grid-row:1/3}.trip-editor-meta{grid-column:1}.finder-terminal{grid-column:auto}.day-extra{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-tail{flex-wrap:nowrap}.form-tail>.btn{width:auto}.form-tail .pills{flex:1;align-items:center}.form-tail .pill[data-swap]{margin-left:auto}.nearby-options{grid-template-columns:repeat(3,minmax(0,1fr))}.source-box{grid-template-columns:auto minmax(0,1fr);gap:var(--space-6)}.source-art{display:block}}@media (min-width:1000px){.finder{grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr)}}@media print{.trip-editor,.passenger-form,.below,.nearby-tools,.nearby-results,.trip-tools>details:not([open]),.passenger-who>span{display:none}.passenger-summary{display:flex}}.route-stack{display:grid;gap:14px}.departure{text-align:right;white-space:nowrap}.departure strong{font:800 var(--step-5)/1.1 "Barlow Condensed",sans-serif;display:block}.departure small{font-size:var(--step-1);color:var(--muted)}.facts{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:var(--step-1);align-items:center}.fact{display:flex;gap:6px}.schedule-table{width:100%;border-collapse:collapse;font-size:var(--step-2)}.via{display:block;font-size:var(--step-0);color:var(--muted)}.return-note{background:var(--soft);padding:13px 16px;border-radius:var(--radius-l);font-size:var(--step-2);margin:16px 0}.return-note strong{font-weight:600}.plan-surface{border:1px solid var(--line);border-top:4px solid var(--rust);border-radius:var(--radius-l);margin-top:25px;overflow:hidden}.step{position:relative;padding-bottom:24px}.step:last-child{padding-bottom:0}.step:before{content:"";width:10px;height:10px;background:var(--rust);border:3px solid var(--surface);position:absolute;left:-32px;top:7px;border-radius:50%}.step p{color:var(--muted);margin:8px 0 12px}@media (max-width:760px){.departure{text-align:left;display:flex;align-items:baseline;gap:10px}.departure strong{font-size:var(--step-5)}.expanded{padding:18px}.plan-surface .actions .btn{flex:1}.schedule-table .via{font-size:var(--step-0)}}@media print{.plan-surface{border:0;box-shadow:none}.plan-surface{margin:0}.step{break-inside:avoid}}.dated-service-notice{margin:16px 0;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--rust);background:var(--surface);color:var(--ink);font-size:var(--step-2);line-height:1.5;overflow-wrap:anywhere}.dated-service-notice>strong{display:block}.dated-service-notice p{margin:6px 0}.dated-service-notice a{display:inline-block;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.through-service-note{font-size:var(--step-2);line-height:1.5}@media print{.dated-service-notice{break-inside:avoid}.dated-service-notice a{color:inherit}}.crossing details{border:0}.when-open{display:none}details[open] .when-open{display:inline}details[open] .when-closed{display:none}.card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 24px;border-top:1px solid var(--line)}.expanded{padding:24px;background:var(--surface)}.schedule-table .next,.return-note{background:var(--soft)}.plan-surface{border-top-color:var(--gold)}.bottom-close{display:none}.enhanced .bottom-close{display:inline-block}.full-page .route-stack{grid-template-columns:1fr}@media (max-width:416px){.card-actions{align-items:stretch;flex-direction:column;gap:10px}.card-actions .btn{min-height:44px}.card-actions .secondary-link{white-space:normal}}@media (max-width:416px){.bottom-close{min-height:44px}}@media print{.crossing{background:var(--surface);color:var(--ink)}}@media (max-width:416px){.plan-surface .actions .btn{flex-basis:100%}}.schedule-table,.departure,.facts,.step .time{font-variant-numeric:tabular-nums}.connection-gates{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}:root:root .connection-gates{font-size:var(--step-1);margin:12px 0}.connection-gates small{display:block;font-size:var(--step-0);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:3px}.trip-step-number{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--soft);border:1px solid var(--line);color:var(--rust);font-weight:700}.sailing-steps{font-size:var(--step-0);max-width:360px}.crossing .sailing-steps>summary,.sailing-steps>summary{display:block;padding:9px 0;background:none;border:0;color:var(--rust);cursor:pointer;min-height:44px;font-weight:600}:root:root .crossing .sailing-steps>summary,:root:root .sailing-steps>summary{font-size:var(--step-0)}.sailing-steps[open]{min-width:min(230px,100%)}.schedule-table:has(.sailing-steps[open]){table-layout:auto}@media (max-width:500px){.sailing-steps{max-width:160px}.sailing-steps .trip-step-number{display:none}}.sailing-caution{display:block;font-size:var(--step-0);line-height:1.4;color:var(--rust);margin:7px 0;white-space:normal;max-width:250px}.trip-warning strong{display:block}.sailing-caution{font-weight:400}.add-return{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 0;margin-top:10px;border-top:1px solid var(--line);font-size:var(--step-1)}.add-return .text-button{min-height:44px;display:inline-flex;align-items:center}.route-stack{gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr))}.facts{font-size:var(--step-1);line-height:1.5;gap:7px 18px}.facts strong{font-weight:600}.card-actions{padding:15px 24px;gap:10px 18px}.card-actions .btn{margin-left:auto}.expanded{padding:24px}.schedule-table{font-size:var(--step-1);font-variant-numeric:tabular-nums}.schedule-table .btn.small,.crossing .schedule-table .btn.small{min-height:44px;font-size:var(--step-0);border-color:var(--control-border);background:var(--surface);color:var(--ink);padding:7px 10px}:root:root .schedule-table [aria-pressed=true],:root:root .schedule-table [aria-current=true],:root:root .schedule-table [aria-current=step],:root:root .schedule-table .btn.is-selected{background:var(--ink);border-color:var(--ink);color:var(--surface)}.schedule-table .next,.schedule-table .selected{background:var(--soft)}.schedule-table .past{opacity:1;color:var(--muted)}.return-note,.trip-warning{border-radius:var(--radius-l);font-size:var(--step-1);line-height:1.6}.trip-warning{border-left-color:var(--rust)}.bottom-close{font-size:var(--step-1)}.plan-surface{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);margin-top:24px}.plan-body{padding:25px}.step{padding-bottom:27px}.step:before{background:var(--ink);border:2px solid var(--surface);left:-30px;top:6px;width:8px;height:8px;box-shadow:0 0 0 1px var(--line)}.step .time{font:600 var(--step-1)/1.4 Barlow,Arial,sans-serif;letter-spacing:.1px;color:var(--muted)}.step h3{font:600 var(--step-3)/1.3 Barlow,Arial,sans-serif;margin:7px 0}.step p{font-size:var(--step-1);line-height:1.6}@media (hover:hover){.schedule-table .btn.small:hover{background:var(--soft);border-color:var(--ink)}}@media (max-width:760px){.card-actions{padding:14px 20px}.expanded{padding:20px}.plan-body{padding:22px}}@media (max-width:600px){.card-actions{flex-direction:column;align-items:stretch;gap:10px}.card-actions .btn{width:100%;margin:0;flex:auto}}@media (max-width:416px){.card-actions{padding:14px 17px}.crossing>details>.expanded{padding:18px 13px}.crossing .schedule-table .btn.small{font-size:var(--step-0);padding:8px 7px}.plan-body{padding:20px 17px}}@media print{.crossing,.plan-surface{box-shadow:none}.plan-body{padding:16px 0}}.source-dates{display:grid;gap:4px;margin:20px 0}.source-dates dt{font-size:var(--step-0);font-weight:600;letter-spacing:.3px;color:var(--muted);margin-top:10px}.source-dates dd{margin:0;font-size:var(--step-2);line-height:1.5;overflow-wrap:anywhere}.earlier-sailings{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}.earlier-sailings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 4px;cursor:pointer;font-size:var(--step-2);font-weight:600;color:var(--ink)}.earlier-sailings>summary span{font-size:var(--step-1);font-weight:400;color:var(--muted)}.earlier-sailings>summary:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.earlier-sailings[open]>summary{margin-bottom:12px}.earlier-sailings>.smallprint{margin:0 0 12px;font-size:var(--step-1);line-height:1.5}.sailing-deck{display:grid;gap:var(--space-3);margin:var(--space-3) 0;width:100%}.departure-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);padding:var(--space-3) var(--space-4) 0;overflow:hidden}.departure-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:var(--step-0);line-height:1.5}.departure-badge{border-radius:var(--radius-s);background:var(--soft);color:var(--ink);padding:3px 7px;flex-shrink:0}.departure-clocks{display:grid;grid-template-columns:minmax(0,1fr) var(--space-12) minmax(0,1fr);gap:var(--space-2);align-items:center;margin:var(--space-2) 0}.departure-clocks>div>span{display:block;color:var(--muted);font-size:var(--step-0);line-height:1.4}.departure-clocks strong{display:block;font:600 var(--step-4)/var(--lh-4) var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.departure-clocks>div:last-child{text-align:right}.departure-duration{text-align:center}.departure-duration i{display:block;height:1px;background:var(--control-border);margin-top:8px;position:relative}.departure-duration i:after{content:"";display:block;position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--ink)}.departure-facts{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:var(--step-0);line-height:1.5;color:var(--ink)}.departure-connection{color:var(--muted)}:root:root .departure-connection{margin:6px 0;font-size:var(--step-0)}.departure-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--space-4);padding:var(--space-1) 0}.departure-actions .btn.small{min-height:44px}.compare-pick{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:var(--step-0);font-weight:600}.compare-pick.is-compared{color:var(--rust)}.departure-drawer .sailing-reveal>summary{min-height:45px}.departure-drawer .sailing-reveal-body{padding:5px 0 15px}.departure-drawer .sailing-steps>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:var(--step-1)}.departure-card .sailing-caution{margin:12px 0 0;display:block;padding:10px 12px;border-left:3px solid var(--rust);background:var(--note);font-size:var(--step-0);line-height:1.5}.smart-compare{border:1px solid var(--line);border-radius:var(--radius-l);padding:17px;background:var(--soft);scroll-margin-top:20px;margin:16px 0 20px}.compare-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.compare-heading .eyebrow{font-size:var(--step-0);margin:0 0 5px}.compare-heading h4{font:500 var(--step-3)/1.2 var(--display);margin:0}.compare-heading a{min-height:44px;display:flex;align-items:center;font-size:var(--step-1)}.smart-compare .compare-intro{font-size:var(--step-0);line-height:1.5;margin:9px 0 0;color:var(--muted)}.compare-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.compare-option{min-width:0;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);padding:var(--space-3)}.compare-option:only-of-type{grid-column:1/-1}.compare-option-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.compare-letter{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--surface);font-size:var(--step-0)}.compare-option h5{font:600 var(--step-4)/1.1 "Barlow Condensed",sans-serif;margin:0}.compare-option h5 .ampm{font-size:var(--step-1)}.compare-option-heading a{min-height:44px;display:flex;align-items:center;margin-left:auto;font-size:var(--step-0)}.compare-option .compare-operator{font-size:var(--step-0);line-height:1.45;color:var(--muted);min-height:30px;margin:7px 0}.compare-option dl{margin:12px -7px}.compare-option dl>div{padding:8px 7px;border-top:1px solid var(--line);min-height:62px}.compare-option dt{font-size:var(--step-0);color:var(--muted)}.compare-option dd{font-size:var(--step-1);line-height:1.45;margin:2px 0 0;font-weight:500}.compare-option .is-different{background:var(--note)}.compare-option>.btn{width:100%;font-size:var(--step-0);min-height:44px}.compare-option .sailing-caution{font-size:var(--step-0);line-height:1.5;background:var(--note);padding:10px}.compare-placeholder{grid-column:1/-1;margin:0;color:var(--muted);font:400 var(--step-1)/var(--lh-1) var(--body)}.smart-compare>.smallprint{font-size:var(--step-0);margin:14px 0 0}.route-detail{border-top:1px solid var(--line);padding:4px 0}.route-detail>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;list-style:none;cursor:pointer;font-size:var(--step-2);font-weight:600}.route-detail>summary::-webkit-details-marker{display:none}.route-detail>summary>span[aria-hidden],.topic-sign,.sailing-reveal .reveal-sign{display:inline-block;flex:none;width:9px;height:9px;margin:0 var(--space-1);font-size:0;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0;transform:translateY(-3px) rotate(45deg);transition:transform var(--dur-fast) var(--ease)}.route-detail[open]>summary>span[aria-hidden],.terminal-topics details[open] .topic-sign,.sailing-reveal[open] .reveal-sign{transform:translateY(2px) rotate(-135deg)}.journey-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.journey-shortcuts a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-l);font-size:var(--step-1);text-decoration:none;color:var(--ink)}.journey-shortcuts a span{font-size:var(--step-3);line-height:1}.journey-shortcuts .journey-aboard{background:var(--ink);color:var(--surface)}@media (hover:hover){.departure-card,.journey-shortcuts a{transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.departure-card:hover{border-color:var(--control-border)}.journey-shortcuts a:hover{background:var(--soft)}.journey-shortcuts .journey-aboard:hover{background:var(--rust);color:var(--surface)}}@media (max-width:600px){.departure-facts{font-size:var(--step-0);gap:6px 11px}.departure-actions{gap:1px 12px}.compare-options{gap:var(--space-2)}.compare-option{padding:var(--space-2)}.compare-option dl{margin:var(--space-2) calc(-1 * var(--space-1))}.compare-option dl>div{min-height:0;padding:var(--space-1)}.journey-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.journey-shortcuts a{font-size:var(--step-0);padding:9px;line-height:1.3}}@media (max-width:360px){.journey-shortcuts{grid-template-columns:1fr}}.trip-comfort{padding:22px;border:1px solid var(--line);border-left:4px solid var(--gold,#eac74a);border-radius:var(--radius-l);background:var(--note);margin:22px 0;color:var(--ink)}.trip-comfort h3{font:500 var(--step-4)/1.2 var(--display);margin:6px 0 14px}.trip-comfort-facts{padding:0;list-style:none;display:grid;gap:12px;margin:0 0 16px}.trip-comfort-facts li{font-size:var(--step-2);line-height:1.5}.trip-comfort-facts span{display:block;color:var(--muted);font-size:var(--step-1);margin-top:4px}.trip-comfort-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:18px;border-top:1px solid var(--line);padding-top:12px}.trip-comfort-options a{display:flex;align-items:center;min-height:44px;font-weight:600}.trip-comfort-options p{font-size:var(--step-1);line-height:1.5;margin:4px 0}.trip-comfort-options .comfort-benefit{font-weight:600}.trip-comfort>.smallprint{margin:16px 0 0;font-size:var(--step-0);line-height:1.5}.comfort-no-alternative{font-size:var(--step-1);line-height:1.5}@media (max-width:680px){.trip-comfort{padding:16px}.trip-comfort h3{font-size:var(--step-3)}.trip-comfort-options{grid-template-columns:1fr}}:root:not(.enhanced) [data-load-terminal-photo]{display:none}:root:root .journey-companion{padding-top:0}.journey-essential{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px 0 18px;border-bottom:1px solid var(--line)}.journey-essential>div{display:flex;flex-direction:column;gap:5px}.journey-essential strong{font:600 var(--step-4)/1.1 "Barlow Condensed",sans-serif}.journey-essential span:not(.eyebrow){font-size:var(--step-1);color:var(--muted)}.journey-schedule-note{margin:12px 0 22px;line-height:1.5}.journey-panel{min-width:0;padding:0 0 26px}.journey-panel[hidden]{display:none}.journey-panel>h3{font:500 var(--step-4)/1.15 var(--display);margin:5px 0 16px}.journey-intro{color:var(--muted);margin-top:-6px}.journey-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:24px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.journey-sources p{font-size:var(--step-2)}.journey-sources a,.terminal-guide a,.sailing-reveal a{color:var(--ink);text-underline-offset:3px}.terminal-guide{border:1px solid var(--line);border-radius:var(--radius-l);margin:22px 0;overflow:hidden;background:var(--surface)}.terminal-guide-heading{display:flex;gap:16px;padding:22px}.terminal-guide-heading h3{font-size:var(--step-3);margin:3px 0 7px}.terminal-guide-heading p{margin:0}.leg-number{border:1px solid var(--line);background:var(--soft);height:36px;width:36px;display:grid;place-items:center;border-radius:50%;flex:none}.connection-arrival{background:var(--note);padding:16px 22px;margin:0;font-size:var(--step-2)}.terminal-topics>details{border-top:1px solid var(--line)}.terminal-topics summary{min-height:52px;display:flex;justify-content:space-between;gap:16px;padding:14px 22px;list-style:none;cursor:pointer;font-weight:600}.terminal-topics summary::-webkit-details-marker{display:none}.terminal-topics summary:focus-visible{outline-offset:-4px}.terminal-topic-body{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:0 22px 22px}.terminal-topic-body p{font-size:var(--step-2);margin:10px 0}.terminal-topic-visual{display:flex;align-items:flex-start}.dock-visual{display:flex;flex:1;flex-direction:column;justify-content:center;gap:12px;min-height:200px;border:1px solid var(--line);border-radius:var(--radius-l);padding:24px;background:var(--soft);text-align:center}.dock-visual>strong{font:500 var(--step-6)/1.1 var(--display);overflow-wrap:anywhere}.dock-visual small{font-size:var(--step-0);color:var(--muted)}.dock-visual.timing>strong{font-family:Barlow Condensed,sans-serif}.dock-visual.access>strong{font-size:var(--step-5)}.terminal-parking{padding:14px 22px;border-top:1px solid var(--line);font-size:var(--step-1)}.terminal-parking>a,.terminal-topic-body>div>a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--hit)}.terminal-parking summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.terminal-parking summary:before{content:"+";margin-right:10px}.terminal-parking[open] summary:before{content:"\2212"}.sailing-reveal{border:0;font-weight:400}.sailing-reveal>summary{display:flex;gap:9px;align-items:center;cursor:pointer;list-style:none;min-height:44px;padding:7px 0;font:500 var(--step-1)/1.4 Barlow,sans-serif;color:var(--muted)}.sailing-reveal>summary::-webkit-details-marker{display:none}.sailing-reveal .reveal-sign{order:-1;color:var(--ink)}.sailing-reveal-body{background:var(--soft);padding:16px;border-radius:var(--radius-l);color:var(--ink);text-align:left;white-space:normal;font:400 var(--step-1)/1.5 Barlow,sans-serif}.sailing-reveal-body section+section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.sailing-reveal-body p{margin:8px 0}.terminal-photo{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.terminal-photo iframe{width:100%;height:310px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--soft)}.terminal-photo button{min-height:44px;text-align:left}.terminal-photo .smallprint{font-size:var(--step-0);line-height:1.5}.journey-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.journey-bottom a{min-height:44px;display:flex;align-items:center}.journey-bottom span{font-size:var(--step-1);color:var(--muted)}@media (max-width:680px){.journey-essential{gap:16px;padding-top:18px}.journey-essential span:not(.eyebrow){font-size:var(--step-0)}.journey-panel>h3{font-size:var(--step-4)}.terminal-guide-heading{padding:17px;gap:12px}.terminal-guide-heading h3{font-size:var(--step-2)}.terminal-topic-body{grid-template-columns:1fr;padding:0 16px 16px;gap:14px}.terminal-topics summary{padding:14px 16px}.dock-visual{min-height:160px;padding:20px}.dock-visual>strong{font-size:var(--step-6)}.terminal-photo iframe{height:260px}.journey-bottom{align-items:flex-start;flex-direction:column;gap:0}.sailing-reveal-body{padding:12px}.connection-arrival{padding:16px}.journey-sources{gap:16px}}@media print{:root:root body .journey-bottom,:root:root body .terminal-photo button,:root:root body .terminal-photo iframe{display:none}:root:root body .journey-panel[hidden]{display:block}:root:root body .terminal-topics details:not([open])>div,:root:root body .sailing-reveal:not([open])>div{display:block}.journey-panel{break-inside:auto}.terminal-guide{break-inside:avoid}}.sailing-deck{gap:0;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;background:var(--surface)}.departure-card{border:0;border-radius:0;background:transparent}.departure-card+.departure-card{border-top:1px solid var(--line)}.schedule-table .departure-card.next,.schedule-table .departure-card.selected{border:0;border-color:transparent;box-shadow:inset 3px 0 0 var(--ink);background:var(--soft)}.departure-actions{padding:12px 0 9px}.departure-drawer{border-top:1px solid var(--line);margin:0 -18px;padding:0 18px 3px;background:transparent}.departure-drawer .sailing-reveal>summary,.departure-drawer .sailing-steps>summary{font-weight:500;color:var(--muted)}.departure-drawer .sailing-reveal[open]>summary,.departure-drawer .sailing-steps[open]>summary{color:var(--ink)}.smart-compare{border:0;border-left:3px solid var(--ink);border-radius:0;padding:17px 18px;background:var(--soft);margin:4px 0 24px}.smart-compare .compare-heading .eyebrow{letter-spacing:1px}.compare-option{border-color:var(--control-border);border-radius:var(--radius-l)}@media (max-width:600px){.sailing-deck{border-left:0;border-right:0;border-radius:0}.departure-drawer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.smart-compare{margin-left:-2px;margin-right:-2px;padding:16px}}.layover-idea{margin:20px 0;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface)}.layover-idea>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none;cursor:pointer;padding:15px 18px;font-size:var(--step-1)}.layover-idea>summary::-webkit-details-marker{display:none}.layover-idea>summary>span:first-child{color:var(--muted)}.layover-idea>summary>span:last-child{margin-left:auto}.layover-idea>div{padding:0 18px 16px}.layover-idea>div>p{font-size:var(--step-1);line-height:1.55}.layover-idea .layover-deadline{padding:12px;background:var(--soft)}.layover-idea>summary:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.layover-idea .smallprint{font-size:var(--step-0);color:var(--muted)}.layover-idea .text-button{display:inline-flex;align-items:center;min-height:44px}@media (max-width:600px){.layover-idea>summary{align-items:flex-start}.layover-idea>summary>strong{flex-basis:80%}}.service-notices{border-top:1px solid var(--line);font-size:var(--step-2);text-align:left}.service-notices-count:empty{display:none}.service-notices-body section+section{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.service-notices-body p{margin:7px 0;line-height:1.5}.service-notices-operator{font-weight:650}.service-notices-source,.service-notice-scope{font-size:var(--step-1);color:var(--muted)}.service-notice-description{white-space:pre-line;overflow-wrap:anywhere}.service-notices a{text-decoration:underline;text-underline-offset:3px}.service-notices a[target=_blank]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--hit)}.journey-companion>.service-notices{margin:0 0 10px}@media print{:root:root body .service-notices-body{display:block}}.vessel-status{border-top:1px solid var(--line);font-size:var(--step-1);text-align:left;color:var(--ink,#173b3b)}.vessel-status-body{padding:0 0 12px}.vessel-status-body p{margin:7px 0;line-height:1.45}.vessel-status-disclaimer{font-size:var(--step-1);color:var(--muted,#596d6b)}.vessel-status-boat{padding:9px 11px;border:1px solid var(--line);border-left:3px solid var(--control-border);border-radius:var(--radius-l);background:var(--soft);margin:8px 0}.vessel-status-boat-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vessel-status-boat-heading span,.vessel-status-freshness,.vessel-status-source{font-size:var(--step-0);color:var(--muted,#596d6b)}.vessel-status-position{font-variant-numeric:tabular-nums}.vessel-status-source a{text-decoration:underline;text-underline-offset:2px}.vessel-status-disclaimer,.vessel-status-boat-heading span,.vessel-status-freshness,.vessel-status-source{font-size:var(--step-1)}.vessel-status-boat{background:var(--surface,#fffdf7)}.vessel-status-map{position:relative;min-height:220px;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;margin:12px 0;background:var(--map-water);color:var(--map-text)}.vessel-status-map[hidden]{display:none}@media (max-width:480px){.vessel-status-boat-heading{align-items:flex-start;flex-direction:column;gap:2px}.vessel-status-boat{padding:8px 9px}}@media print{:root:root body .vessel-status{display:none}:root:root body .sailing-boarding-guide:not([open])>div{display:block}}.route-stack{gap:22px;align-items:start}.crossing{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);overflow:hidden;align-self:start;box-shadow:none}.crossing>.card-head{padding:var(--space-5) var(--space-6) var(--space-3)}.crossing h3{margin:0;font:600 var(--step-3)/var(--lh-3) var(--body);letter-spacing:0}.card-summary{margin:var(--space-1) 0 0;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.crossing>details.disclosure{border-top:1px solid var(--line)}.crossing>details.disclosure>summary{padding-left:var(--space-6);padding-right:var(--space-10)}.crossing>details.disclosure>summary:after{right:var(--space-6)}.crossing .card-actions{padding:12px 24px;border-top:1px solid var(--line);background:var(--surface)}.card-actions .btn{width:auto;min-width:176px}.departure-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--space-3) var(--space-4) 0}.schedule-table .departure-card.next,.schedule-table .departure-card.selected{box-shadow:inset 3px 0 0 var(--rust);border-color:var(--control-border)}.departure-badge{border-radius:0;background:var(--soft);font-weight:500}.departure-top{font-size:var(--step-1);color:var(--ink);align-items:flex-start;flex-wrap:wrap;gap:4px 12px}.departure-badge{font-size:var(--step-0)}.departure-clocks>div>span{font-size:var(--step-1);color:var(--ink)}.departure-facts,.departure-facts small{font-size:var(--step-1);color:var(--ink)}.departure-card .sailing-caution{font-size:var(--step-1)}:root:root .departure-connection,:root:root .departure-actions .btn.small{font-size:var(--step-1)}.compare-pick{font-size:var(--step-1)}.departure-drawer{background:transparent;border-top:1px solid var(--line)}.sailing-deck{gap:16px}.smart-compare,.compare-option{border-radius:var(--radius-s)}.compare-heading h4{font-weight:600;font-size:var(--step-4)}.compare-letter{border-radius:0}.compare-heading .eyebrow,.compare-option dt,.compare-option-heading a,.smart-compare>.smallprint{font-size:var(--step-0)}.compare-option .compare-operator{font-size:var(--step-1);color:var(--ink)}.plan-surface{border-radius:var(--radius-s);border-top:3px solid var(--ink)}.journey-essential strong{font-size:var(--step-5)}.journey-shortcuts a,.trip-comfort,.return-note,.trip-warning{border-radius:var(--radius-s)}.journey-essential .eyebrow,.trip-comfort .eyebrow,.sailing-reveal-body .eyebrow{font-size:var(--step-0);letter-spacing:1px}.connection-gates small{font-size:var(--step-1)}@media (max-width:680px){.crossing .card-actions{padding:11px 18px}.card-actions .btn{width:100%}.plan-body{padding:21px 18px}.journey-essential strong{font-size:var(--step-4)}}.ferry-board summary:is(:focus-visible,.is-focus),.trip-overview summary:is(:focus-visible,.is-focus),.crossing>details>summary:focus-visible{outline-color:var(--focus);outline-offset:-4px}.fare-breakdown{border-top:1px solid var(--line);border-bottom:0;font-size:var(--step-1)}.fare-breakdown-body{padding:0 0 var(--space-3)}.fare-line{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;font:400 var(--step-1)/var(--lh-1) var(--body)}.fare-line>:last-child{flex-shrink:0;text-align:right}.fare-line small{font-size:var(--step-0)}.fare-direction{font-weight:600}.fare-note,.fare-notes,.fare-sources{margin:var(--space-2) 0;padding-left:0;list-style:none;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.fare-notes li+li{margin-top:var(--space-1)}.fare-breakdown a{color:var(--rust)}.fare-sources a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--hit)}.schedule-status{margin:0 0 var(--space-3);padding:0;border:0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.ferry-boards{display:grid;gap:var(--space-4)}.ferry-board,.trip-overview{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);margin:0;overflow:visible;min-width:0}.trip-overview{margin:0 0 var(--space-4)}.ferry-board-head,.trip-overview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.ferry-board-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0 var(--space-3)}.ferry-board-head>.board-mark{grid-column:1;grid-row:1/3}.ferry-board-head>h2{grid-column:2;grid-row:1}.ferry-board-head>.ferry-board-note{grid-column:2/4;grid-row:2}.board-count{display:contents}.board-count>.quiet{grid-column:3;grid-row:1;justify-self:end;text-align:right;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.board-count>.text-button{grid-column:3;grid-row:2;justify-self:end;margin-block:calc(-1 * var(--space-3));font-size:var(--step-0)}.ferry-board-head:has(.board-count>.text-button)>.ferry-board-note{grid-column:2}.ferry-board-note>.quiet{font:inherit}.trip-overview-head{flex-wrap:wrap}.trip-overview-head>div{flex:1 1 220px;min-width:0}.board-mark{width:var(--space-4);height:calc(var(--space-6) + var(--space-1));flex:none}.ferry-board-head h2,.trip-overview-head h2{font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0;margin:0;overflow-wrap:anywhere}.ferry-board-head .eyebrow,.trip-overview-head .eyebrow{margin:0 0 2px}.trip-overview .eyebrow{font:600 var(--step-0)/var(--lh-0) var(--body)}.ferry-board-note,.ferry-board-head p,.trip-overview-head p{margin:2px 0 0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.trip-overview-head>.text-button{flex:none;font-size:var(--step-1)}.departure-list{display:grid}.departure-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:var(--space-1) var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);min-width:0;border-top:1px solid var(--line)}.departure-list>.departure-row:first-child{border-top:0}.departure-row:is(.selected,.is-selected,[aria-current=true]){background:var(--soft);box-shadow:inset 4px 0 0 var(--gold)}.departure-times{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font:600 var(--step-4)/var(--lh-4) var(--display);font-variant-numeric:tabular-nums;color:var(--ink)}.departure-times strong{font:inherit;white-space:nowrap}.departure-times>span[aria-hidden]{font:400 var(--step-3)/1 var(--display);color:var(--muted)}.departure-times small{font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.departure-meta{grid-column:1/3;grid-row:2;display:flex;flex-wrap:wrap;gap:0 var(--space-1);margin:0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted);overflow-wrap:anywhere}.departure-meta>span:first-child:not(:last-child):after{content:"\b7";margin-left:var(--space-1)}.departure-meta p{margin:0}.departure-price{grid-column:2;grid-row:1;align-self:baseline;max-width:none;text-align:right;font:600 var(--step-2)/var(--lh-2) var(--body);color:var(--ink)}.departure-price strong{font:inherit}.departure-price small{display:block;margin:0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.departure-row>a.btn,.departure-row>button.btn{grid-column:3;grid-row:1/3;justify-self:end;min-width:72px;padding-inline:var(--space-2);white-space:nowrap}.departure-row .sailing-caution,.departure-row .departure-connection{grid-column:1/-1;margin:var(--space-1) 0 0;padding-left:var(--space-3);border-left:2px solid var(--rust);font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--ink)}.departure-row .departure-connection{border-color:var(--line);color:var(--muted)}.board-timetable,.board-information{border-top:1px solid var(--line);min-width:0}.board-disclosures{display:grid;grid-template-columns:max-content minmax(0,1fr)}.board-disclosures>.board-information{border-left:1px solid var(--line)}.board-disclosures>:only-child,.board-disclosures>[open]{grid-column:1/-1;border-left:0}.board-empty{margin:0;padding:var(--space-3) var(--space-4);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.board-empty a{color:var(--rust)}.all-boards-empty{margin:0 0 var(--space-4)}.destination-index{margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface)}.index-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.index-head h2{margin:0;font:600 var(--step-3)/var(--lh-3) var(--display);letter-spacing:0}.index-rows{margin:0;padding:0;list-style:none}.index-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--space-3);align-items:center;padding:var(--space-1) var(--space-3);min-width:0}.index-row+.index-row{border-top:1px solid var(--line)}.index-name{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;min-height:var(--hit);margin-block:calc(-1 * var(--space-2));font:600 var(--step-3)/var(--lh-3) var(--display);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.index-meta{grid-column:1;grid-row:2;margin:0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.index-times{grid-column:2;grid-row:1/3;display:flex;justify-content:flex-end;gap:var(--space-2)}.index-time.btn{width:72px;min-width:0;padding:0 var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap}.index-time .ampm{color:inherit}@media (hover:hover) and (pointer:fine){.index-name:is(:hover,.is-hover){text-decoration:underline;text-underline-offset:4px}}@media (min-width:721px){.index-row{grid-template-columns:minmax(0,16rem) minmax(0,1fr) auto;grid-template-rows:auto;padding:var(--space-1) var(--space-5)}.index-meta{grid-column:2;grid-row:1}.index-times{grid-column:3;grid-row:1}.index-head{padding:var(--space-2) var(--space-5)}.board-disclosures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:370px){.board-disclosures{grid-template-columns:minmax(0,1fr)}.board-disclosures>.board-information{border-left:0}}.board-timetable>div,.board-timetable>.expanded,.board-timetable>.sailing-cards{padding:var(--space-3) var(--space-4)}.board-timetable-body>h3{font:600 var(--step-3)/var(--lh-3) var(--display);margin:var(--space-2) 0}.board-timetable .route-stack{display:block}.board-timetable .crossing{border:0;background:transparent;margin:0}.board-information>section{padding:var(--space-4);border-top:1px solid var(--line)}.board-information>section h3{font:600 var(--step-3)/var(--lh-3) var(--display);margin:0 0 var(--space-2)}.board-information>section p{margin:var(--space-2) 0 0;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.board-information>section a,#trip-sources a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--hit);color:var(--rust);overflow-wrap:anywhere}.board-links{display:flex;flex-wrap:wrap;gap:0 var(--space-5);padding:0 var(--space-4);border-top:1px solid var(--line)}.board-links a{display:inline-flex;align-items:center;column-gap:var(--space-1);min-height:var(--hit);font:500 var(--step-1)/var(--lh-1) var(--body);color:var(--rust)}.fare-breakdown>summary>.disclosure-preview{display:none}@media (hover:hover) and (pointer:fine){.board-links a:is(:hover,.is-hover){text-decoration-thickness:2px}}.departure-row>a.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:auto;min-height:var(--hit);margin:0;padding:0 var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-s);background:var(--ink);color:var(--surface);font:600 var(--step-1)/var(--lh-1) var(--body);letter-spacing:0;text-decoration:none;cursor:pointer;flex:none;transition:transform var(--dur-fast) var(--ease)}.departure-row>a.btn:not([aria-current=true]){background:var(--surface);color:var(--ink);border-color:var(--control-border)}@media (hover:hover) and (pointer:fine){.departure-row>a.btn:not([aria-current=true]):is(:hover,.is-hover){background:var(--soft);color:var(--ink);border-color:var(--ink)}}.card-actions .secondary-link{display:inline-flex;align-items:center;min-height:var(--hit);padding:0;border:0;background:none;color:var(--rust);font:500 var(--step-1)/var(--lh-1) var(--body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.departure-list>.departure-row>a.btn,.departure-list>.departure-row>button.btn{min-width:72px;padding-inline:var(--space-2)}.ferry-board>.empty{border:0;border-radius:0}.trip-timeline{display:grid}.trip-stop{position:relative;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-10);min-width:0}.trip-stop+.trip-stop{border-top:1px solid var(--line)}.trip-stop:before{content:"";position:absolute;left:var(--space-4);top:calc(var(--space-4) + 5px);width:10px;height:10px;border:2px solid var(--rust);border-radius:50%;background:var(--surface)}.trip-stop.ashore-stop:before{border-radius:var(--radius-s);background:var(--soft)}.ashore-stop{background:var(--soft)}.trip-stop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.trip-stop-heading>div{flex:1 1 0;min-width:0}.trip-stop .eyebrow{margin:0 0 var(--space-1)}.trip-stop h3{font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trip-stop h3>span[aria-hidden]{font-weight:400;color:var(--muted)}.trip-stop h3 time{white-space:nowrap}.trip-stop-heading p{margin:var(--space-1) 0 0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.trip-stop p{margin:var(--space-2) 0 0;font:400 var(--step-1)/var(--lh-1) var(--body)}.trip-stop .dock-target{color:var(--ink);margin-top:var(--space-2)}.trip-stop .dock-target strong{font-weight:600}.trip-warning,.trip-stop .trip-warning,.trip-stop .note,.trip-stop .notice{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:0;border-left:2px solid var(--rust);border-radius:0;background:transparent;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--ink)}.trip-connections{margin-top:var(--space-2);font-size:var(--step-1)}.add-return{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.add-return .btn{flex:none;margin:0}.ashore-stop .text-button{margin-top:var(--space-1)}.trip-edit{min-width:0}.trip-edit>summary{display:inline-flex;align-items:center;min-height:var(--hit);padding:0;list-style:none;cursor:pointer;font:500 var(--step-1)/var(--lh-1) var(--body);color:var(--rust);text-decoration:underline;text-underline-offset:4px}.trip-edit>summary::-webkit-details-marker{display:none}.trip-edit[open]{flex-basis:100%;padding-top:var(--space-2)}.trip-edit label{display:block;margin-top:var(--space-2);font:600 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.trip-edit select{width:100%;max-width:100%;margin-top:var(--space-1)}.trip-edit noscript p{margin:var(--space-2) 0 0}.trip-edit noscript a{display:flex;width:fit-content;align-items:center;min-height:var(--hit)}:root:not(.enhanced) .trip-actions [data-js-only]{display:none}.trip-tools{margin:0;padding:0 var(--space-4);border-top:1px solid var(--line)}.trip-tools>details+details{border-top:1px solid var(--line)}.trip-tools .trip-tool-preview{display:block;margin-top:var(--space-1);font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted);text-wrap:pretty}.boat-tip{padding:var(--space-5);border-top:1px solid var(--line);background:var(--soft)}.boat-tip-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.boat-tip-heading>svg{width:var(--space-8);height:var(--space-8);color:var(--rust);flex:none}.boat-tip-heading .eyebrow{margin:0;color:var(--rust)}.boat-tip-heading h3{margin:var(--space-1) 0 0;font:600 var(--step-3)/var(--lh-3) var(--display)}.boat-tip-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.boat-tip-items dt{font:600 var(--step-1)/var(--lh-1) var(--body);color:var(--ink)}.boat-tip-items dt>span{font-weight:400;font-size:var(--step-0);color:var(--muted)}.boat-tip-items dd{margin:var(--space-1) 0 0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted);text-wrap:pretty}.boat-tip a{color:var(--rust);text-underline-offset:var(--space-1)}.boat-tip-items dd>a{display:block;width:fit-content;padding-block:var(--space-2)}.boat-tip-source{margin:var(--space-3) 0 0;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.boat-weather{margin-top:var(--space-4);border-top:1px solid var(--line)}.boat-weather>summary{position:relative;display:block;padding:var(--space-3) var(--space-5) var(--space-3) 0}.boat-weather-heading{display:block;font-weight:600;color:var(--ink)}.boat-weather-context,.boat-weather-provenance{display:block;margin-top:var(--space-1);font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.boat-weather-preview{display:block;margin-top:var(--space-3);font:400 var(--step-1)/var(--lh-1) var(--body)}.boat-weather-metrics{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--ink)}.boat-weather-provenance small{display:block;font:inherit}.boat-weather-metrics .is-stale,.boat-weather-metrics .crossing-weather-caution{color:var(--rust)}.boat-weather-body{padding-bottom:var(--space-3)}.boat-weather-body .condition-heading{display:none}.boat-weather .condition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.boat-weather-note,.boat-weather-status,.boat-weather-body>a{font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.boat-weather-status[hidden]{display:none}.water-journey-panel>.boat-tip{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s)}@media (max-width:420px){.boat-tip-items{grid-template-columns:minmax(0,1fr)}.boat-tip{padding-inline:var(--space-3)}}.trip-tools>details>div,.trip-tools>details>.expanded,.trip-tools>details>p{margin:0;padding:0 0 var(--space-4)}.trip-tools p{font-size:var(--step-1)}.trip-actions{display:flex;flex-wrap:wrap;gap:0 var(--space-5);padding:0 var(--space-4);border-top:1px solid var(--line)}.trip-overview>.smallprint{margin:0;padding:var(--space-2) var(--space-4) var(--space-4);font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.trip-overview>.service-notices,.trip-overview .service-notices{margin:0;padding:0 var(--space-4);border-top:0;border-bottom:1px solid var(--line);font-size:var(--step-1)}.service-notices-body{padding:0 0 var(--space-3)}.service-notice{border-left:3px solid var(--gold);padding:2px 0 2px var(--space-3);margin:var(--space-3) 0}.service-notices-source,.service-notice-scope,.service-notices-body>.smallprint{font-size:var(--step-0)}.trip-conflict{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);width:min(520px,calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-10));padding:var(--space-6);box-shadow:var(--shadow);overflow:auto}.trip-conflict::backdrop{background:color-mix(in srgb,var(--on-gold) 55%,transparent)}.trip-conflict h2{font:600 var(--step-4)/var(--lh-4) var(--display);margin:0 0 var(--space-3)}.trip-conflict p{margin:var(--space-2) 0;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.trip-conflict label{display:block;margin:var(--space-4) 0}.trip-conflict select{width:100%;margin-top:var(--space-1)}.trip-conflict .btn,.trip-conflict button.secondary{margin:var(--space-3) var(--space-2) 0 0}.trip-conflict button.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit);padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:600 var(--step-1)/var(--lh-1) var(--body);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.trip-conflict button.secondary:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.trip-conflict button.secondary:hover{background:var(--soft);border-color:var(--ink)}}.trip-conflict [data-conflict-error]{border-left:2px solid var(--rust);padding-left:var(--space-3);color:var(--ink)}.trip-conflict [data-conflict-error]:empty{display:none}@media (min-width:721px){.departure-row{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto auto;grid-template-rows:auto;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-5)}.departure-times{grid-column:1;grid-row:1}.departure-meta{grid-column:2;grid-row:1;align-self:center}.departure-price{grid-column:3;grid-row:1;align-self:center}.departure-row>a.btn,.departure-row>button.btn{grid-column:4;grid-row:1}.departure-list>.departure-row>a.btn,.departure-list>.departure-row>button.btn{min-width:88px;padding-inline:var(--space-4)}.ferry-board-head,.trip-overview-head{padding:var(--space-3) var(--space-5)}.board-links,.trip-tools,.trip-actions{padding-inline:var(--space-5)}.trip-stop{padding:var(--space-4) var(--space-5) var(--space-4) var(--space-12)}.trip-stop:before{left:var(--space-5)}}@media (max-width:370px){.departure-row{padding-inline:var(--space-3);gap:var(--space-1) var(--space-2)}.departure-row>a.btn,.departure-row>button.btn{min-width:72px;padding-inline:var(--space-2)}.ferry-board-head,.trip-overview-head{padding-inline:var(--space-3)}.trip-stop{padding-left:var(--space-8)}.trip-stop:before{left:var(--space-3)}}@media (max-width:389px){.departure-row{grid-template-columns:minmax(0,1fr) auto}.departure-meta{grid-column:1}.departure-price{grid-column:2;grid-row:2;align-self:start}.departure-row>a.btn,.departure-row>button.btn{grid-row:1;grid-column:2}}@media (max-width:429px){.departure-row:has(.departure-price small:not(.sr-only)){grid-template-columns:minmax(0,1fr) auto}.departure-row:has(.departure-price small:not(.sr-only)) .departure-meta{grid-column:1}.departure-row:has(.departure-price small:not(.sr-only)) .departure-price{grid-column:2;grid-row:2;align-self:start}.departure-row:has(.departure-price small:not(.sr-only))>a.btn,.departure-row:has(.departure-price small:not(.sr-only))>button.btn{grid-row:1;grid-column:2}}@media (max-width:359px){.departure-times{font-size:var(--step-3)}.ferry-board-head{grid-template-columns:auto minmax(0,1fr)}.ferry-board-head>.ferry-board-note{grid-column:2}.board-count>.quiet,.board-count>.text-button{grid-column:2;grid-row:3;justify-self:start;text-align:left}.board-count>.quiet+.text-button{grid-row:4}.board-count>.text-button{margin-block:calc(-1 * var(--space-2)) 0}}@media print{:root:root body .trip-edit,:root:root body .board-links,:root:root body .trip-actions{display:none}.ferry-board,.trip-overview{break-inside:avoid;border:1px solid var(--line)}.trip-stop{break-inside:avoid}}.dockside-day{margin:var(--space-4) 0 var(--space-8)}.dockside-story>.eyebrow,.dockside-outing-body>.eyebrow{color:var(--rust)}.dockside-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.dockside-day .trip-overview{margin:0;border-top:var(--space-1) solid var(--rust);border-radius:var(--radius-s);overflow:hidden}.dockside-day .trip-overview-head{padding:var(--space-3) var(--space-5)}.dockside-day .trip-overview-head h2{font-size:var(--step-3)}.dockside-day .trip-overview-head>div{flex:1 1 auto}.dockside-day .trip-overview-head>div>.eyebrow{color:var(--muted)}.dockside-day .trip-overview>.passenger-control{margin:0;padding:0 var(--space-5);border-bottom:1px solid var(--line)}.dockside-day .trip-overview>.passenger-control .passenger-form{margin-top:0;box-shadow:none;background:var(--soft)}.dockside-day .trip-stop{padding:var(--space-5) var(--space-5) var(--space-5) var(--space-12)}.dockside-day .trip-stop+.trip-stop{border-top:0}.dockside-day .trip-stop:before{left:var(--space-5);top:calc(var(--space-5) + var(--space-1));width:var(--space-3);height:var(--space-3);border:2px solid var(--rust);border-radius:50%;background:var(--surface);z-index:1}.dockside-day .trip-stop:after{content:"";position:absolute;left:calc(var(--space-5) + var(--space-3) / 2);top:0;bottom:0;width:1px;background:var(--line)}.dockside-day .trip-stop:first-child:after{top:calc(var(--space-5) + var(--space-1) + var(--space-3) / 2)}.dockside-day .trip-stop:last-child:after{bottom:calc(100% - var(--space-5) - var(--space-1) - var(--space-3) / 2)}.dockside-day .trip-stop-heading{gap:var(--space-1) var(--space-3)}.dockside-day .trip-stop h3{font-size:var(--step-5);line-height:var(--lh-5)}.dockside-day .trip-stop .dock-target{color:var(--muted);font-size:var(--step-0)}.dockside-day .trip-stop .dock-target strong{color:var(--ink)}.dockside-day .ashore-stop{background:var(--soft)}.dockside-day .ashore-stop:before{background:var(--rust)}.dockside-day .ashore-stop h3{font-size:var(--step-4);line-height:var(--lh-4)}.dockside-day .trip-tools{border-top-style:dashed}.dockside-day .trip-actions{padding-block:var(--space-3);gap:var(--space-2) var(--space-4)}.dockside-day .trip-actions>.btn{margin:0}.dockside-day .saved-day-status{flex-basis:100%;order:1;font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.dockside-day .saved-day-status:empty{display:none}.dockside-story{min-width:0;padding-top:var(--space-1)}.dockside-story>.eyebrow{margin:var(--space-5) 0 var(--space-2)}.dockside-story h3{margin:0;font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0;text-wrap:balance}.dockside-story>p:not(.eyebrow){margin:var(--space-3) 0;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.dockside-story>p.smallprint{font-size:var(--step-0)}.dockside-notes{display:grid;gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none}.dockside-notes li{position:relative;margin:0;padding-left:var(--space-4);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.dockside-notes li:before{content:"";position:absolute;left:0;top:var(--space-2);width:var(--space-1);height:var(--space-1);border-radius:50%;background:var(--rust)}.dockside-notes strong{display:block;color:var(--ink);font-weight:600}.dockside-story>a{display:inline-flex;align-items:center;min-height:var(--hit);font-size:var(--step-1);color:var(--rust);text-underline-offset:var(--space-1)}.dockside-art{margin:0;overflow:hidden;background:var(--soft);border-radius:var(--radius-s)}.dockside-art svg{display:block;width:100%;height:auto;aspect-ratio:8/5}.dockside-art figcaption{padding:var(--space-2) var(--space-3);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font:500 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.dockside-art--compact{border-radius:0}.dockside-art--compact svg{aspect-ratio:8/5}.dockside-art--compact figcaption{display:none}.dockside-outings{margin:var(--space-8) 0;border-top:1px solid var(--line);padding-top:var(--space-6);scroll-margin-top:var(--space-5)}.dockside-outings-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0 0 var(--space-4)}.dockside-outings-head h2{margin:0;font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0}.dockside-outings-head p{margin:0;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.dockside-outing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.dockside-outing{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.dockside-outing-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:var(--space-5)}.dockside-outing-body h3{margin:var(--space-1) 0 var(--space-2);font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0;text-wrap:balance}.dockside-outing-body>p:not(.eyebrow){margin:0;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.dockside-outing-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-4) 0;font:500 var(--step-0)/var(--lh-0) var(--body);color:var(--ink)}.dockside-outing-facts>span+span{border-left:1px solid var(--line);padding-left:var(--space-3)}dl.dockside-outing-facts{display:grid;gap:var(--space-2);width:100%;padding-top:var(--space-3);border-top:1px solid var(--line)}.dockside-outing-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--space-2)}.dockside-outing-facts dt{margin:0;color:var(--muted);font-weight:400}.dockside-outing-facts dd{margin:0;font-variant-numeric:tabular-nums}.dockside-outing-facts dd .quiet{display:block;color:var(--muted);font-weight:400}.dockside-outing-body>.btn{width:100%;margin-top:auto}.dockside-outings>.smallprint{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--step-0)}.dockside-long-rides{margin:var(--space-4) 0 0;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.dockside-long-rides>.text-button{vertical-align:baseline}@media (hover:hover) and (pointer:fine){.dockside-story>a:hover{text-decoration-thickness:2px}.dockside-outing:has(.btn:hover){border-color:var(--control-border)}}@media (min-width:721px){.dockside-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-8)}.dockside-outing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-12) * 5)),1fr))}.dockside-outing-grid:has(>.dockside-outing:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.dockside-outing-grid:has(>.dockside-outing:only-child){grid-template-columns:minmax(0,1fr)}.dockside-outing-grid>.dockside-outing:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.dockside-outing-grid>.dockside-outing:only-child .dockside-art svg{height:100%;object-fit:cover}}@media (max-width:720px){.dockside-day .trip-stop h3{font-size:var(--step-4);line-height:var(--lh-4)}.dockside-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space-5)}.dockside-story>.dockside-art{grid-column:1;grid-row:1/6;align-self:start}.dockside-story>:not(.dockside-art){grid-column:2}.dockside-story>.eyebrow{margin-top:0}}@media (max-width:420px){.dockside-day .trip-overview-head,.dockside-day .trip-overview>.passenger-control{padding-inline:var(--space-3)}.dockside-day .trip-stop{padding-right:var(--space-3);padding-left:var(--space-10)}.dockside-day .trip-stop:before{left:var(--space-3)}.dockside-day .trip-stop:after{left:calc(var(--space-3) + var(--space-3) / 2)}.dockside-story{display:block}.dockside-story>.dockside-art{max-width:100%}.dockside-story>.eyebrow{margin-top:var(--space-4)}}@media print{.dockside-layout{display:block}.dockside-story,.dockside-outings{display:none}.dockside-day .trip-overview{border:1px solid var(--line)}}.route-page-heading{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb" "title" "rule" "intro";margin:0 0 var(--space-3)}.route-page-heading>.route-breadcrumb{grid-area:crumb;min-width:0}.route-page-heading>h1{grid-area:title}.route-page-heading>.wake-rule{grid-area:rule}.route-page-heading>.route-guide-intro{grid-area:intro}.route-page-heading>.route-reverse{grid-area:reverse;display:none}.route-page-heading>.route-heading-art{grid-area:art;display:none}.route-page-heading h1{margin:0 0 var(--space-2);font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0;text-wrap:balance}.route-page-heading .wake-rule{margin:0 0 var(--space-2)}.route-page-heading .route-guide-intro{max-width:var(--measure);margin:0;font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.route-page-heading>.route-answer{grid-area:auto;margin-top:var(--space-2)}.route-breadcrumb{font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--muted)}.route-breadcrumb ol{display:flex;flex-wrap:wrap;row-gap:var(--space-5);column-gap:var(--space-2);margin:0;padding:0;list-style:none}.route-breadcrumb li{display:flex;align-items:center;gap:var(--space-2);min-width:0;height:var(--space-6)}.route-breadcrumb li:not(:last-child):after{content:"\203a";content:"\203a" / "";color:var(--muted)}.route-breadcrumb a{position:relative;display:flex;align-items:center;min-height:var(--hit);color:var(--muted);text-decoration:underline;text-underline-offset:3px}.route-breadcrumb a[aria-current=page]{color:var(--ink);text-decoration:none}.route-reverse{align-self:center;justify-self:end;align-items:center;gap:var(--space-1);min-height:var(--hit);font:400 var(--step-0)/var(--lh-0) var(--body);color:var(--rust);text-underline-offset:3px}.route-heading-art{width:180px;height:90px;align-self:center}@media (hover:hover){.route-breadcrumb a:hover,.route-reverse:hover{color:var(--ink)}}@media (min-width:721px){.route-page-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumb reverse" "title title" "rule rule" "intro intro";column-gap:var(--space-6)}.route-page-heading>.route-reverse{display:flex}.route-page-heading h1{font-size:var(--step-5);line-height:var(--lh-5)}}@media (min-width:900px){.route-page-heading{grid-template-areas:"crumb reverse" "title art" "rule art" "intro art"}.route-page-heading>.route-heading-art{display:block;justify-self:end}}.crossing-weather{min-width:0;border-top:1px solid var(--line);background:var(--surface)}.crossing-weather>summary.crossing-weather-summary{display:grid;grid-template-columns:minmax(0,1fr) var(--space-6);gap:var(--space-2) var(--space-3);min-height:var(--hit);margin:0;padding:var(--space-3) var(--space-4);border:0;list-style:none;cursor:pointer;background:var(--surface);color:var(--ink);font:400 var(--step-1)/var(--lh-1) var(--body)}.crossing-weather-summary::-webkit-details-marker{display:none}.crossing-weather-summary:active{background:var(--soft)}@media (hover:hover){.crossing-weather-summary:hover{background:var(--soft)}}.crossing-weather-heading>span{font-weight:600}.crossing-weather-heading>small{display:block;margin-top:2px;font-size:var(--step-0);line-height:var(--lh-0);color:var(--muted)}.crossing-weather-toggle{display:flex;align-items:center;justify-content:center;align-self:center;color:var(--ink)}.crossing-weather-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);grid-column:1/-1;min-width:0}.crossing-weather-place{min-width:0;overflow-wrap:anywhere}.crossing-weather-name{display:block;margin-bottom:2px;font-size:var(--step-0);line-height:var(--lh-0);color:var(--muted)}.crossing-weather-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);font-size:var(--step-1);color:var(--ink)}.crossing-weather-preview strong{font-weight:600}.crossing-weather-preview small{font-size:var(--step-0)}.crossing-weather-preview .is-stale,.crossing-weather-caution{color:var(--muted)}.crossing-weather-caution{flex-basis:100%}.crossing-weather-body{min-width:0;padding:0 var(--space-4) var(--space-4)}.crossing-weather-note,.crossing-weather-status{margin:var(--space-2) 0;font-size:var(--step-0);line-height:var(--lh-0);color:var(--muted)}.crossing-weather-terminal{min-width:0;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.crossing-weather-terminal h3{margin:0 0 var(--space-3);font:600 var(--step-3)/var(--lh-3) var(--display)}.crossing-weather-terminal .condition-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-2)}.crossing-weather-terminal .condition-tile{min-width:0;padding:var(--space-3);overflow-wrap:anywhere}.crossing-weather-terminal .condition-tile strong{font-size:var(--step-4)}.crossing-weather-terminal .condition-label,.crossing-weather-terminal .condition-tile p,.crossing-weather-terminal .condition-tile small{font-size:var(--step-0);line-height:var(--lh-0)}.crossing-weather-terminal .condition-forecast{margin-top:var(--space-3)}.crossing-weather-terminal .condition-forecast h4{margin:var(--space-3) 0 var(--space-1);font:600 var(--step-1)/var(--lh-1) var(--body)}.crossing-weather-terminal .terminal-forecast-hours{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:var(--space-2)}.crossing-weather-terminal .terminal-forecast-hours small{font-size:var(--step-0)}.crossing-weather-official{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--hit);font-size:var(--step-1);line-height:var(--lh-1);color:var(--rust);overflow-wrap:anywhere}.crossing-weather-body .text-button{min-height:var(--hit)}@media (max-width:380px){.crossing-weather-preview{display:block}.crossing-weather-preview>span,.crossing-weather-preview>.crossing-weather-caution{display:block}}.route-guide{margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--line)}.route-guide>h2{margin:0 0 var(--space-2);font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0}.route-guide-reverse{margin:0 0 var(--space-3);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.route-guide-reverse-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--hit);color:var(--rust);text-underline-offset:3px}.route-guide>details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-guide-body{padding:var(--space-2) 0 var(--space-5)}.route-guide-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.route-guide h3{margin:0 0 var(--space-1);font:600 var(--step-2)/var(--lh-2) var(--body)}.route-guide-facts p,.route-guide-bottom p{max-width:var(--measure);margin:0;font-size:var(--step-1);line-height:var(--lh-1);color:var(--muted)}.route-guide-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.route-guide-body a{color:var(--rust);text-underline-offset:3px}.route-guide-bottom ul,.route-guide-sources ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.route-guide-bottom a,.route-guide-sources a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--hit);font-size:var(--step-1);line-height:var(--lh-1)}.route-guide-sources{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.route-guide-sources p{max-width:var(--measure);margin:0;font-size:var(--step-0);line-height:var(--lh-0);color:var(--muted)}.route-guide-sources ul{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}@media (min-width:721px){.route-guide-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.route-guide-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}.route-directory{margin:var(--space-8) 0 var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--line)}.route-directory-disclosure{margin:var(--space-6) 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-directory-disclosure>.route-directory{margin:0;padding:var(--space-3) 0 0;border-top:0}.route-directory-title{margin:var(--space-1) 0 var(--space-2);font:600 var(--step-3)/var(--lh-3) var(--display);letter-spacing:0}.route-directory-heading>p:last-child{max-width:var(--measure);margin:0 0 var(--space-4);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--muted)}.route-directory-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 var(--space-4);padding:0;list-style:none}.route-directory-links>li{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;padding:var(--space-1) 0;border-top:1px solid var(--line)}.route-directory-links a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--hit);font:400 var(--step-1)/var(--lh-1) var(--body);color:var(--ink);text-decoration:none;text-underline-offset:4px}.route-directory-links a>span{flex:none;color:var(--rust)}.route-directory-more{border-top:1px solid var(--line)}.route-directory-more>.route-directory-links{margin-top:0}@media (hover:hover){.route-directory-links a:hover{text-decoration:underline}}@media (min-width:641px){.route-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}}@media print{.crossing-weather,.route-reverse,.route-guide-reverse{display:none}:root:root body .route-directory-disclosure{display:none}}.sources details{border-top:1px solid var(--line);padding:14px 0}.sources summary{cursor:pointer}.sources p{font-size:var(--step-1);color:var(--muted)}.terminal-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}@media (max-width:760px){.terminal-grid{grid-template-columns:1fr}}@media print{:root:root body .sources{display:none}}.compact h3{font-size:var(--step-4)}.sources .crossing details{border:0;padding:0}.sources summary{font-weight:inherit}#bay-map .card-summary{margin:5px 0}#bay-map>details>.expanded{padding:20px}@media (max-width:416px){#bay-map>details>.expanded{padding:12px}}@media print{#bay-map{display:none}}.bay-map-content{min-width:0}.map-intro{margin-bottom:20px}.map-intro p{margin:5px 0;font-size:var(--step-2);color:var(--muted)}.map-intro .map-route-status{font-weight:600;color:var(--ink);font-size:var(--step-2)}.map-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px;align-items:start}.map-visual-column{min-width:0}.bay-map-figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--map-water)}.bay-map-svg{display:block;width:100%;height:auto;overflow:hidden;isolation:isolate}.map-water{fill:var(--map-water)}.map-land{fill:var(--map-land);stroke:var(--map-water-line);stroke-width:1.5;stroke-linejoin:round}.map-region{fill:var(--muted);font:600 var(--step-2) var(--body);letter-spacing:3px}.map-bay-name{font:400 italic 20px var(--display)}.map-compass{fill:none}.map-compass text{stroke:none;fill:var(--muted);font:600 var(--step-1) var(--body)}.map-network path{fill:none;stroke:var(--control-border);stroke-width:1.6;stroke-dasharray:3 6;stroke-linecap:round;opacity:.54}.map-highlight path{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.map-highlight path.map-route-underlay{stroke:var(--on-gold);stroke-width:6.5}.map-node{cursor:pointer;outline:none;text-decoration:none}.map-node-hit{r:27px;fill:transparent;stroke:none}.map-node-halo{r:24px;fill:none;stroke:transparent;stroke-width:2}.map-node-dot{r:16px;fill:var(--surface);stroke:var(--ink);stroke-width:2}.map-node-number{fill:var(--ink);font:600 var(--step-2) var(--body);pointer-events:none}.map-node-label{fill:var(--ink);font:600 var(--step-2) var(--body);paint-order:stroke;stroke:var(--map-water);stroke-width:5;stroke-linejoin:round}.map-node-sublabel{font-size:var(--step-1);font-weight:400;fill:var(--muted)}.map-node.is-origin .map-node-dot{fill:var(--ink);stroke:var(--surface)}.map-node.is-destination .map-node-dot{fill:var(--rust);stroke:var(--surface)}.map-node.is-origin .map-node-number,.map-node.is-destination .map-node-number{fill:var(--surface)}.map-node.is-selected .map-node-halo{stroke:var(--ink);stroke-dasharray:2 3}.map-node:hover .map-node-halo,.map-node:focus-visible .map-node-halo{stroke:var(--gold);stroke-width:4;stroke-dasharray:none}.map-node:focus-visible .map-node-label,.map-node:hover .map-node-label{fill:var(--ink);font-weight:600}.bay-map-figure figcaption{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-top:1px solid var(--line);background:var(--surface);font-size:var(--step-0);color:var(--muted)}.map-legend{display:flex;flex-wrap:wrap;gap:10px 15px}.map-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ink);flex:none}.map-legend i.map-legend-destination{background:var(--rust)}.map-legend i.map-legend-line{height:3px;width:20px;border-radius:var(--radius-s);background:var(--gold)}.map-schematic-note{letter-spacing:.2px}.map-terminal-picker{display:block;margin-top:16px}.map-terminal-picker>span{display:block;font-size:var(--step-1);font-weight:600;margin-bottom:7px}.map-terminal-picker select{display:block;width:100%;min-height:48px;max-width:100%;overflow:hidden;text-overflow:ellipsis;border-radius:var(--radius-l)}.map-schedule-note{line-height:1.5;color:var(--muted);margin:10px 0 0}:root:root .map-schedule-note{font-size:var(--step-0)}.map-terminal-panel{border:1px solid var(--line);border-radius:var(--radius-l);padding:21px;background:var(--surface);min-width:0}.map-panel-heading{display:flex;gap:12px;align-items:center}.map-terminal-number{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--ink);font:600 var(--step-2) var(--body)}.map-terminal-role{line-height:1.3;letter-spacing:.5px;text-transform:uppercase;font-weight:600;color:var(--muted)}:root:root .map-terminal-role{margin:0 0 5px;font-size:var(--step-0)}.map-panel-heading h3{margin:0;font:600 var(--step-4)/1.05 var(--display);color:var(--ink)}.map-terminal-area{font-size:var(--step-1);margin:14px 0 8px;color:var(--muted)}.map-terminal-service{font-size:var(--step-0);color:var(--muted);margin:0;padding-bottom:18px;border-bottom:1px solid var(--line)}.map-terminal-facts{display:grid;gap:17px;margin:20px 0}.map-terminal-facts section{min-width:0}.map-terminal-facts h4{display:flex;align-items:center;gap:8px;font:600 var(--step-1) var(--body);margin:0 0 8px;color:var(--ink)}.map-terminal-facts h4 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.map-parking-icon{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid currentColor;border-radius:var(--radius-s);font-size:var(--step-0);margin:0 1px}.map-terminal-facts p{font-size:var(--step-1);line-height:1.55;color:var(--muted);margin:0}.map-source-link{font-size:var(--step-0);display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--hit);margin-top:0;text-underline-offset:3px;color:var(--ink)}.map-panel-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding-top:16px;border-top:1px solid var(--line)}.map-panel-actions .btn{display:flex;align-items:center;justify-content:center;min-height:46px}.map-day-link{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:var(--step-1);font-weight:600;color:var(--ink);text-decoration:none}.map-day-link:hover{text-decoration:underline;text-underline-offset:4px}.map-terminal-panel a:focus-visible,.map-terminal-picker select:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (max-width:900px){.map-layout{grid-template-columns:1fr;gap:var(--space-5)}.bay-map-figure{max-width:560px;margin:0 auto}.map-terminal-panel{padding:20px}.map-terminal-facts p{font-size:var(--step-1)}.map-terminal-picker{margin-top:16px}.map-intro .map-route-status{font-size:var(--step-2)}.map-intro p{font-size:var(--step-1)}.map-terminal-facts{grid-template-columns:1fr 1fr;gap:20px}.map-panel-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.map-panel-actions>*{flex:1 1 150px}}@media (max-width:480px){.map-node-label{display:none}.map-node-dot{r:22px;stroke-width:3}.map-node-number{font-size:var(--step-4)}.map-node-halo{r:30px;stroke-width:3}.map-node-hit{r:33px}.map-region{font-size:var(--step-3);letter-spacing:2px}.map-bay-name{font-size:var(--step-4)}.map-terminal-facts{grid-template-columns:1fr;gap:19px}.map-intro{margin-bottom:15px}.map-terminal-panel{padding:18px}.map-panel-heading h3{font-size:var(--step-4)}.bay-map-figure figcaption{padding:12px;gap:9px}.map-legend{gap:8px 12px}.map-network path{stroke-width:2.3}.map-highlight path{stroke-width:4.5}.map-highlight path.map-route-underlay{stroke-width:10}.map-panel-actions{flex-direction:column;align-items:stretch}.map-panel-actions>*{flex:initial;width:100%}.map-terminal-facts h4{font-size:var(--step-2)}}@media print{.bay-map-svg{max-height:420px}.map-terminal-picker,.map-panel-actions{display:none}.map-layout{grid-template-columns:1.2fr 1fr}.map-node-label{display:block}}.map-node-label{pointer-events:auto}.map-node:focus-visible .map-node-halo{stroke:var(--ink);stroke-width:4;stroke-dasharray:none;vector-effect:non-scaling-stroke}.map-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:15px 18px;background:var(--map-land);border-bottom:1px solid var(--map-water-line)}.map-chart-heading>span{font:400 var(--step-3)/1.2 var(--display);color:var(--ink)}.map-chart-heading small{font:400 var(--step-0)/1.5 var(--body);color:var(--muted);text-align:right}.map-chart-neatline{fill:none;stroke:var(--map-water-line);stroke-width:1;opacity:.55;pointer-events:none}.map-compass{stroke:var(--map-water-line);stroke-width:1.2}.map-compass circle{opacity:.5}.map-compass path:first-of-type{fill:var(--map-water)}.map-bay-name{fill:var(--map-water-line)}@media (max-width:416px){.map-chart-heading{padding:13px}.map-chart-heading>span{font-size:var(--step-2)}.map-chart-heading small{max-width:100px}}.route-map{display:block;position:relative;min-width:0;margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;background:var(--surface);font-family:var(--body);color:var(--ink);text-align:left;isolation:isolate;container-type:inline-size}.route-map-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--map-land);font-size:var(--step-0);line-height:var(--lh-0)}.route-map-mode{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.route-map-mode svg{width:23px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.route-map-freshness{color:var(--muted);text-align:right}.route-map-canvas{display:block;position:relative;overflow:hidden;background:var(--map-water);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-map-canvas:after{content:"";position:absolute;inset:7px;border:1px solid var(--map-water-line);opacity:.42;pointer-events:none}.route-map-svg{display:block;width:100%;height:auto;max-height:276px;aspect-ratio:1.65;overflow:hidden}.route-map-water{fill:var(--map-water)}.route-map-land{fill:var(--map-land);stroke:var(--map-water-line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.route-map-route-underlay,.route-map-route{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-map-route-underlay{stroke:var(--on-gold);stroke-width:6.5}.route-map-route{stroke:var(--gold);stroke-width:4}.route-map-node-ring{fill:var(--surface)}.route-map-node-core{fill:var(--ink)}.route-map-node text{fill:var(--surface);font:600 var(--step-2) var(--body)}.route-map-terminal-label{fill:var(--map-text);font-family:var(--body);font-weight:600;paint-order:stroke;stroke:var(--map-land);stroke-width:4;stroke-linejoin:round}.route-map-north{position:absolute;right:var(--space-4);top:var(--space-4);display:grid;justify-items:center;color:var(--ink);font:600 var(--step-0)/1 var(--body)}.route-map-north svg{display:block;width:28px;height:35px;fill:var(--map-land);stroke:currentColor;stroke-width:1.3}.route-map-north svg path+path{fill:none}.route-map-water-label{position:absolute;left:var(--space-5);bottom:var(--space-4);padding:2px 0;font:italic var(--step-2)/1.2 var(--display);color:var(--ink)}.route-map-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4) var(--space-5);padding:var(--space-4)}.route-map-endpoint{display:flex;gap:var(--space-2);align-items:start;min-width:0}.route-map-key{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--ink);color:var(--surface);font:600 var(--step-0)/1 var(--body)}.route-map-stop-copy{display:block;min-width:0}.route-map-place{display:block;font-size:var(--step-1);line-height:1.4;font-weight:600;overflow-wrap:anywhere}.route-map-stop-role{display:block;margin-top:2px;color:var(--muted);font-size:var(--step-0);line-height:var(--lh-0)}.route-map-time{font-variant-numeric:tabular-nums;white-space:normal}.route-map-caption{display:block;border-top:1px solid var(--line);padding:var(--space-3) var(--space-4);color:var(--muted);font-size:var(--step-0);line-height:var(--lh-0)}@container (max-width:440px){.route-map-terminal-label{display:none}}@container (max-width:360px){.route-map-heading,.route-map-endpoints,.route-map-caption{padding-inline:var(--space-3)}.route-map-endpoints{grid-template-columns:1fr;gap:var(--space-3)}.route-map-freshness{max-width:45%}}@media print{.route-map{break-inside:avoid;print-color-adjust:exact}.route-map-terminal-label{display:none}}.crossing-explorer{margin:0 0 24px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.crossing .crossing-explorer>summary,.crossing-explorer>summary{display:flex;align-items:center;gap:12px;min-height:70px;padding:16px;list-style:none;cursor:pointer;background:var(--soft);border:0}.crossing-explorer>summary::-webkit-details-marker{display:none}.crossing-explorer>summary strong{display:block}.crossing-explorer>summary small{display:block;font-size:var(--step-0);line-height:1.5;color:var(--muted);margin-top:4px}.crossing-explorer>summary>.chevron,.discovery-card>summary>.chevron,.terminal-weather>summary>.chevron{margin-left:auto;margin-right:var(--space-1)}.explore-body{padding:14px}.explore-toolbar{display:flex;gap:6px;flex-wrap:wrap}.explore-toolbar button{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-l);padding:8px 11px;font:600 var(--step-1) var(--body)}.explore-toolbar button[aria-current=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.explore-layer-help{color:var(--muted);line-height:1.5;margin:12px 0}:root:root .explore-layer-help{font-size:var(--step-1)}.explore-map-wrap{position:relative;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.explore-map{height:360px;width:100%;min-width:0}.explore-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;margin:0;background:var(--soft);font-size:var(--step-1);color:var(--muted);pointer-events:none}.explore-fallback[hidden]{display:none}.explore-map-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.explore-map-actions button{min-height:44px;font-size:var(--step-1)}.explore-location-note,.explore-map-note{line-height:1.5;color:var(--muted);margin:3px 0 12px}:root:root .explore-location-note,:root:root .explore-map-note{font-size:var(--step-0)}.explore-map-note{margin-top:12px}.explore-location-note.is-active{color:var(--muted)}.explore-terminal-info{padding:15px;border-radius:var(--radius-l);background:var(--soft);margin-top:12px}.explore-terminal-info h3{margin:0 0 8px}.explore-terminal-info p{margin:8px 0;color:var(--muted)}:root:root .explore-terminal-info p{font-size:var(--step-1)}.explore-terminal-info a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--step-1)}.explore-marker{z-index:2;width:44px;height:44px;padding:0;background:var(--ink);color:var(--surface);border:3px solid var(--surface);border-radius:50%;box-shadow:0 1px 6px color-mix(in srgb,var(--ink) 30%,transparent);font:600 var(--step-2) var(--body);cursor:pointer}.explore-marker.is-destination{background:var(--rust);color:var(--paper)}.explore-marker.is-stop{background:var(--gold-ink);color:var(--paper)}.discovery-map-marker{z-index:1;display:flex;align-items:center;justify-content:center;gap:2px;width:48px;height:44px;padding:var(--space-1);border:2px solid var(--paper);border-radius:var(--radius-l) var(--radius-l) var(--radius-l) var(--radius-s);background:var(--rust);color:var(--paper);box-shadow:0 1px 6px color-mix(in srgb,var(--ink) 30%,transparent);cursor:pointer}.discovery-map-marker>span{font:600 var(--step-0) var(--body)}.discovery-map-marker svg{width:24px;height:24px}.discovery-map-marker[aria-current=true]{z-index:2;background:var(--ink);color:var(--paper)}.explore-marker[aria-current=true],.discovery-map-marker[aria-current=true]{outline:3px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 2px var(--paper),0 0 0 7px var(--ink)}.explore-marker:focus-visible,.discovery-map-marker:focus-visible{z-index:3;outline:3px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 2px var(--paper),0 0 0 7px var(--ink)}.discovery-map-tether{position:absolute;left:50%;top:50%;z-index:-1;width:var(--tether-length,0);height:2px;background:var(--ink);transform:rotate(var(--tether-angle,0deg));transform-origin:0 50%;pointer-events:none}.discovery-map-tether:after{content:"";position:absolute;right:-4px;top:-3px;width:8px;height:8px;border:2px solid var(--paper);border-radius:50%;background:var(--ink)}.discovery-map-tether[hidden]{display:none}.explore-map .maplibregl-ctrl-attrib{font:var(--step-0)/16px var(--body);max-width:100%}.explore-map .maplibregl-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.explore-location-dot{width:19px;height:19px;border:3px solid var(--surface);border-radius:50%;background:var(--ink);box-shadow:0 0 0 8px color-mix(in srgb,var(--ink) 14%,transparent)}.explore-conditions{margin-top:12px}.condition-heading{display:flex;gap:8px;align-items:baseline;justify-content:space-between;margin:16px 0 10px}.condition-heading :is(h3,h4){margin:0}.condition-heading span{color:var(--muted)}.condition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px}.condition-tile{padding:12px;background:var(--soft)}.condition-tile strong{display:block;font:600 var(--step-4)/1.1 var(--display);margin:5px 0}.condition-tile p,.condition-tile small{line-height:1.5;color:var(--muted);margin:0;display:block}:root:root .condition-tile p,:root:root .condition-tile small{font-size:var(--step-0)}.condition-tile a{color:inherit}.condition-tile .condition-label{font-weight:600;color:var(--ink)}:root:root .condition-tile .condition-label{font-size:var(--step-0)}.condition-forecast{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.condition-forecast :is(h4,h5){margin:0 0 6px}.condition-forecast p{line-height:1.5;color:var(--muted);margin:7px 0}:root:root .condition-forecast p{font-size:var(--step-1)}.condition-forecast a{font-size:var(--step-0)}.condition-unavailable{color:var(--muted);padding:12px;background:var(--soft);border-radius:var(--radius-l)}:root:root .condition-unavailable{font-size:var(--step-1)}.explore-source-note{color:var(--muted)}:root:root .explore-source-note{font-size:var(--step-0)}@media (max-width:416px){.crossing .crossing-explorer>summary{padding:12px;gap:8px}.explore-body{padding:10px}.explore-toolbar{gap:5px}.explore-toolbar button{padding:8px;font-size:var(--step-0);flex:1}.explore-map{height:320px}.explore-map-actions{gap:2px}.condition-grid{grid-template-columns:1fr}.condition-tile{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.condition-tile strong{grid-column:2;grid-row:1/3}.condition-tile small{grid-column:1/-1}.explore-layer-help{min-height:39px}}@media print{.crossing-explorer{display:none}}.explore-fallback button{pointer-events:auto;justify-self:center;min-height:44px;margin-top:12px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);color:var(--ink);font:600 var(--step-1) var(--body)}.explore-map .maplibregl-ctrl button{min-width:44px;min-height:44px}.condition-unit{font:400 var(--step-0) var(--body);white-space:nowrap}.condition-tile.is-stale{border:1px dashed var(--line)}.explore-map-actions button:disabled{opacity:.5;cursor:wait}.condition-heading{flex-wrap:wrap}.explore-walks{margin-top:16px}.connection-walk-card{padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-l);margin:10px 0}.connection-walk-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.connection-walk-title>span{font-size:var(--step-0);color:var(--muted)}.connection-walk-card button{min-height:44px;font-size:var(--step-1)}.connection-walk-result p{line-height:1.6;color:var(--muted)}:root:root .connection-walk-result p{font-size:var(--step-0);margin:6px 0}.connection-walk-estimate{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.connection-walk-estimate strong{font:600 var(--step-3) var(--display);color:var(--ink)}.connection-walk-estimate span{color:var(--muted)}.connection-walk-warning{padding:10px 12px;border-left:3px solid var(--rust);background:var(--surface);line-height:1.55}:root:root .connection-walk-warning{font-size:var(--step-0);color:var(--ink)}.crossing .connection-walk-steps>summary,.connection-walk-steps>summary{min-height:44px;padding:12px 0;font:600 var(--step-1) var(--body);cursor:pointer;background:transparent;border:0}.connection-walk-steps ol{padding-left:20px;margin:0 0 10px;font-size:var(--step-0);line-height:1.6}.connection-walk-steps li{padding:5px 0}.connection-walk-steps li small{display:block;color:var(--muted)}.connection-walk-marker{display:grid;place-items:center;min-width:27px;min-height:27px;border:2px solid var(--surface);border-radius:50%;background:var(--muted);color:var(--surface);box-shadow:0 1px 5px color-mix(in srgb,var(--ink) 27%,transparent);font:600 var(--step-0) var(--body)}.explore-toolbar button[data-explore-layer=walks][aria-current=true]{background:var(--muted);color:var(--surface);border-color:var(--muted)}.on-water-explorer{border-radius:var(--radius-l)}.on-water-explorer>.explore-body{padding:18px}.on-water-explorer .explore-map{height:460px}.on-water-explorer>.explore-body>.explore-toolbar{gap:8px}.on-water-explorer .explore-toolbar button{flex:1;white-space:nowrap}.on-water-explorer>summary{background:var(--surface);border-bottom:1px solid var(--line)}.on-water-explorer .explore-map-wrap{border-radius:var(--radius-l)}.on-water-explorer .explore-layer-help{margin:11px 0}:root:root .on-water-explorer .explore-layer-help{font-size:var(--step-0)}.explore-discovery[hidden]{display:none}.discovery-intro{margin:20px 0 14px}.discovery-kicker{display:block;text-transform:uppercase}.discovery-intro h3{margin:6px 0}.discovery-intro p{max-width:70ch;line-height:1.55;color:var(--muted);margin:6px 0}:root:root .discovery-intro p{font-size:var(--step-1)}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.discovery-card{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-l);overflow:hidden}.crossing .discovery-card>summary,.discovery-card>summary{display:flex;align-items:center;gap:12px;min-height:112px;padding:14px;list-style:none;cursor:pointer;background:var(--surface);border:0}.discovery-card>summary::-webkit-details-marker{display:none}.discovery-art{display:grid;place-items:center;flex:0 0 68px;height:70px;color:var(--ink);background:var(--soft);border-radius:var(--radius-l);--discovery-accent:var(--rust);--discovery-cut:var(--soft)}.discovery-art svg{width:60px;height:54px}.discovery-card-title{min-width:0}.discovery-card-title>small{display:block;color:var(--muted);line-height:1.4;margin-bottom:4px}.discovery-card-title>strong{display:block;color:var(--ink)}.discovery-card-title>span{display:block;font:400 var(--step-0)/1.4 var(--body);color:var(--muted);margin-top:7px}.discovery-number{display:inline-grid;place-items:center;width:18px;height:18px;font:600 var(--step-0) var(--body);background:var(--rust);color:var(--surface);border-radius:50%;margin-right:5px;vertical-align:2px}.discovery-card[open]{border-color:var(--rust)}.discovery-card-body{padding:0 15px 12px}.discovery-card-body p{line-height:1.6;color:var(--muted);margin:0 0 6px}:root:root .discovery-card-body p{font-size:var(--step-1)}.discovery-card-actions{display:flex;align-items:center;gap:0 12px;flex-wrap:wrap}.discovery-card-actions button,.discovery-card-actions a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;font-weight:600}.discovery-footnote{line-height:1.5;color:var(--muted);margin:14px 0 4px}:root:root .discovery-footnote{font-size:var(--step-0)}@media (max-width:640px){.on-water-explorer>.explore-body{padding:12px}.on-water-explorer .explore-map{height:380px}.on-water-explorer .explore-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-grid{grid-template-columns:1fr}.discovery-card>summary{min-height:100px;padding:12px}.discovery-art{flex-basis:62px;height:66px}}@media (max-width:360px){.on-water-explorer .explore-map{height:340px}.discovery-art{flex-basis:52px}.discovery-art svg{width:48px}.discovery-card>summary{gap:9px}}.crossing-explorer>summary:focus-visible,.discovery-card>summary:focus-visible{outline:3px solid var(--rust);outline-offset:-5px}.explore-toolbar button:focus-visible,.explore-map-actions button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.terminal-weather{margin:18px 0;border-radius:var(--radius-l);overflow:hidden;background:var(--surface);min-width:0}:root:root .terminal-weather{border:1px solid var(--line)}.terminal-weather>summary,.crossing .terminal-weather>summary{display:flex;align-items:center;gap:11px;list-style:none;cursor:pointer;min-height:72px;background:var(--soft)}:root:root .terminal-weather>summary,:root:root .crossing .terminal-weather>summary{padding:14px}.terminal-weather>summary::-webkit-details-marker{display:none}.terminal-weather>summary strong{display:block;font:600 var(--step-3)/1.15 var(--display)}.terminal-weather>summary small{display:block;color:var(--muted);margin-top:4px;line-height:1.5}.weather-symbol{flex:0 0 32px;color:var(--rust)}.weather-symbol svg{width:32px;height:32px}.terminal-weather-body{padding:0 14px 14px}.terminal-weather-body>[role=status]{font-size:var(--step-1);color:var(--muted)}.weather-official{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;font-size:var(--step-0)}.terminal-weather-body>[data-refresh-terminal-weather]{margin-right:16px;min-height:44px}.terminal-weather-body .condition-heading :is(h3,h4){font-size:var(--step-3)}.terminal-forecast-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.terminal-forecast-hours>div{border-left:2px solid var(--line);padding-left:10px}.terminal-forecast-hours strong{display:block;font:600 var(--step-4) var(--display);margin:3px 0}.terminal-forecast-hours small,.terminal-forecast-hours span{display:block;color:var(--muted);line-height:1.5}.terminal-weather>summary:focus-visible{outline:3px solid var(--rust);outline-offset:-5px}.terminal-weather .condition-tile small{overflow-wrap:anywhere}:root:root .terminal-weather-body [hidden]{display:none}@media (max-width:416px){.terminal-weather>summary strong{font-size:var(--step-3)}.terminal-forecast-hours{gap:7px}.terminal-forecast-hours>div{padding-left:7px}.terminal-weather-body{padding:0 10px 10px}}.explore-map-wrap{isolation:isolate;border-color:var(--line);background:var(--map-water)}.explore-chart-frame{position:absolute;inset:0;pointer-events:none;color:var(--muted);z-index:0}.explore-chart-frame:after{content:"";position:absolute;inset:7px;border:1px solid currentColor;opacity:.38}.explore-chart-grid{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.explore-chart-grid path{fill:none;stroke:var(--map-water-text);stroke-width:.65;opacity:.24}.explore-chart-grid text{fill:var(--map-text);font:400 var(--step-0)/1 ui-monospace,SFMono-Regular,Consolas,monospace;paint-order:stroke;stroke:var(--map-land);stroke-width:3;stroke-linejoin:round}.explore-chart-north{position:absolute;top:32px;left:20px;display:grid;justify-items:center;font:600 var(--step-0)/1 var(--body)}.explore-chart-north>svg{width:25px;height:32px;fill:var(--map-land);stroke:currentColor;stroke-width:1.25}.explore-chart-north>svg path+path{fill:none}.explore-chart-label{position:absolute;left:20px;bottom:41px;padding:4px 7px;background:var(--map-land);border:1px solid color-mix(in srgb,var(--map-water-text) 31%,transparent);font:600 var(--step-0)/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase}.explore-chart-frame.is-marine .explore-chart-grid{display:none}.explore-map .maplibregl-ctrl-top-right{z-index:3;top:21px;right:6px}.explore-map .maplibregl-ctrl-bottom-left,.explore-map .maplibregl-ctrl-bottom-right{z-index:3}.explore-map .maplibregl-ctrl-scale{font:var(--step-0)/1.5 var(--body);color:var(--muted);border-color:var(--line);background:var(--map-land)}:is(.explore-map,.vessel-status-map) .maplibregl-ctrl.maplibregl-ctrl-attrib{padding:2px 5px;background-color:color-mix(in srgb,var(--map-land) 96%,transparent);color:var(--ink)}:is(.explore-map,.vessel-status-map) .maplibregl-ctrl.maplibregl-ctrl-attrib a{color:var(--ink)}.explore-map .maplibregl-ctrl.maplibregl-ctrl-attrib a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--hit)}.explore-fallback{z-index:4}@media (max-width:416px){.explore-chart-north{left:16px;top:29px}.explore-chart-label{left:16px;font-size:var(--step-0);bottom:47px}.explore-chart-grid text{font-size:var(--step-0)}}.water-page{--water-accent:var(--muted);display:grid;gap:20px}.water-heading{display:flex;justify-content:space-between;gap:24px}.water-heading h2{margin:0 0 var(--space-2)}.water-heading p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0}.water-heading .eyebrow{color:var(--water-accent)}.water-hero-art{flex:none;overflow:visible}.water-choose{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.water-choose span:not([aria-hidden]){font-size:var(--step-1);color:var(--muted)}.water-selection-note{margin:0;background:var(--note);border:1px solid var(--line);padding:15px 18px;border-radius:var(--radius-l);font-size:var(--step-1)}.water-sailing{background:var(--surface);overflow:hidden}.water-sailing-top{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px 24px 0}.water-sailing-kicker{color:var(--muted);margin:0 0 9px;font-weight:600}.water-sailing h3{margin:0}.water-title-arrow{font-family:var(--body);font-size:var(--step-3);color:var(--water-accent);margin:0 3px}.water-sailing-top>.text-button{flex:none;white-space:nowrap;margin-top:-5px}.water-times{display:grid;grid-template-columns:1fr 145px 1fr;align-items:center;gap:18px;padding:23px 24px}.water-times>div:first-child,.water-times>div:last-child{display:flex;flex-direction:column;gap:3px}.water-times>div:last-child{text-align:right}.water-times span{color:var(--muted);font-weight:600}.water-times strong{font:600 var(--step-5)/1.15 var(--display);font-variant-numeric:tabular-nums}.water-times small{color:var(--muted)}.water-crossing-duration{display:flex;flex-direction:column;text-align:center;gap:2px}.water-crossing-duration>span{font-size:var(--step-6);font-weight:400;line-height:1;color:var(--line)}.water-clock{display:flex;align-items:center;gap:12px;padding:15px 24px;background:var(--soft);border-top:1px solid var(--line)}.water-clock-dot{height:8px;width:8px;flex:none;border:2px solid var(--water-accent);border-radius:50%}.water-clock>div{display:flex;flex-direction:column;gap:3px;min-width:0}.water-clock strong{font-weight:600;font-variant-numeric:tabular-nums}.water-clock div>span{font-size:var(--step-0);color:var(--muted)}.water-clock[data-water-phase=past-arrival] .water-clock-dot,.water-clock[data-water-phase=past] .water-clock-dot{border-color:var(--muted)}.water-boarding{padding:0 24px;border-top:1px solid var(--line)}.water-boarding>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:var(--step-1);font-weight:600;list-style:none}.water-boarding>summary::-webkit-details-marker{display:none}.water-boarding>summary>.chevron{margin-right:var(--space-1)}.water-boarding>div{padding:0 0 18px;font-size:var(--step-1);max-width:760px}.water-boarding>div>a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--hit)}.water-boarding p{color:var(--muted);margin:3px 0 12px}.water-sailing-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding:4px 24px}.water-sailing-actions .text-button{min-height:44px}.water-leg-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.water-leg-nav>a{display:flex;align-items:center;gap:10px;min-height:62px;border:1px solid var(--line);border-radius:var(--radius-l);padding:10px 12px;text-decoration:none;background:var(--surface)}.water-leg-nav>a[aria-current=step]{border-color:var(--muted);background:var(--soft);box-shadow:inset 0 0 0 1px var(--muted)}.water-leg-number{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:600 var(--step-1) var(--display);flex:none}.water-leg-nav>a[aria-current=step] .water-leg-number{background:var(--ink);border-color:var(--ink);color:var(--surface)}.water-leg-nav strong{font-size:var(--step-1);font-weight:600;display:block;line-height:1.25}.water-leg-nav small{font-size:var(--step-0);color:var(--muted);display:block;margin-top:4px}.water-next-connection{display:flex;align-items:start;gap:16px;border:1px solid var(--line);border-radius:var(--radius-l);padding:19px 22px;background:var(--soft)}.water-connection-mark{font-size:var(--step-4);color:var(--water-accent);line-height:1.2}.water-next-connection .eyebrow{margin:0 0 5px;color:var(--water-accent)}.water-next-connection h3{margin:0 0 7px}.water-next-connection p:not(.eyebrow){font-size:var(--step-1);color:var(--muted);margin:6px 0}:root:root .water-next-connection .water-connection-note{font-size:var(--step-0)}.water-next-connection .text-button{display:inline-flex;align-items:center;min-height:44px;margin-top:2px;gap:7px}.water-explorer>.crossing-explorer{margin:0}.water-main-grid{display:grid;gap:18px;align-items:start}.water-journey-panel{display:grid;gap:12px;min-width:0}.water-explorer{min-width:0}.water-footer-note{color:var(--muted);font-size:var(--step-0);margin:0;max-width:860px}@media (min-width:851px){.water-has-sailing .water-main-grid{grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px 20px}.water-has-sailing .water-journey-panel{grid-column:1;grid-row:1}.water-has-sailing .water-explorer{grid-column:2;grid-row:1 / span 2}.water-has-sailing .water-next-connection{grid-column:1;grid-row:2;gap:10px;padding:15px}.water-has-sailing .water-sailing-top{display:block;padding:17px 17px 0}.water-has-sailing .water-sailing-top>.text-button{display:inline-flex;align-items:center;min-height:39px;margin:2px 0 -5px;font-size:var(--step-0)}.water-has-sailing .water-times{padding:18px 17px;grid-template-columns:1fr 32px 1fr;gap:5px}.water-has-sailing .water-times strong{font-size:var(--step-4)}.water-has-sailing .water-crossing-duration>span{font-size:var(--step-4)}.water-has-sailing .water-clock{padding:13px 17px;gap:9px}.water-has-sailing .water-clock strong{font-size:var(--step-1)}.water-has-sailing .water-boarding{padding:0 17px}.water-has-sailing .water-sailing-actions{padding:2px 17px}.water-has-sailing .water-sailing-actions .text-button{font-size:var(--step-1)}.water-has-sailing .water-leg-nav{grid-template-columns:1fr}.water-has-sailing .water-leg-nav>a{min-height:51px;padding:8px 10px}.water-has-sailing .water-next-connection h3{font-size:var(--step-4)}.water-has-sailing .water-next-connection p:not(.eyebrow){font-size:var(--step-1)}}@media (max-width:850px){.water-has-sailing .water-main-grid{display:flex;flex-direction:column;align-items:stretch}.water-journey-panel{order:1}.water-explorer{order:2}.water-next-connection{order:3}}@media (max-width:700px){.water-page{gap:16px}.water-heading{gap:12px}.water-hero-art{margin-top:22px}.water-sailing-top{padding:17px 18px 0;display:block}.water-sailing-top>.text-button{display:inline-flex;align-items:center;min-height:40px;margin:3px 0 -4px}.water-times{padding:19px 18px;grid-template-columns:1fr 66px 1fr;gap:8px}.water-times strong{font-size:var(--step-4)}.water-crossing-duration>span{font-size:var(--step-5)}.water-clock{padding:14px 18px}.water-boarding{padding:0 18px}.water-next-connection{padding:16px}.water-leg-nav{grid-template-columns:1fr 1fr}.water-leg-nav>a{padding:9px}.water-leg-number{width:21px;height:21px}.water-leg-nav strong{font-size:var(--step-0)}.water-choose{gap:9px}.water-choose .btn{min-height:44px}.water-has-sailing .water-hero-art{display:none}.water-has-sailing .water-heading p:not(.eyebrow){font-size:var(--step-1)}.water-has-sailing .water-sailing-top{padding-top:13px}.water-has-sailing .water-times{padding-top:12px;padding-bottom:13px}.water-has-sailing .water-clock{padding-top:11px;padding-bottom:11px}.water-has-sailing .water-sailing-kicker{margin-bottom:6px}.water-sailing-actions{padding-left:18px;padding-right:18px}}@media (max-width:390px){.water-hero-art{margin-top:38px}.water-times{grid-template-columns:1fr 42px 1fr;gap:7px}.water-leg-nav{grid-template-columns:1fr}.water-next-connection{gap:10px}}@media print{.water-hero-art,.water-leg-nav,.water-explorer,.water-heading .btn,.water-sailing-top>.text-button,.water-next-connection .text-button{display:none}.water-page{gap:12px}.water-sailing{break-inside:avoid}.water-boarding>div{display:block}.water-clock{background:none}}.water-boarding-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--step-1);font-weight:600;min-height:var(--hit);text-underline-offset:4px}.trip-steps .water-boarding-link{margin-top:3px}body[data-view=water] .intro h1{font-size:var(--step-5)}body[data-view=water] .intro .eyebrow,body[data-view=water] .intro p:last-child{display:none}@media (max-width:600px){body[data-view=water] .intro h1{font-size:var(--step-4)}.sailing-actions .water-boarding-link{line-height:1.2;min-height:var(--hit)}}@media print{.water-boarding-link{display:none}}.sailing-actions .water-boarding-link{font-size:var(--step-0)}.sources .smallprint{font-size:var(--step-0);line-height:1.55}.water-heading h2{font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0}body[data-view=water] .intro{margin:25px 0 20px}.water-heading{align-items:center;padding:0 0 7px}.water-heading p:not(.eyebrow){font-size:var(--step-1);line-height:1.6}.water-hero-art{width:125px;color:var(--muted)}.water-sailing{border:1px solid var(--line)}.water-sailing h3,.water-has-sailing .water-sailing h3{font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0}.water-times strong{font-weight:600}.water-clock strong{font-size:var(--step-1)}.water-next-connection h3{font:600 var(--step-3)/1.3 var(--body)}.crossing-explorer>summary strong{font:600 var(--step-2)/1.3 var(--body)}.explore-compass{color:var(--muted);font-size:var(--step-4)}.explore-toolbar button{border-color:var(--control-border);font-weight:400}.explore-terminal-info h3,.condition-heading :is(h3,h4),.condition-forecast :is(h4,h5){font:600 var(--step-2)/1.35 var(--body)}.condition-tile strong{font-weight:600}.connection-walk-title>strong{font:600 var(--step-2)/1.3 var(--body)}.discovery-intro h3{font:400 var(--step-4)/1.2 var(--display);letter-spacing:-.4px}.discovery-card-title>strong{font:600 var(--step-2)/1.3 var(--body)}.discovery-kicker{font-weight:600;letter-spacing:1.2px;color:var(--muted)}.basics-grid{margin-top:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr))}.basics-grid .compact h3{font:600 var(--step-4)/1.2 var(--display);letter-spacing:-.4px}.sources{margin-top:32px}.sources>h2{font-size:var(--step-3)}.sources .crossing p{font-size:var(--step-1)}.sources .compact h3,.terminal-grid .compact h3{font:600 var(--step-3)/1.3 var(--body);letter-spacing:0}.terminal-grid{gap:16px}.terminal-grid .card-summary{font-size:var(--step-1)}#bay-map{margin-top:27px}#bay-map>.card-head{padding:17px 22px 12px}#bay-map .card-head h3{font:600 var(--step-3)/1.3 var(--body);margin:8px 0}#bay-map .card-summary{font-size:var(--step-1)}@media (max-width:600px){.water-hero-art{width:83px}}@media (max-width:416px){.water-hero-art{width:67px}#bay-map>.card-head{padding:17px 17px 12px}}.basics-grid{gap:14px}.sources .crossing,.terminal-grid .crossing{border-width:1px 0 0;border-color:var(--line);border-radius:0;background:transparent;margin:0}.sources .crossing:last-of-type,.terminal-grid .crossing:last-child{border-bottom:1px solid var(--line)}.sources .crossing>.card-head,.terminal-grid .crossing>.card-head{padding:16px 0 0}.sources .crossing>details.disclosure,.terminal-grid .crossing>details.disclosure{border-top:0}.sources .crossing>details.disclosure>summary,.terminal-grid .crossing>details.disclosure>summary{padding-left:0;padding-right:var(--space-8);font-size:var(--step-0)}.sources .crossing>details.disclosure>summary:after,.terminal-grid .crossing>details.disclosure>summary:after{right:var(--space-1)}.sources .crossing h3,.terminal-grid .crossing h3{font:600 var(--step-3)/1.3 var(--body);letter-spacing:0;margin:7px 0}.sources .crossing .card-summary,.terminal-grid .crossing .card-summary{font-size:var(--step-1);margin:4px 0 8px}.sources .crossing .expanded,.terminal-grid .crossing .expanded{padding:16px 0 22px;background:transparent}.sources .crossing .card-actions,.terminal-grid .crossing .card-actions{padding:10px 0 16px;border-top:0}#bay-map.crossing{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--soft)}@media (max-width:760px){.sources .crossing>.card-head,.terminal-grid .crossing>.card-head{padding-left:0;padding-right:0}}.departure-actions .water-boarding-link{margin-left:auto}.discovery-card[open]{grid-column:1/-1}.discovery-card[open] .discovery-art{flex-basis:100px;height:94px}.discovery-card[open] .discovery-art svg{width:80px;height:70px}.discovery-card-body{border-top:1px solid var(--line);padding-top:16px}.discovery-detail-label{display:block;font-weight:600;letter-spacing:1.2px;color:var(--muted);margin-bottom:8px}@media (hover:hover){.discovery-card{transition:border-color .16s ease,background-color .16s ease}}@media (max-width:600px){.discovery-card[open] .discovery-art{flex-basis:68px;height:72px}.discovery-card[open] .discovery-art svg{width:60px;height:54px}}@media (max-width:360px){.departure-actions .water-boarding-link{margin-left:0}}.journey-panel>.route-map{margin-bottom:20px}.shore-guide{margin:var(--space-6) 0}.shore-guide-heading{padding:var(--space-6) 0 var(--space-4)}.shore-guide-heading h2{margin:0 0 var(--space-2);font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0}.shore-guide-heading p{max-width:var(--measure);margin:0;font-size:var(--step-2);line-height:var(--lh-2);color:var(--muted)}.shore-trip-return{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-4);margin-bottom:var(--space-4);padding:var(--space-1) 0;border-block:1px solid var(--line);font-size:var(--step-1);color:var(--muted)}.shore-trip-return strong{font-weight:600;color:var(--ink)}.shore-trip-return a{display:flex;align-items:center;min-height:var(--hit)}.shore-filters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:end;padding:var(--space-4) 0;border-block:1px solid var(--line)}.shore-filters label{font-size:var(--step-1);font-weight:600}.shore-filters select{display:block;width:100%;margin-top:var(--space-2)}.shore-results-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);margin:var(--space-8) 0 var(--space-3)}.shore-results-heading h3{margin:0;font:600 var(--step-4)/var(--lh-4) var(--display)}.shore-results-heading p{margin:0;font-size:var(--step-0);color:var(--muted)}.shore-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.shore-destination{overflow:hidden}.shore-destination:has(>details[open]){grid-column:1/-1}.shore-destination>details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);align-items:center;min-height:var(--hit);padding:var(--space-3) var(--space-4);list-style:none;cursor:pointer}.shore-destination>details>summary::-webkit-details-marker{display:none}.shore-destination summary h3{grid-column:1;margin:0;font:600 var(--step-3)/var(--lh-3) var(--display);letter-spacing:0}.shore-destination summary>p{grid-column:1;margin:0;font-size:var(--step-1);color:var(--muted)}.shore-destination-meta{grid-column:1;font-size:var(--step-0);line-height:var(--lh-0);color:var(--muted)}.shore-category-marks{grid-column:1;display:flex;flex-wrap:wrap;gap:0 var(--space-4)}.shore-category-marks span{display:flex;align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--step-0);color:var(--muted)}.shore-category-marks svg,.nearby-place-icon svg{width:24px;height:24px;color:var(--ink)}.shore-destination-fold{grid-column:2;grid-row:1/span 4;display:flex;align-items:center;gap:var(--space-3);min-height:var(--hit);font-size:var(--step-1);color:var(--ink)}.shore-destination-content{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line)}.nearby-place-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start;margin-top:var(--space-4)}.nearby-place{overflow:hidden}.nearby-place>summary{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--hit);padding:var(--space-4);list-style:none;cursor:pointer}.nearby-place>summary::-webkit-details-marker{display:none}.nearby-place>summary>.chevron{margin-top:var(--space-3)}.nearby-place-icon{display:grid;place-items:center;flex:none;width:var(--hit);height:var(--hit);border-radius:var(--radius-s);background:var(--soft)}.nearby-place-summary{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.nearby-place-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--step-0);line-height:var(--lh-0);color:var(--muted)}.nearby-place-summary strong{font:600 var(--step-3)/var(--lh-3) var(--display)}.nearby-place-summary>span{font-size:var(--step-1);line-height:var(--lh-1);color:var(--muted)}.nearby-place-body{margin:0 var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line)}.nearby-place-body p{margin:0 0 var(--space-3);font-size:var(--step-1);line-height:var(--lh-1)}.nearby-place-body .nearby-highlight{font-size:var(--step-2);line-height:var(--lh-2);color:var(--ink)}.nearby-place-source{display:flex;flex-direction:column;gap:var(--space-1)}.nearby-place-source a{display:flex;align-items:center;gap:var(--space-1);min-height:var(--hit);font-size:var(--step-1)}.nearby-place-source span{font-size:var(--step-0);color:var(--muted)}.shore-time-note,.shore-guide-note{max-width:var(--measure);margin:var(--space-4) 0;font-size:var(--step-0);line-height:var(--lh-0);color:var(--muted)}.shore-guide-note{margin-top:var(--space-6)}.shore-plan-action{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.shore-plan-action .btn{flex:none}.shore-plan-action p{margin:0;font-size:var(--step-1);color:var(--muted)}body[data-view=ashore] .intro{display:none}body[data-view=ashore] .below{display:block}.shore-destination>details>summary:focus-visible,.nearby-place>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.nearby-place[open]{border-color:var(--control-border)}@media (hover:hover) and (pointer:fine){.shore-destination>details>summary:hover,.nearby-place>summary:hover{background:var(--soft)}}@media (max-width:760px){.shore-filters{grid-template-columns:1fr 1fr}.shore-filters .btn{grid-column:1/-1}.shore-destination-grid,.nearby-place-cards{grid-template-columns:1fr}.shore-plan-action{flex-direction:column;align-items:stretch;gap:var(--space-3)}}@media (max-width:416px){.shore-guide-heading p{font-size:var(--step-1)}.shore-filters{grid-template-columns:1fr}.shore-destination>details>summary,.nearby-place>summary{padding:var(--space-3)}.shore-destination-content{padding:0 var(--space-3) var(--space-3)}.shore-fold-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nearby-place-body{margin:0 var(--space-3)}}@media print{:root:root body .shore-filters,:root:root body .shore-trip-return,:root:root body .shore-plan-action{display:none}:root:root body .nearby-place:not([open])>.nearby-place-body,:root:root body .shore-destination>details:not([open])>.shore-destination-content{display:block}}body[data-travel-mode=commute] #bay-map,body[data-travel-mode=commute] [data-back-ideas]{display:none}.water-sailing>.vessel-status{padding-inline:17px}.water-sailing .vessel-status-boat-heading{align-items:flex-start;flex-direction:column;gap:2px}.vessel-map-marker{width:38px;height:38px;padding:5px;border:2px solid var(--surface);border-radius:50%;background:var(--ink);color:var(--surface);box-shadow:0 1px 5px color-mix(in srgb,var(--ink) 33%,transparent);cursor:default}.vessel-map-marker svg{display:block;width:24px;height:24px;fill:currentColor}.vessel-map-marker:after{content:attr(data-vessel-name);position:absolute;top:38px;left:50%;transform:translate(-50%);background:var(--surface);color:var(--ink);border-radius:var(--radius-s);padding:2px 5px;white-space:nowrap;font:600 var(--step-0)/1.4 var(--body);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 20%,transparent)}.vessel-map-marker:focus-visible{outline:3px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 2px var(--paper),0 0 0 7px var(--ink)}.vessel-status-map .maplibregl-ctrl-attrib{font-size:var(--step-0)}.departure-actions .water-boarding-link{font-size:var(--step-1)}body[data-view=water] .intro,body[data-view=basics] .intro{display:none}body[data-view=water] .water-heading,body[data-view=basics] #stage{padding-top:24px}.water-sailing,.crossing-explorer,.condition-tile,.condition-forecast{border-radius:var(--radius-s)}.water-hero-art{display:none}.map-chart-heading small,.map-schematic-note,.map-legend{font-size:var(--step-0)}.basics-grid .crossing{border:1px solid var(--line);border-radius:var(--radius-l)}.water-next-connection .eyebrow{font-size:var(--step-0);letter-spacing:1px}.discovery-kicker,.discovery-card-title>small,.discovery-detail-label{font-size:var(--step-0)}.condition-heading span,.condition-unit,.terminal-weather>summary small,.terminal-forecast-hours small,.terminal-forecast-hours span{font-size:var(--step-0)}.water-times span,.water-times small,.water-has-sailing .water-times span,.water-has-sailing .water-times small,.water-sailing-kicker,.water-has-sailing .water-sailing-kicker,.water-crossing-duration small,.water-has-sailing .water-crossing-duration small,.discovery-card-actions button,.discovery-card-actions a{font-size:var(--step-1)}.map-terminal-picker select{font-size:var(--step-2)}.board-information>.route-map{margin:var(--space-4);border-radius:var(--radius-s)}.terminal-weather-status:empty{margin:0}:root:not(.enhanced) .crossing-explorer [data-js-only]{visibility:hidden}:is(.explore-map,.vessel-status-map) .maplibregl-ctrl-group{background:var(--surface);box-shadow:0 0 0 1px var(--line)}:is(.explore-map,.vessel-status-map) .maplibregl-ctrl-group button+button{border-top-color:var(--line)}:root[data-theme=dark] :is(.explore-map,.vessel-status-map) .maplibregl-ctrl-icon{filter:invert(1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.explore-map,.vessel-status-map) .maplibregl-ctrl-icon{filter:invert(1)}}body[data-view=basics] #stage>:is(.eyebrow,h2,p,.sources){max-width:calc(var(--measure) + var(--space-12) * 3)}body[data-view=basics] #stage .basics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}:is(.basics-grid,.sources,.terminal-grid) .expanded>a{display:flex;width:fit-content;align-items:center;gap:var(--space-1);min-height:var(--hit)}:is(.basics-grid,.sources,.terminal-grid) .crossing :is(.expanded>a,.card-actions a):is(:focus-visible,.is-focus){outline-offset:-3px}body[data-view=basics] #stage>.eyebrow+h2{margin:0 0 var(--space-4);font:600 var(--step-4)/var(--lh-4) var(--display);letter-spacing:0;text-wrap:balance}:is(.water-heading,.shore-guide-heading) .wake-rule,body[data-view=basics] #stage>h2+.wake-rule{margin:0 0 var(--space-3)}body[data-view=basics] #stage>h2+.wake-rule{display:block;width:84px;height:12px}@media (min-width:721px){.water-heading h2,.shore-guide-heading h2,body[data-view=basics] #stage>.eyebrow+h2{font-size:var(--step-5);line-height:var(--lh-5)}}.support-prompt{border-top:1px solid var(--line);padding:14px 22px 16px;color:var(--muted);font-family:Barlow,Arial,sans-serif}.support-message{margin:0;font-size:var(--step-1);line-height:1.55;color:var(--ink);font-weight:500}.support-message span{font-weight:400;color:var(--muted)}.support-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px}.support-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:var(--step-1);font-weight:500;color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere}.support-pending{display:block;margin:7px 0;font-size:var(--step-0);line-height:1.5;color:var(--muted)}.support-thanks{margin:0;font-size:var(--step-0);line-height:1.55;color:var(--muted);max-width:55em}.plan-body>.support-prompt{padding:18px 0 0;margin-top:22px}@media (max-width:600px){.support-prompt{padding:13px 16px 15px}.support-message,.support-thanks{font-size:var(--step-0)}}@media print{:root:root body .support-prompt{display:none}}.support-thanks{font-size:var(--step-0)}
