/* Generated by tools/build.js — see arabicTypeScale(). Do not edit. */
/* Arabic body text at 1.08x, so it sits level with the English. */
html[lang="ar"] body { font-size: 17.28px; }
html[lang="ar"] .skip-link { font-size: 15.12px; }
html[lang="ar"] .eyebrow { font-size: 12.96px; }
html[lang="ar"] .btn { font-size: 14.04px; }
html[lang="ar"] .btn-sm { font-size: 12.42px; }
html[lang="ar"] .link-line { font-size: 14.04px; }
html[lang="ar"] .site-nav a[data-nav] { font-size: 12.96px; }
html[lang="ar"] .facts dt { font-size: 12.42px; }
html[lang="ar"] .model .caption { font-size: 16.2px; }
html[lang="ar"] .model .caption-sub { font-size: 14.58px; }
html[lang="ar"] .model .node-label { font-size: 16.2px; }
html[lang="ar"] .model .node-sub { font-size: 13.5px; }
html[lang="ar"] .model-tip { font-size: 14.04px; }
html[lang="ar"] .model-tip small { font-size: 11.34px; }
html[lang="ar"] .lvls b { font-size: 17.28px; }
html[lang="ar"] .lvls small { font-size: 13.5px; }
html[lang="ar"] .lvls .d { font-size: 15.12px; }
html[lang="ar"] .seg-btn { font-size: 12.96px; }
html[lang="ar"] .bar-right { font-size: 12.96px; }
html[lang="ar"] .tile-name { font-size: 14.58px; }
html[lang="ar"] .tile-count { font-size: 11.34px; }
html[lang="ar"] .tile-sub { font-size: 13.5px; }
html[lang="ar"] .nav-btn { font-size: 12.96px; }
html[lang="ar"] .side .desc { font-size: 18.36px; }
html[lang="ar"] .stat span { font-size: 12.96px; }
html[lang="ar"] .legend { font-size: 13.5px; }
html[lang="ar"] .gh .l b { font-size: 14.04px; }
html[lang="ar"] .gh .l span { font-size: 14.58px; }
html[lang="ar"] .gh .count { font-size: 14.04px; }
html[lang="ar"] .empty { font-size: 15.12px; }
html[lang="ar"] .cap-btn .ci { font-size: 12.96px; }
html[lang="ar"] .cap-body-content .def { font-size: 18.36px; }
html[lang="ar"] .cap-body-content .draft-note { font-size: 12.96px; }
html[lang="ar"] .cap-body-content .lab { font-size: 11.88px; }
html[lang="ar"] .cap-body-content .maturity { font-size: 15.66px; }
html[lang="ar"] .prog li { font-size: 11.88px; }
html[lang="ar"] .lhead p { font-size: 16.2px; }
html[lang="ar"] .next p:not(.eyebrow) { font-size: 17.28px; }
html[lang="ar"] .site-footer { font-size: 14.04px; }
@media (max-width: 640px) { html[lang="ar"] .model .node-sub, html[lang="ar"] .model .caption-sub { font-size: 16.2px; } }
@media (max-width: 640px) { html[lang="ar"] .model .node-label { font-size: 18.36px; } }
@media (max-width: 640px) { html[lang="ar"] .model .caption { font-size: 18.36px; } }
@media (max-width: 640px) { html[lang="ar"] .tile-name { font-size: 13.5px; } }
@media (max-width: 640px) { html[lang="ar"] .seg-btn { font-size: 11.88px; } }
@media (max-width: 640px) { html[lang="ar"] .cap-btn .cn { font-size: 17.28px; } }
html[lang="ar"] .brand-word { font-size: 16.2px; }
html[lang="ar"] .site-nav a[data-nav] { font-size: 14.58px; }
html[lang="ar"] .nav-cta { font-size: 13.5px; }
html[lang="ar"] /* the KSA program's own highlighted nav button — a filled pill so it reads
   as a distinct destination, html[lang="ar"] not another text link */
.nav-ksa { font-size: 12.42px; }
html[lang="ar"] /* language toggle — a quiet outline pill beside the KSA button, html[lang="ar"] in the same
   dark-header accent as the nav-link underline; fills solid on hover */
.lang-toggle { font-size: 11.88px; }
html[lang="ar"] .ac-eyebrow { font-size: 12.96px; }
html[lang="ar"] .ac-sub { font-size: 17.82px; }
html[lang="ar"] .ac-note { font-size: 12.96px; }
html[lang="ar"] .ac-link { font-size: 13.5px; }
html[lang="ar"] .ac-legend span { font-size: 12.42px; }
html[lang="ar"] .ac-facts span { font-size: 12.96px; }
html[lang="ar"] .ac-clients em { font-size: 12.96px; }
html[lang="ar"] .ac-texp-card .tn { font-size: 14.04px; }
html[lang="ar"] .ac-texp-card p { font-size: 15.66px; }
html[lang="ar"] .ac-texp-meta > span { font-size: 12.96px; }
html[lang="ar"] .ac-texp-arrow { font-size: 12.96px; }
html[lang="ar"] .ac-tracks .ac-instr { font-size: 12.96px; }
html[lang="ar"] .ac-panel-btn .num { font-size: 14.04px; }
html[lang="ar"] .ac-panel-btn .desc { font-size: 15.12px; }
html[lang="ar"] .ac-panel-btn .deliv { font-size: 11.88px; }
html[lang="ar"] .ac-panel-btn .count { font-size: 12.96px; }
html[lang="ar"] .ac-course-btn .cn { font-size: 12.96px; }
html[lang="ar"] .ac-course-btn .ct { font-size: 16.2px; }
html[lang="ar"] .ac-course-btn .ct small { font-size: 13.5px; }
html[lang="ar"] .ac-course-btn .cloc { font-size: 11.34px; }
html[lang="ar"] .ac-course-btn .cm { font-size: 12.42px; }
html[lang="ar"] .ac-reg { font-size: 11.88px; }
html[lang="ar"] .ac-detail .lead { font-size: 17.82px; }
html[lang="ar"] .ac-detail h4 { font-size: 11.88px; }
html[lang="ar"] .ac-detail li { font-size: 15.12px; }
html[lang="ar"] .ac-detail .meta { font-size: 12.96px; }
html[lang="ar"] .ac-qcard .qe { font-size: 12.42px; }
html[lang="ar"] .ac-qcard .qn span { font-size: 11.88px; }
html[lang="ar"] .ac-qcard .ql li { font-size: 13.5px; }
html[lang="ar"] .ac-qcard .ql small { font-size: 11.34px; }
html[lang="ar"] .ac-qcard .qo { font-size: 11.34px; }
html[lang="ar"] .ac-qbtn { font-size: 11.34px; }
html[lang="ar"] .ac-qbtn i { font-size: 17.28px; }
html[lang="ar"] .ac-qpanel .ph b { font-size: 17.28px; }
html[lang="ar"] .ac-qpanel .ph span { font-size: 11.88px; }
html[lang="ar"] .ac-qmonth h4 { font-size: 14.04px; }
html[lang="ar"] .ac-qmonth h4 small { font-size: 11.34px; }
html[lang="ar"] .ac-qloc { font-size: 10.26px; }
html[lang="ar"] .ac-qreg { font-size: 10.8px; }
html[lang="ar"] .ac-mc.is-ghost { font-size: 11.34px; }
html[lang="ar"] .ac-mc-row .cl b { font-size: 11.34px; }
html[lang="ar"] .ac-mc-row .cl > span { font-size: 13.5px; }
html[lang="ar"] .ac-mc-row .cl small { font-size: 11.34px; }
html[lang="ar"] .ac-tr b { font-size: 16.2px; }
html[lang="ar"] .ac-tr .role { font-size: 12.42px; }
html[lang="ar"] .ac-tr p { font-size: 13.5px; }
html[lang="ar"] .ac-tr .leads span { font-size: 11.34px; }
html[lang="ar"] .ac-tr .leads span b { font-size: 11.34px; }
html[lang="ar"] .ac-tr .more { font-size: 11.88px; }
html[lang="ar"] .ac-join p { font-size: 14.58px; }
html[lang="ar"] .ac-rec .dur { font-size: 11.88px; }
html[lang="ar"] .ac-rec .kicker { font-size: 11.88px; }
html[lang="ar"] .ac-rec b { font-size: 16.2px; }
html[lang="ar"] .ac-rec .soon-note { font-size: 12.42px; }
html[lang="ar"] .ac-paths b { font-size: 17.28px; }
html[lang="ar"] .ac-paths p { font-size: 14.04px; }
html[lang="ar"] .ac-crumb { font-size: 12.96px; }
html[lang="ar"] .ac-tp .role { font-size: 17.28px; }
html[lang="ar"] .ac-tp h4 { font-size: 12.42px; }
html[lang="ar"] .ac-tp .lead-row { font-size: 16.2px; }
html[lang="ar"] .ac-tp .lead-row .n { font-size: 11.88px; }
html[lang="ar"] .ac-tp .lead-row .d { font-size: 11.88px; }
html[lang="ar"] .ac-tp .leads .soon { font-size: 15.12px; }
html[lang="ar"] .ac-tp .creds li { font-size: 16.2px; }
html[lang="ar"] .ac-legal article h4 { font-size: 12.42px; }
html[lang="ar"] .ac-legal article p, html[lang="ar"] .ac-legal article li { font-size: 16.74px; }
html[lang="ar"] .ac-choice b { font-size: 14.04px; }
html[lang="ar"] .ac-choice span { font-size: 16.2px; }
html[lang="ar"] .ac-stepper { font-size: 11.88px; }
html[lang="ar"] .ac-pick-group summary { font-size: 11.88px; }
html[lang="ar"] .ac-pick { font-size: 16.2px; }
html[lang="ar"] .ac-pick .n { font-size: 12.96px; }
html[lang="ar"] .ac-pick .d { font-size: 12.42px; }
html[lang="ar"] /* a course that registers on its own page says so, html[lang="ar"] and picking it navigates */
.ac-pick .away { font-size: 11.34px; }
html[lang="ar"] .ac-field label { font-size: 11.88px; }
html[lang="ar"] .ac-field input, html[lang="ar"] .ac-field select, html[lang="ar"] .ac-field textarea { font-size: 16.2px; }
html[lang="ar"] .ac-field .err { font-size: 13.5px; }
html[lang="ar"] .ac-detail .ac-runs li { font-size: 14.04px; }
html[lang="ar"] .ac-detail .ac-runs li .l { font-size: 12.96px; }
html[lang="ar"] .ac-field .hint { font-size: 12.96px; }
html[lang="ar"] .ac-sum { font-size: 15.12px; }
html[lang="ar"] .ac-sum b { font-size: 11.88px; }
html[lang="ar"] .ac-sum button { font-size: 11.88px; }
html[lang="ar"] .ac-consent { font-size: 14.04px; }
html[lang="ar"] .ac-radio { font-size: 16.2px; }
html[lang="ar"] .ac-status { font-size: 14.58px; }
html[lang="ar"] .ac-done p { font-size: 17.28px; }
html[lang="ar"] html:not(.js) .ac-page-divider { font-size: 11.88px; }
html[lang="ar"] .ac-tp .role { font-size: 15.66px; }
html[lang="ar"] .ac-video-box .vt { font-size: 16.2px; }
html[lang="ar"] #page-riyadah .ry-meta li { font-size: 12.42px; }
html[lang="ar"] #page-riyadah .ry-orbit-center .oc-e { font-size: 12.96px; }
html[lang="ar"] #page-riyadah .ry-orbit-node i { font-size: 10.8px; }
html[lang="ar"] #page-riyadah .ry-chips li { font-size: 12.96px; }
html[lang="ar"] #page-riyadah .ry-why-copy p { font-size: 17.28px; }
html[lang="ar"] #page-riyadah .ry-stages b { font-size: 14.04px; }
html[lang="ar"] #page-riyadah .ry-stages span { font-size: 16.2px; }
html[lang="ar"] #page-riyadah .ry-tab .n { font-size: 10.8px; }
html[lang="ar"] #page-riyadah .ry-tab .t { font-size: 15.66px; }
html[lang="ar"] #page-riyadah .ry-panel-num .outlabel { font-size: 11.88px; }
html[lang="ar"] #page-riyadah .ry-panel-num p { font-size: 15.12px; }
html[lang="ar"] /* optional second paragraph on a journey day (Day 3 explains the working day) */
#page-riyadah .ry-panel-num p.detail { font-size: 14.58px; }
html[lang="ar"] #page-riyadah .ry-panel-topics .intro { font-size: 15.12px; }
html[lang="ar"] #page-riyadah .ry-topics li { font-size: 15.66px; }
html[lang="ar"] #page-riyadah .fc-step { font-size: 11.34px; }
html[lang="ar"] #page-riyadah .fc-step .n { font-size: 14.04px; }
html[lang="ar"] #page-riyadah .ry-flow-topics li { font-size: 15.12px; }
html[lang="ar"] #page-riyadah .fc-out .outlabel { font-size: 11.34px; }
html[lang="ar"] #page-riyadah .fc-out p { font-size: 15.12px; }
html[lang="ar"] #page-riyadah .fc-detail { font-size: 14.04px; }
html[lang="ar"] #page-riyadah .ry-tcard .role { font-size: 14.04px; }
html[lang="ar"] #page-riyadah .ry-tcard p { font-size: 15.12px; }
html[lang="ar"] #page-riyadah .ry-tcard .brings { font-size: 14.58px; }
html[lang="ar"] .ac-ry-price .tag { font-size: 11.34px; }
html[lang="ar"] .ac-ry-price .d { font-size: 13.5px; }
html[lang="ar"] .ac-ry-price .early { font-size: 11.88px; }
html[lang="ar"] .ac-ry-price .note { font-size: 12.96px; }
html[lang="ar"] .ac-promo label { font-size: 12.42px; }
html[lang="ar"] .ac-promo-msg { font-size: 14.04px; }
html[lang="ar"] .ac-ry-faq-item summary { font-size: 16.74px; }
html[lang="ar"] .ac-ry-faq-item p { font-size: 15.66px; }
html[lang="ar"] #page-riyadah .ry-interest-copy p { font-size: 16.2px; }
html[lang="ar"] #page-riyadah .ry-ifield label { font-size: 12.42px; }
html[lang="ar"] #page-riyadah .ry-ifield input, html[lang="ar"] #page-riyadah .ry-ifield select { font-size: 15.66px; }
html[lang="ar"] #page-riyadah .ry-consent { font-size: 12.96px; }
html[lang="ar"] #page-riyadah .ry-iform-status { font-size: 13.5px; }
html[lang="ar"] #page-riyadah .ry-next-step { font-size: 14.58px; }
html[lang="ar"] #page-riyadah .ry-iform.is-done p { font-size: 15.12px; }
html[lang="ar"] .ac-assess-facts li { font-size: 15.66px; }
html[lang="ar"] /* ---- header at mid widths ------------------------------------------------
   Six nav items, html[lang="ar"] two programme pills, html[lang="ar"] the early-bird button and the language
   toggle. Above 1360px the original spacing fits; below 900px the burger takes
   over. In between the gaps tighten in two steps, html[lang="ar"] measured against the real
   rendered width rather than guessed. */
@media (min-width: 901px) and (max-width: 1360px) { font-size: 11.88px; }
html[lang="ar"] /* Just above the burger breakpoint the bar is tightest of all. */
@media (min-width: 901px) and (max-width: 1060px) { font-size: 11.88px; }
html[lang="ar"] .as-eyebrow { font-size: 12.42px; }
html[lang="ar"] .as-chip { font-size: 13.5px; }
html[lang="ar"] .as-note { font-size: 13.5px; }
html[lang="ar"] /* What the report will show — the left column's counterweight to the form.
   Deliberately not a card: the gate opposite is the card, html[lang="ar"] and a second one
   beside it competes rather than balances. */
.as-points-h { font-size: 11.88px; }
html[lang="ar"] .as-points li::before { font-size: 14.04px; }
html[lang="ar"] .as-points li span { font-size: 15.66px; }
html[lang="ar"] .as-promise h2 { font-size: 12.42px; }
html[lang="ar"] .as-step { font-size: 12.96px; }
html[lang="ar"] .as-left, html[lang="ar"] .as-count { font-size: 11.34px; }
html[lang="ar"] .as-kicker { font-size: 12.42px; }
html[lang="ar"] .as-q-n { font-size: 11.34px; }
html[lang="ar"] .as-scale b { font-size: 18.36px; }
html[lang="ar"] .as-scale span { font-size: 10.8px; }
html[lang="ar"] .as-sit-tag { font-size: 11.34px; }
html[lang="ar"] .as-hint { font-size: 13.5px; }
html[lang="ar"] .as-sec { font-size: 11.88px; }
html[lang="ar"] .as-pct small { font-size: 14.04px; }
html[lang="ar"] .as-path-labels { font-size: 12.96px; }
html[lang="ar"] .as-ruler-top span { font-size: 13.5px; }
html[lang="ar"] .as-ticks { font-size: 10.8px; }
html[lang="ar"] .as-tier .l { font-size: 11.34px; }
html[lang="ar"] .as-tier .v small { font-size: 14.04px; }
html[lang="ar"] .as-row-n { font-size: 15.12px; }
html[lang="ar"] .as-item span { font-size: 15.12px; }
html[lang="ar"] .as-course .b { font-size: 14.04px; }
html[lang="ar"] .as-course .w { font-size: 15.12px; }
html[lang="ar"] .as-item-m { font-size: 11.88px; }
html[lang="ar"] .as-reg { font-size: 13.5px; }
html[lang="ar"] .as-email .f > div > label { font-size: 12.96px; }
html[lang="ar"] .as-gate-h { font-size: 12.42px; }
html[lang="ar"] .as-gate-lead { font-size: 15.66px; }
html[lang="ar"] .as-gate-form > div > label { font-size: 12.96px; }
html[lang="ar"] .as-consent { font-size: 14.04px; }
html[lang="ar"] .as-photo-lead { font-size: 16.2px; }
html[lang="ar"] .as-photo-pick { font-size: 14.04px; }
html[lang="ar"] .as-err { font-size: 13.5px; }
html[lang="ar"] .as-foot { font-size: 12.42px; }
