/* Border Delays v49 — incremental polish of the approved September design.
 * Foundations → shared components → page layouts. Older versions are immutable.
 */
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/barlow-400.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/barlow-400-italic.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/barlow-500.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/barlow-600.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/barlow-700.woff2) format("woff2"); }
@font-face { font-family: "Barlow Semi Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/barlow-semi-condensed-600.woff2) format("woff2"); }
@font-face { font-family: "Barlow Semi Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/barlow-semi-condensed-700.woff2) format("woff2"); }
@font-face { font-family: "Barlow Semi Condensed"; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts/barlow-semi-condensed-800.woff2) format("woff2"); }

/* ===========================================================================
   LAYER 1 — FOUNDATIONS
   Every number and colour the rest of the file is allowed to use.
   =========================================================================== */

:root{
  --green:#166346;--green-dark:#104c35;--canvas:#f4f6f3;--surface:#fff;--soft:#eaf1eb;
  --ink:#17251c;--muted:#58665d;--line:#d5ded8;--focus:#245bcc;
  --amber:#785200;--amber-bg:#fff5d8;--red:#a52c27;--red-bg:#fff0ed;
  --link:#166346;--shadow:0 16px 64px #17251c26;--display:"Barlow Semi Condensed",Barlow,sans-serif;
  color-scheme:light;font-family:Barlow,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--canvas);
}
:root[data-theme="dark"]{--canvas:#151d18;--surface:#1e2922;--soft:#27372d;--ink:#eff5ef;--muted:#bac9bd;--line:#475b4e;--link:#90d7b0;--amber:#f4d16b;--amber-bg:#39331f;--red:#ffada5;--red-bg:#3c2725;--focus:#9abbff;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--canvas:#151d18;--surface:#1e2922;--soft:#27372d;--ink:#eff5ef;--muted:#bac9bd;--line:#475b4e;--link:#90d7b0;--amber:#f4d16b;--amber-bg:#39331f;--red:#ffada5;--red-bg:#3c2725;--focus:#9abbff;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;container-type:inline-size}
button,input,select{font:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button,select,summary{cursor:pointer}
button{color:inherit}
a{color:var(--link);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
button{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:9px 16px;background:var(--surface);font-weight:600;transition:background .14s}
button:hover{background:var(--soft)}
button:disabled{cursor:default;opacity:.55}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
[hidden]{display:none!important}
h1,h2,h3,p,ul,figure{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15}
h1{font-size:2rem;letter-spacing:-.02em}
h2{font-size:1.5rem}
h3{font-size:1.5rem}
p+p{margin-top:12px}
small,.small{font-size:.875rem}
.muted{color:var(--muted)}
/* Shared components */
:root{--brand:var(--green);--border:var(--line);--text:var(--ink);--panel:var(--surface);--display-font:var(--display);--body-font:Barlow,Arial,sans-serif;--hairline:1px solid var(--line);--light-ink:var(--link);--moderate-ink:var(--amber);--heavy-ink:var(--red)}
.shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--surface);padding:12px 16px}
.skip-link:focus{top:8px}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}
img{max-width:100%;height:auto}
.masthead{background:var(--green);color:white;position:relative;margin-inline:calc((min(1120px,100cqw - 64px) - 100cqw)/2);padding-inline:max(32px,calc((100cqw - 1120px)/2));z-index:20}
.masthead:after{content:"";position:absolute;inset:5px;border:1px solid #ffffff4d;border-radius:5px;pointer-events:none}
.lang-bar{min-height:64px;display:flex;align-items:center;gap:24px;position:relative}
.site-mark{display:inline-flex;align-items:center;gap:8px;color:white;text-decoration:none;font-family:var(--display);font-size:24px;white-space:nowrap}
.site-mark svg{width:30px;height:30px}.mark-panel{fill:none;stroke:white;stroke-width:2}.mark-lane{stroke:white;stroke-width:4}
.site-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);overflow:hidden}
.site-search:focus-within{outline:3px solid var(--focus);outline-offset:3px}
.site-search input{width:100%;min-width:0;min-height:52px;border:0;background:transparent;color:inherit;padding:12px 16px;font:inherit;outline:none}
.site-search input:focus-visible{outline:none}
.site-search button{border:0;border-radius:0;background:transparent;align-self:stretch}
.lang-bar .site-search{margin-left:auto;max-width:300px;flex:1;border-color:#ffffff80;background:#ffffff17;color:white}
.lang-bar input{min-height:40px;padding:8px 12px}.lang-bar input::placeholder{color:#ffffffde}.lang-bar .site-search button{color:white}
.language{position:relative;margin-left:auto;flex:none}.language>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;font-weight:600}.language>summary::-webkit-details-marker{display:none}.language>summary:after{content:'⌄'}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);display:grid;width:190px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:8px;color:var(--ink)}
.language-menu a{padding:10px 12px;min-height:44px;text-decoration:none;color:var(--ink);border-radius:4px}.language-menu a[aria-current=page],.language-menu a:hover{background:var(--soft)}
.mobile-search-trigger{display:none}.lang-toggle{color:inherit}
.parent-return,.crossing-breadcrumb,.directory-breadcrumb{display:flex;align-items:center;gap:8px;padding-top:20px;color:var(--muted);font-size:14px;text-decoration:none}
.crossing-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.crossing-breadcrumb li+li:before{content:'/';margin-right:8px}.crossing-breadcrumb a{color:var(--muted)}
.page-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 24px;flex-wrap:wrap}.page-title h1{flex:1}.page-title .crossing-breadcrumb{width:100%;padding:0}.subject{display:block;font:400 16px/1.5 Barlow;color:var(--muted);margin-top:6px}.city-pair,.crossing-name{font:inherit}.city-arrow{display:none}
.keep{display:inline-flex;align-items:center;gap:8px;flex:none}.keep[aria-pressed=true]{background:var(--soft);color:var(--link)}.keep[aria-pressed=true] svg{fill:currentColor}
.button-primary,.alert-submit{background:var(--green);color:white;border-color:var(--green)}.button-primary:hover,.alert-submit:hover{background:var(--green-dark)}
.trip-controls{padding:16px 0;margin-bottom:24px;border-block:1px solid var(--line);background:var(--canvas);z-index:10}
.control-grid{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:24px;align-items:start}
.control-label{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:8px}
.direction-selector,.travel-selector,.mode-selector{display:flex;gap:4px;flex-wrap:wrap}
.direction-selector{flex-wrap:nowrap}.direction-selector button{flex:1}.direction-secondary{display:none}
.direction-selector button,.travel-selector button,.mode-selector button{padding:8px 12px}
.direction-selector [aria-pressed=true],.travel-selector [aria-pressed=true],.mode-selector [aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}
.lane-single{min-height:44px;display:flex;align-items:center;font-weight:600}
.mode-note,.mode-availability,#hub-mode-note,#hub-mode-availability{font-size:14px;color:var(--muted);margin-top:12px;max-width:76ch}
.mobile-trip-summary,.trip-done{display:none}
.lowest-wait{margin:0 0 16px}.lowest-wait h2{font-size:20px}.lowest-wait p{font-size:14px;margin-top:6px;color:var(--link);max-width:90ch}.lowest-wait[data-outcome=none] p{color:var(--muted)}
.primary-crossings{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.primary-crossings:empty{display:none}
.crossing-card+.crossing-card{border-top:1px solid var(--line)}
.row-main{display:grid;grid-template-columns:minmax(170px,1.35fr) 110px minmax(160px,1fr) 78px;grid-template-areas:'name metric stamp details' 'access metric stamp details' 'note note note note';align-items:center;gap:4px 24px;padding:16px 24px}
.card-header{grid-area:name}.card-header h3{font-size:24px}.card-title-link{color:var(--ink);text-decoration:none}.card-title-link:hover{color:var(--link);text-decoration:underline}
.card-metric p{margin:0}.card-metric{grid-area:metric;text-align:right;min-width:0}.selected-mode{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.wait-display{font-family:var(--display);font-size:40px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.wait-unit{font:400 14px Barlow;margin-left:5px}
.crossing-card:not([data-state=open]) .wait-display{font-size:22px}.crossing-card[data-state=minutes] .wait-display,.crossing-card[data-state=zero] .wait-display{font-size:40px}
.crossing-card[data-level=good] .wait-display{color:var(--link)}.crossing-card[data-level=moderate] .wait-display{color:var(--amber)}.crossing-card[data-level=heavy] .wait-display{color:var(--red)}
.severity{font:600 14px Barlow;color:var(--muted);margin-bottom:4px}.crossing-card[data-state=open] .severity{display:none}
.card-stamp{grid-area:stamp;font-size:14px;color:var(--muted)}.freshness[data-freshness=stale]{color:var(--amber)}
.crossing-access{grid-area:access;font-size:14px;color:var(--muted);margin:0}.crossing-access:empty{display:none}
.crossing-notice{grid-column:1/-1;grid-row:auto;background:var(--amber-bg);color:var(--amber);padding:8px 12px 8px 28px;border-radius:4px;font-size:14px}.card-note{grid-area:note;font-size:14px;margin-top:8px;line-height:1.45}.card-note:not([hidden]){padding:8px 12px;background:var(--soft);border-radius:4px}
.crossing-card[data-state=closed] .card-note,.crossing-card[data-state=reported-closed] .card-note{background:var(--red-bg);color:var(--red)}
.crossing-details{grid-area:details;font-size:14px}.crossing-details>summary{min-height:44px;display:flex;align-items:center;gap:6px;font-weight:600;list-style:none;cursor:pointer}.crossing-details>summary:after{content:'⌄';font-size:16px}.crossing-details>summary::-webkit-details-marker{display:none}
.crossing-details[open]{grid-column:1/-1;grid-row:4;grid-area:auto}.crossing-details[open]>summary:after{transform:rotate(180deg)}
.row-expanded{padding-top:16px;margin-top:4px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px;color:var(--muted)}
.report-details>h4{font:600 14px Barlow;margin:0 0 8px;color:var(--ink)}.stamp-label{margin-right:6px}
.card-context p+p{margin-top:8px}.crossing-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.crossing-links a{min-height:44px;display:inline-flex;align-items:center}
.other-facilities,.tolls-access,.feed-details{border-bottom:1px solid var(--line);margin-top:16px;font-size:14px}.other-facilities>summary,.tolls-access>summary,.feed-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;font-weight:600;list-style:none}.other-facilities>summary:after,.tolls-access>summary:after,.feed-details>summary:after{content:'+';font-size:22px}.other-facilities[open]>summary:after,.tolls-access[open]>summary:after,.feed-details[open]>summary:after{content:'−'}.other-list{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;margin-bottom:16px}
.feed-details{margin-top:16px}.feed-details>summary{min-height:44px}.feed-details p{padding-bottom:12px}
.compare-caveat,.source-status,.data-notes,.language-note{font-size:14px;color:var(--muted);line-height:1.5}.data-notes{margin-top:16px}.data-notes p+p{margin-top:8px}
.notice,.agency-notice,.travel-alerts,.path-notice,.error-panel,.unreported-panel,.alert-recovery,.noscript-note{padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--soft);margin:0 0 20px;font-size:14px}.agency-notice,.travel-alerts{background:var(--amber-bg);color:var(--amber)}.error-panel{background:var(--red-bg);color:var(--red)}.error-panel h2,.unreported-panel h2{margin-bottom:12px}.error-panel button{margin-top:16px}.travel-alerts h2{font-size:18px;margin-bottom:8px}.travel-alerts ul{padding-left:20px}.language-note{margin:16px 0}.language-note p{margin:8px 0}
[data-tone="alert"],.path-notice[data-tone="alert"]{background:var(--red-bg);color:var(--red);border-color:var(--red)}
.path-notice[data-tone="alert"] .path-notice-body{font-weight:600}
.source-status[data-state="saved"],.history-cue[data-trend="up"]{color:var(--amber)}
.history-cue[data-trend="down"]{color:var(--link)}
.alert-trigger-row[data-state="alert"] .alert-action-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.alert-action-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alert-action-description{font-size:14px;color:var(--muted)}
.alert-unavailable>summary{min-height:44px;display:flex;align-items:center;color:var(--link);font-weight:600;cursor:pointer}
.page-title .crossing-route-identity{display:none}
.guide-photo{margin:32px 0;max-width:66ch}.guide-photo img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:8px}.guide-photo figcaption{font-size:14px;color:var(--muted);margin-top:8px}.guide-jump-label{font-weight:600;flex-basis:100%}
/* Discovery and browse layouts */
.home-intro{padding:40px 0 24px;max-width:760px}.home-intro h1{font-size:40px}.home-intro>p{margin-top:12px;color:var(--muted)}.home-intro .site-search{margin-top:24px}.search-examples{display:flex;align-items:center;gap:4px 16px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-top:8px}.search-examples button{padding:0;background:none;border:0;color:var(--link);text-decoration:underline;font-weight:400}
.browse-heading,.mine-h{font-size:24px;margin:8px 0 16px}.wings{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wing{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.wing-title{font-size:24px;padding:16px 24px 8px;background:var(--soft)}.wing-pair{display:flex;align-items:center;gap:10px}.wing-arrow{width:30px}.wing-meta{padding:0 24px 16px;background:var(--soft);font-size:14px;color:var(--muted)}.wing-meta span{display:block}.wing-meta .wing-age{display:none}.wing-rows{padding:0;list-style:none}.wing-rows li+li{border-top:1px solid var(--line)}.wing-row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:12px 24px;text-decoration:none;color:var(--ink)}.wing-row-name{font-weight:600}.wing-row-wait{font:700 24px var(--display)}.wing-row-age,.wing-row-context{grid-column:1/-1;font-size:14px;color:var(--muted)}.wing-all{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-weight:600;font-size:14px}.closing{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:14px;color:var(--muted)}
.mine{margin-bottom:32px}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0}.bento-slot{position:relative;min-width:0}.bento-tile{display:grid;grid-template-columns:1fr auto;gap:4px 16px;text-decoration:none;border:1px solid var(--line);background:var(--surface);padding:16px;border-radius:8px;color:var(--ink);height:100%}.bento-name{font:700 20px var(--display)}.bento-value,.bento-number{font:700 32px var(--display)}.bento-trip,.bento-age,.bento-sub,.bento-kind{font-size:14px;color:var(--muted)}.bento-age{grid-column:1/-1}.bento-dismiss{position:absolute;right:4px;top:4px;border:0;background:none;padding:8px}.bento-dismiss svg{width:16px}.bento-tile:has(+.bento-dismiss){padding-right:44px}
.crossing-search-results{margin-bottom:32px}.crossing-search-results>p{margin-bottom:16px;color:var(--muted)}.crossing-search-list{list-style:none;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.crossing-search-list li+li{border-top:1px solid var(--line)}.crossing-search-list a{padding:16px 24px;display:grid;gap:4px;text-decoration:none;color:var(--ink)}.crossing-search-name{font:700 22px var(--display)}.crossing-search-corridor,.search-wait,.search-age{font-size:14px;color:var(--muted)}.crossing-search-list .search-compare{background:var(--soft);color:var(--link);font-weight:600}.crossing-search-empty{padding:24px}
.hub-toolbar,.hub-tools,.crossing-finder-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.hub-toolbar input,.crossing-finder input{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px}.corridor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0}.corridor-card-wrap{position:relative;min-width:0}.corridor-card{display:grid;grid-template-columns:1fr auto;gap:6px 24px;background:var(--surface);padding:20px 24px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}.corridor-name{font:700 24px var(--display)}.corridor-region,.corridor-best,.corridor-freshness{font-size:14px;color:var(--muted)}.corridor-best,.corridor-freshness{grid-column:1/-1}.corridor-wait{font:700 32px var(--display);text-align:right}.corridor-wait[data-level="neutral"]{font-size:20px}.corridor-unit{font:400 14px Barlow}.corridor-count,.hub-status{font-size:14px;color:var(--muted)}
.tile{position:relative;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px}.tile-link{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 44px 16px 16px;text-decoration:none;color:var(--ink);height:100%}.tile-name{font:700 20px var(--display)}.tile-where,.tile-trip,.tile-age{font-size:14px;color:var(--muted)}.tile-where:empty{display:none}.tile-read{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tile-wait{font:700 28px var(--display)}.tile-unit{font:400 14px Barlow}.tile-age{flex-basis:100%}.tile-drop{position:absolute;right:0;top:4px;background:none;border:0;padding:8px}.tile-drop svg{width:16px}.wrow-link{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 24px;text-decoration:none;color:var(--ink)}.wrow-id,.wrow-result{display:flex;flex-direction:column;gap:4px}.wrow-name{font-weight:600}.wrow-region,.wrow-age,.home-report-age{font-size:14px;color:var(--muted)}.wrow-result{text-align:right;max-width:180px}.wrow-result .corridor-wait{font-size:24px}.corridor-wait-unit{font:400 14px Barlow;margin-left:4px}.corridor-level{font-size:14px;color:var(--muted)}.corridor-board{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.corridor-board .corridor-card{border:0;border-radius:0;padding-right:64px}.corridor-board .corridor-card-wrap+.corridor-card-wrap{border-top:1px solid var(--line)}.corridor-id{display:flex;flex-direction:column;gap:4px}.corridor-count{display:none}.corridor-result{grid-column:2;grid-row:1}.corridor-meta{grid-column:1/-1}.favourite-button{position:absolute;right:12px;top:16px;border:0;background:none;padding:8px;font-size:24px}.corridor-badge{font-size:14px;grid-column:1/-1}.locate-privacy{font-size:14px;color:var(--muted);max-width:70ch}
.crossing-guide-link{grid-area:details;display:inline-flex;align-items:center;justify-self:end;gap:4px;min-height:44px;font-size:14px;font-weight:600;white-space:nowrap}.facility-board .row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'name details';padding:12px 16px}.facility-board .compare-note{font-size:14px;color:var(--muted);margin-top:4px}
/* Guides, facts, trust pages, and error states */
.corridor-select{min-height:44px;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.crossing-prose,.prose,.corridor-prose>section{max-width:66ch;font-size:16px}.crossing-prose p,.crossing-prose li,.corridor-prose>section p{color:var(--muted)}.crossing-prose h2,.corridor-prose>section h2{margin:32px 0 12px}.crossing-prose h3,.corridor-prose>section h3{margin:24px 0 8px;font-size:20px}.crossing-prose ul,.crossing-prose ol{padding-left:24px;margin:12px 0}.crossing-prose section+section{margin-top:32px}.source-note{font-size:14px;margin-top:12px;color:var(--muted)}.crossing-prose .source-note{font-size:14px}
.crossing-jump-nav,.crossing-breadcrumb,.directory-breadcrumb{font-size:14px}.guide-jump,.crossing-jump-nav{display:flex;flex-wrap:wrap;gap:8px 20px;border-block:1px solid var(--line);padding:12px 0;margin:24px 0}.guide-jump a,.crossing-jump-nav a{min-height:32px;display:inline-flex;align-items:center}.fact-list,.quick-facts,.crossing-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:24px 0}.fact-list>div,.quick-facts>div,.crossing-facts>div{padding:12px 0;border-top:1px solid var(--line)}dt{font-size:14px;color:var(--muted)}dd{margin:4px 0 0;font-weight:600}.crossing-nav{margin-top:32px}.crossing-nav ul{list-style:none;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.crossing-nav li+li{border-top:1px solid var(--line)}.crossing-nav a{display:block;padding:16px;text-decoration:none}.crossing-nav h2{margin-bottom:16px}
.crossing-page .single-label{font:600 16px Barlow}.crossing-page .crossing-title{font-size:28px}.corridor-compare{padding:8px 0 24px}.corridor-compare h2{font-size:20px}.corridor-compare>p{font-size:14px;color:var(--muted);margin:12px 0}.compare-wrap,.table-wrap,.toll-table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line)}th{font-weight:600}caption{text-align:left;margin-bottom:12px}.cell-label{display:none}.toll-note{display:block;color:var(--muted)}
.page-title>p{flex-basis:100%;max-width:66ch;color:var(--muted)}
.directory-breadcrumb span:before{content:'/';margin-right:8px}.directory-jump{border-block:1px solid var(--line);margin:8px 0 24px;font-size:14px}.directory-jump>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-weight:600;list-style:none}.directory-jump>summary:after{content:'+';font-size:22px}.directory-jump[open]>summary:after{content:'−'}.directory-index-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 24px;list-style:none;padding:0 0 16px}.directory-index-list a{display:flex;align-items:center;min-height:44px}.directory-entry a{display:flex;flex-direction:column;gap:4px;text-decoration:none;font:600 20px var(--display)}.directory-entry small{font:400 14px Barlow;color:var(--muted)}.directory-waits{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.directory-wait-label{font-size:14px;color:var(--muted)}.directory-wait-label:nth-child(3){grid-row:1;grid-column:2}.directory-wait{grid-row:2}.directory-wait small{font:400 14px Barlow;color:var(--muted)}.directory-crossings{border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-top:16px}.directory-crossings>li:last-child{border-bottom:0}
.directory-section{margin:24px 0;border-top:1px solid var(--line);padding-top:24px}.directory-crossings{list-style:none;padding:0}.directory-crossings>li{padding:16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px}.directory-region{font-size:14px;color:var(--muted)}.directory-wait{font:700 20px var(--display)}.not-found-shell{max-width:66ch;padding-top:32px}.not-found-shell .eyebrow{font-size:14px;color:var(--muted);margin-bottom:12px}.not-found-shell h1{margin-bottom:12px}.not-found-intro{color:var(--muted)}.not-found-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:24px 0}.not-found-actions .corridor-select{width:100%;min-width:0}.not-found-actions label{grid-column:1/-1;font-size:14px;font-weight:600}.not-found-actions .locate-privacy,.not-found-status{grid-column:1/-1}.not-found-status:empty{display:none}
/* Alerts use the same notices, fields, and action sizes. */
.alert-segmented{display:flex;gap:4px;flex-wrap:wrap;margin:16px 0}.alert-segmented input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.alert-segmented input:focus-visible+label{outline:3px solid var(--focus);outline-offset:3px}.alert-segmented label{margin:0}.alert-recovery label{display:block;border:0;padding:0;margin:12px 0}.alert-recovery input{display:block}.alert-now{font-size:14px;color:var(--muted);margin:12px 0}.alert-watch-group{margin-top:20px}
.crossing-prose>section:first-child>h2:first-child,.guide-content>section:first-child>h2:first-child{margin-top:0}

.alert-trigger-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 24px}.alert-action-intro,.alert-trigger-copy{font-size:14px;color:var(--muted)}.alert-manage-link{font-size:14px}.alert-unavailable{font-size:14px;color:var(--muted)}
dialog{overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:24px;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 48px);box-shadow:var(--shadow);overflow-y:auto}dialog::backdrop{background:#101d1666}dialog h2{padding-right:40px;margin-bottom:16px}.alert-dialog :where(h2,.alert-message)[tabindex="-1"]:focus{outline:none}.alert-dialog-close{min-width:44px;position:absolute;right:12px;top:12px;border:0;background:none;padding:8px}dialog fieldset{border:0;padding:0;margin:20px 0}dialog legend{font-size:14px;font-weight:600;margin-bottom:8px}dialog label{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;margin:4px}dialog input[type=radio]:checked+label{background:var(--green);color:white;border-color:var(--green)}.alert-note,.alert-message,.alert-current{font-size:14px;color:var(--muted);margin:12px 0}.alert-submit{width:100%;margin-top:20px}.alert-list{list-style:none;padding:0;margin-top:24px}.alert-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}p+.alert-recovery{margin-top:12px}.alert-recovery input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);margin:12px 0}.alert-recovery ol{padding-left:24px;margin:12px 0}.alert-recovery p+p{margin-top:12px}
.footer{border-top:1px solid var(--line);margin-top:40px;padding:24px 0;color:var(--muted);font-size:14px}.sources{display:grid;grid-template-columns:1fr 2fr;gap:16px 32px}.footer-brand a{font:700 22px var(--display);color:var(--ink);text-decoration:none}.footer-connect{grid-column:1/-1}.trust-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.footer-licensing{margin-top:16px}.footer a{color:var(--muted)}.footer p{max-width:90ch}.facts-issuers{font-size:14px}.footer-assurance{font-size:14px}
:target{scroll-margin-top:24px}
@media(max-width:1050px){.control-grid{gap:16px;grid-template-columns:1fr 1.1fr 1fr}.direction-selector button,.travel-selector button,.mode-selector button{padding:8px 10px}.row-main{gap:4px 16px;grid-template-columns:minmax(140px,1.35fr) 90px minmax(140px,1fr) 72px}.bento{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
.shell{width:calc(100% - 32px)}.masthead{margin-inline:-16px;padding-inline:16px}.lang-bar{min-height:56px;gap:12px;flex-wrap:wrap}.site-mark{font-size:20px}.site-mark svg{width:26px;height:26px}.language>summary{font-size:14px;padding:8px 4px}.mobile-search-trigger{display:inline-flex;align-items:center;gap:4px;background:none;color:white;border:0;padding:8px 4px;margin-left:auto;font-size:14px}.language{margin-left:0}.lang-bar .site-search{display:none;order:4;flex-basis:100%;max-width:none;margin:0 0 16px}.lang-bar.search-open .site-search{display:flex}
.parent-return{padding-top:16px;font-size:14px}.page-title{padding:12px 0 20px;align-items:flex-start}h1{font-size:28px}h2{font-size:22px}h3{font-size:20px}.subject{font-size:14px}.keep{padding:8px 10px}.keep-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.trip-controls{padding:10px 0;margin-bottom:20px}.trip-controls.is-enhanced{position:sticky;top:0;box-shadow:0 1px 0 var(--canvas)}.trip-controls.is-editing{position:static}.control-grid{display:block}.direction-choice>.control-label{display:none}.direction-selector{gap:8px}.mobile-trip-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;min-height:44px}.mobile-trip-summary button{font-size:14px;border:0;padding:0;background:none;color:var(--link);text-decoration:underline}.travel-choice,.lane-choice{margin-top:12px}.is-enhanced:not(.is-editing) .travel-choice,.is-enhanced:not(.is-editing) .lane-choice,.is-enhanced:not(.is-editing) .mode-note,.is-enhanced:not(.is-editing) #hub-mode-note{display:none}.is-editing .trip-done{display:block;width:100%;margin-top:16px}
.lowest-wait h2{font-size:18px}.lowest-wait p{margin-top:6px}.row-main{padding:12px 16px 6px;grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:'name metric' 'stamp stamp' 'access details' 'note note';gap:2px 12px}.card-header h3{font-size:20px}.wait-display{font-size:36px}.crossing-card[data-state=minutes] .wait-display,.crossing-card[data-state=zero] .wait-display{font-size:36px}.card-stamp,.crossing-access{font-size:14px;line-height:1.4}.crossing-details>summary{min-height:44px;width:max-content}.crossing-details:not([open]){justify-self:end}.crossing-details[open]{grid-row:5;grid-column:1/-1}.row-expanded{grid-template-columns:1fr;gap:12px;padding:12px 0}.card-note{margin-top:8px}.crossing-card:not([data-state=open]) .wait-display{font-size:20px}.severity{font-size:14px}
.directory-crossings>li{grid-template-columns:1fr;gap:8px}.home-intro{padding:28px 0 24px}.home-intro h1{font-size:32px}.home-intro .site-search{margin-top:20px}.wings,.bento,.corridor-grid{grid-template-columns:1fr}.wing-title{padding:16px 20px 8px;font-size:22px}.wing-meta{padding:0 20px 12px}.wing-row{padding:12px 20px}.wing-all{padding:14px 20px}.mine{margin-bottom:24px}.wrow-link{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px 16px}.wrow-id,.wrow-result{display:contents}.wrow-name{grid-column:1;grid-row:1}.wrow-region{grid-column:1/-1;grid-row:2}.wrow-result .corridor-wait{grid-column:2;grid-row:1;font-size:18px}.wrow-age,.wrow-result .home-report-age{grid-column:1/-1;grid-row:3;text-align:left}.wrow-result .corridor-level{display:none}.browse-heading,.mine-h{font-size:22px}.crossing-search-list a{padding:14px 16px}.crossing-search-name{font-size:20px}.corridor-card{padding:16px;gap:6px 16px}.corridor-name{font-size:20px}.corridor-card{grid-template-columns:minmax(0,1fr) minmax(76px,105px);gap:4px 12px}.corridor-id{display:contents}.corridor-name{grid-column:1;grid-row:1}.corridor-region{grid-column:1/-1;grid-row:2}.corridor-result{text-align:right}.corridor-wait[data-level="neutral"]{font-size:18px}.hub .crossing-finder-tools{margin-bottom:12px}.hub .locate-privacy{display:none}
.fact-list,.quick-facts,.crossing-facts{gap:0 16px}.crossing-prose h2,.corridor-prose>section h2{margin-top:24px}.not-found-shell{padding-top:24px}.not-found-actions{grid-template-columns:minmax(0,1fr)}.not-found-actions .hub-locate{justify-self:start}.sources{display:block}.footer-brand{margin-bottom:12px}.footer-connect{margin-top:16px}.footer{margin-top:32px}.trust-links a{min-height:32px;display:inline-flex;align-items:center}th,td{padding:12px 8px}.compare-table{min-width:540px}.alert-trigger-row{gap:8px}.alert-list li{align-items:flex-start}.alert-recovery{padding:16px}dialog{padding:20px}:target{scroll-margin-top:136px}
}
@media(max-width:359px){.site-mark{font-size:16px;gap:4px}.site-mark svg{width:24px}.lang-bar{gap:6px}.mobile-search-trigger svg{display:none}.language>summary{padding-inline:0}.row-main{padding-inline:12px}.fact-list,.quick-facts,.crossing-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button[aria-pressed=true]{outline:2px solid Highlight}.masthead:after{border-color:CanvasText}}
