/* These rules belong only to the two retained homepage sections. */
.cg-home-selection {
  --home-navy: #010c45;
  --home-orange: #f27421;
  --home-line: #dce1ea;
  --home-muted: #647086;
  color: var(--home-navy);
  font-family: var(--cg-heading-font, "Montserrat", Arial, sans-serif);
  letter-spacing: 0;
}
.cg-home-selection *, .cg-home-selection *::before, .cg-home-selection *::after { box-sizing: border-box; }
.cg-home-selection [hidden] { display: none !important; }
.cg-home-selection :is(h2,h3,p) { margin: 0; }
.cg-home-selection svg { width: 20px; height: 20px; flex: none; }
.cg-home-selection a { text-decoration: none; }
.cg-home-selection button { cursor: pointer; font-family: inherit; }
.cg-home-selection :is(a,button):focus-visible { outline: 3px solid #14b1e6; outline-offset: 5px; }
.cg-home-selection :is(.home-shell,.cg-final-cta-wrap) { width: min(1240px,calc(100% - 96px)); margin-inline: auto; }
.cg-home-selection :is(.home-kicker,.cg-final-cta-kicker) {
  display: inline-flex; align-items: center; gap: 10px; color: var(--home-orange);
  font-size: 11px; font-weight: 700; line-height: 1.6; letter-spacing: 0;
  text-transform: uppercase; margin-bottom: 22px;
}
.cg-home-selection :is(.home-kicker,.cg-final-cta-kicker)::before {
  content: ""; display: block; width: 5px; height: 5px;
  border-radius: 0; background: currentColor; box-shadow: none; flex: none;
}
.cg-home-selection h2 { font-size: 42px; font-weight: 700; line-height: 1.18; }
.cg-home-selection p { font-size: 14px; font-weight: 500; line-height: 1.85; color: var(--home-muted); }
.cg-home-selection .home-section-heading {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 90px; align-items: end; margin-bottom: 52px;
}
.cg-home-selection .home-section-heading > p { max-width: 455px; padding-bottom: 4px; }
.cg-home-selection.home-markets { background: #f5f7f9; padding: 80px 0 56px; }
.cg-home-selection .home-market-stage { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 62px; align-items: stretch; }
.cg-home-selection .home-market-tabs { display: flex; flex-direction: column; border-top: 1px solid var(--home-line); }
.cg-home-selection .home-market-tab {
  display: flex; align-items: center; gap: 16px; width: 100%; text-align: start;
  border: 0; border-bottom: 1px solid var(--home-line); border-radius: 0;
  min-height: 78px; padding: 18px 14px; background: transparent; color: var(--home-navy);
  transition: background .25s,color .25s; position: relative; line-height: 1.5;
}
.cg-home-selection .home-tab-number { font-size: 10px; color: #8993a6; font-weight: 500; }
.cg-home-selection .home-market-tab > svg:first-of-type { color: #7888a2; }
.cg-home-selection .home-market-tab > svg:last-child {
  width: 17px; height: 17px; margin-inline-start: auto; opacity: 0;
  transform: translate(-5px,5px); transition: transform .3s,opacity .3s;
}
.cg-home-selection .home-market-tab:hover { background: #010c4505; }
.cg-home-selection .home-market-tab[aria-selected='true'] { background: #fff; }
.cg-home-selection .home-market-tab[aria-selected='true']::before {
  content: ""; position: absolute; inset-block: 0; inset-inline-start: 0;
  width: 3px; background: var(--home-orange);
}
.cg-home-selection .home-market-tab[aria-selected='true'] > svg { color: var(--home-orange); }
.cg-home-selection .home-market-tab[aria-selected='true'] > svg:last-child { opacity: 1; transform: none; }
.cg-home-selection .home-market-display { position: relative; min-width: 0; }
.cg-home-selection .home-map-scene { position: relative; aspect-ratio: 2.3; margin: -20px -12px 0; }
.cg-home-selection #homeWorldMap { display: block; width: 100%; height: 100%; }
.cg-home-selection .home-map-caption { position: absolute; bottom: 5px; inset-inline-end: 12px; font-size: 10px; color: #727f93; }
.cg-home-selection .home-map-motion {
  position: absolute; inset-block-start: 0; inset-inline-end: 12px; width: 32px; height: 32px;
  display: grid; place-items: center; border: 1px solid var(--home-line); border-radius: 4px;
  background: #f5f7f9; color: #647086; padding: 0;
}
.cg-home-selection .home-map-motion svg { width: 14px; height: 14px; }
.cg-home-selection .home-map-motion:hover { color: var(--home-navy); background: #fff; }
.cg-home-selection .home-map-motion:disabled { opacity: .5; cursor: default; }
.cg-home-selection .home-market-panel { max-width: 660px; padding: 20px 0 8px; animation: home-selected-panel-in .5s both; }
html:root body main .cg-home-selection .home-market-panel h3 { font-size: 27px !important; font-weight: 600 !important; line-height: 1.2 !important; margin-bottom: 16px; }
.cg-home-selection .home-market-panel p { max-width: 595px; }
.cg-home-selection .home-market-examples { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 18px 0; }
.cg-home-selection .home-market-examples span { padding-inline-start: 12px; border-inline-start: 2px solid #f2742170; font-size: 11px; font-weight: 500; color: #536078; }
.cg-home-selection .home-text-link { color: var(--home-navy); display: inline-flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 600; padding-block: 8px; }
.cg-home-selection .home-text-link svg { color: var(--home-orange); transition: transform .25s; }
.cg-home-selection .home-text-link:hover svg { transform: translate(2px,-2px); }
.cg-home-selection .home-clocks { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-top: 42px; padding-top: 25px; border-top: 1px solid #cad1dd; }
.cg-home-selection .home-clocks > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-inline-end: 24px; border-inline-end: 1px solid #cad1dd; }
.cg-home-selection .home-clocks > div:last-child { border: 0; padding-inline-end: 0; }
.cg-home-selection .home-clocks span { font-size: 11px; font-weight: 500; color: #65728a; }
.cg-home-selection .home-clocks time { color: var(--home-navy); font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; direction: ltr; }
.cg-home-selection.cg-final-cta {
  position: relative; background: #010c45 url('../home-global-hero.webp') center 58%/cover no-repeat;
  padding: 90px 0 100px; color: #fff; isolation: isolate;
}
.cg-home-selection.cg-final-cta::before {
  content: ""; position: absolute; z-index: -1; inset: 0;
  background: linear-gradient(90deg,#010c45e6,#010c4560); background-size: auto; opacity: 1;
}
.cg-home-selection.cg-final-cta::after { content: none; }
.cg-home-selection.cg-final-cta h2 { color: #fff; margin-bottom: 30px; max-width: 660px; font-family: inherit; }
.cg-home-selection.cg-final-cta h2 span { display: block; }
.cg-home-selection .cg-final-cta-wrap { text-align: start; }
.cg-home-selection .cg-final-cta-kicker { color: #ffc89e; }
.cg-home-selection .cg-final-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
.cg-home-selection .cg-final-cta-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px;
  padding: 15px 24px; border: 1px solid transparent; border-radius: 999px; color: #fff;
  background: var(--home-orange); font-size: 12px; font-weight: 600; line-height: 1.4;
  text-transform: none; letter-spacing: 0; box-shadow: none; transition: background .25s,transform .25s;
}
.cg-home-selection .cg-final-cta-button:hover { background: #da6017; transform: translateY(-2px); box-shadow: none; }
.cg-home-selection .cg-final-cta-button::after { content: none; }
html[dir='rtl'] .cg-home-selection { direction: rtl; }
html[dir='rtl'] .cg-home-selection.cg-final-cta::before { background: linear-gradient(270deg,#010c45e6,#010c4560); }
.cg-home-selection [data-no-translate] { direction: ltr; unicode-bidi: isolate; }
@keyframes home-selected-panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width:1100px) {
  .cg-home-selection :is(.home-shell,.cg-final-cta-wrap) { width: calc(100% - 64px); }
  .cg-home-selection .home-section-heading { gap: 40px; }
  .cg-home-selection .home-market-stage { grid-template-columns: 205px minmax(0,1fr); gap: 36px; }
}
@media (max-width:800px) {
  .cg-home-selection .home-section-heading { grid-template-columns: 1fr; gap: 24px; }
  .cg-home-selection .home-section-heading > p { max-width: 550px; }
  .cg-home-selection .home-market-stage { grid-template-columns: 1fr; gap: 20px; }
  .cg-home-selection .home-market-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 0; gap: 1px; background: var(--home-line); }
  .cg-home-selection .home-market-tab { min-height: 62px; padding: 15px; background: #f5f7f9; gap: 12px; }
  .cg-home-selection .home-market-tab > svg:last-child { display: none; }
  .cg-home-selection .home-map-scene { aspect-ratio: 2.45; margin: 0; }
  .cg-home-selection .home-market-panel { min-height: 230px; }
  .cg-home-selection .home-clocks { gap: 14px; }
  .cg-home-selection .home-clocks > div { flex-direction: column; align-items: start; padding-inline-end: 14px; }
}
@media (max-width:600px) {
  .cg-home-selection :is(.home-shell,.cg-final-cta-wrap) { width: calc(100% - 40px); }
  .cg-home-selection.home-markets,.cg-home-selection.cg-final-cta { padding-block: 64px; }
  .cg-home-selection h2 { font-size: 32px; }
  .cg-home-selection .home-section-heading { margin-bottom: 32px; }
  .cg-home-selection :is(.home-kicker,.cg-final-cta-kicker) { margin-bottom: 16px; }
  .cg-home-selection .home-market-tab { padding: 15px 10px; gap: 8px; }
  .cg-home-selection .home-market-tab .home-tab-number { display: none; }
  .cg-home-selection .home-market-tab > svg:first-of-type { width: 17px; height: 17px; }
  .cg-home-selection .home-map-scene { aspect-ratio: 1.85; }
  .cg-home-selection .home-map-caption { font-size: 9px; inset-inline-end: 0; }
  html:root body main .cg-home-selection .home-market-panel h3 { font-size: 24px !important; }
  .cg-home-selection .home-market-panel { padding-top: 24px; min-height: 270px; }
  .cg-home-selection .home-market-examples { gap: 9px 13px; }
  .cg-home-selection .home-clocks { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 28px; margin-top: 24px; }
  .cg-home-selection .home-clocks > div { flex-direction: row; }
  .cg-home-selection .home-clocks > div:nth-child(2) { border: 0; padding-inline-end: 0; }
  .cg-home-selection .home-clocks time { font-size: 15px; }
  .cg-home-selection.cg-final-cta { background-position: 65% center; }
}
@media (prefers-reduced-motion:reduce) {
  .cg-home-selection *, .cg-home-selection *::before, .cg-home-selection *::after { animation: none !important; transition: none !important; }
}
