/* Loaded only for three B31 route pairs; original shared assets remain intact. */
body.true-travel .true-main :is(.ctp,.ltp,.pte){font-family:inherit}
body.true-travel .true-main :is(.ctp,.ltp,.pte) :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(.ctp,.ltp,.pte) [id]{scroll-margin-top:240px}
body.true-travel .true-main :is(.ctp-nav,.ltp__toc,.pte__toc){top:var(--tt-b31-nav,90px);z-index:18}
body.true-travel .true-main :is(.ctp,.ltp,.pte) a{text-decoration:underline;text-underline-offset:.2em}
body.true-travel .true-main .ctp :is(.ctp-section--lab,.ctp-section--ink,.ctp-cta) :is(h2,h3,p,li,label){color:#fff!important}
body.true-travel .true-main .ctp .ctp-meter :is(p,strong,em,span){color:#edf3ff!important}
body.true-travel .true-main .ctp .ctp-meter [data-state]{color:#152540!important}
body.true-travel .true-main .ctp .ctp-hero .ctp-actions a:not(.ctp-btn){color:#1746a0!important}
body.true-travel .true-main .ctp .ctp-btn{color:#fff!important;background:#1746a0;border-color:#1746a0}
body.true-travel .true-main .ctp .ctp-btn--light{background:#fff!important;border-color:#fff;color:#1746a0!important}
body.true-travel .true-main .ctp .ctp-cta a:not(.ctp-btn){color:#fff!important}
body.true-travel .true-main .ctp .ctp-priority thead :is(th,td){color:#fff!important}
body.true-travel .true-main .ctp #faq{background:#f7f9fd!important;color:#14213d!important}
body.true-travel .true-main .ltp :is(.ltp__section--navy,.ltp__audit-result) :is(h2,h3,p,li,strong,output){color:#fff!important}
body.true-travel .true-main .ltp .ltp__audit-result :is(span,b,button){color:#fff!important}
body.true-travel .true-main .ltp #faq{background:#f3f6f5!important;color:#17212a!important}
body.true-travel .true-main .pte .pte__result :is(h3,p,dt,dd,span){color:#13212b!important}
body.true-travel .true-main .pte .pte__hero :is(h1,p,li),body.true-travel .true-main .pte .pte__section--aubergine :is(h2,h3,p,li),body.true-travel .true-main .pte .pte__boundary :is(h3,p){color:#fff!important}
body.true-travel .true-main .pte #faq{background:#f7f3ed!important;color:#13212b!important}
body.true-travel .true-main .pte .pte__cta :is(h2,p,a){color:#fff!important}
body.true-travel .true-main .pte .pte__button{color:#fff!important}
body.true-travel .true-main .pte__choices input:focus-visible+span{outline:3px solid #fff;outline-offset:4px}
body.true-travel .true-main :is(.ctp,.ltp,.pte) :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #b3690b;outline-offset:4px}
body.true-travel .true-main :is(.ctp-section--lab,.ctp-section--ink,.ctp-cta,.ltp__section--navy,.ltp__audit-result,.pte__hero,.pte__section--ink,.pte__section--aubergine,.pte__cta) :is(a,button,input,select,summary):focus-visible{outline-color:#fff}
.ctp[dir=ltr] :is(th,td,caption),.ltp[dir=ltr] :is(th,td,caption),.pte[dir=ltr] :is(th,td,caption){text-align:start}
.ctp[dir=ltr] :is(ul,ol){padding-right:0;padding-inline-start:1.4rem}
.ctp[dir=ltr] .ctp-errors{padding:1px}
.ctp[dir=ltr] .ctp-section--faq summary{padding-left:0;padding-inline-end:30px}
.ctp[dir=ltr] .ctp-gauge>div{grid-template-columns:110px 1fr 34px}
.pte[dir=ltr] .pte__mistakes li{padding:22px 0 22px 65px}
.pte[dir=ltr] .pte__mistakes li:before,.pte[dir=ltr] .pte__faqs summary:before{right:auto;left:5px}
.pte[dir=ltr] .pte__faqs summary{padding:21px 0 21px 38px}
.pte[dir=ltr] .pte__faqs p{padding:0 0 20px 38px}
.tt-b31-bridge{max-width:1120px;margin:32px auto;padding:24px;border:1px solid #c9d7d2;border-radius:16px}
.tt-b31-bridge a{color:#174937;text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}
@media(max-width:700px){body.true-travel .true-main .ctp .ctp-actions>a:not(.ctp-btn){padding-inline-end:56px}body.true-travel .true-main .pte .pte__result{padding-inline-end:64px}}
@media(max-width:700px){body.true-travel .true-main :is(.ctp,.ltp,.pte) :is(.ctp-reviewed,.ctp-sources,.ctp-cta,.ltp__small,.ltp__cta,.pte__sources,.pte__cta){padding-inline-end:64px}.tt-b31-bridge{margin-inline:14px;padding-inline-end:64px}.ctp[dir=ltr] .ctp-gauge>div{grid-template-columns:94px 1fr 30px;gap:8px}.ctp[dir=ltr] .ctp-gauge span{font-size:.82rem}.ctp[dir=ltr] .ctp-meter{padding:20px}.ltp[dir=ltr] .ltp__receipt dl>div{grid-template-columns:74px 1fr}}
@media(prefers-reduced-motion:reduce){:is(.ctp,.ltp,.pte) *{scroll-behavior:auto!important;transition:none!important}:is(.ctp,.ltp,.pte) :is(a,button):hover{transform:none!important}}
