/* User selected study option 1: Libre Baskerville for every English text role. */
:root{--u-font:'Libre Baskerville',Georgia,serif;--sans:var(--u-font);--mono:var(--u-font);--u-serif:var(--u-font)}
body.jtc-unified,body.jtc-unified *{font-family:var(--u-font)!important}
body.jtc-unified :is(b,strong){font-weight:700}
html body.jtc-unified :is(h1,h2,h3,h4,.serif),html body.jtc-unified :is(h1,h2,h3,h4,.serif) *{font-family:var(--u-font)!important;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}
html body.jtc-unified h1{font-size:clamp(40px,3.6vw,52px)!important;line-height:1.28!important}
html body.jtc-unified h2{font-size:40px!important;line-height:1.35}
html body.jtc-unified h3{font-size:28px!important;line-height:1.4}
html body.jtc-unified h4{font-size:22px!important;line-height:1.45}
html body.jtc-unified :is(.u-brand,.u-mark),html body.jtc-unified .u-brand>span{font-family:var(--u-serif)!important;font-weight:400}
html body.jtc-unified .u-brand small{font-family:var(--u-font)!important}
body.jtc-unified .completed-details p.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em}
body.jtc-unified .completed-details p.sample-footnote{font-size:14px;line-height:1.75}
body.jtc-unified .completed-city{font-weight:500}
@media(max-width:720px){html body.jtc-unified h1{font-size:38px!important}html body.jtc-unified h2{font-size:32px!important}html body.jtc-unified h3{font-size:24px!important}html body.jtc-unified h4{font-size:20px!important}body.jtc-unified .completed-details p.eyebrow{font-size:11px}}

/* Matching desktop service titles. */
@media(min-width:901px){html body.jtc-home #service .plan>h3{font-size:34px!important}}

/* Homepage reading sizes, applied consistently to each text role. */
html body.jtc-home{font-size:18px}
html body.jtc-home h1{font-size:clamp(42px,3.9vw,56px)!important}
html body.jtc-home h2{font-size:44px!important}
html body.jtc-home h3{font-size:30px!important}
html body.jtc-home h4{font-size:24px!important}
html body.jtc-home main :is(p,li,.faq-a){font-size:18px!important}
html body.jtc-home main :is(.lead,.hero-intro){font-size:20px!important}
html body.jtc-home main :is(.eyebrow,.hero-kicker){font-size:13px!important}
html body.jtc-home main :is(.scope-note,.availability-note,.fee-note,.support-scope,.sample-caption,.photo-credit,.hero-fees,.hero-trust,.scope){font-size:16px!important}
html body.jtc-home main :is(.all-guides,.journey-deliverables,.guide-grid a,.juno a,.support-grid a){font-size:18px!important}
html body.jtc-home main details.faq>summary{font-size:19px!important}
html body.jtc-home #service .plan>h3{font-size:36px!important}
html body.jtc-home #service .plan :is(dd,.booking-fee){font-size:28px!important}
html body.jtc-home #service .plan dt{font-size:16px!important}
html body.jtc-home #service .booking-fee small{font-size:16px!important}
html body.jtc-home #service .plan dl>div{flex-wrap:wrap;column-gap:20px;row-gap:2px}
html body.jtc-home :is(.btn,.button){font-size:18px!important;min-height:54px}
html body.jtc-home #service .plan>.btn{max-width:320px}
html body.jtc-home .itinerary-paper .completed-mini-city{font-size:14px!important}
html body.jtc-home .journey-step-number{font-size:16px}
html body.jtc-home .completed-mini-table>div{grid-template-columns:78px minmax(0,1fr)}
html body.jtc-home .completed-mini-table p,html body.jtc-home .completed-mini-table>div>span{font-size:16px!important}
html body.jtc-home .completed-mini-table small{font-size:14px}
html body.jtc-home .u-header .u-nav a{font-size:15px}
html body.jtc-home .u-footer :is(p,a){font-size:16px}
html body.jtc-home .u-footer :is(.eyebrow,.u-footer-label,.u-copyright){font-size:13px}
@media(min-width:961px) and (max-width:1100px){html body.jtc-home .u-header .u-nav a{font-size:14px}}
@media(max-width:960px){html body.jtc-home .u-header .u-nav a{font-size:17px}}
@media(max-width:900px){html body.jtc-home #service .plan>.btn{max-width:none}}
@media(max-width:720px){
 html body.jtc-home{font-size:17px}
 html body.jtc-home h1{font-size:40px!important}
 html body.jtc-home h2{font-size:34px!important}
 html body.jtc-home h3,html body.jtc-home #service .plan>h3{font-size:26px!important}
 html body.jtc-home h4{font-size:22px!important}
 html body.jtc-home main :is(p,li,.faq-a){font-size:17px!important}
 html body.jtc-home main :is(.lead,.hero-intro){font-size:18px!important}
 html body.jtc-home main :is(.eyebrow,.hero-kicker){font-size:12px!important}
 html body.jtc-home main :is(.scope-note,.availability-note,.fee-note,.support-scope,.sample-caption,.photo-credit,.hero-fees,.scope){font-size:15px!important}
 html body.jtc-home main .hero-trust{font-size:14px!important}
 html body.jtc-home main :is(.all-guides,.journey-deliverables,.guide-grid a,.juno a,.support-grid a){font-size:17px!important}
 html body.jtc-home main details.faq>summary{font-size:18px!important}
 html body.jtc-home #service .plan :is(dd,.booking-fee){font-size:26px!important}
 html body.jtc-home #service .plan dt,html body.jtc-home #service .booking-fee small{font-size:15px!important}
 html body.jtc-home #service .plan dl>div{column-gap:16px}
 html body.jtc-home :is(.btn,.button){font-size:17px!important;min-height:52px}
 html body.jtc-home .completed-mini-table>div{grid-template-columns:68px minmax(0,1fr)}
 html body.jtc-home .completed-mini-table p,html body.jtc-home .completed-mini-table>div>span{font-size:15px!important}
 html body.jtc-home .journey-step-number{font-size:15px}
 html body.jtc-home .u-menu{font-size:14px}
 html body.jtc-home .u-footer :is(p,a){font-size:15px}
}
@media(max-width:400px){html body.jtc-home .photo-details{grid-template-columns:1fr}}
