/* Editorial rebuild: shared visual system and responsive layout. */

body.ma-launch-final.ma-editorial-rebuild {
  --er-black: #050505;
  --er-charcoal: #111214;
  --er-charcoal-soft: #191a1d;
  --er-paper: #f2f1ec;
  --er-paper-bright: #fbfaf6;
  --er-ink: #111214;
  --er-ink-soft: #4d5055;
  --er-white: #ffffff;
  --er-white-soft: rgba(255, 255, 255, 0.78);
  --er-white-muted: rgba(255, 255, 255, 0.61);
  --er-red: #e83d49;
  --er-red-action: #b9141d;
  --er-red-dark: #8e0f16;
  --er-line-dark: rgba(17, 18, 20, 0.15);
  --er-line-light: rgba(255, 255, 255, 0.17);
  --er-shadow: 0 28px 80px rgba(0, 0, 0, 0.18);
  --er-shadow-soft: 0 16px 44px rgba(5, 5, 5, 0.075);
  --er-shadow-action: 0 12px 30px rgba(185, 20, 29, 0.2);
  --er-display: "Sora", "Manrope", "Helvetica Neue", Arial, sans-serif;
  --er-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
  background: var(--er-black) !important;
  color: var(--er-white) !important;
  font-family: var(--er-sans) !important;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.ma-launch-final.ma-editorial-rebuild *,
body.ma-launch-final.ma-editorial-rebuild *::before,
body.ma-launch-final.ma-editorial-rebuild *::after {
  box-sizing: border-box;
}

body.ma-launch-final.ma-editorial-rebuild ::selection {
  background: var(--er-red-action);
  color: var(--er-white);
}

body.ma-launch-final.ma-editorial-rebuild :focus-visible {
  outline: 3px solid #ff5a62 !important;
  outline-offset: 4px !important;
}

body.ma-launch-final.ma-editorial-rebuild img {
  max-width: 100%;
}

body.ma-launch-final.ma-editorial-rebuild a,
body.ma-launch-final.ma-editorial-rebuild button,
body.ma-launch-final.ma-editorial-rebuild input,
body.ma-launch-final.ma-editorial-rebuild textarea {
  font-family: var(--er-sans) !important;
}

body.ma-launch-final.ma-editorial-rebuild h1,
body.ma-launch-final.ma-editorial-rebuild h2,
body.ma-launch-final.ma-editorial-rebuild h3,
body.ma-launch-final.ma-editorial-rebuild .ma-footer__name {
  font-family: var(--er-display) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.ma-launch-final.ma-editorial-rebuild p,
body.ma-launch-final.ma-editorial-rebuild blockquote,
body.ma-launch-final.ma-editorial-rebuild figure {
  margin-top: 0;
}

body.ma-launch-final.ma-editorial-rebuild section[id] {
  scroll-margin-top: 94px;
}

body.ma-launch-final.ma-editorial-rebuild .ma-shell {
  width: min(100% - 80px, 1360px) !important;
  max-width: 1360px !important;
  margin-inline: auto !important;
}

/* Header */
body.ma-launch-final.ma-editorial-rebuild .ma-header {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 1000 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-header .ma-topbar {
  min-height: 36px !important;
  background: rgba(5, 5, 5, 0.62) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-topbar__inner {
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-topbar__insight,
body.ma-launch-final.ma-editorial-rebuild .ma-topbar__actions a {
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-topbar__insight::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  background: var(--er-red);
  vertical-align: 1px;
}

body.ma-launch-final.ma-editorial-rebuild .ma-topbar__actions {
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-topbar__actions a {
  width: auto !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-topbar__insight:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-topbar__actions a:hover {
  color: var(--er-white) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-nav {
  min-height: 80px !important;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.78), rgba(5, 5, 5, 0)) !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-header.is-solid .ma-nav,
body.ma-launch-final.ma-editorial-rebuild.ma-has-scrolled-once .ma-header:not(.is-hidden) .ma-nav {
  background: rgba(5, 5, 5, 0.94) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-nav__inner {
  min-height: 80px !important;
  display: grid !important;
  grid-template-columns: minmax(210px, 0.85fr) auto minmax(150px, 0.85fr) !important;
  align-items: center !important;
  gap: 34px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
  color: var(--er-white) !important;
  text-decoration: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-brand img {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-brand__wordmark {
  color: var(--er-white) !important;
  font-family: var(--er-display) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(16px, 1.75vw, 29px) !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu a {
  position: relative;
  padding: 10px 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  background: var(--er-red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms ease;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu a:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-menu a[aria-current="page"],
body.ma-launch-final.ma-editorial-rebuild .ma-menu a.is-active {
  color: var(--er-white) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu a:hover::after,
body.ma-launch-final.ma-editorial-rebuild .ma-menu a[aria-current="page"]::after,
body.ma-launch-final.ma-editorial-rebuild .ma-menu a.is-active::after {
  transform: scaleX(1);
  transform-origin: left;
}

body.ma-launch-final.ma-editorial-rebuild .ma-nav__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-burger {
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-burger span {
  background: var(--er-white) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu-panel {
  background: rgba(5, 5, 5, 0.985) !important;
  color: var(--er-white) !important;
  border-top: 1px solid var(--er-line-light) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu-panel__nav a {
  padding: 18px 0 !important;
  color: var(--er-white) !important;
  font-family: var(--er-display) !important;
  font-size: 34px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  border-bottom: 1px solid var(--er-line-light) !important;
}

/* Commands */
body.ma-launch-final.ma-editorial-rebuild .ma-btn {
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: color 200ms ease, background 200ms ease, border-color 200ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-btn:hover {
  transform: translateY(-1px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-btn:active {
  transform: translateY(0) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-btn--primary {
  color: var(--er-white) !important;
  background: var(--er-red-action) !important;
  border: 1px solid var(--er-red-action) !important;
  box-shadow: var(--er-shadow-action) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-btn--primary:hover {
  background: var(--er-red-dark) !important;
  border-color: var(--er-red-dark) !important;
  box-shadow: 0 16px 36px rgba(142, 15, 22, 0.26) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-btn--ghost {
  color: currentColor !important;
  background: transparent !important;
  border: 1px solid currentColor !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.075) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory .ma-btn--ghost:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof .ma-btn--ghost:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-form-shell .ma-btn--ghost:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-flow-result .ma-btn--ghost:hover {
  background: rgba(17, 18, 20, 0.065) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-nav__actions > .ma-btn--ghost {
  min-height: 44px !important;
  color: var(--er-white) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
}

/* Hero */
body.ma-launch-final.ma-editorial-rebuild .ma-hero {
  position: relative !important;
  min-height: clamp(680px, 88svh, 860px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  padding: 146px 0 48px !important;
  background: var(--er-black) !important;
  color: var(--er-white) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-color: var(--er-black) !important;
  background-position: center 25% !important;
  background-size: cover !important;
  filter: saturate(0.88) contrast(1.03) brightness(0.98) !important;
  transform: scale(1.01);
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.97) 0%, rgba(5, 5, 5, 0.88) 34%, rgba(5, 5, 5, 0.34) 63%, rgba(5, 5, 5, 0.13) 100%),
    linear-gradient(0deg, rgba(5, 5, 5, 0.82) 0%, rgba(5, 5, 5, 0.12) 48%, rgba(5, 5, 5, 0.22) 100%) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__content {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 80px, 1360px) !important;
  max-width: 1360px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  min-height: 0 !important;
  display: block !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__copy {
  width: min(720px, 58vw) !important;
  max-width: 720px !important;
  margin: 0 !important;
  padding: 0 0 0 34px !important;
  border-left: 3px solid var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero-kicker,
body.ma-launch-final.ma-editorial-rebuild .ma-eyebrow {
  margin: 0 0 22px !important;
  color: var(--er-red) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory .ma-eyebrow,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof .ma-eyebrow {
  color: var(--er-red-action) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero h1 {
  max-width: 780px !important;
  margin: 0 0 22px !important;
  color: var(--er-white) !important;
  font-size: clamp(56px, 5.5vw, 88px) !important;
  line-height: 0.98 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: pretty;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero .ma-lead {
  max-width: 660px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: clamp(18px, 1.4vw, 22px) !important;
  font-weight: 450 !important;
  line-height: 1.55 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero-proofline {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px 0 !important;
  margin-top: 30px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.025em !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero-proofline span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  white-space: normal !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero-proofline span:not(:last-child)::after {
  content: "";
  width: 5px;
  height: 5px;
  margin: 0 14px;
  background: var(--er-red);
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 34px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero-contact-shortcut {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding-right: 28px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero-contact-shortcut::after {
  content: "\2198";
  position: absolute;
  right: 0;
  color: var(--er-red);
  font-size: 19px;
  transition: transform 180ms ease;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero-contact-shortcut:hover::after {
  transform: translate(2px, 2px);
}

/* Editorial sections */
body.ma-launch-final.ma-editorial-rebuild .ma-section {
  position: relative !important;
  padding: clamp(88px, 9vw, 150px) 0 !important;
  border-radius: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section::before,
body.ma-launch-final.ma-editorial-rebuild .ma-section::after {
  content: none !important;
  display: none !important;
  background: none !important;
  clip-path: none !important;
  border-radius: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof {
  background: var(--er-paper) !important;
  color: var(--er-ink) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--deep,
body.ma-launch-final.ma-editorial-rebuild .ma-section--contact {
  background: var(--er-charcoal) !important;
  color: var(--er-white) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--proof {
  border-top: 1px solid var(--er-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-split {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  align-items: center !important;
  gap: clamp(58px, 8vw, 132px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-copy {
  max-width: 690px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-copy--center {
  max-width: 900px !important;
  margin: 0 auto clamp(52px, 6vw, 86px) !important;
  text-align: left !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-copy--center .ma-eyebrow {
  justify-content: flex-start !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section h1,
body.ma-launch-final.ma-editorial-rebuild .ma-section h2 {
  margin: 0 0 28px !important;
  color: inherit !important;
  font-size: clamp(42px, 4.4vw, 70px) !important;
  line-height: 1.03 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: pretty;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section h3 {
  color: inherit !important;
  font-size: clamp(26px, 2vw, 36px) !important;
  line-height: 1.1 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section p {
  color: inherit !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory p,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof p {
  color: var(--er-ink-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--deep p,
body.ma-launch-final.ma-editorial-rebuild .ma-section--contact p {
  color: var(--er-white-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory h1,
body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory h2,
body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory h3,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof h1,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof h2,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof h3 {
  color: var(--er-ink) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--deep h1,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep h2,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep h3,
body.ma-launch-final.ma-editorial-rebuild .ma-section--contact h1,
body.ma-launch-final.ma-editorial-rebuild .ma-section--contact h2,
body.ma-launch-final.ma-editorial-rebuild .ma-section--contact h3 {
  color: var(--er-white) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory .ma-route-card__eyebrow,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof .ma-route-card__eyebrow,
body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory .ma-insight-card > span,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof .ma-insight-card > span {
  color: var(--er-red-action) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section-lead {
  margin-bottom: 24px !important;
  color: inherit !important;
  font-size: clamp(19px, 1.55vw, 24px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-pull-line {
  margin-top: 36px !important;
  padding: 22px 0 0 !important;
  color: var(--er-ink) !important;
  font-family: var(--er-display) !important;
  font-size: 27px !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  border-top: 2px solid var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-sticky-media {
  position: relative !important;
  align-self: stretch !important;
  min-height: 580px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-media-card {
  position: sticky !important;
  top: 126px !important;
  width: 100% !important;
  min-height: 580px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #202124 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: var(--er-shadow) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-media-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.13);
}

body.ma-launch-final.ma-editorial-rebuild .ma-media-card img {
  width: 100% !important;
  height: 100% !important;
  min-height: 580px !important;
  display: block !important;
  object-fit: cover !important;
  filter: saturate(0.78) contrast(1.04) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-media-card.is-image-missing {
  min-height: 360px !important;
  background: linear-gradient(135deg, #191a1d, #0b0b0c) !important;
}

/* Routes and service groups */
body.ma-launch-final.ma-editorial-rebuild .ma-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  background: transparent !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card {
  position: relative !important;
  min-height: 410px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 46px 40px 38px !important;
  overflow: hidden !important;
  color: var(--er-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--er-line-dark) !important;
  border-right: 1px solid var(--er-line-dark) !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: color 260ms ease, background 260ms ease, box-shadow 260ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:first-child {
  border-left: 1px solid var(--er-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card::before {
  content: "01";
  position: absolute;
  top: 22px;
  right: 26px;
  color: rgba(17, 18, 20, 0.09);
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: 0 !important;
  font-family: var(--er-display);
  font-size: 92px;
  line-height: 1;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:nth-child(2)::before { content: "02"; }
body.ma-launch-final.ma-editorial-rebuild .ma-route-card:nth-child(3)::before { content: "03"; }

body.ma-launch-final.ma-editorial-rebuild .ma-route-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: var(--er-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 260ms ease;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:hover {
  color: var(--er-white) !important;
  background: linear-gradient(145deg, var(--er-charcoal) 0%, var(--er-charcoal-soft) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:hover::before {
  color: rgba(255, 255, 255, 0.08);
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:hover::after {
  transform: scaleX(1);
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card__eyebrow {
  position: relative;
  z-index: 1;
  max-width: 230px;
  margin-bottom: auto !important;
  color: var(--er-red) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card h3 {
  position: relative;
  z-index: 1;
  max-width: 310px;
  margin: 58px 0 18px !important;
  color: inherit !important;
  font-size: clamp(30px, 2.6vw, 40px) !important;
  line-height: 1.08 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card p {
  position: relative;
  z-index: 1;
  margin-bottom: 34px !important;
  color: var(--er-ink-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:hover p {
  color: var(--er-white-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:hover .ma-route-card__eyebrow,
body.ma-launch-final.ma-editorial-rebuild .ma-route-card:focus-visible .ma-route-card__eyebrow {
  color: var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card__note {
  position: relative;
  z-index: 1;
  margin-top: auto !important;
  padding-top: 20px !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  border-top: 1px solid currentColor !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-warm-card,
body.ma-launch-final.ma-editorial-rebuild .ma-standard-list > div,
body.ma-launch-final.ma-editorial-rebuild .ma-decision-map > div,
body.ma-launch-final.ma-editorial-rebuild .ma-proof-story > div {
  min-width: 0 !important;
  padding: 34px 30px 36px !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid currentColor !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-warm-card + .ma-warm-card,
body.ma-launch-final.ma-editorial-rebuild .ma-standard-list > div + div,
body.ma-launch-final.ma-editorial-rebuild .ma-decision-map > div + div,
body.ma-launch-final.ma-editorial-rebuild .ma-proof-story > div + div {
  border-left: 1px solid currentColor !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-warm-card strong,
body.ma-launch-final.ma-editorial-rebuild .ma-standard-list strong,
body.ma-launch-final.ma-editorial-rebuild .ma-decision-map strong,
body.ma-launch-final.ma-editorial-rebuild .ma-proof-story strong {
  display: block !important;
  margin-bottom: 16px !important;
  color: inherit !important;
  font-family: var(--er-display) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-warm-card p,
body.ma-launch-final.ma-editorial-rebuild .ma-standard-list p,
body.ma-launch-final.ma-editorial-rebuild .ma-decision-map p,
body.ma-launch-final.ma-editorial-rebuild .ma-proof-story p {
  margin: 0 !important;
  color: inherit !important;
  opacity: 0.74;
}

body.ma-launch-final.ma-editorial-rebuild .ma-decision-map,
body.ma-launch-final.ma-editorial-rebuild .ma-standard-list,
body.ma-launch-final.ma-editorial-rebuild .ma-proof-story {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-decision-map {
  color: var(--er-white) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-decision-map span {
  display: block !important;
  margin-bottom: 24px !important;
  color: var(--er-red) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
}

/* Proof */
body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr) !important;
  gap: 0 !important;
  margin: 0 0 70px !important;
  overflow: visible !important;
  background: var(--er-charcoal) !important;
  color: var(--er-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: var(--er-shadow) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__portrait {
  min-height: 540px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #202124 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__portrait img {
  width: 100% !important;
  height: 100% !important;
  min-height: 540px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center 18% !important;
  filter: saturate(0.75) contrast(1.02) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote {
  display: flex !important;
  align-items: center !important;
  padding: clamp(48px, 6vw, 88px) !important;
  background: var(--er-charcoal) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote blockquote {
  margin: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-kicker {
  display: block !important;
  margin-bottom: 32px !important;
  color: var(--er-red) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote blockquote p {
  margin: 0 !important;
  color: var(--er-white) !important;
  font-family: var(--er-display) !important;
  font-size: clamp(34px, 3.8vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote footer {
  margin-top: 32px !important;
  color: var(--er-white-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-story {
  grid-column: 1 / -1 !important;
  color: var(--er-white) !important;
  border-top: 1px solid var(--er-line-light) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-testimonial-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-testimonial-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial,
body.ma-launch-final.ma-editorial-rebuild .ma-testimonial {
  min-width: 0 !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  padding: clamp(30px, 3.2vw, 48px) !important;
  background: var(--er-paper-bright) !important;
  color: var(--er-ink) !important;
  border: 1px solid var(--er-line-dark) !important;
  border-radius: 0 !important;
  box-shadow: var(--er-shadow-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial__head {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 20px !important;
  margin-bottom: 32px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid var(--er-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial__head.is-image-missing {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial__head.is-image-missing img {
  display: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial__head img {
  width: 76px !important;
  height: 88px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center top !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: saturate(0.84) contrast(1.02) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial h3 {
  margin: 0 0 5px !important;
  color: var(--er-ink) !important;
  font-family: var(--er-sans) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial__head span {
  display: block !important;
  color: #64676c !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial blockquote {
  margin: auto 0 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial blockquote p {
  margin: 0 !important;
  color: var(--er-ink) !important;
  font-family: var(--er-display) !important;
  font-size: clamp(23px, 2vw, 32px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-quote-slab,
body.ma-launch-final.ma-editorial-rebuild .ma-case-strip,
body.ma-launch-final.ma-editorial-rebuild .ma-read-panel {
  padding: clamp(38px, 5vw, 72px) !important;
  background: var(--er-charcoal) !important;
  color: var(--er-white) !important;
  border: 0 !important;
  border-left: 4px solid var(--er-red) !important;
  border-radius: 0 !important;
  box-shadow: var(--er-shadow) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-quote-slab blockquote p {
  color: var(--er-white) !important;
  font-family: var(--er-display) !important;
  font-size: clamp(30px, 3.25vw, 48px) !important;
  font-weight: 600 !important;
  line-height: 1.14 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-case-strip p,
body.ma-launch-final.ma-editorial-rebuild .ma-read-panel p {
  color: var(--er-white-soft) !important;
}

/* Trust and insights */
body.ma-launch-final.ma-editorial-rebuild .ma-trust-band {
  margin-top: 84px !important;
  padding: 34px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-trust-band__label {
  margin: 0 0 28px !important;
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  opacity: 0.72;
}

body.ma-launch-final.ma-editorial-rebuild .ma-trust-band__logos {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(72px, 1fr)) !important;
  align-items: center !important;
  gap: 28px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-trust-band__logos img {
  width: auto !important;
  max-width: 104px !important;
  max-height: 54px !important;
  margin: auto !important;
  object-fit: contain !important;
  filter: grayscale(1) contrast(1.1) !important;
  opacity: 0.72 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-strip {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr) !important;
  gap: clamp(54px, 8vw, 124px) !important;
  align-items: start !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-links {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card {
  position: relative !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(110px, 0.32fr) minmax(230px, 0.8fr) minmax(260px, 1fr) auto !important;
  align-items: start !important;
  gap: 28px !important;
  padding: 30px 44px 30px 0 !important;
  color: var(--er-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--er-line-dark) !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 220ms ease, box-shadow 220ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:last-child {
  border-bottom: 1px solid var(--er-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card::after {
  content: "\2197";
  position: absolute;
  top: 28px;
  right: 0;
  color: var(--er-red);
  font-size: 20px;
  transition: color 200ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:hover::after {
  color: var(--er-red-action);
  transform: translate(3px, -3px);
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:focus-visible {
  background: rgba(17, 18, 20, 0.035) !important;
  box-shadow: inset 3px 0 0 var(--er-red-action) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card > span {
  color: var(--er-red) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card > strong {
  color: var(--er-ink) !important;
  font-family: var(--er-display) !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:hover > strong,
body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:focus-visible > strong {
  transform: translateX(3px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card > p {
  margin: 0 !important;
  color: var(--er-ink-soft) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-meta {
  color: #707278 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-more {
  grid-column: 2 !important;
  margin-top: 28px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-more .ma-btn--ghost,
body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory .ma-btn--ghost,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof .ma-btn--ghost {
  color: var(--er-ink) !important;
}

/* Contact and form */
body.ma-launch-final.ma-editorial-rebuild .ma-section--contact {
  padding-top: clamp(92px, 10vw, 164px) !important;
  background: var(--er-charcoal) !important;
  border-top: 1px solid var(--er-line-light) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-contact-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr) !important;
  gap: clamp(58px, 9vw, 132px) !important;
  align-items: start !important;
  margin-bottom: 74px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-contact-intro {
  max-width: 760px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-top: 1px solid var(--er-line-light) !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__item {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(74px, 0.32fr) minmax(0, 1fr) !important;
  gap: 6px 20px !important;
  padding: 26px 14px !important;
  color: var(--er-white) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--er-line-light) !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: background-color 200ms ease, box-shadow 200ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__item:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__item:focus-visible {
  background: rgba(255, 255, 255, 0.045) !important;
  box-shadow: inset 2px 0 0 var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__item--featured {
  background: transparent !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__label {
  grid-row: 1 / span 2;
  color: var(--er-red) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct strong {
  min-width: 0 !important;
  color: var(--er-white) !important;
  font-family: var(--er-sans) !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__item > span:last-child {
  color: var(--er-white-muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-form-shell {
  max-width: 1040px !important;
  margin: 0 0 0 auto !important;
  padding: clamp(42px, 6vw, 82px) !important;
  background: var(--er-paper) !important;
  color: var(--er-ink) !important;
  border: 1px solid rgba(17, 18, 20, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: var(--er-shadow) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-form-shell__head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 32px !important;
  margin-bottom: 18px !important;
  padding-bottom: 28px !important;
  border-bottom: 1px solid var(--er-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-form-shell h3 {
  margin: 0 !important;
  color: var(--er-ink) !important;
  font-size: clamp(42px, 4vw, 64px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-form-shell p {
  color: var(--er-ink-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-form__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-field-card {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-field-card > span {
  display: block !important;
  margin-bottom: 9px !important;
  color: var(--er-ink) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-field-card input,
body.ma-launch-final.ma-editorial-rebuild .ma-field-card textarea {
  width: 100% !important;
  min-height: 54px !important;
  padding: 15px 0 !important;
  color: var(--er-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17, 18, 20, 0.45) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-field-card input:focus,
body.ma-launch-final.ma-editorial-rebuild .ma-field-card textarea:focus {
  border-bottom-color: var(--er-red-action) !important;
  box-shadow: 0 1px 0 var(--er-red-action) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-field-card input:focus-visible,
body.ma-launch-final.ma-editorial-rebuild .ma-field-card textarea:focus-visible {
  outline: 2px solid rgba(185, 20, 29, 0.24) !important;
  outline-offset: 3px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-form-honey {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-field-card textarea {
  min-height: 148px !important;
  resize: vertical !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-field-card input::placeholder,
body.ma-launch-final.ma-editorial-rebuild .ma-field-card textarea::placeholder {
  color: #74777c !important;
  opacity: 1 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-form__actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin-top: 32px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-form__results.is-success { color: #176a3a !important; }
body.ma-launch-final.ma-editorial-rebuild .ma-form__results.is-error { color: #a20f18 !important; }
body.ma-launch-final.ma-editorial-rebuild .ma-form__results.is-sending { color: #53565b !important; }

/* Team read */
body.ma-launch-final.ma-editorial-rebuild .ma-flow-read {
  display: block !important;
  margin-top: clamp(40px, 6vw, 76px) !important;
  padding: clamp(24px, 3.5vw, 48px) !important;
  background: var(--er-black) !important;
  color: var(--er-white) !important;
  border: 1px solid var(--er-line-light) !important;
  border-left: 3px solid var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 32px !important;
  padding-bottom: 32px !important;
  border-bottom: 1px solid var(--er-line-light) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__label,
body.ma-launch-final.ma-editorial-rebuild .ma-flow-result__kicker {
  display: block !important;
  margin-bottom: 12px !important;
  color: var(--er-white-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-role-picker {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-role-picker button {
  min-height: 42px !important;
  padding: 10px 13px !important;
  color: var(--er-white-soft) !important;
  background: transparent !important;
  border: 1px solid var(--er-line-light) !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  cursor: pointer !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-role-picker button:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-role-picker button.is-active {
  color: var(--er-white) !important;
  background: rgba(232, 61, 73, 0.12) !important;
  border-color: var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__score {
  min-width: 118px !important;
  color: var(--er-white) !important;
  text-align: right !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__score span,
body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__score small {
  display: block !important;
  color: var(--er-white-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__score strong {
  display: inline-block !important;
  margin-top: 5px !important;
  color: var(--er-white) !important;
  font-family: var(--er-display) !important;
  font-size: clamp(48px, 5.6vw, 76px) !important;
  font-weight: 700 !important;
  line-height: 0.92 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.62fr) !important;
  align-items: start !important;
  gap: clamp(34px, 5vw, 72px) !important;
  margin-top: 34px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-metrics {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-metric {
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
  padding: 24px 0 !important;
  background: transparent !important;
  color: var(--er-white) !important;
  border: 0 !important;
  border-top: 1px solid var(--er-line-light) !important;
  border-radius: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-metric:first-child {
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-metric__top {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-metric__top strong {
  color: var(--er-white) !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-metric__top output {
  color: var(--er-white-soft) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-metric p,
body.ma-launch-final.ma-editorial-rebuild .ma-flow-metric small {
  color: var(--er-white-muted) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-metric p {
  margin: 0 !important;
  line-height: 1.55 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-scale {
  display: grid !important;
  grid-template-columns: auto minmax(120px, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-scale small {
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-scale input[type="range"] {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__result,
body.ma-launch-final.ma-editorial-rebuild .ma-flow-result {
  position: sticky !important;
  top: 126px !important;
  padding: clamp(34px, 4vw, 54px) !important;
  background: var(--er-paper) !important;
  color: var(--er-ink) !important;
  border: 0 !important;
  border-top: 4px solid var(--er-red) !important;
  border-radius: 0 !important;
  box-shadow: var(--er-shadow) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__result p,
body.ma-launch-final.ma-editorial-rebuild .ma-flow-result p {
  color: var(--er-ink-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-result .ma-flow-result__kicker,
body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__result .ma-flow-result__kicker {
  color: var(--er-red-action) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-result h3 {
  max-width: 13ch !important;
  margin: 0 0 24px !important;
  font-size: clamp(30px, 2.7vw, 43px) !important;
  line-height: 1.08 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-result dl {
  display: grid !important;
  gap: 14px !important;
  margin: 0 0 22px !important;
  padding: 20px 0 !important;
  border-top: 1px solid var(--er-line-dark) !important;
  border-bottom: 1px solid var(--er-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-result dt {
  color: #6b6e73 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-result dd {
  margin: 3px 0 0 !important;
  color: var(--er-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-actions .ma-btn {
  width: 100% !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-result__note {
  margin-top: 18px !important;
  color: #66696e !important;
  font-size: 12px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-flow-result .ma-hero-contact-shortcut,
body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__result .ma-hero-contact-shortcut {
  color: var(--er-ink) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-flow-result h1,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-flow-result h2,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-flow-result h3,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-flow-read__result h1,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-flow-read__result h2,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-flow-read__result h3 {
  color: var(--er-ink) !important;
}

body.ma-launch-final.ma-editorial-rebuild input[type="range"] {
  accent-color: var(--er-red) !important;
}

/* Legal, 404 and footer */
body.ma-launch-final.ma-editorial-rebuild.ma-page-legal main .ma-section:first-child {
  min-height: 70vh !important;
  padding-top: 190px !important;
  background: var(--er-paper) !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-legal main .ma-shell {
  max-width: 920px !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-legal main h1 {
  color: var(--er-ink) !important;
  font-family: var(--er-display) !important;
  font-size: clamp(50px, 7vw, 86px) !important;
  line-height: 1 !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-legal main h2,
body.ma-launch-final.ma-editorial-rebuild.ma-page-legal main h3 {
  color: var(--er-ink) !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-legal main p,
body.ma-launch-final.ma-editorial-rebuild.ma-page-legal main li {
  color: var(--er-ink-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer {
  position: relative !important;
  overflow: hidden !important;
  padding: 86px 0 34px !important;
  background: var(--er-black) !important;
  color: var(--er-white) !important;
  border-top: 1px solid var(--er-line-light) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer::before {
  content: "MAGNUS \00C5GREN";
  display: block;
  width: min(100% - 80px, 1360px);
  margin: 0 auto 70px;
  padding-bottom: 50px;
  color: rgba(255, 255, 255, 0.94);
  font-family: var(--er-display);
  font-size: clamp(64px, 10vw, 150px);
  font-weight: 700;
  line-height: 0.82;
  letter-spacing: 0;
  white-space: nowrap;
  border-bottom: 1px solid var(--er-line-light);
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__grid,
body.ma-launch-final.ma-editorial-rebuild .ma-footer__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr) !important;
  gap: clamp(52px, 9vw, 130px) !important;
  align-items: start !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__name {
  margin-bottom: 14px !important;
  color: var(--er-white) !important;
  font-size: 42px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__title,
body.ma-launch-final.ma-editorial-rebuild .ma-footer__markets,
body.ma-launch-final.ma-editorial-rebuild .ma-footer__signature {
  color: var(--er-white-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.025em !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__signature {
  margin-top: 28px !important;
  color: var(--er-red) !important;
  font-family: var(--er-display) !important;
  font-size: 25px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__label {
  margin-bottom: 18px !important;
  color: var(--er-red) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__nav,
body.ma-launch-final.ma-editorial-rebuild .ma-footer__links {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 24px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__nav a,
body.ma-launch-final.ma-editorial-rebuild .ma-footer__links a {
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  transition: color 180ms ease, transform 180ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__legal {
  margin-top: 68px !important;
  padding-top: 24px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  border-top: 1px solid var(--er-line-light) !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.035em !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer a:hover {
  color: var(--er-white) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__nav a:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-footer__links a:hover {
  transform: translateX(2px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-back-to-top {
  width: 48px !important;
  height: 48px !important;
  color: var(--er-white) !important;
  background: var(--er-red) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: var(--er-shadow-action) !important;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-back-to-top:hover {
  background: var(--er-red-dark) !important;
  box-shadow: 0 14px 34px rgba(142, 15, 22, 0.26) !important;
  transform: translateY(-2px) !important;
}

/* Prevent inherited template-like decoration and colour drift. */
body.ma-launch-final.ma-editorial-rebuild .ma-section,
body.ma-launch-final.ma-editorial-rebuild .ma-route-card,
body.ma-launch-final.ma-editorial-rebuild .ma-warm-card,
body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial,
body.ma-launch-final.ma-editorial-rebuild .ma-form-shell,
body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__item,
body.ma-launch-final.ma-editorial-rebuild .ma-insight-card {
  clip-path: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory *,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof * {
  --ma-brand-yellow: var(--er-red) !important;
  --ma-brand-lime: var(--er-red) !important;
  --ma-final-red: var(--er-red) !important;
}

/* Tablet */
@media (max-width: 1120px) {
  body.ma-launch-final.ma-editorial-rebuild .ma-shell {
    width: min(100% - 48px, 1180px) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-nav__inner {
    grid-template-columns: minmax(190px, 1fr) auto !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-menu {
    display: none !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-burger {
    display: inline-flex !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero {
    min-height: 820px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-route-card {
    min-height: 390px !important;
    padding: 38px 28px 32px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-insight-card {
    grid-template-columns: minmax(100px, 0.3fr) minmax(220px, 0.75fr) minmax(0, 1fr) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-insight-meta {
    grid-column: 2 / -1 !important;
  }
}

/* Mobile */
@media (max-width: 760px) {
  body.ma-launch-final.ma-editorial-rebuild {
    font-size: 15px;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-shell {
    width: min(100% - 34px, 680px) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-topbar {
    display: none !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-nav,
  body.ma-launch-final.ma-editorial-rebuild .ma-nav__inner {
    min-height: 72px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-nav__inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-brand img {
    width: 32px !important;
    height: 32px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-brand__wordmark {
    font-size: 21px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-nav__actions > .ma-btn {
    display: none !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-burger {
    width: 44px !important;
    height: 44px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-back-to-top {
    display: none !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-menu-panel {
    max-height: calc(100svh - 72px) !important;
    overflow-y: auto !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-menu-panel__nav a {
    font-size: 30px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero {
    min-height: 760px !important;
    align-items: flex-end !important;
    padding: 126px 0 54px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__media {
    background-position: 62% top !important;
    filter: saturate(0.82) contrast(1.02) brightness(1.02) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__overlay {
    background:
      linear-gradient(0deg, rgba(5, 5, 5, 0.98) 0%, rgba(5, 5, 5, 0.89) 35%, rgba(5, 5, 5, 0.28) 70%, rgba(5, 5, 5, 0.16) 100%),
      linear-gradient(90deg, rgba(5, 5, 5, 0.68) 0%, rgba(5, 5, 5, 0.08) 100%) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__copy {
    width: 100% !important;
    max-width: none !important;
    padding-left: 18px !important;
    border-left-width: 2px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__content {
    width: min(100% - 34px, 680px) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero-kicker,
  body.ma-launch-final.ma-editorial-rebuild .ma-eyebrow {
    margin-bottom: 16px !important;
    font-size: 10px !important;
    letter-spacing: 0.07em !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero h1 {
    max-width: 96% !important;
    margin-bottom: 18px !important;
    font-size: 46px !important;
    line-height: 1 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero .ma-lead {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero-proofline {
    display: grid !important;
    gap: 7px !important;
    margin-top: 22px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero-proofline span:not(:last-child)::after {
    display: none !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero-proofline span::before {
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 9px;
    background: var(--er-red);
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: start !important;
    gap: 8px !important;
    margin-top: 26px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__actions .ma-btn {
    width: 100% !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero-contact-shortcut {
    min-height: 42px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-section {
    padding: 76px 0 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-section h1,
  body.ma-launch-final.ma-editorial-rebuild .ma-section h2 {
    margin-bottom: 22px !important;
    font-size: clamp(38px, 11.5vw, 52px) !important;
    line-height: 1.04 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-copy--center {
    margin-bottom: 44px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-split,
  body.ma-launch-final.ma-editorial-rebuild .ma-contact-hero,
  body.ma-launch-final.ma-editorial-rebuild .ma-insight-strip,
  body.ma-launch-final.ma-editorial-rebuild .ma-flow-read {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-sticky-media {
    min-height: 360px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-media-card {
    position: relative !important;
    top: auto !important;
    min-height: 360px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-media-card img {
    min-height: 360px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-card-grid,
  body.ma-launch-final.ma-editorial-rebuild .ma-card-grid--three,
  body.ma-launch-final.ma-editorial-rebuild .ma-decision-map,
  body.ma-launch-final.ma-editorial-rebuild .ma-standard-list,
  body.ma-launch-final.ma-editorial-rebuild .ma-proof-story,
  body.ma-launch-final.ma-editorial-rebuild .ma-testimonial-grid,
  body.ma-launch-final.ma-editorial-rebuild .ma-testimonial-grid--two,
  body.ma-launch-final.ma-editorial-rebuild .ma-flow-metrics {
    grid-template-columns: 1fr !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-route-card {
    min-height: 360px !important;
    padding: 34px 26px 30px !important;
    border-left: 1px solid var(--er-line-dark) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-route-card + .ma-route-card {
    margin-top: 14px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-route-card h3 {
    margin-top: 56px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-warm-card + .ma-warm-card,
  body.ma-launch-final.ma-editorial-rebuild .ma-standard-list > div + div,
  body.ma-launch-final.ma-editorial-rebuild .ma-decision-map > div + div,
  body.ma-launch-final.ma-editorial-rebuild .ma-proof-story > div + div {
    border-left: 0 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature {
    grid-template-columns: 1fr !important;
    margin-bottom: 44px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__portrait,
  body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__portrait img {
    min-height: 360px !important;
    max-height: 460px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote {
    padding: 42px 28px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote blockquote p {
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-story {
    grid-column: auto !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial {
    padding: 30px 26px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial blockquote p {
    font-size: 24px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-trust-band {
    margin-top: 54px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-trust-band__logos {
    grid-template-columns: repeat(3, minmax(72px, 1fr)) !important;
    gap: 26px 18px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-insight-card {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 26px 34px 28px 0 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-insight-card > strong {
    padding-right: 10px !important;
    font-size: 30px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-insight-meta,
  body.ma-launch-final.ma-editorial-rebuild .ma-insight-more {
    grid-column: auto !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-contact-hero {
    margin-bottom: 54px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__item {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__label {
    grid-row: auto !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-form-shell {
    margin: 0 !important;
    padding: 36px 26px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-form-shell__head {
    display: block !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-form-shell__head > p {
    margin-top: 12px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-form__grid {
    grid-template-columns: 1fr !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-flow-read {
    padding: 24px 18px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__head,
  body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__grid {
    grid-template-columns: 1fr !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__head {
    align-items: start !important;
    gap: 24px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-role-picker {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-role-picker button {
    width: 100% !important;
    text-align: left !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__score {
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 22px !important;
    text-align: left !important;
    border-top: 1px solid var(--er-line-light) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__grid {
    gap: 38px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-flow-metric {
    padding: 25px 0 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-flow-result h3 {
    max-width: none !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-flow-read__result,
  body.ma-launch-final.ma-editorial-rebuild .ma-flow-result {
    position: relative !important;
    top: auto !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-footer {
    padding-top: 72px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-footer::before {
    width: min(100% - 34px, 680px);
    margin-bottom: 48px;
    padding-bottom: 30px;
    font-size: clamp(54px, 18vw, 100px);
    line-height: 0.82;
    white-space: normal;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-footer__grid,
  body.ma-launch-final.ma-editorial-rebuild .ma-footer__inner {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-footer__nav,
  body.ma-launch-final.ma-editorial-rebuild .ma-footer__links {
    grid-template-columns: 1fr 1fr !important;
  }

  body.ma-launch-final.ma-editorial-rebuild.ma-page-legal main .ma-section:first-child {
    padding-top: 132px !important;
  }
}

@media (max-width: 390px) {
  body.ma-launch-final.ma-editorial-rebuild .ma-shell {
    width: min(100% - 28px, 360px) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-brand__wordmark {
    font-size: 19px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero h1 {
    font-size: 40px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-route-card,
  body.ma-launch-final.ma-editorial-rebuild .ma-flow-metric {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

/* Final cascade lock against older page-specific production rules. */
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-hero h1,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-section h1,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-section h2,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-section h3,
html body.ma-launch-final.ma-editorial-rebuild.ma-page-404 h1,
html body.ma-launch-final.ma-editorial-rebuild.ma-page-404 h2 {
  font-family: var(--er-display) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card {
  padding: 46px 40px 38px !important;
  color: var(--er-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--er-line-dark) !important;
  border-right: 1px solid var(--er-line-dark) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card:first-child {
  border-left: 1px solid var(--er-line-dark) !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card:hover,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card:focus-visible {
  color: var(--er-white) !important;
  background: linear-gradient(145deg, var(--er-charcoal) 0%, var(--er-charcoal-soft) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-insight-card,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-form-shell,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-warm-card,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__item {
  border-radius: 0 !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial::before,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-testimonial::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-section--contact .ma-contact-direct {
  border-radius: 0 !important;
  overflow: visible !important;
}

@media (max-width: 760px) {
  html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card {
    padding: 34px 26px 30px !important;
    border-left: 1px solid var(--er-line-dark) !important;
  }
}

/* Visual impact pass: stronger sport rhythm without template decoration. */
body.ma-launch-final.ma-editorial-rebuild {
  --er-black: #030304;
  --er-charcoal: #0c0d0f;
  --er-charcoal-soft: #16181b;
  --er-paper: #f6f5f1;
  --er-paper-bright: #fffefa;
  --er-ink: #090a0b;
  --er-ink-soft: #44484f;
  --er-red: #ed2939;
  --er-red-action: #c8102e;
  --er-red-dark: #950c20;
  --ma-red-deep: var(--er-red-action);
  --ma-red-burnt: var(--er-red-dark);
  --ma-steel-muted: #62666d;
  --er-line-dark: rgba(9, 10, 11, 0.18);
  --er-line-light: rgba(255, 255, 255, 0.2);
  --er-shadow: 0 30px 76px rgba(3, 3, 4, 0.24);
  --er-shadow-soft: 0 18px 42px rgba(3, 3, 4, 0.1);
  --er-shadow-action: 0 14px 32px rgba(200, 16, 46, 0.24);
}

body.ma-launch-final.ma-editorial-rebuild .ma-btn--primary {
  background: var(--er-red-action) !important;
  border-color: var(--er-red-action) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-btn--primary:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-btn--primary:focus-visible {
  background: var(--er-red-dark) !important;
  border-color: var(--er-red-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero::after {
  content: "" !important;
  position: absolute !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 4 !important;
  display: block !important;
  width: clamp(96px, 13vw, 190px) !important;
  height: 5px !important;
  background: var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__media {
  filter: saturate(0.98) contrast(1.08) brightness(1.08) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__overlay {
  background:
    linear-gradient(90deg, rgba(3, 3, 4, 0.97) 0%, rgba(3, 3, 4, 0.86) 35%, rgba(3, 3, 4, 0.27) 65%, rgba(3, 3, 4, 0.07) 100%),
    linear-gradient(0deg, rgba(3, 3, 4, 0.74) 0%, rgba(3, 3, 4, 0.08) 52%, rgba(3, 3, 4, 0.17) 100%) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__copy {
  border-left-width: 4px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero h1 {
  color: #ffffff !important;
  font-weight: 750 !important;
  text-shadow: 0 2px 22px rgba(0, 0, 0, 0.24) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero .ma-lead {
  color: rgba(255, 255, 255, 0.9) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero-proofline {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory {
  background: var(--er-paper) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--proof {
  background: var(--er-paper-bright) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--deep {
  background: var(--er-charcoal) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--contact {
  background: var(--er-black) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section h2 {
  max-width: 20ch !important;
  font-size: clamp(44px, 4.8vw, 76px) !important;
  font-weight: 750 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-copy--center h2 {
  max-width: 17ch !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section .ma-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section .ma-eyebrow::before {
  content: "" !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 2px !important;
  background: currentColor !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory .ma-eyebrow,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof .ma-eyebrow {
  color: var(--er-red-action) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-media-card {
  background: #17191c !important;
  border-bottom: 5px solid var(--er-red) !important;
  box-shadow: 0 34px 80px rgba(3, 3, 4, 0.28) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-media-card img {
  filter: saturate(0.96) contrast(1.08) brightness(1.04) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-media-card.is-image-missing {
  background: #17191c !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-card-grid {
  position: relative !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-card-grid {
  background: var(--er-paper-bright) !important;
  box-shadow: 0 30px 70px rgba(3, 3, 4, 0.13) !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card {
  background: var(--er-paper-bright) !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card::before {
  color: rgba(200, 16, 46, 0.12) !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card:hover,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card:focus-visible {
  color: var(--er-white) !important;
  background: var(--er-black) !important;
  box-shadow: inset 0 5px 0 var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card h3,
body.ma-launch-final.ma-editorial-rebuild .ma-route-card p,
body.ma-launch-final.ma-editorial-rebuild .ma-route-card__note {
  transition: color 220ms ease, transform 240ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:hover h3,
body.ma-launch-final.ma-editorial-rebuild .ma-route-card:focus-visible h3 {
  transform: translateY(-3px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-warm-card,
body.ma-launch-final.ma-editorial-rebuild .ma-standard-list > div,
body.ma-launch-final.ma-editorial-rebuild .ma-decision-map > div,
body.ma-launch-final.ma-editorial-rebuild .ma-proof-story > div {
  padding: clamp(36px, 3.5vw, 52px) clamp(28px, 3.2vw, 46px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-card-grid {
  gap: 12px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-warm-card {
  background: var(--er-charcoal-soft) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-top: 3px solid var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-warm-card + .ma-warm-card {
  border-left: 1px solid rgba(255, 255, 255, 0.13) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory .ma-warm-card,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof .ma-warm-card {
  background: var(--er-paper-bright) !important;
  border: 1px solid var(--er-line-dark) !important;
  border-top: 3px solid var(--er-ink) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-warm-card strong,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-warm-card p,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-pd-list,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-pd-list li {
  color: var(--er-white) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-warm-card p,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-pd-list,
body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-pd-list li {
  color: var(--er-white-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory .ma-pd-list,
body.ma-launch-final.ma-editorial-rebuild .ma-section--ivory .ma-pd-list li,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof .ma-pd-list,
body.ma-launch-final.ma-editorial-rebuild .ma-section--proof .ma-pd-list li {
  color: var(--er-ink-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-split .ma-card-grid:not(.ma-final-pathways) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-split .ma-card-grid:not(.ma-final-pathways) > :last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-404 .ma-split > .ma-card-grid {
  grid-template-columns: 1fr !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-404 .ma-route-card {
  min-height: 0 !important;
  padding: 30px 28px !important;
  background: var(--er-paper-bright) !important;
  border: 1px solid var(--er-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-404 .ma-route-card h3 {
  margin: 36px 0 12px !important;
  font-size: clamp(26px, 2.2vw, 34px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature {
  background: var(--er-black) !important;
  border-top: 6px solid var(--er-red) !important;
  box-shadow: 0 36px 90px rgba(3, 3, 4, 0.26) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__portrait img {
  filter: saturate(0.94) contrast(1.08) brightness(1.04) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote {
  background: var(--er-black) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote blockquote::before,
body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial blockquote::before {
  content: "\201C" !important;
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--er-red) !important;
  font-family: var(--er-display) !important;
  font-size: 52px !important;
  font-weight: 700 !important;
  line-height: 0.7 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-testimonial-grid {
  gap: 24px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial,
body.ma-launch-final.ma-editorial-rebuild .ma-testimonial {
  background: var(--er-paper-bright) !important;
  border: 0 !important;
  border-top: 4px solid var(--er-ink) !important;
  box-shadow: var(--er-shadow-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial__head img {
  filter: saturate(0.98) contrast(1.06) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-quote-slab,
body.ma-launch-final.ma-editorial-rebuild .ma-case-strip,
body.ma-launch-final.ma-editorial-rebuild .ma-read-panel {
  background: var(--er-black) !important;
  border-left-color: var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-section {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr) !important;
  gap: clamp(44px, 7vw, 104px) !important;
  padding: clamp(54px, 6vw, 84px) 0 !important;
  border-top: 1px solid var(--er-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-section:last-of-type {
  border-bottom: 1px solid var(--er-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-section__head {
  min-width: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-section__head h3 {
  margin: 0 0 14px !important;
  color: var(--er-ink) !important;
  font-size: clamp(26px, 2.5vw, 38px) !important;
  line-height: 1.1 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-section__head p {
  margin: 0 !important;
  color: var(--er-ink-soft) !important;
  font-size: 14px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card {
  padding-right: 48px !important;
  transition: color 220ms ease, background-color 220ms ease, box-shadow 220ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:focus-visible {
  color: var(--er-white) !important;
  background: var(--er-black) !important;
  box-shadow: inset 5px 0 0 var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:hover > strong,
body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:focus-visible > strong,
body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:hover > p,
body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:focus-visible > p {
  color: var(--er-white) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:hover .ma-insight-meta,
body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:focus-visible .ma-insight-meta {
  color: var(--er-white-muted) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:hover::after,
body.ma-launch-final.ma-editorial-rebuild .ma-insight-card:focus-visible::after {
  color: var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-inline-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 32px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-download-card {
  min-width: 0 !important;
  padding: clamp(40px, 5vw, 66px) !important;
  background: var(--er-black) !important;
  color: var(--er-white) !important;
  border: 0 !important;
  border-top: 5px solid var(--er-red) !important;
  border-radius: 0 !important;
  box-shadow: var(--er-shadow) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-download-card > span {
  color: var(--er-red) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-download-card h3 {
  margin: 16px 0 18px !important;
  color: var(--er-white) !important;
  font-size: clamp(30px, 3vw, 44px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-download-card p {
  color: var(--er-white-soft) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-download-card .ma-btn {
  width: 100% !important;
  margin-top: 12px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-download-card .ma-btn--ghost {
  color: var(--er-white) !important;
  border-color: rgba(255, 255, 255, 0.46) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-form-shell {
  background: var(--er-paper-bright) !important;
  border: 0 !important;
  border-top: 6px solid var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__item:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-contact-direct__item:focus-visible {
  background: rgba(255, 255, 255, 0.07) !important;
  box-shadow: inset 4px 0 0 var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer::before {
  color: #ffffff !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__legal,
body.ma-launch-final.ma-editorial-rebuild .ma-footer__legal a {
  color: rgba(255, 255, 255, 0.68) !important;
}

@media (min-width: 900px) {
  body.ma-launch-final.ma-editorial-rebuild.ma-page-insights .ma-insight-section__head {
    position: sticky !important;
    top: 126px !important;
    align-self: start !important;
  }
}

@media (max-width: 899px) {
  body.ma-launch-final.ma-editorial-rebuild .ma-insight-section {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}

@media (max-width: 760px) {
  body.ma-launch-final.ma-editorial-rebuild .ma-hero__media {
    filter: saturate(0.98) contrast(1.08) brightness(1.12) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__overlay {
    background:
      linear-gradient(0deg, rgba(3, 3, 4, 0.98) 0%, rgba(3, 3, 4, 0.86) 35%, rgba(3, 3, 4, 0.2) 72%, rgba(3, 3, 4, 0.08) 100%),
      linear-gradient(90deg, rgba(3, 3, 4, 0.5) 0%, rgba(3, 3, 4, 0.04) 100%) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-section h2 {
    max-width: 100% !important;
    font-size: clamp(37px, 11vw, 50px) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-section .ma-eyebrow {
    gap: 9px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-section .ma-eyebrow::before {
    flex-basis: 22px !important;
    width: 22px !important;
  }

  html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-card-grid {
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card {
    box-shadow: 0 16px 34px rgba(3, 3, 4, 0.09) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-section--deep .ma-card-grid {
    gap: 14px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-split .ma-card-grid:not(.ma-final-pathways) {
    grid-template-columns: 1fr !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-split .ma-card-grid:not(.ma-final-pathways) > :last-child:nth-child(odd) {
    grid-column: auto !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-warm-card,
  body.ma-launch-final.ma-editorial-rebuild .ma-standard-list > div,
  body.ma-launch-final.ma-editorial-rebuild .ma-decision-map > div,
  body.ma-launch-final.ma-editorial-rebuild .ma-proof-story > div {
    padding: 32px 24px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-insight-section {
    padding: 48px 0 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-insight-card {
    padding: 28px 38px 30px 16px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-insight-card::after {
    top: 27px !important;
    right: 10px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-download-card {
    padding: 36px 26px !important;
  }

  html[lang="de"] body.ma-launch-final.ma-editorial-rebuild .ma-section h2,
  html[lang="fr"] body.ma-launch-final.ma-editorial-rebuild .ma-section h2 {
    font-size: clamp(35px, 10vw, 39px) !important;
  }
}

@media (max-width: 390px) {
  body.ma-launch-final.ma-editorial-rebuild.ma-page-performance-read .ma-hero h1 {
    font-size: 38px !important;
  }
}

/* Focused conversion pass */
body.ma-launch-final.ma-editorial-rebuild.ma-page-home .ma-hero__copy {
  width: min(780px, 64vw) !important;
  max-width: 780px !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-home .ma-hero h1 {
  max-width: 13ch !important;
  font-size: clamp(52px, 4.9vw, 78px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card__question {
  position: relative;
  z-index: 1;
  display: block !important;
  margin: 0 0 20px !important;
  padding-top: 18px !important;
  color: var(--er-ink) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  border-top: 1px solid var(--er-line-dark) !important;
  transition: color 220ms ease, border-color 220ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:hover .ma-route-card__question,
body.ma-launch-final.ma-editorial-rebuild .ma-route-card:focus-visible .ma-route-card__question {
  color: var(--er-white) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-read-dock {
  position: fixed !important;
  right: 92px !important;
  bottom: 24px !important;
  z-index: 92 !important;
  display: grid !important;
  width: min(360px, calc(100vw - 48px)) !important;
  gap: 3px !important;
  padding: 16px 52px 16px 18px !important;
  color: var(--er-white) !important;
  background: var(--er-black) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-left: 4px solid var(--er-red) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 46px rgba(3, 3, 4, 0.3) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(18px) !important;
  transition: opacity 180ms ease, transform 240ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-read-dock::after {
  content: "\2197";
  position: absolute;
  top: 50%;
  right: 20px;
  color: var(--er-red);
  font-size: 23px;
  transform: translateY(-50%);
}

body.ma-launch-final.ma-editorial-rebuild .ma-read-dock > span {
  color: rgba(255, 255, 255, 0.66) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-read-dock > strong {
  color: var(--er-white) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-read-dock.is-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-read-dock:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-read-dock:focus-visible {
  border-color: rgba(255, 255, 255, 0.38) !important;
  border-left-color: var(--er-red) !important;
}

body.ma-launch-final.ma-editorial-rebuild.is-menu-open .ma-read-dock {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-performance-read .ma-read-contact-form {
  margin: clamp(56px, 7vw, 96px) auto 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-performance-read [data-flow-contact-preview] {
  max-width: 760px !important;
  margin-bottom: 28px !important;
  color: var(--er-ink) !important;
  font-weight: 650 !important;
}

@media (max-width: 760px) {
  body.ma-launch-final.ma-editorial-rebuild.ma-page-home .ma-hero {
    min-height: 820px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild.ma-page-home .ma-hero__copy {
    width: 100% !important;
    max-width: none !important;
  }

  body.ma-launch-final.ma-editorial-rebuild.ma-page-home .ma-hero h1 {
    max-width: 100% !important;
    font-size: 40px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-read-dock {
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    width: auto !important;
    padding: 12px 46px 12px 14px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-read-dock::after {
    right: 16px;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-read-dock > span {
    display: none !important;
  }
}

@media (max-width: 390px) {
  body.ma-launch-final.ma-editorial-rebuild.ma-page-home .ma-hero h1 {
    font-size: 37px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ma-launch-final.ma-editorial-rebuild *,
  body.ma-launch-final.ma-editorial-rebuild *::before,
  body.ma-launch-final.ma-editorial-rebuild *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__media {
    transform: none !important;
  }
}
