/* English edition. Loaded after shared and page styles; Hebrew keeps its original layout. */
html[lang="en"] { --heading-font: "Poppins", "Heebo", system-ui, sans-serif; }
html[lang="en"] body { line-height: 1.55; }
html[lang="en"] :is(h1, h2, h3, .goal-split__side) { font-family: var(--heading-font); font-weight: 700; }
html[lang="en"] :is(h1, h2, h3) { text-wrap: balance; }
html[lang="en"] .h2 { font-size: clamp(32px, 4vw, 56px); line-height: 1.15; letter-spacing: -.035em; }
html[lang="en"] :is(.hero, .page-hero, .edu-hero, .econ-hero, .sc-hero) h1 { font-size: clamp(36px, 6vw, 86px); line-height: 1.06; letter-spacing: -.045em; }
html[lang="en"] .hero__copy { max-width: 760px; }
html[lang="en"] .hero__shade { background: linear-gradient(0deg,rgba(4,31,69,.55),rgba(4,31,69,0) 30%),linear-gradient(90deg,rgba(4,31,69,.96),rgba(4,31,69,.82) 38%,rgba(0,0,67,.35) 72%,rgba(0,0,67,.15)); }
html[lang="en"] .hero__lion { left: auto; right: min(110px,7.64vw); }
html[lang="en"] .page-hero__shade { background: linear-gradient(90deg,rgba(23,66,140,.97),rgba(31,92,168,.95) 40%,rgba(52,132,198,.85) 52%,rgba(var(--azure-rgb),.4) 70%,rgba(var(--azure-rgb),.18)); }
html[lang="en"] :is(.edu-hero__shade, .econ-hero__shade) { background: linear-gradient(0deg,rgba(4,31,69,.5),rgba(4,31,69,0) 35%),linear-gradient(90deg,rgba(4,31,69,.94),rgba(4,31,69,.8) 40%,rgba(23,66,140,.35) 75%,rgba(70,161,217,.15)); }
html[lang="en"] .main-nav { gap: clamp(20px,2.2vw,32px); font-size: 17px; }
html[lang="en"] .main-nav a { white-space: nowrap; }
html[lang="en"] .lang { font-family: Heebo, sans-serif; letter-spacing: 0; }
html[lang="en"] .skip { right: auto; left: 16px; }
html[lang="en"] .btn { height: auto; min-height: 58px; padding-block: 13px; text-align: center; line-height: 1.3; }
html[lang="en"] .btn span[aria-hidden] { flex-shrink: 0; }
html[lang="en"] .domain-grid > div { display: flex; min-width: 0; }
html[lang="en"] .dcard { height: 100%; min-height: 420px; padding: 36px 24px 48px; }
html[lang="en"] .dcard h3 { font-size: clamp(26px,2.6vw,36px); line-height: 1.15; }
html[lang="en"] .dcard p { margin-bottom: 24px; }
html[lang="en"] .arrowbtn svg { transform: scaleX(-1); }
html[lang="en"] .stat__label { font-size: 20px; line-height: 1.4; }
html[lang="en"] .principle p { font-size: clamp(20px,1.8vw,26px); line-height: 1.35; }
html[lang="en"] .fact__num { text-align: left; }
html[lang="en"] .fact__label { overflow-wrap: anywhere; }
html[lang="en"] .carousel__tag { right: auto; left: 20px; }
html[lang="en"] .carousel__btn svg { transform: scaleX(-1); }
html[lang="en"] .carousel__dots button { position: relative; }
html[lang="en"] .carousel__dots button::before { content: ""; position: absolute; inset: -12px -2px; }
html[lang="en"] .marquee__track { animation-name: marquee-ltr; }
@keyframes marquee-ltr { to { transform: translateX(calc(-50% - var(--gap) / 2)); } }
html[lang="en"] .footer-nav { column-gap: 40px; font-size: 16px; }
html[lang="en"] .site-footer__bottom > span { line-height: 1.8; }
html[lang="en"] .site-footer__arc { left: auto; right: 0; border-radius: 200px 0 0 0; }
html[lang="en"] .site-footer__dot { left: auto; right: 150px; }
html[lang="en"] .contact__corner { left: auto; right: 0; border-radius: 0 0 0 88px; }
html[lang="en"] .contact__close { left: auto; right: 12px; }
html[lang="en"] .contact h2 { padding-inline-end: 35px; font-size: 34px; line-height: 1.2; }
html[lang="en"] .field :is(input, select, textarea) { text-align: start; }
/* Mirror directional decorations, never photos, maps or the lion. */
html[lang="en"] .story .brand-art { left: auto; right: calc(100% - max(0px,(100% - 1440px) / 2) - var(--gutter) - 620px - 320px); }
html[lang="en"] :is(.goals, .principles, .how, .team, .edu-ways, .econ-goals, .sc-do) > .brand-art { left: auto; right: max(80px,calc((100% - 1440px) / 2 + 80px)); }
html[lang="en"] .sc-hero .brand-art { left: auto; right: max(90px,calc((100% - 1440px) / 2 + 110px)); }
/* The climbing path starts at the flag on the left in this edition. */
html[lang="en"] .goal-split__side--start { text-align: right; }
html[lang="en"] .goal-split__side--end { text-align: left; }
html[lang="en"] .goals .goal-main { gap: 24px; }
html[lang="en"] .goals .goal-split__side { font-size: clamp(20px,1.8vw,26px); }
html[lang="en"] .goals__intro { padding-right: 0; padding-left: calc(var(--D) + 24px); }
html[lang="en"] .climb { margin-right: 0; margin-left: calc(var(--D) / 2 - var(--b) / 2); }
html[lang="en"] .climb::before { right: auto; left: 0; border-left: var(--b) solid var(--band); border-right: 0; border-radius: 0 0 0 var(--rout); }
html[lang="en"] .climb__row:nth-child(odd)::before { left: var(--rout); right: 0; border-right: var(--b) solid var(--band); border-left: 0; border-radius: 0 var(--rout) var(--rout) 0; }
html[lang="en"] .climb__row:nth-child(even)::before { left: 0; right: var(--rout); border-left: var(--b) solid var(--band); border-right: 0; border-radius: var(--rout) 0 0 var(--rout); }
html[lang="en"] .climb__row:last-child::after { left: auto; right: calc(var(--rout) - 15px); }
html[lang="en"] .climb__path { transform: scaleX(-1); }
/* More room for English programme names, including in the sticky navigation. */
html[lang="en"] .edu-nav__in { gap: 24px; }
html[lang="en"] .edu-nav__title { font-size: 17px; }
html[lang="en"] .edu-nav__links { min-width: 0; gap: 22px; }
html[lang="en"] .edu-nav__links a { font-size: 15px; }
html[lang="en"] .edu-nav__join { flex-shrink: 0; min-height: 42px; padding: 9px 18px; font-size: 15px; }
html[lang="en"] .edu-ways .dcard { min-height: 440px; }
html[lang="en"] .edu-ways .dcard h3 { font-size: 26px; }
html[lang="en"] .edu-hero__cta .btn { text-align: left; }
html[lang="en"] .edu-banner__media::before { transform: translate(22px,22px); }
html[lang="en"] .edu-banner--flip .edu-banner__media::before { transform: translate(-22px,22px); }
html[lang="en"] .galiloz__text { text-align: left; }
html[lang="en"] .galiloz__arrow svg { transform: scaleX(-1); }
html[lang="en"] .galiloz:hover .galiloz__arrow { transform: translateX(6px); }
@media (min-width:1200px) {
  html[lang="en"] .spot--east { grid-column: 3 / 4; }
  html[lang="en"] .spot--west { grid-column: 1 / 2; }
}
@media (max-width:1199px) {
  html[lang="en"] .hero__copy { max-width: 70%; }
  html[lang="en"] .dcard { min-height: 400px; }
  html[lang="en"] .goals .goal-main { grid-template-columns: var(--D) minmax(0,1fr) auto minmax(0,1.6fr); gap: 18px; }
  html[lang="en"] .goals .goal-main__num { font-size: 80px; }
  html[lang="en"] .edu-nav__in { gap: 16px; }
  html[lang="en"] .edu-nav__title { font-size: 15px; }
  html[lang="en"] .edu-nav__links { gap: 18px; }
}
@media (max-width:767px) {
  html[lang="en"] :is(.hero, .page-hero, .edu-hero, .econ-hero, .sc-hero) h1 { font-size: clamp(36px,9.2vw,58px); }
  html[lang="en"] .hero__copy { max-width: none; }
  html[lang="en"] .hero__lion { right: 8px; left: auto; }
  html[lang="en"] .hero__eyebrow { font-size: 14px; }
  html[lang="en"] .hero__lead { font-size: 19px; line-height: 1.6; }
  html[lang="en"] .dcard { min-height: 310px; padding: 28px 16px 22px; }
  html[lang="en"] .dcard h3 { font-size: 23px; }
  html[lang="en"] .dcard p { margin-bottom: 16px; }
  html[lang="en"] .edu-ways .dcard { min-height: 330px; }
  html[lang="en"] .edu-ways .dcard h3 { font-size: 22px; }
  html[lang="en"] .stat__label { font-size: 16px; }
  html[lang="en"] .stat__ring { width: min(140px, 100%); height: auto; aspect-ratio: 1; }
  html[lang="en"] .goals .goal-main { grid-template-columns: var(--D) minmax(0,1fr); gap: 6px 16px; }
  html[lang="en"] .goals .goal-main__num { font-size: clamp(52px,14vw,68px); padding: 0; }
  html[lang="en"] .goal-split__side { text-align: left; }
  html[lang="en"] .goals .goal-split__side { font-size: 19px; }
  html[lang="en"] .goals__intro { padding-left: 0; }
  html[lang="en"] .climb__row { gap: 12px; }
  html[lang="en"] .climb__row h3 { font-size: 17px; line-height: 1.3; }
  html[lang="en"] .climb__row:last-child::after { right: calc(var(--rout) - 11px); }
  html[lang="en"] .principle p { font-size: 22px; }
  html[lang="en"] .footer-nav { gap: 16px 24px; }
  html[lang="en"] .site-footer__dot { right: 62px; }
  html[lang="en"] .site-footer__arc { border-radius: 90px 0 0 0; }
  html[lang="en"] .carousel__tag { left: 12px; }
  html[lang="en"] .contact h2 { font-size: 28px; }
  html[lang="en"] .edu-banner__media::before { transform: translate(10px,14px); }
  html[lang="en"] .edu-banner--flip .edu-banner__media::before { transform: translate(-10px,14px); }
  html[lang="en"] .spot figcaption { border-right: 0; border-left: 3px solid var(--navy); }
  html[lang="en"] .galiloz { gap: 12px; max-width: 100%; border-radius: 28px; }
  html[lang="en"] .galiloz__icon { width: 50px; height: 50px; }
  html[lang="en"] .galiloz__text { min-width: 0; }
  html[lang="en"] .galiloz__text strong { font-size: 28px; }
  html[lang="en"] .galiloz__text span { font-size: 15px; }
  html[lang="en"] .galiloz__arrow { margin-inline-start: 0; width: 38px; height: 38px; }
}
html[lang="en"] .logo { text-decoration: none; }
@media (max-width:767px) {
  html[lang="en"]:has(.edu-nav) { --subnav-h: 100px; }
  html[lang="en"] .edu-nav__in { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 16px; padding-top: 8px; padding-bottom: 8px; }
  html[lang="en"] .edu-nav__title { font-size: 16px; }
  html[lang="en"] .edu-nav__join { grid-column: 2; grid-row: 1; min-height: 36px; padding: 6px 14px; }
  html[lang="en"] .edu-nav__links { grid-column: 1 / -1; grid-row: 2; align-self: stretch; -webkit-mask-image: linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent); mask-image: linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent); }
  html[lang="en"] .edu-nav__links a { min-height: 42px; }
  html[lang="en"] .checks { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:767px) {
  html[lang="en"] .page-hero__shade { background: linear-gradient(90deg,rgba(23,66,140,.95),rgba(23,66,140,.82)),linear-gradient(0deg,rgba(4,31,69,.35),transparent); }
  html[lang="en"] .about-goal .goal-split__side { text-align: center; }
}
@media (max-width:359px) {
  html[lang="en"] .carousel__nav { flex-wrap: wrap; column-gap: 24px; row-gap: 16px; }
  html[lang="en"] .carousel__dots { order: 1; flex-basis: 100%; }
  html[lang="en"] .climb__row h3 { font-size: 15px; }
}
html[lang="en"] .doc__body h2 { line-height: 1.3; }
@media (max-width:899px) {
  html[lang="en"] .about-goal .goal-split__row { grid-template-columns: minmax(0,1fr); gap: 12px; }
  html[lang="en"] .about-goal .goal-split__side { max-width: 540px; justify-self: center; text-align: center; }
}
