/* Screen-only corrections for the three B32 route pairs. Original CSS remains protected. */
@media screen{
body.true-travel .true-main :is(.fcc,.ctc,.mvd){font-family:inherit}
body.true-travel .true-main :is(.fcc,.ctc,.mvd) :is(h1,h2,h3,p,li,a,label,button,select,input,summary,th,td){font-family:inherit;overflow-wrap:break-word}
body.true-travel .true-main :is(.fcc,.ctc,.mvd) [id]{scroll-margin-top:240px}
body.true-travel .true-main :is(.fcc-nav,.ctc-nav){top:90px;z-index:18}
body.true-travel .true-main :is(.fcc,.ctc,.mvd) a{text-decoration:underline!important;text-underline-offset:.2em}
body.true-travel .true-main .fcc .fcc-gates :is(h3,li,b){color:#edf7f8!important}
body.true-travel .true-main .mvd .mvd-boundary :is(p,strong){color:#fff!important}
body.true-travel .true-main .fcc :is(.fcc-hero,.fcc-section--navy) :is(h1,h2,h3,p,li,label){color:#edf7f8!important}
body.true-travel .true-main .fcc :is(.fcc-hero,.fcc-section--navy,.fcc-section--faq) .fcc-kicker,body.true-travel .true-main .fcc .fcc-board i{color:#9feff5!important}
body.true-travel .true-main .fcc .fcc-board :is(b,em){color:#edf7f8!important}
body.true-travel .true-main .fcc #faq{background:#071f2c!important;color:#fff!important}
body.true-travel .true-main .fcc .fcc-faq details :is(summary,p){background:#fff;color:#102b36!important}
body.true-travel .true-main .fcc .fcc-btn:not(.fcc-btn--light):not(.fcc-btn--ghost){color:#fff!important}
body.true-travel .true-main .fcc .fcc-final :is(h2,p){color:#fff!important}
body.true-travel .true-main .fcc .fcc-btn--light{color:#071f2c!important;background:#fff}
body.true-travel .true-main .fcc .fcc-btn--ghost{color:#071f2c!important;background:#fff}
body.true-travel .true-main .ctc :is(.ctc-section--navy,.ctc-result,.ctc-final,.ctc-sources) :is(h2,h3,p,li,strong,b){color:#edf8f7!important}
body.true-travel .true-main .ctc .ctc-hero :is(h1,p,li),body.true-travel .true-main .ctc .ctc-ticket strong{color:#edf8f7!important}
body.true-travel .true-main .ctc #faq{background:#eef6f5!important;color:#102b36!important}
body.true-travel .true-main .ctc .ctc-faq details :is(summary,p){color:#102b36!important}
body.true-travel .true-main .ctc :is(.ctc-sources,.ctc-final) a{color:#b8fff3!important}
body.true-travel .true-main .ctc .ctc-final .ctc-btn--light{color:#102b36!important;background:#fff}
body.true-travel .true-main .ctc .ctc-btn--coral{color:#fff!important;background:#1e4d3a}
body.true-travel .true-main .ctc .ctc-warning :is(p,li,strong,b){color:#102b36!important}
body.true-travel .true-main .mvd :is(.mvd-section--ink,.mvd-final,.mvd-builder__controls) :is(h2,h3,p,li,label){color:#edf8f7!important}
body.true-travel .true-main .mvd #faq{background:#f4f8f7!important;color:#173b35!important}
body.true-travel .true-main .mvd .mvd-final .mvd-kicker{color:#b8f5e8!important}
body.true-travel .true-main .mvd .mvd-final .mvd-btn--ghost{color:#fff!important}
body.true-travel .true-main .mvd .mvd-btn--light{color:#173b35!important;background:#fff}
body.true-travel .true-main :is(.fcc,.ctc,.mvd) :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #a75b05;outline-offset:4px}
body.true-travel .true-main :is(.fcc-hero,.fcc-section--navy,.fcc-section--faq,.ctc-hero,.ctc-result,.ctc-final,.mvd-final,.mvd-builder__controls) :is(a,button,input,select,summary):focus-visible{outline-color:#fff}
:is(.fcc,.ctc,.mvd)[dir=ltr] :is(th,td,caption){text-align:start}
.fcc[dir=ltr] .fcc-errors article{border-right:0;border-left:5px solid var(--fcc-orange)}
.mvd[dir=ltr] .mvd-builder__output:before{right:auto;left:18px;border-right:0;border-left:1px dashed #d4ab85}
.mvd[dir=ltr] .mvd-builder__output header{margin-right:0;margin-left:14px}
.mvd[dir=ltr] .mvd-builder__output ol{padding:17px 0 0 14px}
.mvd[dir=ltr] .mvd-builder__output>[aria-live]{margin-right:0;margin-left:14px}
.mvd[dir=ltr] .mvd-builder__output li{grid-template-columns:84px minmax(0,1fr)}
.mvd[dir=ltr] .mvd-builder__output li b[data-state="Separate"]{color:var(--coral)}
.mvd[dir=ltr] .mvd-faq summary{padding:17px 16px 17px 42px}
.mvd[dir=ltr] .mvd-faq summary:before{right:auto;left:14px}
.mvd[dir=ltr] .mvd-faq details p{padding-inline:42px 16px}
.tt-b32-bridge{max-width:1120px;margin:32px auto;padding:24px;border:1px solid #c9d7d2;border-radius:16px}
.tt-b32-bridge a{color:#174937;text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}
}
@media screen and (max-width:700px){body.true-travel .true-main :is(.fcc,.ctc,.mvd) :is(.fcc-review,.fcc-section--sources,.fcc-handoff,.ctc-final,.ctc-sources,.mvd-final){padding-inline-end:64px}.tt-b32-bridge{margin-inline:14px;padding-inline-end:64px}.mvd[dir=ltr] .mvd-builder__output{padding-inline:22px 18px}.mvd[dir=ltr] .mvd-builder__output li{grid-template-columns:74px minmax(0,1fr)}.fcc[dir=ltr] .fcc-board li{grid-template-columns:60px minmax(0,1fr) auto;gap:8px}}
@media screen and (prefers-reduced-motion:reduce){:is(.fcc,.ctc,.mvd) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(.fcc,.ctc,.mvd) :is(a,button):hover{transform:none!important}}
