/* Route-scoped paired layout and contrast; base assets remain unchanged. */
.smt{font-family:inherit;direction:inherit}
.smt[dir=ltr]{direction:ltr}.smt[dir=rtl]{direction:rtl}
.smt [id]{scroll-margin-top:90px}
.smt .smt-hero .smt-kicker,.smt .smt-dark .smt-kicker,.smt .smt-cta .smt-kicker{color:#d7ed76!important}
.smt .smt-pass,.smt .smt-pass li,.smt .smt-pass strong{color:#12261f!important}
.smt .smt-pass-label,.smt .smt-verdict-tag,.smt .smt-cases article>span{color:#fff!important}
.smt .smt-route h3,.smt .smt-route li{color:#fff!important}
.smt .smt-dark .smt-check-policy{color:#d7e6e0!important;margin-top:20px;font-size:.92rem}
.smt .smt-checker select{color:#102923!important;max-width:100%;white-space:normal}
.smt .smt-btn-ghost{color:#fff!important;background:#09271f;border-color:#a1b7ac}
.smt .smt-btn-primary{color:#10251f!important}
.smt .smt-source-grid a,.smt .smt-jump a{text-decoration:underline}
.smt .smt-pass ol,.smt .smt-route ol{padding-inline-start:22px;padding-inline-end:0}
.smt .smt-rule,.smt .smt-note,.smt .smt-caution{border-right:0;border-inline-start:5px solid #1f715d}
.smt caption,.smt th,.smt td{text-align:start}
.smt .smt-response li{padding-right:0!important;padding-inline-start:64px!important}
.smt .smt-response li:before{right:auto;inset-inline-start:0}
.smt .smt-table-hint{font-size:.92rem;color:#364e43!important}
.smt a:focus-visible,.smt select:focus-visible,.smt summary:focus-visible,.smt-table-wrap:focus-visible{outline:3px solid #123f34;outline-offset:4px}
.smt .smt-hero a:focus-visible,.smt .smt-dark a:focus-visible,.smt .smt-cta a:focus-visible{outline-color:#f1d869}
.smt-departure,.smt-london{max-width:1180px;margin:28px auto;padding:28px;background:#eaf2ee;color:#102923;border-inline-start:5px solid #1f715d;border-radius:10px}
.smt-departure h2,.smt-departure p,.smt-departure a,.smt-london h2,.smt-london p,.smt-london a{color:#102923!important}.smt-departure a,.smt-london a{text-decoration:underline}.smt-departure a:focus-visible,.smt-london a:focus-visible{outline:3px solid #123f34;outline-offset:4px}
@media(max-width:620px){.smt-departure,.smt-london{margin-inline:14px}.smt .smt-checker select{font-size:.86rem}.smt .smt-hero{padding-top:84px}.smt .smt-source-grid a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.smt *{transition:none!important;animation:none!important}.smt .smt-btn:hover,.smt .smt-pass{transform:none!important}}
@media(forced-colors:active){.smt a,.smt-departure a{text-decoration:underline!important}}
