/* Responsive typography for the site at 320, 768, 1024 and 1280px.
   Unscaled sections use viewport-sized tokens; Tilda elements compensate for
   their existing grid zoom, so the type is never scaled twice. */
.about-intro-body,#rec1587436831 .programs-intro-copy,
#rec1587897021 p,#faq .faq-trigger,#faq .faq-answer p{
 font-family:'Variable',Arial,sans-serif;font-size:var(--ref-body);line-height:var(--ref-body-line);font-weight:400
}
.about-intro h2,#promo-heading,#rec1588560631 .footer-heading{font-size:var(--ref-heading);line-height:var(--ref-heading-line)}
#facts-heading,#rec1587436831 .programs-intro-copy h2,
#rec1587897021 h2,#faq h2,#rec1588451971 .companies-mobile-heading{
 font-size:var(--ref-section-heading);line-height:var(--ref-section-line)
}
#rec1587897021 h3{font-size:var(--ref-body);line-height:var(--ref-body-line);font-weight:700}
#rec1587414911 .facts-card p{font-family:'Variable',Arial,sans-serif;font-size:var(--ref-fact);line-height:var(--ref-fact-line);font-weight:400}
:is(#rec1586490871,#rec1584088961,#rec1586415661){--programme-type-scale:var(--programme-scale,1)}
#allrecords :is(#rec1586490871,#rec1584088961,#rec1586415661) .programme-copy > .tn-atom{
 font-family:'Variable',Arial,sans-serif!important;
 font-size:calc(var(--ref-body) / var(--programme-type-scale))!important;
 line-height:calc(var(--ref-body-line) / var(--programme-type-scale))!important
}
#allrecords :is(#rec1586490871,#rec1584088961,#rec1586415661) .programme-suitability{
 font-size:calc(var(--ref-note) / var(--programme-type-scale))!important;
 line-height:calc(var(--ref-note-line) / var(--programme-type-scale))!important
}
@media(max-width:639px){:is(#rec1586490871,#rec1584088961,#rec1586415661){--programme-type-scale:1}}
#rec1587436831 .programs-intro-cta,#rec1588560631 .footer-contact,
:is(#rec1586490871,#rec1584088961,#rec1586415661) [data-elem-id="1763575863162000002"] > .tn-atom{
 font-weight:600!important;line-height:1.55!important
}
/* Compact visible pills follow the reference; touch targets remain 44px. */
#rec1587436831 .programs-intro-cta,#rec1588560631 .footer-contact,
:is(#rec1586490871,#rec1584088961,#rec1586415661) [data-elem-id="1763575863162000002"] > .tn-atom{min-width:0}
#rec1588560631 .footer-contact,
:is(#rec1586490871,#rec1584088961,#rec1586415661) [data-elem-id="1763575863162000002"] > .tn-atom{position:relative}
#rec1587436831 .programs-intro-cta::before,#rec1588560631 .footer-contact::before,
:is(#rec1586490871,#rec1584088961,#rec1586415661) [data-elem-id="1763575863162000002"] > .tn-atom::before{
 content:'';position:absolute;inset-inline:0;top:50%;height:max(100%,44px);transform:translateY(-50%)
}
.hero-contact-actions a{min-height:46.2px;padding:10.5px 14.7px;font-size:14.7px}
/* Titles share the proportional increase without doubling the native grid zoom. */
#allrecords :is(#rec1586490871,#rec1584088961,#rec1586415661) .duration-title-group h2.tn-atom{
 font-size:calc(var(--ref-heading) / var(--programme-scale,1))!important;
 line-height:calc(var(--ref-heading-line) / var(--programme-scale,1))!important
}
