/* Shared readable type scale for both languages. */
body{font-size:17px}
.desktop-nav a{font-size:16px;font-weight:500}
.brand-caption{font-size:13px}
.header-inner{gap:20px}
.desktop-nav{gap:22px}
.language-switch{font-size:13px}
.language-switch a{min-width:38px;min-height:38px}
.btn,.btn-small,.chapter-intro>.btn,.chapter-destination>.btn,.hero .btn,.grants-intro .btn,.vip-copy .btn,.contact-copy .btn,.consult-messengers .btn,#program-consult{font-size:16px;min-height:52px}
.eyebrow,.section-side,.chapter-intro>.eyebrow,.chapter-destination .eyebrow,.contact-copy .eyebrow,.vip-copy .eyebrow,.process-section .eyebrow,.detail-label,.tag,.contact-link-label{font-size:12px;line-height:1.65}
.chapter-intro>p,.chapter-destination>p{font-size:18px;line-height:1.75}
.chapter-open{font-size:13px}
.company-lead p{font-size:19px}
.company-lead p+p,.company-details p,.section-heading>p,#program-description,.grants-intro p,.grant-list details p,.steps p,.app-copy>p,.app-copy li,.faq-section>div>p,.faq-list details p,.contact-copy p,.team-description,.vip-copy>p,.vip-services p,.vip-services li,.vip-support p,.privacy-content p,.dialog-intro{font-size:17px;line-height:1.8}
.program-facts dt,.contact-links>a>small,.grant-note,.vip-copy .vip-note,.form-note,.team-number,.footer-bottom,.footer-bottom>span:nth-child(2),.privacy-link{font-size:13px;line-height:1.7}
.program-facts dd,.catalog-link,.text-link,.faq-section .text-link,.app-actions>.text-link,.stats-rail>p,.stats-rail>a,.consult-details-toggle,.back-top,.footer-nav,.city-tour-invite{font-size:15px;line-height:1.7}
.program-tip{font-size:14px!important}
.program-tabs button span,.faq-list summary,.steps h3,.vip-support h3{font-size:19px;line-height:1.5}
.vip-includes-title{font-size:17px!important}
.contact-links>a>span{font-size:20px;overflow-wrap:anywhere}
.city-caption h3{font-size:22px}
.city-play,.city-caption>span,.tour-film-info,.tour-help,.tour-real,.tour-eyebrow{font-size:12px}
.tour-tagline,.tour-cta,.tour-city{font-size:16px}
.footer-nav{flex-wrap:wrap}
.program-facts>div,.contact-copy,.company-lead{min-width:0}
.form-field label,.form-field input,.form-field select,.form-field textarea{font-size:16px}
@media(min-width:1101px) and (max-width:1450px){.header .brand-caption{display:none}.header-inner{gap:16px}.desktop-nav{gap:18px}}
@media(min-width:1101px) and (max-width:1250px){.header-cta{display:none}}
@media(min-width:801px) and (max-width:1100px){.header .brand-caption{display:none}.header-inner{gap:12px}.desktop-nav{gap:13px}.desktop-nav a{font-size:15px}.language-switch a{min-width:34px}}
@media(max-width:800px){
 .brand-caption{font-size:12px}.mobile-nav>a{font-size:19px}.menu-toggle{width:44px;height:44px;flex-shrink:0}
 .chapter-intro>p,.chapter-destination>p{font-size:16px}.chapter-intro .desktop-break{display:none}
 .company-lead p,.company-lead p+p,.company-details p,.section-heading>p,#program-description,.grants-intro p,.grant-list details p,.steps p,.app-copy>p,.app-copy li,.faq-section>div>p,.faq-list details p,.contact-copy p,.team-description,.vip-copy>p,.vip-services p,.vip-services li,.vip-support p,.privacy-content p,.dialog-intro{font-size:16px;line-height:1.75}
 .program-facts>div{grid-template-columns:80px minmax(0,1fr)}
 .contact-card{grid-template-columns:1fr}.contact-links>a>span{font-size:19px}
 .team-person h3{font-size:23px}.team-description{overflow-wrap:anywhere}
 .chapter-open{font-size:12px}.footer-nav{justify-content:flex-start;gap:16px 22px}
}
@media(max-width:600px){
 .header-inner{gap:10px}.header .brand-caption{display:none}.language-switch{font-size:13px}
 .chapter-intro>.eyebrow{font-size:11px;margin-bottom:18px}.chapter-intro>p{max-width:100%;margin-bottom:20px}.chapter-intro>.btn{padding:13px 18px;gap:18px}
 .chapter-open{top:420px;width:100px}.chapter-stage{min-height:700px}
 .chapter-destination{padding-top:40px}.chapter-destination>p{max-width:100%}.chapter-route{font-size:14px;margin-top:22px}
 .chapter-destination .eyebrow{font-size:11px;margin-bottom:18px}
 .section-top{flex-wrap:wrap}.section-heading>p br,.contact-copy p br,.app-copy>p br{display:none}
 .program-tabs button span,.faq-list summary{font-size:17px}
 .team-person h3{font-size:21px}.contact-card{padding:30px 22px}
 .contact-copy .btn{width:100%;gap:14px}.contact-links>a>span{font-size:18px}
}
@media(max-width:360px){.chapter-open{width:74px;font-size:11px}}
