/* Genuine alpha keeps the page surface identical in every theme and engine. */
.why-section>.why-copy>.why-brand{overflow:visible;background:transparent}
.why-section>.why-copy>.why-brand>.hero-europe-map{
 width:165%;left:56%;background:transparent;mix-blend-mode:normal;
 -webkit-mask:none;mask:none;filter:invert(1);
}
html[data-site-theme="dark"] .why-section>.why-copy>.why-brand>.hero-europe-map{mix-blend-mode:normal;filter:none}
.why-section{overflow-x:clip}
@media(min-width:1101px){
 .why-section>.why-copy>.why-brand{transform:none}
 .why-section>.why-copy{padding-bottom:calc(48px + var(--hero-map-clearance,0px))}
}

.why-copy{--hero-rule:#cfcfcf}
html[data-site-theme="dark"] .why-copy{--hero-rule:#383838}
.why-section>.why-copy>.why-text>.why-columns{border-color:var(--hero-rule)}
.hero-program-wire,.hero-community-wire{stroke:var(--hero-rule);stroke-width:1;stroke-linecap:butt}
html[data-site-theme="dark"] :is(.hero-program-wire,.hero-community-wire){stroke:var(--hero-rule)}

/* A single SVG stroke replaces the two separately rendered divider segments. */
@media(min-width:1101px){
 .why-section>.why-copy>.why-text>.why-columns{border-top-color:transparent}
 html[data-site-theme="dark"] .why-section>.why-copy>.why-text>.why-columns{border-top-color:transparent}
}

/* Shift only the image; the CTA and horizontal connector keep their anchors. */
@media(min-width:1101px){
 .why-section>.why-copy>.why-brand>.hero-europe-map{transform:translate(calc(-50.36% + 24px),calc(-47.93% - 20px))}
}

/* Mobile: retain the course action without a map or reserved map space. */
@media(max-width:700px){
 .why-section>.why-copy{gap:12px;padding-bottom:24px}
 .why-section>.why-copy>.why-brand{
  display:block;width:100%;height:auto;min-height:0;
  margin:0;aspect-ratio:auto;justify-self:center;transform:none;overflow:hidden;
 }
 .why-section>.why-copy>.why-brand>.hero-europe-map{
  display:none;
 }
 html[data-site-theme="dark"] .why-section>.why-copy>.why-brand>.hero-europe-map{opacity:.2}
 .why-section>.why-copy>.why-brand>.auth-entry{
  position:relative;left:auto!important;right:auto;top:auto!important;bottom:auto;
  width:100%!important;height:52px;margin:0;transform:none!important;
  padding:0 15px 0 16px;background:var(--paper);font-size:15px;
 }
 .why-section>.why-copy>.why-brand>.auth-entry::after{display:none}
 .why-section>.why-copy>.why-brand>.auth-entry .auth-entry-copy{height:auto;overflow:visible}
 .why-section>.why-copy>.why-brand>.auth-entry .auth-entry-login,
 .why-section>.why-copy>.why-brand>.auth-entry .auth-entry-register{display:none}
 .why-section>.why-copy>.why-brand>.auth-entry .auth-entry-copy::after{content:attr(data-mobile-label);display:block;line-height:1.2}
 .why-section .hero-program-wire{display:none}
}
