#geography.premium-atlas {
  padding: 78px 0 34px;
  color: #eff6ff;
  background: #142c45;
  overflow: clip;
}
#geography .premium-atlas-inner { position: relative; }
#geography .scene-label { display: inline-flex; align-items: center; gap: 15px; margin: 0; color: #c7def0; font: 500 14px/1.3 Golos,sans-serif; }
#geography .scene-label > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #4999fd; border-radius: 50%; color: #c7def0; font: 400 11px/1 Golos,sans-serif; }
#geography .scene-label p { margin: 0; }
#geography .premium-atlas-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 440px;
  grid-template-areas: "title lead" "title cta" "map map" "future future";
  column-gap: 60px;
  margin-top: 24px;
}
#geography .premium-atlas-title { grid-area: title; align-self: start; margin: 20px 0 0; color: #f4f8ff; font: 700 clamp(46px,4.8vw,70px)/1.08 var(--display); letter-spacing: 0; white-space: nowrap; }
#geography .premium-atlas-title .blue { color: #4999fd; }
#geography .premium-atlas-lead { grid-area: lead; max-width: 440px; margin: 0; color: #edf5fd; font: 500 19px/1.48 Golos,sans-serif; }
#geography .premium-atlas-cta { grid-area: cta; justify-self: start; width: 440px; min-height: 62px; margin: 30px 0 0; padding: 15px 21px; color: #21364c; background: #7fb8ff; font-size: 15px; font-weight: 600; white-space: nowrap; }
#geography .premium-atlas-cta svg { width: 20px; height: 20px; }
#geography .premium-atlas-cta:hover { background: #9ac7ff; color: #142c45; }
#geography .premium-atlas-cta:focus-visible { outline: 3px solid #a8d5ff; outline-offset: 4px; }
#geography .premium-atlas-stage { grid-area: map; position: relative; z-index: 0; width: calc(100% + 2 * var(--space)); height: clamp(570px,55.55vw,800px); margin: -44px 0 0 calc(-1 * var(--space)); pointer-events: none; }
#geography .premium-atlas-stage canvas { display: block; width: 100%; height: 100%; background: transparent; }
#geography .premium-atlas-note { grid-area: map; z-index: 1; align-self: end; justify-self: start; max-width: 620px; margin: 0 0 111px; color: #d0e1f0; font: 500 15px/1.55 Golos,sans-serif; pointer-events: none; }
#geography .premium-atlas-attribution { grid-area: map; z-index: 1; align-self: end; justify-self: end; margin: 0 0 130px; color: #9cb9d0; font: 400 10px/1.3 Golos,sans-serif; text-decoration: underline; text-underline-offset: 2px; }
#geography .premium-atlas-attribution:focus-visible { outline: 2px solid #a8d5ff; outline-offset: 3px; }
#geography .premium-atlas-future { grid-area: future; display: flex; align-items: baseline; justify-content: space-between; gap: 30px; margin: 0; color: #a9c2d8; }
#geography .premium-atlas-future p { max-width: 920px; margin: 0; font: 400 15px/1.6 Golos,sans-serif; }
#geography .premium-atlas-future strong { color: #eff6ff; font-weight: 700; }
#geography .premium-atlas-future-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 14px; border: 1px solid rgba(168,203,237,.68); border-radius: 999px; color: #d9edff; font: 500 14px/1.3 Golos,sans-serif; text-decoration: none; white-space: nowrap; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
#geography .premium-atlas-future-link svg { width: 18px; height: 18px; }
#geography .premium-atlas-future-link:hover { border-color: #d9edff; color: #142c45; background: #d9edff; }
#geography .premium-atlas-future-link:focus-visible { outline: 2px solid #a8d5ff; outline-offset: 4px; }
#geography .premium-atlas-noscript { margin: 30px 0 0; color: #d0e1f0; font-size: 15px; }
html:not(.v4-js) #geography .premium-atlas-stage { display: none; }

@media (max-width: 1179px) and (min-width: 701px) {
  #geography .premium-atlas-layout { grid-template-columns: minmax(0,1fr) 270px; column-gap: 28px; }
  #geography .premium-atlas-title { font-size: clamp(33px,4.1vw,51px); }
  #geography .premium-atlas-lead { font-size: 16px; }
  #geography .premium-atlas-cta { width: 270px; padding-inline: 16px; font-size: 13px; }
  #geography .premium-atlas-note { max-width: 500px; font-size: 13px; }
  #geography .premium-atlas-attribution { margin-bottom: 24px; }
  #geography .premium-atlas-future p { font-size: 13px; }
  #geography .premium-atlas-future-link { font-size: 13px; }
}
@media (max-width: 700px) {
  #geography.premium-atlas { padding: 48px 0 27px; }
  #geography .scene-label { gap: 14px; font-size: 13px; }
  #geography .scene-label > span { width: 32px; height: 32px; font-size: 10px; }
  #geography .premium-atlas-layout { display: flex; flex-direction: column; margin-top: 34px; }
  #geography .premium-atlas-title { margin: 0; font-size: clamp(29px,8.2vw,34px); line-height: 1.13; letter-spacing: 0; }
  #geography .premium-atlas-lead { max-width: 370px; margin: 14px 0 0; font: 500 16px/1.5 Golos,sans-serif; }
  #geography .premium-atlas-stage { order: 1; width: calc(100% + 2 * var(--space)); height: 424px; margin: 26px 0 0 calc(-1 * var(--space)); }
  #geography .premium-atlas-attribution { order: 2; align-self: flex-end; margin: 14px 0 0; font-size: 9px; }
  #geography .premium-atlas-note { order: 3; max-width: none; margin: 24px 0 0; font: 500 14px/1.5 Golos,sans-serif; }
  #geography .premium-atlas-cta { order: 4; align-self: stretch; width: 100%; min-height: 58px; margin: 20px 0 0; padding-inline: 21px; font-size: 15px; }
  #geography .premium-atlas-future { order: 5; display: block; margin: 47px 0 0; }
  #geography .premium-atlas-future p { max-width: 360px; font-size: 14px; line-height: 1.55; }
  #geography .premium-atlas-future strong { display: block; }
  #geography .premium-atlas-future-link { margin-top: 15px; font-size: 14px; }
}
@media (max-width: 375px) {
  #geography .premium-atlas-layout { margin-top: 36px; }
  #geography .premium-atlas-title { font-size: 29px; }
  #geography .premium-atlas-stage { height: 410px; margin-top: 21px; }
  #geography .premium-atlas-attribution { margin-top: 10px; }
  #geography .premium-atlas-note { margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  #geography .premium-atlas-cta { transition: none; }
}
