/* The existing layouts retain their geometry, imagery and advertising slots. */
html[data-theme] body.go-verge.go-brand-multicolor {
  --canvas: #101114;
  --slate: #1c1d22;
  --surface: #1c1d22;
  --surface-1: #1c1d22;
  --surface-2: #27282e;
  --frame: #48464e;
  --text: #f6f3fa;
  --white: #f6f3fa;
  --text-secondary: #bdb9c5;
  --text-muted: #bdb9c5;
  --lime: #d7c3f7;
  --lime-dim: #c1a4eb;
  --lime-text: #d7c3f7;
  --link-hover: #d7c3f7;
  --focus: #d7c3f7;
  --ink-on-lime: #101114;
  --go-inline-link-accent: #d7c3f7 !important;
  --go-action-accent: #d7c3f7;
  --go-card-hover: #d7c3f7;
  --go-editorial-card-hover: #d7c3f7;
  background: #101114 !important;
  color: #f6f3fa;
}
html[data-theme='light-mode'] body.go-verge.go-brand-multicolor {
  --canvas: #faf8f6;
  --slate: #ffffff;
  --surface: #ffffff;
  --surface-1: #ffffff;
  --surface-2: #eae5ef;
  --frame: #d6d0d9;
  --text: #101114;
  --white: #101114;
  --text-secondary: #625d68;
  --text-muted: #625d68;
  --lime: #63358b;
  --lime-dim: #533070;
  --lime-text: #63358b;
  --link-hover: #63358b;
  --focus: #63358b;
  --ink-on-lime: #fff;
  --go-inline-link-accent: #63358b !important;
  --go-action-accent: #63358b;
  --go-card-hover: #63358b;
  --go-editorial-card-hover: #63358b;
  background: #faf8f6 !important;
  color: #101114;
}
html[data-theme='dark-mode'] { background: #101114 !important; }
html[data-theme='light-mode'] { background: #faf8f6 !important; }
.od-masthead { background: #101114; }
.od-masthead::after { background: linear-gradient(90deg,#7900ff,#f008e9 43%,#ffbc88 74%,#42e5f5); }
.od-masthead__link::after { background: #d7c3f7; }
.od-masthead .od-masthead__link--compara { color: #d7c3f7; }

.od-home {
  --od-paper: #101114; --od-ink: #f6f3fa; --od-muted: #bdb9c5;
  --od-rule: #414047; --od-panel: #1c1d22; --od-accent: #d7c3f7; --od-hover: #d7c3f7;
}
html[data-theme='light-mode'] .od-home {
  --od-paper: #faf8f6; --od-ink: #101114; --od-muted: #625d68;
  --od-rule: #d6d0d9; --od-panel: #eae5ef; --od-accent: #63358b; --od-hover: #63358b;
}
/* Editorial titles carry the hierarchy; no decorative dates or labels. */
.od-home .od-story__meta, .od-home .od-story__eyebrow:not(:has(.od-story__score)) { display: none; }
.od-home .od-story__eyebrow:has(.od-story__score) > span:not(.od-story__score) { display: none; }
.od-home .od-home__topics-label { display: none; }
.od-home .od-home__hero-lead .od-story { border-radius: 3px; }
.od-home .od-home__hero-lead .od-story__title { font-weight: 850; }
.od-home .od-home__hero-lead .od-story__body { border-left: 0; }
.od-home .od-home__hero-lead .od-story__media::after {
  background: linear-gradient(180deg,#10111400 12%,#10111433 43%,#101114ed 100%);
}
body.go-verge .od-home :is(.od-home__section-head h2,.od-panel__title,.od-home__compara-brand h2) {
  font-family: 'Source Sans 3','Source Sans 3 Fallback',Arial,sans-serif !important;
  font-weight: 850; letter-spacing: -.035em;
}
.od-home .od-home__section-head, .od-home .od-panel__head {
  border-top: 0; padding-top: 0;
}
.od-home .od-home__headline-rail .od-story::before { color: var(--od-accent); font-weight: 700; }
.od-home .od-home__compara-link {
  background: #d7c3f7; color: #101114; border-color: #d7c3f7;
  border-left: 0; border-radius: 4px;
}
.od-home .od-home__compara-brand h2, .od-home .od-home__compara-copy { color: #101114; }
.od-home .od-home__compara-copy { font-size: 18px; font-weight: 550; }
.od-home .od-home__compara-link > strong { background: #101114; color: #f6f3fa; }
.od-home .od-home__compara-link:hover { border-color: #ff762c; }

/* Keep article type scale, content width and reserved media sizes intact. */
html[data-theme] body.go-verge.single-post .go-article__title { letter-spacing: -.025em; }
html[data-theme] body.go-verge.single-post .go-article__content :is(h2,h3) {
  text-wrap: pretty; color: var(--text);
}
@media (max-width:767px) {
  .od-home .od-home__hero-lead .od-story__body { border-left: 0; }
  .od-home .od-home__hero-lead .od-story__title { border-left: 0; padding-left: 0; }
  .od-home .od-home__compara-copy { font-size: 16px; }
}
@media (forced-colors:active) {
  .od-home .od-home__compara-link { border: 1px solid CanvasText; }
}

/* Spacing separates stories without adding decorative rules. */
.od-home .od-home__hero-grid { gap: 36px; }
.od-home .od-home__hero-side { gap: 34px; }
.od-home .od-home__section { margin-top: 56px; }
@media(max-width:767px){.od-home .od-home__hero-grid{gap:30px}.od-home .od-home__hero-side{gap:26px}.od-home .od-home__section{margin-top:42px}}
