/* Shared language navigation; the approved English stylesheet remains unchanged. */
.language-switch{
  font-size:13px;
  min-height:44px;
  width:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  border-bottom:1px solid var(--line);
  margin-left:12px;
}

.language-switch:lang(ar){
  font-family:'Balance Arabic UI',sans-serif;
  font-size:15px;
  line-height:1.2;
}
@font-face{font-family:'Balance Arabic Switch';src:url('/fonts/arabic-switch.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.site-header .header-cta{margin-inline-start:auto}
@font-face{font-family:'Balance Arabic Display';src:url('/fonts/arabic-display.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:'Balance Arabic UI';src:url('/fonts/arabic-ui.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:block}
html:lang(ar){--serif:'Balance Arabic Display',serif;--sans:'Balance Arabic UI',sans-serif}
:lang(ar) body{font-family:var(--sans);font-weight:350;line-height:1.9;font-synthesis:none}
:lang(ar) h1,:lang(ar) h2,:lang(ar) .success h3{font-family:var(--serif);font-weight:400;letter-spacing:0;line-height:1.5}
:lang(ar) .waitlist-benefit,:lang(ar) .waitlist-note{font-family:var(--sans);font-weight:350}
:lang(ar) em{font-style:normal;font-weight:400}
:lang(ar) .eyebrow,:lang(ar) .edition,:lang(ar) .button,:lang(ar) .text-link,:lang(ar) .hero-bottom>span,:lang(ar) .footer-location,:lang(ar) .header-location{letter-spacing:0;text-transform:none}
:lang(ar) h1{font-size:clamp(3.4rem,6.8vw,6.8rem);line-height:1.25}
:lang(ar) h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.35}
:lang(ar) .hero-description{line-height:1.9}
:lang(ar) .hero-benefit{line-height:1.8}
:lang(ar) .hero-bottom,:lang(ar) .footer-location{line-height:1.9}
:lang(ar) .button{font-size:15px;gap:24px}
:lang(ar) .hero-actions .button,:lang(ar) .submit,:lang(ar) .header-cta{direction:rtl}
:lang(ar) .arrow-icon{transform:scaleX(-1)}
:lang(ar) .number{font-style:normal;direction:ltr;unicode-bidi:isolate}
:lang(ar) .section-intro{padding-left:0;padding-inline-start:37%}
:lang(ar) .offering-list article{padding:34px 0 0 25px}
:lang(ar) .offering-list article+article{padding-inline-start:25px;border-left:0;border-inline-start:1px solid #f6e7ce35}
:lang(ar) .offering-list h3{font-family:var(--sans);font-weight:350;line-height:1.5}
:lang(ar) .waitlist .form-area{text-align:start}
:lang(ar) .waitlist-note{font-style:normal;border:0;padding-inline:0}
:lang(ar) .field label{font-size:14px;font-weight:400}
:lang(ar) .field input[dir=ltr]{text-align:right;unicode-bidi:isolate}
:lang(ar) .field select{padding-right:0;padding-inline-end:28px;background-position:left 2px center}
:lang(ar) .honeypot{left:auto;inset-inline-start:-10000px}
:lang(ar) .skip{left:auto;inset-inline-start:8px}
:lang(ar) .success{text-align:center}
:lang(ar) .success .eyebrow{justify-content:center}
:lang(ar) .success .text-link span{unicode-bidi:plaintext}
:lang(ar) .thanks-page{text-align:center}
:lang(ar) .thanks-page p{margin-inline:auto}
:lang(ar) .thanks-page .eyebrow,:lang(ar) .thanks-actions{justify-content:center}
@media(max-width:1099px){:lang(ar) .offering-list article:nth-child(3){border-inline-start:0;padding-inline-start:0}}
@media(max-width:699px){.site-header{gap:12px}.language-switch{font-size:12px}:lang(ar) .header-cta{font-size:11px;gap:6px}:lang(ar) .section-intro{padding-inline-start:0}:lang(ar) h1{font-size:clamp(3rem,12vw,4.4rem)}:lang(ar) h2,:lang(ar) .section-intro h2,:lang(ar) .waitlist h2{font-size:2.6rem}:lang(ar) .offering-list article,:lang(ar) .offering-list article:first-child,:lang(ar) .offering-list article+article{padding:24px 0;border-inline-start:0}:lang(ar) .offering-list h3{font-size:30px}:lang(ar) .hero-bottom i{margin-inline:5px}:lang(ar) .footer-links{gap:20px}}

/* Equal outer tracks keep the wordmark centered in the viewport in both languages. */
.landing-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);direction:ltr;column-gap:16px}
.landing-header .language-switch{grid-column:1;grid-row:1;justify-self:start}
.landing-header .logo{grid-column:2;grid-row:1;justify-self:center}
.landing-header .header-cta{grid-column:3;grid-row:1;justify-self:end;text-align:end}
/* Both side links share one size, height and underline so they mirror each other around the wordmark. */
.landing-header .language-switch,.landing-header .header-cta{min-width:52px;width:auto;min-height:44px;margin:0;padding:0;justify-content:center;font-size:13px;line-height:1.2;letter-spacing:.03em;white-space:nowrap}
.landing-header .language-switch:lang(ar),:lang(ar) .landing-header .header-cta{font-family:'Balance Arabic UI',sans-serif;font-size:15px;letter-spacing:0}
:lang(ar) .landing-header .header-cta{direction:rtl}
.cta-short{display:none}
/* The word Balance keeps the English editorial serif inside Arabic headings. */
:lang(ar) h1 bdi,:lang(ar) h2 bdi,:lang(ar) .success h3 bdi{font-family:'Balance Editorial','Bodoni 72',Didot,Georgia,serif}
@media(max-width:699px){
 .landing-header{column-gap:9px}
 .landing-header .language-switch,.landing-header .header-cta{font-size:12px}
 .landing-header .language-switch:lang(ar),:lang(ar) .landing-header .header-cta{font-size:14px}
 .cta-full{display:none}
 .cta-short{display:inline}
 html[lang=en] .hero h1{font-size:clamp(2rem,10.6vw,4rem);line-height:1.04;max-width:100%;margin-bottom:22px;letter-spacing:-.035em}
 html[lang=en] .hero-seal{margin-bottom:12px}
}
