/* MRM Components v1.0.0 - shared article + hub visual system
   Installed 2026-09-30. Additive only; existing article/hub styles remain intact. */

:root {
  --mrm-ui-ink: #172e40;
  --mrm-ui-body: #2f3a49;
  --mrm-ui-muted: #526776;
  --mrm-ui-paper: #faf8f3;
  --mrm-ui-surface: #ffffff;
  --mrm-ui-panel: #edf3f4;
  --mrm-ui-panel-warm: #f3ede2;
  --mrm-ui-blue: #176680;
  --mrm-ui-teal: #147864;
  --mrm-ui-teal-dark: #0a5a54;
  --mrm-ui-orange: #b34c28;
  --mrm-ui-line: #cbd6d8;
  --mrm-ui-line-strong: #9fb2b8;
  --mrm-ui-good: #147864;
  --mrm-ui-warn: #9f4518;
  --mrm-ui-danger: #a33a32;
  --mrm-ui-radius: 14px;
  --mrm-ui-radius-sm: 8px;
  --mrm-ui-shadow: 0 10px 28px -22px rgba(23, 46, 64, .45);
  --mrm-ui-prose: 42rem;
  --mrm-ui-wide: 72rem;
  --mrm-ui-gap: clamp(1rem, 2.5vw, 1.75rem);
  --mrm-ui-scene: clamp(2.75rem, 6vw, 5.5rem);
}

.mrm-component,
.mrm-scene {
  color: var(--mrm-ui-body);
  font: inherit;
  line-height: 1.6;
}

.mrm-component *,
.mrm-component *::before,
.mrm-component *::after,
.mrm-scene *,
.mrm-scene *::before,
.mrm-scene *::after {
  box-sizing: border-box;
}

.mrm-component :where(h2,h3,h4),
.mrm-scene :where(h2,h3,h4) {
  color: var(--mrm-ui-ink);
  line-height: 1.18;
  text-wrap: balance;
}

.mrm-kicker,
.mrm-component__label {
  display: block;
  margin: 0 0 .55rem;
  color: var(--mrm-ui-teal);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mrm-component__intro {
  max-width: var(--mrm-ui-prose);
  margin-top: .7rem;
  color: var(--mrm-ui-muted);
  font-size: clamp(1rem, .96rem + .18vw, 1.12rem);
}

.mrm-scene {
  margin-block: var(--mrm-ui-scene);
}

.mrm-scene--soft {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: var(--mrm-ui-panel);
  border-radius: var(--mrm-ui-radius);
}

.mrm-scene--warm {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: var(--mrm-ui-panel-warm);
  border-radius: var(--mrm-ui-radius);
}

.mrm-scene--ruled {
  padding-block: clamp(1.5rem, 4vw, 2.5rem);
  border-block: 1px solid var(--mrm-ui-line);
}

.mrm-scene__header {
  max-width: 48rem;
  margin-bottom: clamp(1.35rem, 3vw, 2.25rem);
}

/* Shared visual shell */
.mrm-visual {
  position: relative;
  margin: 1.75rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--mrm-ui-surface);
  border: 1px solid var(--mrm-ui-line);
  border-radius: var(--mrm-ui-radius);
  box-shadow: var(--mrm-ui-shadow);
}

.mrm-visual--flat {
  box-shadow: none;
}

.mrm-visual__title {
  margin: 0;
  color: var(--mrm-ui-ink);
  font-size: clamp(1.2rem, 1.05rem + .55vw, 1.55rem);
  font-weight: 800;
}

.mrm-visual__lede {
  max-width: var(--mrm-ui-prose);
  margin: .55rem 0 0;
  color: var(--mrm-ui-muted);
}

.mrm-visual__footer,
.mrm-brandline {
  margin-top: 1.25rem;
  padding-top: .75rem;
  border-top: 1px solid var(--mrm-ui-line);
  color: var(--mrm-ui-muted);
  font-size: .78rem;
}

.mrm-brandline {
  text-align: right;
}

/* Flow / causal chain / money flow */
.mrm-flow {
  display: grid;
  grid-template-columns: repeat(var(--mrm-flow-count, 4), minmax(0, 1fr));
  gap: clamp(.85rem, 2vw, 1.35rem);
  margin-top: 1.35rem;
  padding: 0;
  list-style: none;
}

.mrm-flow__step {
  position: relative;
  min-width: 0;
  padding: 1rem;
  background: var(--mrm-ui-paper);
  border: 1px solid var(--mrm-ui-line);
  border-radius: var(--mrm-ui-radius-sm);
}

.mrm-flow__step:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: calc(-1 * clamp(.8rem, 1.8vw, 1.25rem));
  z-index: 2;
  transform: translate(50%, -50%);
  color: var(--mrm-ui-teal);
  font-size: 1.15rem;
  font-weight: 900;
}

.mrm-flow__num {
  display: inline-grid;
  place-items: center;
  min-width: 2rem;
  min-height: 2rem;
  margin-bottom: .65rem;
  padding: .15rem .45rem;
  border-radius: 999px;
  background: var(--mrm-ui-ink);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
}

.mrm-flow__step strong {
  display: block;
  color: var(--mrm-ui-ink);
  line-height: 1.3;
}

.mrm-flow__step p {
  margin: .45rem 0 0;
  color: var(--mrm-ui-muted);
  font-size: .94rem;
}

/* Timeline / stages */
.mrm-timeline {
  position: relative;
  display: grid;
  gap: 0;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.mrm-timeline::before {
  content: "";
  position: absolute;
  top: .8rem;
  bottom: .8rem;
  left: .72rem;
  width: 2px;
  background: var(--mrm-ui-line-strong);
}

.mrm-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .85rem;
  padding: 0 0 1.4rem;
}

.mrm-timeline__item:last-child {
  padding-bottom: 0;
}

.mrm-timeline__dot {
  position: relative;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .12rem;
  border: 4px solid var(--mrm-ui-surface);
  border-radius: 999px;
  background: var(--mrm-ui-teal);
  box-shadow: 0 0 0 1px var(--mrm-ui-line-strong);
}

.mrm-timeline__when {
  color: var(--mrm-ui-teal-dark);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mrm-timeline__item strong {
  display: block;
  margin-top: .1rem;
  color: var(--mrm-ui-ink);
}

.mrm-timeline__item p {
  margin: .25rem 0 0;
  color: var(--mrm-ui-muted);
}

/* Comparison / before-after / A-B */
.mrm-compare {
  display: grid;
  grid-template-columns: repeat(var(--mrm-compare-count, 2), minmax(0, 1fr));
  gap: var(--mrm-ui-gap);
  margin-top: 1.35rem;
}

.mrm-compare__item {
  min-width: 0;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  background: var(--mrm-ui-surface);
  border: 1px solid var(--mrm-ui-line);
  border-radius: var(--mrm-ui-radius);
}

.mrm-compare__item[data-state="preferred"],
.mrm-compare__item.is-preferred {
  border-color: var(--mrm-ui-teal);
  box-shadow: inset 0 4px 0 var(--mrm-ui-teal);
}

.mrm-compare__item[data-state="warning"],
.mrm-compare__item.is-warning {
  border-color: #e2b593;
  box-shadow: inset 0 4px 0 var(--mrm-ui-warn);
}

.mrm-compare__eyebrow {
  color: var(--mrm-ui-muted);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mrm-compare__value,
.mrm-reference__value,
.mrm-output-value {
  display: block;
  margin-top: .3rem;
  color: var(--mrm-ui-ink);
  font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.8rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}

.mrm-compare__item p {
  margin: .55rem 0 0;
  color: var(--mrm-ui-muted);
}

/* Annual/current reference numbers */
.mrm-reference-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--mrm-ui-gap);
  margin-top: 1.35rem;
}

.mrm-reference {
  min-width: 0;
  padding: 1.1rem;
  border-top: 3px solid var(--mrm-ui-teal);
  background: var(--mrm-ui-paper);
}

.mrm-reference__year {
  color: var(--mrm-ui-teal-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mrm-reference__label {
  display: block;
  margin-top: .55rem;
  color: var(--mrm-ui-ink);
  font-weight: 750;
  line-height: 1.3;
}

.mrm-reference__meta {
  display: block;
  margin-top: .5rem;
  color: var(--mrm-ui-muted);
  font-size: .8rem;
  line-height: 1.4;
}

/* Decision split */
.mrm-decision {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--mrm-ui-gap);
  align-items: start;
  margin-top: 1.35rem;
}

.mrm-decision__question {
  padding: 1.1rem;
  background: var(--mrm-ui-ink);
  color: #fff;
  border-radius: var(--mrm-ui-radius);
}

.mrm-decision__question strong {
  display: block;
  font-size: clamp(1.15rem, 1.05rem + .4vw, 1.4rem);
  line-height: 1.25;
}

.mrm-decision__paths {
  display: grid;
  gap: .75rem;
}

.mrm-decision__path {
  padding: 1rem 1.1rem;
  background: var(--mrm-ui-surface);
  border: 1px solid var(--mrm-ui-line);
  border-left: 4px solid var(--mrm-ui-blue);
  border-radius: var(--mrm-ui-radius-sm);
}

.mrm-decision__path strong {
  color: var(--mrm-ui-ink);
}

.mrm-decision__path p {
  margin: .35rem 0 0;
  color: var(--mrm-ui-muted);
}

/* Threshold / one-variable lesson */
.mrm-threshold {
  margin-top: 1.35rem;
}

.mrm-threshold__track {
  position: relative;
  height: 1rem;
  margin: 2.6rem .25rem 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #dceee8 0 66%, #f6e2cf 66% 84%, #f2d2cf 84% 100%);
}

.mrm-threshold__marker {
  position: absolute;
  top: 50%;
  left: var(--mrm-position, 0%);
  width: 1.15rem;
  height: 1.15rem;
  transform: translate(-50%, -50%);
  border: 3px solid #fff;
  border-radius: 999px;
  background: var(--mrm-ui-ink);
  box-shadow: 0 0 0 2px var(--mrm-ui-ink);
}

.mrm-threshold__marker::before {
  content: attr(data-label);
  position: absolute;
  bottom: calc(100% + .55rem);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: var(--mrm-ui-ink);
  font-size: .75rem;
  font-weight: 800;
}

.mrm-threshold__labels {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--mrm-ui-muted);
  font-size: .78rem;
}

/* Lightweight interaction shell */
.mrm-interactive {
  margin: 1.75rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--mrm-ui-panel);
  border: 1px solid var(--mrm-ui-line);
  border-radius: var(--mrm-ui-radius);
}

.mrm-interactive__control {
  margin-top: 1.25rem;
}

.mrm-interactive label {
  display: block;
  color: var(--mrm-ui-ink);
  font-weight: 750;
}

.mrm-interactive input[type="range"] {
  width: 100%;
  min-height: 44px;
  accent-color: var(--mrm-ui-teal);
}

.mrm-interactive input[type="checkbox"],
.mrm-interactive input[type="radio"] {
  accent-color: var(--mrm-ui-teal);
}

.mrm-interactive button,
.mrm-interactive select,
.mrm-interactive input {
  font: inherit;
}

.mrm-interactive button,
.mrm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .65rem 1rem;
  border: 1px solid var(--mrm-ui-ink);
  border-radius: var(--mrm-ui-radius-sm);
  background: var(--mrm-ui-surface);
  color: var(--mrm-ui-ink);
  font-weight: 750;
  cursor: pointer;
}

.mrm-interactive button:hover,
.mrm-button:hover {
  background: var(--mrm-ui-ink);
  color: #fff;
}

.mrm-interactive__results {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  gap: .8rem;
  margin-top: 1.15rem;
}

.mrm-output {
  padding: .9rem;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--mrm-ui-line);
  border-radius: var(--mrm-ui-radius-sm);
}

.mrm-output__label {
  display: block;
  color: var(--mrm-ui-muted);
  font-size: .78rem;
  font-weight: 700;
}

.mrm-output-value {
  font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem);
}

.mrm-state {
  margin-top: 1rem;
  padding: .85rem 1rem;
  border-left: 4px solid var(--mrm-ui-blue);
  background: rgba(255,255,255,.7);
}

.mrm-state[data-state="good"],
.mrm-state.is-good {
  border-left-color: var(--mrm-ui-good);
}

.mrm-state[data-state="warning"],
.mrm-state.is-warning {
  border-left-color: var(--mrm-ui-warn);
}

.mrm-state[data-state="danger"],
.mrm-state.is-danger {
  border-left-color: var(--mrm-ui-danger);
}

.mrm-assumption {
  margin-top: 1rem;
  color: var(--mrm-ui-muted);
  font-size: .83rem;
  line-height: 1.45;
}

/* Motion: progressive enhancement only */
[data-mrm-reveal] {
  opacity: 1;
  transform: none;
}

html.mrm-motion-ready [data-mrm-reveal] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 320ms ease, transform 320ms ease;
}

html.mrm-motion-ready [data-mrm-reveal].is-visible {
  opacity: 1;
  transform: none;
}

html.mrm-motion-ready [data-mrm-reveal="spotlight"] {
  transform: translateY(16px) scale(.992);
  transition-duration: 400ms;
}

html.mrm-motion-ready [data-mrm-reveal="spotlight"].is-visible {
  transform: none;
}

.mrm-interactive :focus-visible,
.mrm-button:focus-visible,
.mrm-component a:focus-visible,
.mrm-scene a:focus-visible {
  outline: 3px solid rgba(23,102,128,.35);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .mrm-flow {
    grid-template-columns: 1fr;
  }
  .mrm-flow__step:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: calc(-1 * clamp(.8rem, 1.8vw, 1.25rem));
    left: 50%;
    transform: translate(-50%, 50%) rotate(90deg);
  }
  .mrm-compare {
    grid-template-columns: 1fr;
  }
  .mrm-decision {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .mrm-visual,
  .mrm-interactive,
  .mrm-scene--soft,
  .mrm-scene--warm {
    padding: 1.1rem;
  }
  .mrm-threshold__marker::before {
    font-size: .7rem;
  }
  .mrm-threshold__labels {
    font-size: .72rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.mrm-motion-ready [data-mrm-reveal],
  html.mrm-motion-ready [data-mrm-reveal="spotlight"] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .mrm-component *,
  .mrm-scene *,
  .mrm-interactive * {
    scroll-behavior: auto !important;
  }
}


/* ==========================================================================
   MRM Components v1.1.0 - hub routing, search, FAQ, link rail, archive
   Added for reusable category/article navigation surfaces.
   ========================================================================== */

.mrm-shell {
  width: min(100%, var(--mrm-ui-wide));
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.mrm-hub-hero {
  padding-block: clamp(2rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3rem);
}

.mrm-hub-hero h1 {
  margin: 0;
  color: var(--mrm-ui-ink);
  font-size: clamp(2.35rem, 1.8rem + 2.6vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.mrm-hub-hero__lede {
  max-width: 44rem;
  margin: 1rem 0 0;
  color: var(--mrm-ui-muted);
  font-size: clamp(1.08rem, 1rem + .35vw, 1.28rem);
  line-height: 1.5;
}

.mrm-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mrm-ui-gap);
  margin-top: 1.35rem;
}

.mrm-route-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: .5rem;
  min-width: 0;
  min-height: 100%;
  padding: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--mrm-ui-ink) !important;
  text-decoration: none !important;
  background: var(--mrm-ui-surface);
  border: 1px solid var(--mrm-ui-line);
  border-top: 4px solid var(--mrm-ui-teal);
  border-radius: var(--mrm-ui-radius);
  box-shadow: var(--mrm-ui-shadow);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.mrm-route-card:hover,
.mrm-route-card:focus-visible {
  transform: translateY(-2px);
  border-top-color: var(--mrm-ui-blue);
  box-shadow: 0 14px 30px -22px rgba(23,46,64,.6);
}

.mrm-route-card__label {
  color: var(--mrm-ui-teal-dark);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mrm-route-card__title {
  color: var(--mrm-ui-ink);
  font-size: clamp(1.18rem, 1.05rem + .45vw, 1.45rem);
  font-weight: 800;
  line-height: 1.2;
}

.mrm-route-card__desc {
  color: var(--mrm-ui-muted);
  line-height: 1.5;
}

.mrm-route-card__go {
  align-self: end;
  margin-top: .45rem;
  padding-top: .7rem;
  border-top: 1px solid var(--mrm-ui-line);
  color: var(--mrm-ui-blue);
  font-weight: 750;
}

.mrm-route-card__go::after {
  content: " →";
}

.mrm-search-panel {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding-top: 1.25rem;
  border-top: 1px solid var(--mrm-ui-line);
}

.mrm-search-panel__lead {
  margin: 0 0 .75rem;
  color: var(--mrm-ui-muted);
}

.mrm-search-panel__lead strong {
  color: var(--mrm-ui-ink);
}

.mrm-search-panel label {
  display: block;
  margin-bottom: .4rem;
  color: var(--mrm-ui-ink);
  font-weight: 750;
}

.mrm-search-row {
  display: flex;
  gap: .55rem;
  max-width: 44rem;
}

.mrm-search-row input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
  padding: .65rem .85rem;
  color: var(--mrm-ui-ink);
  font: inherit;
  background: #fff;
  border: 1px solid var(--mrm-ui-line-strong);
  border-radius: var(--mrm-ui-radius-sm);
}

.mrm-search-row button {
  min-height: 48px;
  padding: .65rem 1.15rem;
  color: #fff;
  font: inherit;
  font-weight: 750;
  background: var(--mrm-ui-ink);
  border: 1px solid var(--mrm-ui-ink);
  border-radius: var(--mrm-ui-radius-sm);
  cursor: pointer;
}

.mrm-search-row button:hover {
  background: var(--mrm-ui-blue);
  border-color: var(--mrm-ui-blue);
}

.mrm-search-examples {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .65rem;
  margin: .7rem 0 0;
  color: var(--mrm-ui-muted);
  font-size: .86rem;
}

.mrm-search-examples a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: .3rem .7rem;
  color: var(--mrm-ui-blue);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--mrm-ui-line);
  border-radius: 999px;
}

.mrm-search-examples a:hover {
  border-color: var(--mrm-ui-blue);
}

.mrm-link-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mrm-ui-gap);
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.mrm-link-rail li {
  padding-top: .85rem;
  border-top: 2px solid var(--mrm-ui-ink);
}

.mrm-link-rail__label {
  display: block;
  color: var(--mrm-ui-teal-dark);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mrm-link-rail a {
  display: inline-block;
  margin-top: .3rem;
  color: var(--mrm-ui-blue);
  font-weight: 750;
  line-height: 1.35;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}

.mrm-faq-list {
  max-width: 52rem;
  margin-top: 1rem;
  border-bottom: 1px solid var(--mrm-ui-line);
}

.mrm-faq-list details {
  border-top: 1px solid var(--mrm-ui-line);
}

.mrm-faq-list summary {
  position: relative;
  min-height: 48px;
  padding: .85rem 2.5rem .85rem 0;
  color: var(--mrm-ui-ink);
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}

.mrm-faq-list summary::-webkit-details-marker {
  display: none;
}

.mrm-faq-list summary::after {
  content: "+";
  position: absolute;
  top: .72rem;
  right: .35rem;
  color: var(--mrm-ui-teal);
  font-size: 1.4rem;
  line-height: 1;
}

.mrm-faq-list details[open] summary::after {
  content: "−";
}

.mrm-faq-list__answer {
  max-width: 46rem;
  padding: 0 0 1rem;
  color: var(--mrm-ui-muted);
}

.mrm-archive-list {
  display: grid;
  gap: 0;
  margin-top: 1.25rem;
}

.mrm-archive-item {
  padding: 1rem 0;
  border-top: 1px solid var(--mrm-ui-line);
}

.mrm-archive-item:first-child {
  border-top: 2px solid var(--mrm-ui-ink);
}

.mrm-archive-item h2,
.mrm-archive-item h3 {
  margin: 0;
  font-size: clamp(1.05rem, 1rem + .25vw, 1.22rem);
  line-height: 1.3;
}

.mrm-archive-item h2 a,
.mrm-archive-item h3 a {
  color: var(--mrm-ui-ink);
  text-decoration-thickness: 1px;
  text-underline-offset: .15em;
}

.mrm-archive-item__meta {
  margin-top: .3rem;
  color: var(--mrm-ui-muted);
  font-size: .78rem;
}

.mrm-archive-item__excerpt {
  max-width: 48rem;
  margin: .4rem 0 0;
  color: var(--mrm-ui-muted);
  font-size: .92rem;
}

.mrm-pagination {
  margin-top: 1.5rem;
}

.mrm-pagination .nav-links,
.mrm-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mrm-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  min-width: 42px;
  padding: .4rem .7rem;
  color: var(--mrm-ui-ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--mrm-ui-line);
  border-radius: var(--mrm-ui-radius-sm);
}

.mrm-pagination .page-numbers.current {
  color: #fff;
  background: var(--mrm-ui-ink);
  border-color: var(--mrm-ui-ink);
}

.mrm-note {
  max-width: 60rem;
  margin-top: 2rem;
  padding-top: 1rem;
  color: var(--mrm-ui-muted);
  font-size: .86rem;
  border-top: 1px solid var(--mrm-ui-line);
}

@media (max-width: 760px) {
  .mrm-route-grid,
  .mrm-link-rail {
    grid-template-columns: 1fr;
  }

  .mrm-search-row {
    flex-direction: column;
  }

  .mrm-search-row button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mrm-route-card {
    transition: none;
  }

  .mrm-route-card:hover,
  .mrm-route-card:focus-visible {
    transform: none;
  }
}


/* Shared layout utilities */
.mrm-flush-bottom { margin-bottom: 0 !important; }
.mrm-anchor-target { scroll-margin-top: 90px; }
.mrm-compare--3 { --mrm-compare-count: 3; }
.mrm-space-top-lg { margin-top: 2.25rem !important; }
.mrm-space-top-md { margin-top: 2rem !important; }
.mrm-space-top-sm { margin-top: 1.2rem !important; }


/* Premium teaching lens: universal questions across life stages */
.mrm-teaching-band {
  margin-block: var(--mrm-ui-scene);
  padding-block: clamp(2rem, 5vw, 4rem);
  background: var(--mrm-ui-ink);
  color: #fff;
}

.mrm-teaching-band :where(h2,h3,strong) {
  color: #fff;
}

.mrm-teaching-band .mrm-kicker,
.mrm-teaching-band .mrm-component__label {
  color: #9fd7ca;
}

.mrm-teaching-band .mrm-component__intro,
.mrm-teaching-band .mrm-lens__note {
  color: #d8e3e7;
}

.mrm-segmented {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 1.15rem 0 1.4rem;
  padding: .3rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
}

.mrm-segmented button {
  min-height: 42px;
  padding: .55rem .85rem;
  color: #eaf1f3;
  font: inherit;
  font-weight: 750;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
}

.mrm-segmented button:hover,
.mrm-segmented button:focus-visible {
  background: rgba(255,255,255,.09);
}

.mrm-segmented button.is-active,
.mrm-segmented button[aria-pressed="true"] {
  color: var(--mrm-ui-ink);
  background: #fff;
}

.mrm-lens-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.18);
}

.mrm-lens-card {
  min-width: 0;
  padding: clamp(1rem, 2.5vw, 1.45rem);
  background: rgba(10,25,36,.72);
}

.mrm-lens-card__label {
  display: block;
  color: #9fd7ca;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mrm-lens-card__question {
  display: block;
  margin-top: .3rem;
  color: #fff;
  font-size: clamp(1.12rem, 1.02rem + .4vw, 1.35rem);
  font-weight: 800;
  line-height: 1.25;
}

.mrm-lens-card__answer {
  margin: .45rem 0 0;
  color: #d8e3e7;
  line-height: 1.5;
}

.mrm-lens-card a {
  color: #fff;
  text-decoration-color: #9fd7ca;
  text-underline-offset: .18em;
}

.mrm-lens__note {
  max-width: 48rem;
  margin: 1rem 0 0;
  font-size: .9rem;
}

@media (max-width: 700px) {
  .mrm-lens-grid {
    grid-template-columns: 1fr;
  }
  .mrm-segmented {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    border-radius: var(--mrm-ui-radius-sm);
  }
  .mrm-segmented button {
    padding-inline: .45rem;
    border-radius: var(--mrm-ui-radius-sm);
  }
}


/* Shared flow-count utilities */
.mrm-flow--3 { --mrm-flow-count: 3; }
.mrm-flow--2 { --mrm-flow-count: 2; }


/* Hero visual split + balance-sheet teaching object */
.mrm-hero-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.mrm-hero-panel {
  padding: clamp(1.15rem, 3vw, 1.75rem);
  background: var(--mrm-ui-ink);
  color: #fff;
  border-radius: var(--mrm-ui-radius);
  box-shadow: 0 20px 45px -28px rgba(23,46,64,.65);
}

.mrm-hero-panel :where(h2,h3,strong) { color: #fff; }
.mrm-hero-panel .mrm-kicker,
.mrm-hero-panel .mrm-component__label { color: #9fd7ca; }
.mrm-hero-panel .mrm-assumption { color: #d8e3e7; }

.mrm-balance-pieces {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .7rem;
  margin-top: 1rem;
}

.mrm-balance-piece {
  min-width: 0;
  padding: .85rem .9rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--mrm-ui-radius-sm);
}

.mrm-balance-piece__label {
  display: block;
  color: #b8c8cf;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mrm-balance-piece__value {
  display: block;
  margin-top: .2rem;
  color: #fff;
  font-size: clamp(1.3rem,1.1rem + .7vw,1.8rem);
  font-weight: 800;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.mrm-balance-focus {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff;
  color: var(--mrm-ui-ink);
  border-radius: var(--mrm-ui-radius-sm);
}

.mrm-balance-focus__label {
  display: block;
  color: var(--mrm-ui-muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mrm-balance-focus__value {
  display: block;
  margin-top: .2rem;
  color: var(--mrm-ui-ink);
  font-size: clamp(2rem,1.55rem + 1.7vw,3rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
}

.mrm-balance-focus p {
  margin: .55rem 0 0;
  color: var(--mrm-ui-muted);
  line-height: 1.45;
}

[data-mrm-toggle-panel]:not([hidden]) {
  animation: mrm-panel-enter 240ms ease both;
}

@keyframes mrm-panel-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 860px) {
  .mrm-hero-split { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .mrm-balance-pieces { grid-template-columns: 1fr 1fr; }
  .mrm-hero-panel { padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  [data-mrm-toggle-panel]:not([hidden]) { animation: none !important; }
}


/* One-variable allocation / payoff teaching object */
.mrm-allocation {
  --mrm-payoff-pct: 50%;
  --mrm-debt-pct: 50%;
  --mrm-cash-pct: 66.67%;
}

.mrm-allocation__range {
  width: 100%;
  margin: 1rem 0 .65rem;
  accent-color: #58b4a6;
}

.mrm-allocation__scale {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #b8c8cf;
  font-size: .78rem;
}

.mrm-allocation__stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .7rem;
  margin-top: 1rem;
}

.mrm-allocation__stat {
  padding: .85rem .9rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--mrm-ui-radius-sm);
}

.mrm-allocation__stat span {
  display: block;
  color: #b8c8cf;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mrm-allocation__stat strong {
  display: block;
  margin-top: .2rem;
  color: #fff;
  font-size: clamp(1.2rem,1.05rem + .55vw,1.65rem);
  font-variant-numeric: tabular-nums;
}

.mrm-allocation__tracks {
  display: grid;
  gap: .85rem;
  margin-top: 1rem;
}

.mrm-allocation__track-label {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .3rem;
  color: #d8e3e7;
  font-size: .8rem;
}

.mrm-allocation__track {
  position: relative;
  height: .8rem;
  overflow: hidden;
  background: rgba(255,255,255,.12);
  border-radius: 999px;
}

.mrm-allocation__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  transition: width 360ms cubic-bezier(.2,.7,.2,1);
}

.mrm-allocation__fill--debt {
  width: var(--mrm-debt-pct);
  background: #f2a05f;
}

.mrm-allocation__fill--cash {
  width: var(--mrm-cash-pct);
  background: #9fd7ca;
}

.mrm-allocation__pulse {
  margin-top: 1rem;
  padding: .85rem 1rem;
  background: #fff;
  color: var(--mrm-ui-ink);
  border-radius: var(--mrm-ui-radius-sm);
}

.mrm-allocation__pulse strong {
  color: var(--mrm-ui-ink);
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
}

/* Editorial latest/discovery surface */
.mrm-discovery {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(18rem,.85fr);
  gap: clamp(1.25rem,3vw,2rem);
  align-items: start;
}

.mrm-discovery__lead {
  padding: clamp(1.15rem,2.5vw,1.6rem);
  background: var(--mrm-ui-ink);
  color: #fff;
  border-radius: var(--mrm-ui-radius);
}

.mrm-discovery__lead :where(h3,a,strong) { color:#fff; }
.mrm-discovery__lead a { text-decoration-color:#9fd7ca; text-underline-offset:.18em; }
.mrm-discovery__lead p { color:#d8e3e7; }

.mrm-discovery__meta {
  color:#9fd7ca;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.mrm-discovery__list {
  list-style:none;
  margin:0;
  padding:0;
  border-top:2px solid var(--mrm-ui-ink);
}

.mrm-discovery__list li {
  padding:.9rem 0;
  border-bottom:1px solid var(--mrm-ui-line);
}

.mrm-discovery__list a {
  color:var(--mrm-ui-ink);
  font-weight:760;
  text-decoration:none;
}

.mrm-discovery__list a:hover,
.mrm-discovery__list a:focus-visible { text-decoration:underline; }

.mrm-discovery__list time {
  display:block;
  margin-top:.25rem;
  color:var(--mrm-ui-muted);
  font-size:.78rem;
}

@media (max-width: 760px) {
  .mrm-allocation__stats { grid-template-columns:1fr; }
  .mrm-discovery { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .mrm-allocation__fill { transition:none !important; }
}


/* FDIC coverage teaching object */
.mrm-coverage {
  display: grid;
  gap: 1rem;
}
.mrm-coverage__banks {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .65rem;
}
.mrm-coverage__bank {
  padding: .85rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--mrm-ui-radius-sm);
}
.mrm-coverage__bank span {
  display:block;
  color:#b8c8cf;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mrm-coverage__bank strong {
  display:block;
  margin-top:.2rem;
  color:#fff;
  font-size:clamp(1.25rem,1.05rem + .55vw,1.7rem);
  font-variant-numeric:tabular-nums;
}
 .mrm-coverage__bar {
  display:flex;
  overflow:hidden;
  height:.9rem;
  background:rgba(255,255,255,.12);
  border-radius:999px;
}
.mrm-coverage__fill {
  display:block;
  height:100%;
  border-radius:inherit;
  transition:width 360ms cubic-bezier(.2,.7,.2,1);
}
.mrm-coverage__fill--insured { background:#9fd7ca; }
.mrm-coverage__fill--excess { background:#f2a05f; }
.mrm-coverage__legend {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  color:#d8e3e7;
  font-size:.78rem;
}
.mrm-coverage__legend span::before {
  content:"";
  display:inline-block;
  width:.65rem;
  height:.65rem;
  margin-right:.35rem;
  border-radius:50%;
  vertical-align:-.05rem;
}
.mrm-coverage__legend .is-insured::before { background:#9fd7ca; }
.mrm-coverage__legend .is-excess::before { background:#f2a05f; }

/* Compact timeline tracks */
.mrm-time-list {
  display:grid;
  gap:1rem;
  margin-top:1.2rem;
}
.mrm-time-row {
  display:grid;
  grid-template-columns:minmax(9rem,13rem) minmax(12rem,1fr) minmax(8rem,11rem);
  gap:1rem;
  align-items:center;
  padding-bottom:1rem;
  border-bottom:1px solid var(--mrm-ui-line);
}
.mrm-time-row:last-child { border-bottom:0; }
.mrm-time-track {
  position:relative;
  height:.8rem;
  overflow:hidden;
  background:var(--mrm-ui-line);
  border-radius:999px;
}
.mrm-time-fill {
  display:block;
  height:100%;
  border-radius:inherit;
  transform-origin:left center;
  animation:mrm-track-grow 520ms ease both;
}
.mrm-time-fill--fast { width:16%; background:#58b4a6; }
.mrm-time-fill--same { width:32%; background:#58b4a6; }
.mrm-time-fill--ach { width:48%; background:#17324a; }
.mrm-time-fill--check { width:66%; background:#17324a; }
.mrm-time-fill--hold { width:100%; background:repeating-linear-gradient(90deg,#f2a05f 0 8px,transparent 8px 14px); }

@keyframes mrm-track-grow {
  from { transform:scaleX(.05); opacity:.25; }
  to { transform:scaleX(1); opacity:1; }
}

/* Financial Clarity earned relationship CTA */
.mrm-newsletter-cta {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr);
  gap:clamp(1.25rem,3vw,2rem);
  align-items:center;
  margin-block:var(--mrm-ui-scene);
  padding:clamp(1.15rem,2.6vw,1.7rem);
  background:linear-gradient(135deg,#eef6ff 0%,#dceeff 100%);
  border-left:5px solid #17324a;
  border-radius:var(--mrm-ui-radius);
}
.mrm-newsletter-cta h2,
.mrm-newsletter-cta h3 { margin:0; color:var(--mrm-ui-ink); }
.mrm-newsletter-cta__eyebrow {
  display:block;
  margin-bottom:.35rem;
  color:#2a6c79;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mrm-newsletter-cta__lede {
  margin:.45rem 0 0;
  color:var(--mrm-ui-muted);
  line-height:1.5;
}
.mrm-newsletter-cta__benefits {
  list-style:none;
  margin:.85rem 0 0;
  padding:0;
  display:grid;
  gap:.35rem;
}
.mrm-newsletter-cta__benefits li {
  position:relative;
  padding-left:1rem;
  color:var(--mrm-ui-ink);
}
.mrm-newsletter-cta__benefits li::before {
  content:"→";
  position:absolute;
  left:0;
  color:#2a6c79;
  font-weight:800;
}
.mrm-newsletter-cta__form {
  padding:1rem;
  background:#fff;
  border:1px solid #c8deee;
  border-radius:var(--mrm-ui-radius-sm);
}
.mrm-newsletter-cta__prompt {
  margin:0 0 .7rem;
  color:var(--mrm-ui-ink);
  font-weight:750;
}
.mrm-newsletter-cta__trust {
  margin:.55rem 0 0;
  color:var(--mrm-ui-muted);
  font-size:.78rem;
}
.mrm-newsletter-cta .ff-el-form-control {
  min-height:44px;
}
.mrm-newsletter-cta .ff-btn-submit {
  width:100%;
  min-height:44px;
}

/* Compact open directory */
.mrm-directory-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.25rem,3vw,2rem);
}
.mrm-directory-group {
  padding-top:.75rem;
  border-top:2px solid var(--mrm-ui-ink);
}
.mrm-directory-group h3 { margin:0 0 .55rem; }
.mrm-directory-group ul {
  margin:0;
  padding-left:1.1rem;
}
.mrm-directory-group li + li { margin-top:.35rem; }

@media (max-width: 760px) {
  .mrm-coverage__banks { grid-template-columns:1fr; }
  .mrm-time-row { grid-template-columns:1fr; gap:.55rem; }
  .mrm-newsletter-cta { grid-template-columns:1fr; }
  .mrm-directory-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .mrm-coverage__fill,
  .mrm-time-fill {
    transition:none !important;
    animation:none !important;
  }
}

.mrm-coverage-w-0{width:0}
.mrm-coverage-w-17{width:16.6667%}
.mrm-coverage-w-42{width:41.6667%}
.mrm-coverage-w-58{width:58.3333%}
.mrm-coverage-w-83{width:83.3333%}
.mrm-coverage-w-100{width:100%}


/* Estate / ownership transfer teaching chain */
.mrm-transfer-chain {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:.65rem;
  align-items:stretch;
  margin-top:1rem;
}
.mrm-transfer-node {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:7.5rem;
  padding:.9rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--mrm-ui-radius-sm);
}
.mrm-transfer-node span {
  color:#b8c8cf;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mrm-transfer-node strong {
  margin-top:.25rem;
  color:#fff;
  font-size:clamp(1rem,.92rem + .3vw,1.25rem);
  line-height:1.25;
}
.mrm-transfer-node p {
  margin:.35rem 0 0;
  color:#d8e3e7;
  font-size:.82rem;
  line-height:1.4;
}
.mrm-transfer-arrow {
  position:relative;
  display:grid;
  place-items:center;
  min-width:2rem;
  color:#9fd7ca;
  font-size:1.25rem;
  font-weight:900;
}
.mrm-transfer-arrow::before {
  content:"";
  position:absolute;
  left:.15rem;
  right:.15rem;
  top:50%;
  height:2px;
  background:rgba(159,215,202,.5);
}
.mrm-transfer-arrow::after {
  content:"";
  position:absolute;
  top:calc(50% - 4px);
  left:.15rem;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#9fd7ca;
  animation:mrm-transfer-dot 1.8s ease-in-out infinite;
}
@keyframes mrm-transfer-dot {
  0%,15% { transform:translateX(0); opacity:.35; }
  55%,85% { transform:translateX(1.55rem); opacity:1; }
  100% { transform:translateX(1.55rem); opacity:0; }
}

.mrm-control-lanes {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,3vw,1.75rem);
  margin-top:1rem;
}
.mrm-control-lane {
  position:relative;
  padding:1rem 1.1rem 1.1rem;
  border-top:3px solid var(--mrm-ui-ink);
  background:#fff;
}
.mrm-control-lane__label {
  display:block;
  color:var(--mrm-ui-muted);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.mrm-control-lane h3 { margin:.25rem 0 .55rem; }
.mrm-control-lane ul { margin:0; padding-left:1.1rem; }
.mrm-control-lane li + li { margin-top:.45rem; }

@media (max-width: 760px) {
  .mrm-transfer-chain { grid-template-columns:1fr; }
  .mrm-transfer-arrow { min-height:1.4rem; transform:rotate(90deg); }
  .mrm-transfer-arrow::after { animation:none; }
  .mrm-control-lanes { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .mrm-transfer-arrow::after { animation:none !important; }
}


/* Retirement planning teaching objects */
.mrm-retire-scenario {
  display:grid;
  gap:1rem;
}
.mrm-retire-scenario__headline {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
}
.mrm-retire-scenario__stat {
  padding:.85rem .9rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--mrm-ui-radius-sm);
}
.mrm-retire-scenario__stat span {
  display:block;
  color:#b8c8cf;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mrm-retire-scenario__stat strong {
  display:block;
  margin-top:.2rem;
  color:#fff;
  font-size:clamp(1.2rem,1.05rem + .55vw,1.65rem);
  font-variant-numeric:tabular-nums;
}
.mrm-retire-stack {
  display:grid;
  gap:.7rem;
}
.mrm-retire-stack__row {
  display:grid;
  grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr) minmax(5.5rem,7.5rem);
  gap:.75rem;
  align-items:center;
}
.mrm-retire-stack__label {
  color:#d8e3e7;
  font-size:.8rem;
  font-weight:750;
}
.mrm-retire-stack__track {
  position:relative;
  overflow:hidden;
  height:.82rem;
  background:rgba(255,255,255,.12);
  border-radius:999px;
}
.mrm-retire-stack__fill {
  display:block;
  height:100%;
  border-radius:inherit;
  transform-origin:left center;
}
.mrm-retire-stack__fill--need { background:#f2a05f; }
.mrm-retire-stack__fill--reliable { background:#9fd7ca; }
.mrm-retire-stack__fill--portfolio { background:#fff; }
.mrm-retirement-hub [data-mrm-toggle-panel]:not([hidden]) .mrm-retire-stack__fill {
  animation:mrm-retire-grow 460ms cubic-bezier(.2,.7,.2,1) both;
}
@keyframes mrm-retire-grow {
  from { transform:scaleX(.08); opacity:.3; }
  to { transform:scaleX(1); opacity:1; }
}
.mrm-retire-w-27{width:26.6667%}
.mrm-retire-w-33{width:33.3333%}
.mrm-retire-w-42{width:41.6667%}
.mrm-retire-w-47{width:46.6667%}
.mrm-retire-w-50{width:50%}
.mrm-retire-w-58{width:58.3333%}
.mrm-retire-w-60{width:60%}
.mrm-retire-w-67{width:66.6667%}
.mrm-retire-w-73{width:73.3333%}
.mrm-retire-w-83{width:83.3333%}
.mrm-retire-w-100{width:100%}

.mrm-retire-paycheck {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
  margin-top:1.1rem;
}
.mrm-retire-paycheck__source {
  position:relative;
  padding:1rem;
  border-top:3px solid var(--mrm-ui-ink);
  background:#fff;
}
.mrm-retire-paycheck__source::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-1.05rem;
  width:2px;
  height:1.05rem;
  background:var(--mrm-ui-line);
}
.mrm-retire-paycheck__source span {
  display:block;
  color:var(--mrm-ui-muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mrm-retire-paycheck__source strong {
  display:block;
  margin:.3rem 0;
  color:var(--mrm-ui-ink);
}
.mrm-retire-paycheck__sink {
  grid-column:1 / -1;
  margin-top:.3rem;
  padding:1rem 1.2rem;
  background:var(--mrm-ui-ink);
  color:#fff;
  border-radius:var(--mrm-ui-radius-sm);
  text-align:center;
}
.mrm-retire-paycheck__sink strong {
  display:block;
  color:#fff;
  font-size:clamp(1.15rem,1rem + .4vw,1.45rem);
}

.mrm-retire-window {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
  margin-top:1.1rem;
}
.mrm-retire-window__phase {
  position:relative;
  padding:1rem;
  background:#fff;
  border-top:3px solid var(--mrm-ui-line);
}
.mrm-retire-window__phase::before {
  content:"";
  position:absolute;
  top:-3px;
  left:0;
  width:0;
  height:3px;
  background:#58b4a6;
}
.mrm-retire-window__phase[data-mrm-reveal].is-visible::before,
.mrm-retire-window[data-mrm-reveal].is-visible .mrm-retire-window__phase::before {
  animation:mrm-retire-line 540ms ease forwards;
}
@keyframes mrm-retire-line { to { width:100%; } }
.mrm-retire-window__phase span {
  display:block;
  color:var(--mrm-ui-muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mrm-retire-window__phase strong {
  display:block;
  margin:.35rem 0;
  color:var(--mrm-ui-ink);
}

.mrm-discovery__rails {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 1.25rem;
}
.mrm-discovery__rails .mrm-discovery__list { min-width:0; }

@media (max-width: 760px) {
  .mrm-retire-scenario__headline { grid-template-columns:1fr; }
  .mrm-retire-stack__row { grid-template-columns:1fr; gap:.35rem; }
  .mrm-retire-paycheck { grid-template-columns:1fr; }
  .mrm-retire-paycheck__source::after { display:none; }
  .mrm-retire-window { grid-template-columns:1fr; }
  .mrm-discovery__rails { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .mrm-retirement-hub [data-mrm-toggle-panel]:not([hidden]) .mrm-retire-stack__fill,
  .mrm-retire-window__phase::before {
    animation:none !important;
    transform:none !important;
  }
  .mrm-retire-window__phase::before { width:100%; }
}


/* Tax hub hero teaching-surface contrast */
.mrm-tax-hub .mrm-hero-panel .mrm-balance-focus {
  color: var(--mrm-ui-ink);
  background: #fff;
}
.mrm-tax-hub .mrm-hero-panel .mrm-balance-focus :where(strong,p) {
  color: var(--mrm-ui-ink);
}


/* Press / media authority page */
.mrm-press {
  --press-navy:#0d2f4f;
  --press-navy-2:#071d33;
  --press-blue:#3d7fc4;
  --press-teal:#61b7aa;
  --press-gold:#dca84f;
  --press-paper:#f6f4ef;
  --press-ink:#172433;
  --press-muted:#617080;
  --press-line:rgba(13,47,79,.14);
  color:var(--press-ink);
}

.mrm-press * { box-sizing:border-box; }

.mrm-press-hero {
  position:relative;
  overflow:hidden;
  padding:clamp(1.5rem,4vw,3.25rem);
  margin:1rem auto 1.5rem;
  border-radius:clamp(1.2rem,2vw,2rem);
  background:
    radial-gradient(circle at 86% 12%, rgba(97,183,170,.22), transparent 26%),
    radial-gradient(circle at 8% 90%, rgba(61,127,196,.18), transparent 30%),
    var(--press-navy);
  color:#fff;
}
.mrm-press-hero::before {
  content:"";
  position:absolute;
  inset:-35% auto auto 62%;
  width:28rem;
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  box-shadow:
    0 0 0 5rem rgba(255,255,255,.025),
    0 0 0 10rem rgba(255,255,255,.018);
  pointer-events:none;
}
.mrm-press-hero .mrm-kicker { color:#a9dfd6; }
.mrm-press-hero h1 {
  max-width:12ch;
  margin:.3rem 0 .8rem;
  color:#fff;
  font-size:clamp(2.5rem,6vw,5.1rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.mrm-press-hero__lede {
  max-width:44rem;
  margin:0;
  color:#d9e6ee;
  font-size:clamp(1.05rem,1.4vw,1.28rem);
  line-height:1.65;
}
.mrm-press-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.1rem;
}
.mrm-press-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:.72rem 1rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:.75rem;
  font-weight:800;
  text-decoration:none;
}
.mrm-press-btn--light {
  background:#fff;
  color:var(--press-navy);
}
.mrm-press-btn--ghost {
  color:#fff;
  background:rgba(255,255,255,.07);
}
.mrm-press-btn:hover,
.mrm-press-btn:focus-visible { transform:translateY(-1px); }

.mrm-press-signal {
  position:relative;
  min-height:24rem;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.mrm-press-signal__core {
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:9.5rem;
  aspect-ratio:1;
  padding:1rem;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:#fff;
  color:var(--press-navy);
  text-align:center;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.mrm-press-signal__core strong {
  display:block;
  font-size:1.05rem;
  line-height:1.1;
}
.mrm-press-signal__core span {
  display:block;
  margin-top:.25rem;
  color:var(--press-muted);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.mrm-press-signal__ring {
  position:absolute;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  animation:mrm-press-breathe 4.8s ease-in-out infinite;
}
.mrm-press-signal__ring--1 { width:14rem; aspect-ratio:1; }
.mrm-press-signal__ring--2 { width:20rem; aspect-ratio:1; animation-delay:.8s; }
.mrm-press-signal__node {
  position:absolute;
  z-index:3;
  max-width:8.5rem;
  padding:.5rem .7rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:.74rem;
  font-weight:800;
  text-align:center;
  backdrop-filter:blur(6px);
  animation:mrm-press-float 4.5s ease-in-out infinite;
}
.mrm-press-signal__node--1 { top:10%; left:8%; }
.mrm-press-signal__node--2 { top:13%; right:4%; animation-delay:.5s; }
.mrm-press-signal__node--3 { bottom:16%; left:0; animation-delay:1s; }
.mrm-press-signal__node--4 { bottom:11%; right:6%; animation-delay:1.5s; }
.mrm-press-signal__node--5 { top:46%; right:-1%; animation-delay:2s; }

@keyframes mrm-press-breathe {
  0%,100% { transform:scale(.96); opacity:.55; }
  50% { transform:scale(1.03); opacity:1; }
}
@keyframes mrm-press-float {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-7px); }
}

.mrm-press-logo-stage {
  overflow:hidden;
  margin:1.25rem auto 2rem;
  border-block:1px solid var(--press-line);
  background:#fff;
}
.mrm-press-logo-track {
  display:flex;
  width:max-content;
  gap:.7rem;
  padding:.9rem 0;
  animation:mrm-press-marquee 28s linear infinite;
}
.mrm-press-logo-stage:hover .mrm-press-logo-track { animation-play-state:paused; }
.mrm-press-logo {
  width:10rem;
  min-height:4.6rem;
  display:grid;
  place-items:center;
  padding:.7rem 1rem;
  border:1px solid var(--press-line);
  border-radius:.85rem;
  background:#fff;
}
.mrm-press-logo img {
  display:block;
  max-width:100%;
  max-height:2.25rem;
  object-fit:contain;
}
.mrm-press-logo span {
  color:var(--press-navy);
  font-size:.82rem;
  font-weight:850;
}
@keyframes mrm-press-marquee {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

.mrm-press-proof {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin:1.2rem 0 0;
}
.mrm-press-proof__item {
  padding:1rem;
  border-top:3px solid var(--press-navy);
  background:#fff;
}
.mrm-press-proof__item strong {
  display:block;
  color:var(--press-navy);
  font-size:1rem;
}
.mrm-press-proof__item span {
  display:block;
  margin-top:.25rem;
  color:var(--press-muted);
  font-size:.86rem;
  line-height:1.45;
}

.mrm-press-feature-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.mrm-press-card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:16rem;
  padding:1.15rem;
  border:1px solid var(--press-line);
  border-radius:1rem;
  background:#fff;
  box-shadow:0 12px 32px rgba(13,47,79,.07);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.mrm-press-card:hover {
  transform:translateY(-4px);
  border-color:rgba(61,127,196,.34);
  box-shadow:0 18px 42px rgba(13,47,79,.12);
}
.mrm-press-card__outlet {
  display:flex;
  align-items:center;
  gap:.65rem;
  color:var(--press-navy);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.mrm-press-card__mark {
  display:grid;
  place-items:center;
  width:2.35rem;
  aspect-ratio:1;
  flex:0 0 auto;
  border-radius:.65rem;
  background:var(--press-navy);
  color:#fff;
  font-size:.62rem;
}
.mrm-press-card h3 {
  margin:.8rem 0 .45rem;
  color:var(--press-ink);
  font-size:clamp(1.18rem,1.5vw,1.42rem);
}
.mrm-press-card p {
  margin:0 0 1rem;
  color:var(--press-muted);
  line-height:1.6;
}
.mrm-press-card__footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:auto;
  padding-top:.8rem;
  border-top:1px solid var(--press-line);
}
.mrm-press-card__role {
  color:var(--press-blue);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.mrm-press-card__link {
  color:var(--press-navy);
  font-weight:850;
}

.mrm-press-video {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);
  overflow:hidden;
  border-radius:1.25rem;
  background:var(--press-navy);
  box-shadow:0 20px 50px rgba(13,47,79,.18);
}
.mrm-press-video__frame {
  position:relative;
  aspect-ratio:16/9;
  background:#041523;
}
.mrm-press-video__frame iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.mrm-press-video__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1.25rem,3vw,2.2rem);
  color:#fff;
}
.mrm-press-video__copy .mrm-kicker { color:#a9dfd6; }
.mrm-press-video__copy h2,
.mrm-press-video__copy h3 { color:#fff; }
.mrm-press-video__copy p { color:#d8e6ef; }

.mrm-press-topic-stage {
  padding:clamp(1.1rem,3vw,1.75rem);
  border:1px solid var(--press-line);
  border-radius:1.1rem;
  background:var(--press-paper);
}
.mrm-press-topic-stage .mrm-segmented { margin-bottom:1rem; }
.mrm-press-topic-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
}
.mrm-press-topic-link {
  padding:.95rem 1rem;
  border-left:3px solid var(--press-blue);
  background:#fff;
}
.mrm-press-topic-link strong {
  display:block;
  color:var(--press-navy);
}
.mrm-press-topic-link span {
  display:block;
  margin-top:.25rem;
  color:var(--press-muted);
  font-size:.86rem;
}
.mrm-press-topic-link a {
  display:inline-block;
  margin-top:.55rem;
  color:var(--press-navy);
  font-weight:850;
}

.mrm-press-more {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.mrm-press-more details {
  border-top:2px solid var(--press-navy);
  background:#fff;
}
.mrm-press-more summary {
  cursor:pointer;
  padding:.9rem 0;
  color:var(--press-navy);
  font-weight:850;
}
.mrm-press-more ul { margin:.15rem 0 1rem; padding-left:1.2rem; }
.mrm-press-more li + li { margin-top:.5rem; }
.mrm-press-more a { color:var(--press-navy); font-weight:750; }

.mrm-press-journalist {
  position:relative;
  overflow:hidden;
  padding:clamp(1.4rem,4vw,2.6rem);
  border-radius:1.25rem;
  background:var(--press-navy);
  color:#fff;
}
.mrm-press-journalist::after {
  content:"";
  position:absolute;
  width:18rem;
  aspect-ratio:1;
  right:-7rem;
  bottom:-9rem;
  border:2px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 4rem rgba(255,255,255,.025);
}
.mrm-press-journalist h2 { color:#fff; }
.mrm-press-journalist p { max-width:50rem; color:#d8e6ef; }
.mrm-press-journalist__grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);
  gap:1.2rem;
  align-items:end;
}
.mrm-press-journalist__links {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}

@media (max-width: 900px) {
  .mrm-press-signal { min-height:20rem; }
  .mrm-press-feature-grid,
  .mrm-press-video,
  .mrm-press-journalist__grid { grid-template-columns:1fr; }
  .mrm-press-video__frame { order:1; }
  .mrm-press-video__copy { order:2; }
}

@media (max-width: 680px) {
  .mrm-press-proof,
  .mrm-press-topic-grid,
  .mrm-press-more { grid-template-columns:1fr; }
  .mrm-press-signal { min-height:18rem; }
  .mrm-press-signal__ring--2 { width:17rem; }
  .mrm-press-signal__ring--1 { width:12rem; }
  .mrm-press-signal__node { max-width:7rem; font-size:.67rem; }
  .mrm-press-signal__node--1 { left:0; }
  .mrm-press-signal__node--2 { right:0; }
  .mrm-press-signal__node--3 { left:0; }
  .mrm-press-signal__node--4 { right:0; }
}

@media (prefers-reduced-motion: reduce) {
  .mrm-press-signal__ring,
  .mrm-press-signal__node,
  .mrm-press-logo-track {
    animation:none !important;
    transform:none !important;
  }
  .mrm-press-logo-track {
    width:auto;
    flex-wrap:wrap;
    justify-content:center;
  }
}


/* Press page owns its visible H1 inside the authority hero. */
.page-id-2365 .td-page-header { display:none; }


/* MRM IRA TAX-TIMING SCRUB v1.0 - 2026-10-01 */
.mrm-ira-tax-scrub{margin-top:24px;padding:clamp(18px,3vw,28px);background:var(--ira-blue,#e9f0f6);border:1px solid var(--ira-line-strong,#cbbfad);border-radius:10px}
.mrm-ira-tax-scrub header{max-width:720px}.mrm-ira-scrub-label{display:block;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ira-teal,#0e6f68)}.mrm-ira-tax-scrub h3{margin:6px 0 0;font-size:clamp(21px,2.5vw,28px);line-height:1.25;color:var(--ira-ink,#16202e)}.mrm-ira-tax-scrub header p{margin:8px 0 0;font-size:15px;color:var(--ira-body,#2f3a49)}
.mrm-ira-scrub-control{margin-top:20px;padding:16px 18px;background:var(--ira-white,#fffdf9);border:1px solid var(--ira-line,#e2dacb);border-radius:8px}.mrm-ira-scrub-control-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.mrm-ira-scrub-control label{font-weight:800;color:var(--ira-ink,#16202e)}.mrm-ira-scrub-control output{font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--ira-teal-dark,#0a5a54);font-variant-numeric:tabular-nums}.mrm-ira-scrub-range{display:block;width:100%;margin:16px 0 5px;accent-color:var(--ira-teal,#0e6f68);cursor:pointer}.mrm-ira-scrub-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--ira-muted,#556070)}.mrm-ira-scrub-control p{margin:10px 0 0;font-size:13px;color:var(--ira-muted,#556070)}
.mrm-ira-scrub-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.mrm-ira-scrub-results>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--ira-line,#e2dacb)}.mrm-ira-scrub-results span{font-size:14px;color:var(--ira-muted,#556070)}.mrm-ira-scrub-results strong{font-size:clamp(24px,3vw,34px);color:var(--ira-ink,#16202e);font-variant-numeric:tabular-nums;white-space:nowrap}
.mrm-ira-scrub-bars{display:grid;gap:9px;margin-top:18px;max-width:720px}.mrm-ira-scrub-bars>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;align-items:center;font-size:13px;font-weight:800;color:var(--ira-muted,#556070)}.mrm-ira-scrub-bars>div>div{height:10px;overflow:hidden;border-radius:999px;background:#d6e0e7}.mrm-ira-scrub-bar{display:block;width:var(--mrm-tax-bar,0%);height:100%;border-radius:inherit;transition:width .25s ease}.mrm-ira-scrub-bar--traditional{background:var(--ira-navy,#1d3150)}.mrm-ira-scrub-bar--roth{background:var(--ira-teal,#0e6f68)}
.mrm-ira-scrub-state{margin:16px 0 0!important;font-weight:800;color:var(--ira-teal-dark,#0a5a54)!important}.mrm-ira-scrub-state[data-state="warning"]{color:#7a4b00!important}.mrm-ira-scrub-note{margin:7px 0 0!important;font-size:13px!important;color:var(--ira-muted,#556070)!important}
@media(max-width:640px){.mrm-ira-scrub-results{grid-template-columns:1fr;gap:4px}.mrm-ira-scrub-results>div{padding:10px 0}.mrm-ira-scrub-bars>div{grid-template-columns:78px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mrm-ira-scrub-bar{transition:none}}

.mrm-ira-tax-scrub .mrm-ira-scrub-bar--traditional{width:var(--mrm-tax-traditional-pct,0%)}
.mrm-ira-tax-scrub .mrm-ira-scrub-bar--roth{width:var(--mrm-tax-roth-pct,0%)}


/* MRM RETIREMENT INCOME HUB v1.0 - 2026-10-01 */
.mrm-income-hub {
  --mrm-income-ink: #10213f;
  --mrm-income-navy: #0d1e3a;
  --mrm-income-blue: #177fb0;
  --mrm-income-teal: #1d887e;
  --mrm-income-teal-light: #bce7dc;
  --mrm-income-paper: #f7f2e8;
  --mrm-income-soft: #eaf3f4;
  --mrm-income-line: rgba(16,33,63,.18);
  --mrm-income-muted: #526174;
  color: var(--mrm-income-ink);
}
.mrm-income-hub main { overflow: clip; }
.mrm-income-hub a { color: var(--mrm-income-teal); }
.mrm-income-hub a:focus-visible,
.mrm-income-hub button:focus-visible,
.mrm-income-hub input:focus-visible { outline: 3px solid #efad51; outline-offset: 3px; }
.mrm-income-hub .mrm-kicker { color: var(--mrm-income-teal); }
.mrm-income-hub .mrm-kicker--light { color: #bce7dc; }
.mrm-income-hero {
  position: relative;
  background: var(--mrm-income-navy);
  color: #fff;
  isolation: isolate;
}
.mrm-income-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -14rem 42%;
  z-index: -1;
  height: 22rem;
  border-radius: 50%;
  background: rgba(25,139,145,.24);
  filter: blur(8px);
}
.mrm-income-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(22rem, 1.08fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  min-height: 47rem;
  padding-top: clamp(3rem, 7vw, 6.5rem);
  padding-bottom: clamp(3rem, 7vw, 6.5rem);
}
.mrm-income-hero__copy h1 {
  max-width: 10ch;
  margin: .8rem 0 1.3rem;
  color: #fff;
  font-size: clamp(3.1rem, 5.5vw, 6.7rem);
  line-height: .94;
  letter-spacing: -.065em;
}
.mrm-income-hero__lede {
  max-width: 40rem;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(1.1rem, 1rem + .55vw, 1.45rem);
  line-height: 1.55;
}
.mrm-income-hero__lede strong { color: #fff; }
.mrm-income-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}
.mrm-income-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .78rem 1.05rem;
  border: 1px solid transparent;
  border-radius: 2px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.mrm-income-button:hover { transform: translateY(-2px); }
.mrm-income-button--primary { background: #d5f0df; color: var(--mrm-income-navy) !important; }
.mrm-income-button--primary:hover { background: #fff; }
.mrm-income-button--ghost { border-color: rgba(255,255,255,.55); color: #fff !important; }
.mrm-income-button--ghost:hover { background: #fff; color: var(--mrm-income-navy) !important; }
.mrm-income-button--dark { background: var(--mrm-income-navy); color: #fff !important; }
.mrm-income-button--dark:hover { background: #1d426e; }
.mrm-income-hero__note {
  max-width: 34rem;
  margin: 2rem 0 0;
  padding-left: 1rem;
  border-left: 3px solid #efad51;
  color: rgba(255,255,255,.7);
  font-size: .98rem;
  line-height: 1.55;
}
.mrm-income-flow {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2.1rem);
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 4px;
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}
.mrm-income-flow__topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  color: #bce7dc;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.mrm-income-flow__topline strong {
  color: #fff;
  font-size: .9rem;
  letter-spacing: 0;
  text-transform: none;
}
.mrm-income-flow__diagram { margin-top: 1.7rem; }
.mrm-income-flow__sources { display: grid; gap: .65rem; }
.mrm-income-flow__source {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: .7rem;
  align-items: center;
  padding: .8rem .9rem;
  background: rgba(255,255,255,.08);
  border-left: 3px solid #49c5a4;
}
.mrm-income-flow__source strong { display: block; color: #fff; font-size: 1rem; }
.mrm-income-flow__source small { grid-column: 2; color: rgba(255,255,255,.64); line-height: 1.35; }
.mrm-income-flow__icon {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  color: #bce7dc;
  font-size: .68rem;
  font-weight: 800;
}
.mrm-income-flow__streams {
  position: relative;
  height: 3.1rem;
  margin: .2rem 0;
  overflow: hidden;
}
.mrm-income-flow__stream {
  position: absolute;
  left: 12%;
  right: 12%;
  height: 2px;
  background: linear-gradient(90deg, rgba(73,197,164,0), #49c5a4 30%, #efad51 74%, rgba(239,173,81,0));
  transform-origin: left center;
  animation: mrm-income-stream 2.5s ease-in-out infinite;
}
.mrm-income-flow__stream::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 68%;
  width: .55rem;
  height: .55rem;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: #efad51;
  box-shadow: 0 0 0 .35rem rgba(239,173,81,.12);
}
.mrm-income-flow__stream--one { top: .4rem; transform: rotate(8deg); }
.mrm-income-flow__stream--two { top: 1.5rem; }
.mrm-income-flow__stream--three { top: 2.6rem; transform: rotate(-8deg); animation-delay: .35s; }
@keyframes mrm-income-stream {
  0%, 100% { opacity: .45; clip-path: inset(0 45% 0 0); }
  50% { opacity: 1; clip-path: inset(0 0 0 0); }
}
.mrm-income-flow__paycheck {
  position: relative;
  padding: 1.15rem 1.2rem;
  background: #fff;
  color: var(--mrm-income-navy);
  border-radius: 3px;
  box-shadow: 0 10px 35px rgba(0,0,0,.18);
}
.mrm-income-flow__paycheck::before {
  content: "";
  position: absolute;
  top: -.35rem;
  left: 1.3rem;
  width: .7rem;
  height: .7rem;
  transform: rotate(45deg);
  background: #fff;
}
.mrm-income-flow__paycheck span { display: block; color: var(--mrm-income-teal); font-size: .68rem; font-weight: 900; letter-spacing: .13em; }
.mrm-income-flow__paycheck strong { display: block; margin-top: .35rem; font-size: 1.5rem; line-height: 1.1; }
.mrm-income-flow__paycheck small { display: block; margin-top: .35rem; color: var(--mrm-income-muted); }
.mrm-income-flow__fallback { margin: 1.2rem 0 0; color: rgba(255,255,255,.68); font-size: .9rem; line-height: 1.5; }

.mrm-income-paths,
.mrm-income-section,
.mrm-income-latest { padding-top: clamp(4rem, 8vw, 7.5rem); padding-bottom: clamp(4rem, 8vw, 7.5rem); }
.mrm-income-paths { background: var(--mrm-income-paper); }
.mrm-income-section-heading { max-width: 48rem; }
.mrm-income-section-heading--wide { max-width: 58rem; }
.mrm-income-section-heading h2,
.mrm-income-scene__intro h2 {
  margin: .65rem 0 .9rem;
  color: var(--mrm-income-ink);
  font-size: clamp(2rem, 3.6vw, 4.35rem);
  line-height: .99;
  letter-spacing: -.055em;
}
.mrm-income-section-heading p,
.mrm-income-scene__intro p { margin: 0; color: var(--mrm-income-muted); font-size: 1.1rem; line-height: 1.65; }
.mrm-income-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.5rem;
  background: var(--mrm-income-line);
  border: 1px solid var(--mrm-income-line);
}
.mrm-income-path {
  display: flex;
  min-height: 18rem;
  flex-direction: column;
  padding: 1.45rem;
  background: #fff;
  color: var(--mrm-income-ink) !important;
  text-decoration: none !important;
  transition: background-color .2s ease, transform .2s ease;
}
.mrm-income-path:hover { position: relative; z-index: 1; background: #edf8f4; transform: translateY(-5px); }
.mrm-income-path > span { color: var(--mrm-income-teal); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.mrm-income-path strong { margin-top: 3.4rem; font-size: 1.3rem; line-height: 1.15; }
.mrm-income-path small { margin-top: .65rem; color: var(--mrm-income-muted); font-size: .98rem; line-height: 1.45; }
.mrm-income-path em { margin-top: auto; padding-top: 1.2rem; color: var(--mrm-income-teal); font-size: .9rem; font-style: normal; font-weight: 850; }

.mrm-income-gap-scene { padding: clamp(4rem, 8vw, 7rem) 0; background: #e6f2f3; }
.mrm-income-scene__intro { max-width: 50rem; }
.mrm-income-gap { margin: 2.2rem 0 0; padding: clamp(1.1rem, 3vw, 2.2rem); background: #fff; border: 1px solid rgba(16,33,63,.18); border-radius: 3px; box-shadow: 0 18px 50px rgba(16,33,63,.08); }
.mrm-income-gap__control-head { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.mrm-income-gap__control-head label { color: var(--mrm-income-ink); font-size: 1.1rem; font-weight: 800; }
.mrm-income-gap__control-head output { color: var(--mrm-income-teal); font-size: clamp(1.8rem, 4vw, 3.3rem); font-weight: 900; letter-spacing: -.05em; }
.mrm-income-gap input[type="range"] { width: 100%; min-height: 48px; margin-top: 1.1rem; accent-color: var(--mrm-income-teal); }
.mrm-income-gap__scale { display: flex; justify-content: space-between; color: var(--mrm-income-muted); font-size: .8rem; }
.mrm-income-gap__control p,
.mrm-income-gap__note { color: var(--mrm-income-muted); font-size: .9rem; line-height: 1.5; }
.mrm-income-gap__numbers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.mrm-income-gap__numbers > div { padding-top: .8rem; border-top: 3px solid var(--mrm-income-line); }
.mrm-income-gap__numbers > div:nth-child(2) { border-color: #efad51; }
.mrm-income-gap__numbers > div:nth-child(3) { border-color: var(--mrm-income-teal); }
.mrm-income-gap__numbers span { display: block; color: var(--mrm-income-muted); font-size: .85rem; }
.mrm-income-gap__numbers strong { display: block; margin-top: .25rem; color: var(--mrm-income-ink); font-size: clamp(1.4rem, 3vw, 2.45rem); letter-spacing: -.04em; }
.mrm-income-gap__bars { display: grid; gap: 1rem; margin-top: 2rem; }
.mrm-income-gap__bars > div { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1rem; align-items: center; }
.mrm-income-gap__bars > div > span { color: var(--mrm-income-muted); font-size: .85rem; font-weight: 750; }
.mrm-income-gap__track { height: 1.1rem; overflow: hidden; background: #edf0f0; border-radius: 999px; }
.mrm-income-gap__bar { display: block; width: 0; height: 100%; border-radius: inherit; transition: width .42s cubic-bezier(.2,.8,.2,1); }
.mrm-income-gap__bar--reliable { width: var(--mrm-income-reliable-pct, 57%); background: var(--mrm-income-teal); }
.mrm-income-gap__bar--gap { width: var(--mrm-income-gap-pct, 43%); background: #efad51; }
.mrm-income-gap__state { margin: 1.7rem 0 0; padding: 1rem 1.1rem; border-left: 4px solid #efad51; background: #fff8ec; color: var(--mrm-income-ink); font-size: 1.05rem; font-weight: 800; line-height: 1.45; }

.mrm-income-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
.mrm-income-resource { display: flex; min-width: 0; flex-direction: column; background: #fff; border: 1px solid var(--mrm-income-line); }
.mrm-income-resource--tool { background: #edf8f4; border-top: 5px solid var(--mrm-income-teal); }
.mrm-income-resource--visual { background: #f7f0e5; border-top: 5px solid #efad51; }
.mrm-income-resource__image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #dce7e7; }
.mrm-income-resource__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mrm-income-resource:hover img { transform: scale(1.035); }
.mrm-income-resource__body { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.mrm-income-resource__label { color: var(--mrm-income-teal); font-size: .73rem; font-weight: 900; letter-spacing: .1em; }
.mrm-income-resource h3 { margin: .55rem 0 0; font-size: 1.45rem; line-height: 1.12; }
.mrm-income-resource h3 a { color: var(--mrm-income-ink); text-decoration: none; }
.mrm-income-resource p { margin: .75rem 0 0; color: var(--mrm-income-muted); line-height: 1.5; }
.mrm-income-resource__link { margin-top: auto; padding-top: 1.1rem; font-weight: 850; }

.mrm-income-stack-scene { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--mrm-income-navy); color: #fff; }
.mrm-income-stack-scene .mrm-kicker { color: #bce7dc; }
.mrm-income-stack-scene__copy { max-width: 38rem; }
.mrm-income-stack-scene h2 { margin: .7rem 0 .9rem; color: #fff; font-size: clamp(2.2rem, 4vw, 4.8rem); line-height: .97; letter-spacing: -.06em; }
.mrm-income-stack-scene p { color: rgba(255,255,255,.75); font-size: 1.1rem; line-height: 1.6; }
.mrm-income-stack-visual { max-width: 62rem; margin: 3rem auto 0; }
.mrm-income-stack-layer { position: relative; padding: clamp(1.25rem, 3vw, 2rem); border-left: 5px solid; transform-origin: left center; transition: transform .35s ease; }
.mrm-income-stack-layer:hover { transform: translateX(.75rem); }
.mrm-income-stack-layer + .mrm-income-stack-layer { margin-top: .8rem; }
.mrm-income-stack-layer span { display: block; font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.mrm-income-stack-layer strong { display: block; margin-top: .35rem; color: #fff; font-size: clamp(1.3rem, 2.2vw, 2rem); }
.mrm-income-stack-layer small { display: block; max-width: 38rem; margin-top: .45rem; color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.45; }
.mrm-income-stack-layer--floor { border-color: #49c5a4; background: rgba(73,197,164,.15); }
.mrm-income-stack-layer--flex { border-color: #efad51; background: rgba(239,173,81,.13); margin-left: 7%; }
.mrm-income-stack-layer--future { border-color: #a9b6df; background: rgba(169,182,223,.13); margin-left: 14%; }

.mrm-income-age-rail,
.mrm-income-rule-rail { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
.mrm-income-age-rail__line { position: absolute; top: 1.25rem; right: 9%; left: 9%; height: 3px; background: var(--mrm-income-teal); }
.mrm-income-age-rail article,
.mrm-income-rule-rail article { position: relative; padding: 1.35rem; background: #fff; border: 1px solid var(--mrm-income-line); }
.mrm-income-age-rail article::before { content: ""; position: relative; z-index: 1; display: block; width: 1.25rem; height: 1.25rem; margin: -.1rem 0 1.2rem; border: 4px solid #fff; border-radius: 50%; background: var(--mrm-income-teal); box-shadow: 0 0 0 1px var(--mrm-income-teal); }
.mrm-income-age-rail article > span,
.mrm-income-rule-rail article > span { color: var(--mrm-income-teal); font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mrm-income-age-rail article strong,
.mrm-income-rule-rail article strong { display: block; margin-top: .55rem; color: var(--mrm-income-ink); font-size: 1.3rem; line-height: 1.15; }
.mrm-income-age-rail article p,
.mrm-income-rule-rail article p { color: var(--mrm-income-muted); line-height: 1.5; }
.mrm-income-age-rail article a,
.mrm-income-rule-rail article a { font-weight: 850; }
.mrm-income-inline-links { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--mrm-income-line); }
.mrm-income-inline-links a { font-weight: 800; }

.mrm-income-dark-scene { padding: clamp(4rem, 8vw, 7rem) 0; background: #162d50; color: #fff; }
.mrm-income-section-heading--light h2 { color: #fff; }
.mrm-income-section-heading--light p { color: rgba(255,255,255,.72); }
.mrm-income-risk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 2.5rem; background: rgba(255,255,255,.22); border: 1px solid rgba(255,255,255,.22); }
.mrm-income-risk-grid a { display: flex; min-height: 15rem; flex-direction: column; padding: 1.5rem; background: #162d50; color: #fff !important; text-decoration: none !important; transition: background-color .2s ease; }
.mrm-income-risk-grid a:hover { background: #1e416e; }
.mrm-income-risk-grid span { color: #bce7dc; font-size: .75rem; font-weight: 900; letter-spacing: .1em; }
.mrm-income-risk-grid strong { margin-top: 2rem; font-size: 1.4rem; line-height: 1.15; }
.mrm-income-risk-grid small { margin-top: auto; padding-top: 1rem; color: rgba(255,255,255,.7); line-height: 1.45; }
.mrm-income-watch { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto; gap: 1.1rem; align-items: center; margin-top: 2.5rem; padding: 1.25rem; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.07); }
.mrm-income-watch__mark { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 1px solid #efad51; border-radius: 50%; color: #efad51; font-size: 1.3rem; }
.mrm-income-watch h3 { margin: .35rem 0; color: #fff; font-size: 1.3rem; }
.mrm-income-watch p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.45; }

.mrm-income-rule-rail article { border-top: 4px solid var(--mrm-income-teal); }
.mrm-income-rule-rail article:nth-child(2) { border-top-color: #efad51; }
.mrm-income-rule-rail article:nth-child(3) { border-top-color: #6e89c7; }
.mrm-income-link-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--mrm-income-line); }
.mrm-income-link-columns > div { display: flex; flex-direction: column; gap: .65rem; }
.mrm-income-link-columns a { color: var(--mrm-income-ink); font-weight: 750; text-decoration: none; }
.mrm-income-link-columns a:hover { color: var(--mrm-income-teal); }
.mrm-income-link-columns .mrm-kicker { margin-bottom: .3rem; }

.mrm-income-newsletter { padding: 2.4rem 0; background: #d5f0df; }
.mrm-income-newsletter .mrm-shell { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }
.mrm-income-newsletter h2 { margin: .5rem 0 .4rem; color: var(--mrm-income-ink); font-size: clamp(1.6rem, 2.6vw, 2.6rem); letter-spacing: -.04em; }
.mrm-income-newsletter p { max-width: 42rem; margin: 0; color: var(--mrm-income-muted); line-height: 1.5; }

.mrm-income-hub-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.mrm-income-hub-links a { display: block; padding: 1.2rem 1.3rem; border-top: 3px solid var(--mrm-income-teal); background: var(--mrm-income-paper); color: var(--mrm-income-ink); text-decoration: none; }
.mrm-income-hub-links a:nth-child(2) { border-color: #6e89c7; }
.mrm-income-hub-links a:nth-child(3) { border-color: #efad51; }
.mrm-income-hub-links a:nth-child(4) { border-color: var(--mrm-income-ink); }
.mrm-income-hub-links span { display: block; color: var(--mrm-income-teal); font-size: .76rem; font-weight: 900; letter-spacing: .1em; }
.mrm-income-hub-links strong { display: block; margin-top: .4rem; font-size: 1.15rem; line-height: 1.3; }

.mrm-income-latest { background: #fff; }
.mrm-income-latest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.mrm-income-latest-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--mrm-income-line); background: #fff; }
.mrm-income-latest-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #e8eeee; }
.mrm-income-latest-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mrm-income-latest-card:hover img { transform: scale(1.035); }
.mrm-income-latest-card > div { display: flex; flex: 1; flex-direction: column; padding: 1rem; }
.mrm-income-latest-card > div > span { color: var(--mrm-income-muted); font-size: .78rem; }
.mrm-income-latest-card h3 { margin: .55rem 0 0; font-size: 1.15rem; line-height: 1.25; }
.mrm-income-latest-card h3 a { color: var(--mrm-income-ink); text-decoration: none; }
.mrm-income-latest-card .mrm-income-text-link { margin-top: auto; padding-top: 1rem; font-weight: 800; }
.mrm-income-archive-link { display: inline-block; margin-top: 2rem; font-weight: 850; }

.mrm-income-text-link { color: var(--mrm-income-teal); font-weight: 850; }
.mrm-income-archive { padding-top: 4rem; padding-bottom: 6rem; }
.mrm-income-archive__header { max-width: 52rem; padding-bottom: 2rem; border-bottom: 1px solid var(--mrm-income-line); }
.mrm-income-archive__header h1 { margin: .65rem 0; color: var(--mrm-income-ink); font-size: clamp(2.4rem, 5vw, 5rem); line-height: .98; letter-spacing: -.06em; }
.mrm-income-archive__header p { color: var(--mrm-income-muted); font-size: 1.1rem; line-height: 1.55; }
.mrm-income-archive__list { display: grid; gap: 0; margin-top: 1rem; }
.mrm-income-archive__item { padding: 1.4rem 0; border-bottom: 1px solid var(--mrm-income-line); }
.mrm-income-archive__item h2 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.2; }
.mrm-income-archive__item h2 a { color: var(--mrm-income-ink); }
.mrm-income-archive__item p { max-width: 58rem; margin: .45rem 0 0; color: var(--mrm-income-muted); line-height: 1.5; }
.mrm-income-archive__meta { font-size: .82rem; font-weight: 800; }
.mrm-income-pagination { margin-top: 2rem; }
.mrm-income-pagination ul { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; list-style: none; }
.mrm-income-pagination a,
.mrm-income-pagination span { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: .45rem .75rem; border: 1px solid var(--mrm-income-line); }

@media (max-width: 1000px) {
  .mrm-income-hero__inner { grid-template-columns: 1fr; min-height: 0; }
  .mrm-income-hero__copy h1 { max-width: 12ch; }
  .mrm-income-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mrm-income-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mrm-income-feature-grid .mrm-income-resource:last-child { grid-column: 1 / -1; }
  .mrm-income-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .mrm-income-hero__inner { padding-top: 3rem; padding-bottom: 3rem; }
  .mrm-income-hero__copy h1 { font-size: clamp(2.9rem, 14vw, 4.7rem); }
  .mrm-income-flow__topline { display: block; }
  .mrm-income-flow__topline strong { display: block; margin-top: .4rem; }
  .mrm-income-path-grid,
  .mrm-income-feature-grid,
  .mrm-income-age-rail,
  .mrm-income-rule-rail,
  .mrm-income-latest-grid,
  .mrm-income-link-columns,
  .mrm-income-hub-links { grid-template-columns: 1fr; }
  .mrm-income-path { min-height: 14rem; }
  .mrm-income-path strong { margin-top: 2.2rem; }
  .mrm-income-feature-grid .mrm-income-resource:last-child { grid-column: auto; }
  .mrm-income-gap__numbers { grid-template-columns: 1fr; gap: .7rem; }
  .mrm-income-gap__numbers > div { display: flex; justify-content: space-between; align-items: baseline; }
  .mrm-income-gap__bars > div { grid-template-columns: 7rem minmax(0, 1fr); gap: .65rem; }
  .mrm-income-stack-layer--flex { margin-left: 5%; }
  .mrm-income-stack-layer--future { margin-left: 10%; }
  .mrm-income-age-rail,
  .mrm-income-rule-rail { gap: .8rem; }
  .mrm-income-age-rail__line { top: 1.25rem; bottom: 1.25rem; left: .6rem; right: auto; width: 3px; height: auto; }
  .mrm-income-age-rail article,
  .mrm-income-rule-rail article { padding-left: 2.6rem; }
  .mrm-income-age-rail article::before { position: absolute; top: 1.1rem; left: .05rem; margin: 0; }
  .mrm-income-watch { grid-template-columns: 3.2rem minmax(0, 1fr); }
  .mrm-income-watch__mark { width: 2.8rem; height: 2.8rem; }
  .mrm-income-watch .mrm-income-button { grid-column: 1 / -1; }
  .mrm-income-newsletter .mrm-shell { display: block; }
  .mrm-income-newsletter .mrm-income-button { margin-top: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mrm-income-flow__stream,
  .mrm-income-button,
  .mrm-income-path,
  .mrm-income-resource__image img,
  .mrm-income-latest-card__image img,
  .mrm-income-gap__bar { animation: none !important; transition: none !important; }
  .mrm-income-flow__stream { opacity: .8; clip-path: none; }
}


/* MRM INCOME DARK-SURFACE CONTRAST OVERRIDES */
.mrm-income-hub .mrm-income-hero__copy h1,
.mrm-income-hub .mrm-income-stack-scene h2,
.mrm-income-hub .mrm-income-dark-scene h2,
.mrm-income-hub .mrm-income-watch h3 { color: #fff !important; }
.mrm-income-hub .mrm-income-hero__copy h1 { line-height: .94 !important; letter-spacing: -.065em !important; }
.mrm-income-hub .mrm-income-section-heading--light p { color: rgba(255,255,255,.72) !important; }

.mrm-income-hub .mrm-income-hero__lede,
.mrm-income-hub .mrm-income-hero__note,
.mrm-income-hub .mrm-income-flow__fallback,
.mrm-income-hub .mrm-income-stack-scene p,
.mrm-income-hub .mrm-income-stack-layer small,
.mrm-income-hub .mrm-income-dark-scene .mrm-income-section-heading--light p,
.mrm-income-hub .mrm-income-watch p,
.mrm-income-hub .mrm-income-risk-grid small { color: rgba(255,255,255,.74) !important; }
.mrm-income-hub .mrm-income-flow__source small { color: rgba(255,255,255,.68) !important; }


/* -------------------------------------------------------------------------
   MRM ESTATE FLAGSHIP EXPERIENCE v1.0 - 2026-10-01
   HTML-first planner lens: dark orientation, bounded interaction, calm archive.
------------------------------------------------------------------------- */
.mrm-estate-flagship {
  --mrm-estate-ink: #162b3d;
  --mrm-estate-ink-deep: #0f2130;
  --mrm-estate-teal: #8bd2c1;
  --mrm-estate-paper: #fbf8f2;
  --mrm-estate-soft: #f1ece3;
  --mrm-estate-line: rgba(22,43,61,.16);
  background: var(--mrm-estate-paper);
  color: #263746;
  overflow: clip;
}
.mrm-estate-flagship .mrm-hub-hero {
  position: relative;
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(3.25rem, 7vw, 6.25rem) 0 clamp(2.5rem, 5vw, 4rem);
  background:
    radial-gradient(circle at 86% 18%, rgba(139,210,193,.18), transparent 27rem),
    linear-gradient(118deg, #112b3d 0%, #173e52 57%, #1b5360 100%);
  color: #fff;
  isolation: isolate;
}
.mrm-estate-flagship .mrm-hub-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -14rem 32%;
  height: 24rem;
  border-radius: 50%;
  border: 1px solid rgba(139,210,193,.18);
  box-shadow: 0 0 0 2rem rgba(139,210,193,.035), 0 0 0 5rem rgba(139,210,193,.025);
  transform: rotate(-8deg);
  pointer-events: none;
  z-index: -1;
}
.mrm-estate-flagship .mrm-hub-hero > .mrm-hero-split,
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene {
  width: min(100% - clamp(2rem, 8vw, 5rem), 1200px);
  margin-inline: auto;
}
.mrm-estate-flagship .mrm-hero-split {
  grid-template-columns: minmax(0, .86fr) minmax(20rem, 1.14fr);
  gap: clamp(2rem, 5vw, 4.25rem);
  align-items: center;
}
.mrm-estate-flagship .mrm-hub-hero h1 {
  max-width: 36rem;
  color: #fff !important;
  font-size: clamp(2.7rem, 2rem + 3vw, 5rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.mrm-estate-flagship .mrm-hub-hero .mrm-kicker,
.mrm-estate-flagship .mrm-hub-hero .mrm-component__label {
  color: var(--mrm-estate-teal) !important;
}
.mrm-estate-flagship .mrm-hub-hero__lede {
  max-width: 38rem;
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(1.1rem, 1rem + .42vw, 1.35rem);
}
.mrm-estate-flagship .mrm-hub-hero__lede strong { color: #fff; }
.mrm-estate-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.45rem;
}
.mrm-estate-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .72rem 1rem;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.mrm-estate-flagship a.mrm-estate-hero-button--primary {
  background: #f3c969;
  border: 1px solid #f3c969;
  color: #142a3c !important;
}
.mrm-estate-flagship a.mrm-estate-hero-button--ghost {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.35);
  color: #fff !important;
}
.mrm-estate-hero-button:hover,
.mrm-estate-hero-button:focus-visible { transform: translateY(-2px); }
.mrm-estate-flagship a.mrm-estate-hero-button--primary:hover { background: #ffda83; }
.mrm-estate-flagship a.mrm-estate-hero-button--ghost:hover { background: rgba(255,255,255,.16); }
.mrm-estate-hero-note {
  max-width: 38rem;
  margin-top: 1rem;
  color: rgba(255,255,255,.66);
  font-size: .92rem;
  line-height: 1.5;
}
.mrm-estate-flagship .mrm-hero-panel {
  padding: clamp(1.2rem, 3vw, 1.9rem);
  background: rgba(8,24,36,.88) !important;
  border: 1px solid rgba(139,210,193,.3);
  border-radius: 1.25rem;
  box-shadow: 0 28px 70px -35px rgba(0,0,0,.7);
}
.mrm-estate-flagship .mrm-hero-panel h2 {
  max-width: 28rem;
  color: #fff !important;
  font-size: clamp(1.5rem, 1.3rem + .8vw, 2.15rem);
}
.mrm-estate-flagship .mrm-segmented {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1.1rem;
}
.mrm-estate-flagship .mrm-segmented button {
  min-height: 42px;
  padding: .55rem .7rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: #eaf3f2;
  font: inherit;
  font-size: .88rem;
  font-weight: 800;
  cursor: pointer;
}
.mrm-estate-flagship .mrm-segmented button:hover,
.mrm-estate-flagship .mrm-segmented button:focus-visible,
.mrm-estate-flagship .mrm-segmented button.is-active {
  background: #fff;
  border-color: #fff;
  color: var(--mrm-estate-ink);
}
.mrm-estate-flagship .mrm-transfer-chain { margin-top: 1.15rem; }
.mrm-estate-flagship .mrm-transfer-node {
  background: rgba(255,255,255,.085);
  border-color: rgba(255,255,255,.16);
}
.mrm-estate-flagship .mrm-transfer-node strong { color: #fff !important; }
.mrm-estate-flagship .mrm-transfer-node p { color: rgba(255,255,255,.72); }
.mrm-estate-flagship .mrm-transfer-arrow { color: var(--mrm-estate-teal); }
.mrm-estate-flagship .mrm-assumption {
  margin-top: 1rem;
  color: rgba(255,255,255,.67) !important;
  font-size: .82rem;
}
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene {
  margin-top: clamp(3.25rem, 7vw, 5.5rem);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid rgba(255,255,255,.2);
}
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-scene__header h2 {
  color: #fff !important;
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.75rem);
}
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-route-card {
  background: rgba(255,255,255,.085);
  border-color: rgba(255,255,255,.18);
  border-top-color: var(--mrm-estate-teal);
  box-shadow: none;
}
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-route-card:hover,
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-route-card:focus-visible {
  background: rgba(255,255,255,.15);
  border-top-color: #f3c969;
}
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-route-card__label,
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-route-card__go { color: var(--mrm-estate-teal) !important; }
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-route-card__title,
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-route-card__desc { color: #fff !important; }
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-route-card__desc { color: rgba(255,255,255,.7) !important; }
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-search-panel {
  border-top-color: rgba(255,255,255,.2);
}
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-search-panel,
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-search-panel__lead,
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-search-panel label {
  color: rgba(255,255,255,.8);
}
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-search-panel__lead strong { color: #fff; }
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-search-row input {
  background: rgba(255,255,255,.96);
}
.mrm-estate-flagship .mrm-hub-hero > .mrm-scene .mrm-search-row button {
  background: #f3c969;
  border-color: #f3c969;
  color: #142a3c;
}
.mrm-estate-flagship > main > section:not(.mrm-hub-hero) {
  position: relative;
}
.mrm-estate-flagship #planning-ahead,
.mrm-estate-flagship #how-property-passes,
.mrm-estate-flagship #explore {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.mrm-estate-flagship #planning-ahead {
  background: linear-gradient(180deg, #f3ede2 0%, #fbf8f2 100%);
}
.mrm-estate-flagship #how-property-passes {
  background: #f3ede2;
}
.mrm-estate-flagship #after-a-death {
  background:
    radial-gradient(circle at 85% 12%, rgba(216,155,93,.14), transparent 22rem),
    #f7efe6;
}
.mrm-estate-flagship #incapacity {
  background: #fffdf9;
}
.mrm-estate-flagship .mrm-teaching-band {
  background:
    radial-gradient(circle at 12% 10%, rgba(139,210,193,.12), transparent 24rem),
    linear-gradient(120deg, #102637, #173e52);
}
.mrm-estate-flagship .mrm-newsletter-cta {
  border-radius: 1.25rem;
  box-shadow: 0 18px 45px -30px rgba(22,43,61,.55);
}
.mrm-estate-flagship .mrm-route-card,
.mrm-estate-flagship .mrm-flow__step,
.mrm-estate-flagship .mrm-link-rail a {
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.mrm-estate-flagship .mrm-route-card:hover,
.mrm-estate-flagship .mrm-route-card:focus-visible,
.mrm-estate-flagship .mrm-link-rail a:hover,
.mrm-estate-flagship .mrm-link-rail a:focus-visible {
  transform: translateY(-2px);
}
.mrm-estate-flagship .mrm-scene__header h2 {
  font-size: clamp(1.8rem, 1.45rem + 1.25vw, 2.75rem);
}
.mrm-estate-flagship [hidden] { display: none !important; }
@media (max-width: 860px) {
  .mrm-estate-flagship .mrm-hero-split { grid-template-columns: 1fr; }
  .mrm-estate-flagship .mrm-hero-panel { max-width: 48rem; }
}
@media (max-width: 760px) {
  .mrm-estate-flagship .mrm-hub-hero {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .mrm-estate-flagship .mrm-hub-hero > .mrm-hero-split,
  .mrm-estate-flagship .mrm-hub-hero > .mrm-scene {
    width: min(100% - 2rem, 44rem);
  }
  .mrm-estate-flagship .mrm-estate-hero-actions { flex-direction: column; align-items: stretch; }
  .mrm-estate-flagship .mrm-estate-hero-button { width: 100%; }
  .mrm-estate-flagship .mrm-segmented { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mrm-estate-flagship .mrm-segmented button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mrm-estate-flagship .mrm-estate-hero-button,
  .mrm-estate-flagship .mrm-route-card,
  .mrm-estate-flagship .mrm-link-rail a { transition: none; }
  .mrm-estate-flagship .mrm-estate-hero-button:hover,
  .mrm-estate-flagship .mrm-route-card:hover,
  .mrm-estate-flagship .mrm-link-rail a:hover { transform: none; }
}


/* MRM RETIREMENT PLANNING FLAGSHIP EXPERIENCE v1.0 - 2026-10-01 */
.mrm-retirement-flagship {
  --mrm-retire-navy: #0d1f3c;
  --mrm-retire-ink: #162b3d;
  --mrm-retire-teal: #70c5b4;
  --mrm-retire-mint: #ccecdf;
  --mrm-retire-paper: #fbf8f1;
  --mrm-retire-soft: #edf4f2;
  --mrm-retire-line: rgba(22,43,61,.16);
  --mrm-retire-orange: #efad51;
  background: var(--mrm-retire-paper);
  color: var(--mrm-retire-ink);
  overflow: clip;
}
.mrm-retirement-flagship main { overflow: clip; }
.mrm-retirement-flagship a { color: inherit; }
.mrm-retirement-flagship a:focus-visible,
.mrm-retirement-flagship button:focus-visible,
.mrm-retirement-flagship input:focus-visible { outline: 3px solid var(--mrm-retire-orange); outline-offset: 3px; }
.mrm-retirement-flagship .mrm-shell { width: min(100% - clamp(2rem, 8vw, 5rem), 1200px); margin-inline: auto; }
.mrm-retirement-flagship .mrm-kicker { color: #197f78; }
.mrm-retirement-flagship .mrm-kicker--light { color: var(--mrm-retire-mint); }

.mrm-retirement-hero {
  position: relative;
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background:
    radial-gradient(circle at 84% 18%, rgba(112,197,180,.2), transparent 25rem),
    linear-gradient(118deg, #0d213d 0%, #123b54 58%, #1c6269 100%);
  color: #fff;
  isolation: isolate;
}
.mrm-retirement-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -16rem 30%;
  height: 25rem;
  border: 1px solid rgba(204,236,223,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgba(204,236,223,.035), 0 0 0 5rem rgba(204,236,223,.025);
  transform: rotate(-9deg);
  pointer-events: none;
  z-index: -1;
}
.mrm-retirement-hero__inner {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(22rem,1.12fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: center;
  min-height: 37rem;
  padding-top: clamp(2.5rem,4.5vw,4.5rem);
  padding-bottom: clamp(2.5rem,5vw,4.5rem);
}
.mrm-retirement-hero__copy h1 {
  max-width: 14ch;
  margin: .8rem 0 1.25rem;
  color: #fff !important;
  font-size: clamp(2.8rem, 2rem + 3.4vw, 5.65rem);
  line-height: .95;
  letter-spacing: -.06em;
}
.mrm-retirement-hero__lede {
  max-width: 39rem;
  color: rgba(255,255,255,.84);
  font-size: clamp(1.08rem, 1rem + .5vw, 1.42rem);
  line-height: 1.55;
}
.mrm-retirement-hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.65rem; }
.mrm-retirement-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:.75rem 1.05rem;
  border:1px solid transparent;
  border-radius:999px;
  font-weight:800;
  text-decoration:none !important;
  transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease;
}
.mrm-retirement-button:hover { transform:translateY(-2px); }
.mrm-retirement-button--primary { background:#f0c766; color:var(--mrm-retire-navy) !important; }
.mrm-retirement-button--primary:hover { background:#fff; }
.mrm-retirement-button--ghost { border-color:rgba(255,255,255,.55); color:#fff !important; }
.mrm-retirement-button--ghost:hover { background:#fff; color:var(--mrm-retire-navy) !important; }
.mrm-retirement-hero__note {
  max-width:35rem;
  margin:1.9rem 0 0;
  padding-left:1rem;
  border-left:3px solid var(--mrm-retire-orange);
  color:rgba(255,255,255,.72);
  font-size:.98rem;
  line-height:1.55;
}
.mrm-retirement-hero__visual {
  padding:clamp(1.2rem,3vw,2rem);
  background:rgba(5,20,40,.48);
  border:1px solid rgba(255,255,255,.2);
  border-radius:5px;
  box-shadow:0 25px 70px rgba(0,0,0,.2);
}
.mrm-retirement-hero__visual-head {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:baseline;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.mrm-retirement-hero__visual-head span,
.mrm-retirement-hero__visual-head strong { display:block; }
.mrm-retirement-hero__visual-head span { color:var(--mrm-retire-mint); font-size:.7rem; font-weight:800; letter-spacing:.12em; }
.mrm-retirement-hero__visual-head strong { color:#fff; font-size:1rem; }
.mrm-retirement-plan-map {
  position:relative;
  min-height:25rem;
  margin:1.25rem 0 .5rem;
  overflow:hidden;
}
.mrm-retirement-plan-map__orbit {
  position:absolute;
  inset:13% 15%;
  border:1px solid rgba(204,236,223,.28);
  border-radius:50%;
  transform:rotate(-15deg);
}
.mrm-retirement-plan-map__orbit::after {
  content:"";
  position:absolute;
  inset:14% 9%;
  border:1px dashed rgba(204,236,223,.2);
  border-radius:50%;
}
.mrm-retirement-plan-map__center {
  position:absolute;
  top:50%;
  left:50%;
  z-index:2;
  width:10.5rem;
  height:10.5rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transform:translate(-50%,-50%);
  background:#f0c766;
  border-radius:50%;
  color:var(--mrm-retire-navy);
  text-align:center;
  box-shadow:0 0 0 12px rgba(240,199,102,.09),0 15px 35px rgba(0,0,0,.18);
}
.mrm-retirement-plan-map__center span { font-size:.68rem; font-weight:900; letter-spacing:.12em; }
.mrm-retirement-plan-map__center strong { max-width:7rem; margin-top:.35rem; font-size:1.15rem; line-height:1.05; }
.mrm-retirement-plan-map__node {
  position:absolute;
  z-index:3;
  width:8.6rem;
  min-height:5.9rem;
  padding:.72rem .8rem;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(204,236,223,.38);
  border-radius:3px;
  backdrop-filter:blur(4px);
}
.mrm-retirement-plan-map__node span { display:block; color:var(--mrm-retire-mint); font-size:.68rem; font-weight:900; letter-spacing:.08em; }
.mrm-retirement-plan-map__node strong { display:block; margin:.22rem 0; color:#fff; font-size:1.05rem; }
.mrm-retirement-plan-map__node small { display:block; color:rgba(255,255,255,.72); font-size:.78rem; line-height:1.25; }
.mrm-retirement-plan-map__node--lifestyle { top:3%; left:1%; }
.mrm-retirement-plan-map__node--income { top:3%; right:1%; }
.mrm-retirement-plan-map__node--portfolio { bottom:3%; left:1%; }
.mrm-retirement-plan-map__node--timing { bottom:3%; right:1%; }
.mrm-retirement-plan-map__node--flex { top:50%; left:50%; transform:translate(-50%,-50%) translateY(8.2rem); }
.mrm-retirement-hero__visual-foot { margin:.7rem 0 0; color:rgba(255,255,255,.68); font-size:.94rem; line-height:1.45; }

.mrm-retirement-scene { padding:clamp(4rem,8vw,7rem) 0; }
.mrm-retirement-section-heading { max-width:47rem; margin-bottom:2rem; }
.mrm-retirement-section-heading h2 { margin:.55rem 0 .8rem; color:var(--mrm-retire-ink); font-size:clamp(2rem,1.4rem + 2vw,3.5rem); line-height:1.02; letter-spacing:-.04em; }
.mrm-retirement-section-heading p { max-width:43rem; color:#526174; font-size:1.12rem; line-height:1.6; }
.mrm-retirement-section-heading--light h2 { color:#fff; }
.mrm-retirement-section-heading--light p { color:rgba(255,255,255,.75); }

.mrm-retirement-paths { background:#fff; }
.mrm-retirement-path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.mrm-retirement-path {
  display:flex;
  min-height:15rem;
  flex-direction:column;
  padding:1.15rem;
  background:#f6f2e9;
  border-top:3px solid #b7d9d0;
  color:var(--mrm-retire-ink) !important;
  text-decoration:none !important;
  transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease;
}
.mrm-retirement-path:hover { transform:translateY(-4px); background:#fff; border-color:#efad51; }
.mrm-retirement-path span { color:#197f78; font-size:.72rem; font-weight:900; letter-spacing:.08em; }
.mrm-retirement-path strong { margin:.75rem 0 .55rem; font-size:1.28rem; line-height:1.08; }
.mrm-retirement-path small { color:#526174; font-size:.98rem; line-height:1.45; }
.mrm-retirement-path em { margin-top:auto; padding-top:1rem; color:#197f78; font-size:.88rem; font-style:normal; font-weight:800; }

.mrm-retirement-search {
  max-width:50rem;
  margin:2.4rem 0 0;
  padding:1.2rem 1.25rem;
  background:#f8faf9;
  border:1px solid var(--mrm-retire-line);
}
.mrm-retirement-search p { margin:0 0 .9rem; color:#526174; }
.mrm-retirement-search label { display:block; margin-bottom:.35rem; color:var(--mrm-retire-ink); font-size:.82rem; font-weight:800; }
.mrm-retirement-search > div { display:flex; gap:.55rem; }
.mrm-retirement-search input { min-width:0; flex:1; min-height:48px; padding:.7rem .85rem; border:1px solid rgba(22,43,61,.25); background:#fff; color:var(--mrm-retire-ink); }
.mrm-retirement-search button { min-height:48px; padding:.7rem 1.1rem; border:0; background:var(--mrm-retire-navy); color:#fff; font-weight:800; cursor:pointer; }

.mrm-retirement-gap-scene { background:#f0ebe1; }
.mrm-retirement-gap__intro { max-width:48rem; margin-bottom:1.7rem; }
.mrm-retirement-gap__intro h2 { max-width:18ch; margin:.55rem 0 .8rem; color:var(--mrm-retire-ink); font-size:clamp(2.25rem,1.5rem + 2.5vw,4rem); line-height:.98; letter-spacing:-.055em; }
.mrm-retirement-gap__intro p { max-width:43rem; color:#526174; font-size:1.1rem; line-height:1.6; }
.mrm-retirement-gap {
  max-width:72rem;
  margin-inline:0;
  padding:clamp(1.3rem,3vw,2.25rem);
  background:#fff;
  border:1px solid rgba(22,43,61,.18);
  border-left:7px solid #197f78;
  box-shadow:0 14px 40px rgba(22,43,61,.08);
}
.mrm-retirement-gap .mrm-income-gap__control { max-width:55rem; }
.mrm-retirement-gap .mrm-income-gap__control-head label { color:var(--mrm-retire-ink); font-size:1.08rem; font-weight:800; }
.mrm-retirement-gap .mrm-income-gap__control-head output { color:#197f78; font-size:clamp(1.8rem,1.3rem + 1.5vw,3rem); }
.mrm-retirement-gap .mrm-income-gap__numbers { margin-top:1.8rem; }
.mrm-retirement-gap .mrm-income-gap__numbers strong { color:var(--mrm-retire-ink); }
.mrm-retirement-gap .mrm-income-gap__state { color:#197f78; font-weight:800; }

.mrm-retirement-light-scene { padding:clamp(4rem,8vw,7rem) 0; background:#fff; }
.mrm-retirement-sequence { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; }
.mrm-retirement-sequence article { position:relative; padding:1rem 0 0; border-top:2px solid #b7d9d0; }
.mrm-retirement-sequence article:not(:last-child)::after { content:""; position:absolute; top:-2px; right:-.4rem; width:.8rem; height:2px; background:#efad51; }
.mrm-retirement-sequence span { display:block; color:#197f78; font-size:.76rem; font-weight:900; letter-spacing:.08em; }
.mrm-retirement-sequence strong { display:block; margin:.65rem 0 .45rem; font-size:1.2rem; }
.mrm-retirement-sequence p { margin:0; color:#526174; font-size:.96rem; line-height:1.5; }
.mrm-retirement-link-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin-top:2rem; }
.mrm-retirement-link-rail a { display:block; padding:1rem; border-bottom:2px solid #197f78; background:#f8faf9; color:var(--mrm-retire-ink); text-decoration:none; }
.mrm-retirement-link-rail span { display:block; margin-bottom:.35rem; color:#197f78; font-size:.72rem; font-weight:900; letter-spacing:.08em; }
.mrm-retirement-link-rail strong { line-height:1.3; }

.mrm-retirement-income-scene { padding:clamp(4rem,8vw,7rem) 0; background:var(--mrm-retire-navy); color:#fff; }
.mrm-retirement-income-flow { position:relative; padding:clamp(1.3rem,3vw,2rem); background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); }
.mrm-retirement-income-flow__sources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.mrm-retirement-income-flow__sources > div { padding:1rem; background:rgba(255,255,255,.08); border-top:3px solid var(--mrm-retire-teal); }
.mrm-retirement-income-flow__sources span { color:var(--mrm-retire-mint); font-size:.72rem; font-weight:900; }
.mrm-retirement-income-flow__sources strong { display:block; margin:.4rem 0; color:#fff; font-size:1.15rem; }
.mrm-retirement-income-flow__sources small { color:rgba(255,255,255,.7); line-height:1.4; }
.mrm-retirement-income-flow__streams { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; height:3.5rem; padding:0 12%; }
.mrm-retirement-income-flow__streams i { display:block; position:relative; width:2px; height:100%; margin-inline:auto; background:linear-gradient(to bottom,rgba(112,197,180,.2),var(--mrm-retire-teal)); transform-origin:top; animation:mrm-retirement-stream 1.8s ease-in-out infinite alternate; }
.mrm-retirement-income-flow__streams i:nth-child(2) { animation-delay:.22s; }
.mrm-retirement-income-flow__streams i:nth-child(3) { animation-delay:.44s; }
@keyframes mrm-retirement-stream { from{opacity:.35;transform:scaleY(.35)} to{opacity:1;transform:scaleY(1)} }
.mrm-retirement-income-flow__destination { padding:1.2rem; background:#f0c766; color:var(--mrm-retire-navy); text-align:center; }
.mrm-retirement-income-flow__destination span { display:block; font-size:.72rem; font-weight:900; letter-spacing:.1em; }
.mrm-retirement-income-flow__destination strong { display:block; margin:.3rem 0; font-size:clamp(1.5rem,1.1rem + 1vw,2.25rem); }
.mrm-retirement-income-flow__destination small { display:block; max-width:48rem; margin-inline:auto; line-height:1.45; }

.mrm-retirement-income-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:1.2rem; }
.mrm-retirement-income-links a { display:block; padding:1rem; border:1px solid rgba(255,255,255,.22); color:#fff; text-decoration:none; }
.mrm-retirement-income-links a:hover { background:rgba(255,255,255,.08); }
.mrm-retirement-income-links span { display:block; color:var(--mrm-retire-mint); font-size:.7rem; font-weight:900; letter-spacing:.1em; }
.mrm-retirement-income-links strong { display:block; margin:.45rem 0; color:#fff; }
.mrm-retirement-income-links small { color:rgba(255,255,255,.7); line-height:1.4; }

.mrm-retirement-timing-scene { padding:clamp(4rem,8vw,7rem) 0; background:#f5f0e8; }
.mrm-retirement-timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.mrm-retirement-timeline article { padding:1.15rem; background:#fff; border-top:4px solid #197f78; }
.mrm-retirement-timeline span { display:block; color:#197f78; font-size:.7rem; font-weight:900; letter-spacing:.08em; }
.mrm-retirement-timeline strong { display:block; margin:.55rem 0; font-size:1.25rem; line-height:1.1; }
.mrm-retirement-timeline p { color:#526174; font-size:.95rem; line-height:1.5; }
.mrm-retirement-timeline a { color:#197f78; font-weight:800; text-decoration:none; }
.mrm-retirement-callout { max-width:52rem; margin:1.5rem 0 0; padding:1rem 1.15rem; border-left:4px solid var(--mrm-retire-orange); background:#fff8ed; color:#526174; line-height:1.55; }
.mrm-retirement-callout strong { color:var(--mrm-retire-ink); }

.mrm-retirement-system-scene { padding:clamp(4rem,8vw,7rem) 0; background:#fff; }
.mrm-retirement-system-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.mrm-retirement-system-grid a { display:flex; min-height:11rem; flex-direction:column; padding:1.25rem; background:#f8faf9; border:1px solid var(--mrm-retire-line); color:var(--mrm-retire-ink); text-decoration:none; transition:transform 180ms ease,border-color 180ms ease; }
.mrm-retirement-system-grid a:hover { transform:translateY(-3px); border-color:#197f78; }
.mrm-retirement-system-grid span { color:#197f78; font-size:.72rem; font-weight:900; letter-spacing:.08em; }
.mrm-retirement-system-grid strong { margin:.6rem 0 .45rem; font-size:1.35rem; line-height:1.1; }
.mrm-retirement-system-grid small { color:#526174; font-size:.98rem; line-height:1.45; }
.mrm-retirement-system-grid em { margin-top:auto; padding-top:1rem; color:#197f78; font-style:normal; font-weight:800; }

.mrm-retirement-risk-scene { padding:clamp(4rem,8vw,7rem) 0; background:#122b45; color:#fff; }
.mrm-retirement-risk-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.mrm-retirement-risk-grid a { display:block; min-height:12rem; padding:1.1rem; border:1px solid rgba(255,255,255,.22); color:#fff; text-decoration:none; }
.mrm-retirement-risk-grid a:hover { background:rgba(255,255,255,.08); }
.mrm-retirement-risk-grid span { color:var(--mrm-retire-mint); font-size:.7rem; font-weight:900; letter-spacing:.08em; }
.mrm-retirement-risk-grid strong { display:block; margin:.65rem 0 .5rem; color:#fff; font-size:1.16rem; line-height:1.13; }
.mrm-retirement-risk-grid small { color:rgba(255,255,255,.72); line-height:1.45; }

.mrm-retirement-newsletter { padding:clamp(3rem,6vw,5rem) 0; background:#e6f2ee; }
.mrm-retirement-newsletter .mrm-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr); gap:2.5rem; align-items:center; }
.mrm-retirement-newsletter__copy h2 { max-width:15ch; margin:.55rem 0 .7rem; color:var(--mrm-retire-ink); font-size:clamp(2rem,1.4rem + 1.6vw,3rem); line-height:1; letter-spacing:-.04em; }
.mrm-retirement-newsletter__copy p { max-width:35rem; color:#526174; font-size:1.1rem; line-height:1.5; }
.mrm-retirement-newsletter__form { padding:1.2rem; background:#fff; border:1px solid var(--mrm-retire-line); }
.mrm-retirement-newsletter__form > p { margin:.9rem 0 0; color:#526174; font-size:.85rem; }

.mrm-retirement-latest { padding:clamp(4rem,8vw,7rem) 0; background:#fff; }
.mrm-retirement-latest-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:1rem; }
.mrm-retirement-latest__lead { padding:clamp(1.4rem,3vw,2rem); background:#f0ebe1; border-left:5px solid #197f78; }
.mrm-retirement-latest__lead > span { color:#197f78; font-size:.75rem; font-weight:900; letter-spacing:.07em; }
.mrm-retirement-latest__lead h3 { margin:.7rem 0; font-size:clamp(1.8rem,1.25rem + 1vw,2.8rem); line-height:1.02; letter-spacing:-.04em; }
.mrm-retirement-latest__lead h3 a { color:var(--mrm-retire-ink); text-decoration:none; }
.mrm-retirement-latest__lead p { color:#526174; font-size:1rem; line-height:1.55; }
.mrm-retirement-text-link,
.mrm-retirement-archive-link { color:#197f78 !important; font-weight:800; text-decoration:none; }
.mrm-retirement-latest__rail { display:flex; flex-direction:column; border-top:1px solid var(--mrm-retire-line); }
.mrm-retirement-latest__rail a { display:block; padding:.95rem 0; border-bottom:1px solid var(--mrm-retire-line); color:var(--mrm-retire-ink); text-decoration:none; }
.mrm-retirement-latest__rail a:hover { color:#197f78; }
.mrm-retirement-latest__rail span { display:block; color:#197f78; font-size:.72rem; font-weight:900; letter-spacing:.07em; }
.mrm-retirement-latest__rail strong { display:block; margin-top:.3rem; font-size:1rem; line-height:1.3; }
.mrm-retirement-archive-link { display:inline-block; margin-top:1.4rem; }

.mrm-retirement-flagship [data-mrm-reveal] { opacity:1; transform:none; }
html.mrm-motion-ready .mrm-retirement-flagship [data-mrm-reveal]:not(.is-visible) { opacity:0; transform:translateY(12px); }
.mrm-retirement-flagship .mrm-retirement-income-flow__streams i { animation-play-state:running; }
@media (prefers-reduced-motion:reduce) {
  .mrm-retirement-flagship *,
  .mrm-retirement-flagship *::before,
  .mrm-retirement-flagship *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .mrm-retirement-flagship [data-mrm-reveal] { opacity:1 !important; transform:none !important; }
}
@media (max-width:980px) {
  .mrm-retirement-hero__inner { grid-template-columns:1fr; min-height:0; }
  .mrm-retirement-hero__copy h1 { max-width:14ch; }
  .mrm-retirement-path-grid,.mrm-retirement-risk-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mrm-retirement-sequence { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:1.5rem; }
  .mrm-retirement-sequence article:nth-child(3)::after { display:none; }
  .mrm-retirement-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .mrm-retirement-flagship .mrm-shell { width:min(100% - 2rem,1200px); }
  .mrm-retirement-hero__inner { padding-top:3rem; padding-bottom:3rem; }
  .mrm-retirement-hero__visual-head { flex-direction:column; gap:.3rem; }
  .mrm-retirement-plan-map { min-height:28rem; }
  .mrm-retirement-plan-map__node { width:7.4rem; }
  .mrm-retirement-plan-map__center { width:8.8rem; height:8.8rem; }
  .mrm-retirement-plan-map__node--flex { transform:translate(-50%,-50%) translateY(8.7rem); }
  .mrm-retirement-path-grid,.mrm-retirement-sequence,.mrm-retirement-link-rail,.mrm-retirement-income-flow__sources,.mrm-retirement-income-links,.mrm-retirement-timeline,.mrm-retirement-system-grid,.mrm-retirement-risk-grid,.mrm-retirement-latest-grid { grid-template-columns:1fr; }
  .mrm-retirement-sequence article:not(:last-child)::after { display:none; }
  .mrm-retirement-search > div { flex-direction:column; }
  .mrm-retirement-search button { width:100%; }
  .mrm-retirement-income-flow__streams { height:2.3rem; padding:0 18%; }
  .mrm-retirement-newsletter .mrm-shell { grid-template-columns:1fr; gap:1.2rem; }
  .mrm-retirement-newsletter__copy h2 { max-width:none; }
}


/* MRM RETIREMENT NEWSLETTER COMPACT HANDOFF v1.0 - 2026-10-01 */
.mrm-retirement-button--dark {
  background: var(--mrm-retire-navy);
  color: #fff !important;
}
.mrm-retirement-button--dark:hover { background: #1d426e; }
.mrm-retirement-newsletter__action { align-self: center; }
.mrm-retirement-newsletter__action p {
  max-width: 23rem;
  margin: .85rem 0 0;
  color: #526174;
  font-size: .88rem;
  line-height: 1.45;
}
@media (max-width:700px) {
  .mrm-retirement-newsletter__action { align-self: start; }
}


/* MRM RETIREMENT NEWSLETTER COMPACT HANDOFF v1.1 - 2026-10-01 */
.mrm-retirement-newsletter { padding: 2.4rem 0; }
.mrm-retirement-newsletter .mrm-shell { display:flex; justify-content:space-between; gap:2rem; align-items:center; }
.mrm-retirement-newsletter__copy h2 { max-width:none; margin:.5rem 0 .4rem; font-size:clamp(1.6rem,2.6vw,2.6rem); line-height:1.08; }
.mrm-retirement-newsletter__copy p { max-width:42rem; margin:0; font-size:1rem; line-height:1.5; }
.mrm-retirement-newsletter__action { flex:0 0 auto; align-self:center; }
@media (max-width:700px) {
  .mrm-retirement-newsletter { padding:2.4rem 0; }
  .mrm-retirement-newsletter .mrm-shell { display:block; }
  .mrm-retirement-newsletter__action { margin-top:1.2rem; }
}

/* MRM ANNUITIES FLAGSHIP HUB v1.0 - 2026-10-01 */
.mrm-annuity-flagship{--ann-navy:#10263c;--ann-ink:#183044;--ann-teal:#197f78;--ann-mint:#cce9df;--ann-paper:#fbf8f1;--ann-gold:#e8bd63;--ann-line:rgba(24,48,68,.16);background:var(--ann-paper);color:var(--ann-ink);overflow:clip}
.mrm-annuity-flagship main{overflow:clip}.mrm-annuity-flagship .mrm-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-annuity-flagship a{color:inherit}.mrm-annuity-flagship .mrm-kicker{color:var(--ann-teal)}.mrm-annuity-flagship .mrm-kicker--light{color:var(--ann-mint)}.mrm-annuity-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-annuity-section-heading{max-width:48rem;margin-bottom:2rem}.mrm-annuity-section-heading h2{margin:.55rem 0 .8rem;color:var(--ann-ink);font-size:clamp(2rem,1.4rem + 2vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.mrm-annuity-section-heading p{max-width:44rem;color:#536475;font-size:1.1rem;line-height:1.6}.mrm-annuity-section-heading--light h2{color:#fff}.mrm-annuity-section-heading--light p{color:rgba(255,255,255,.76)}
.mrm-annuity-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 84% 20%,rgba(204,233,223,.2),transparent 24rem),linear-gradient(122deg,#0e2238 0%,#173f55 58%,#226f70 100%);color:#fff}.mrm-annuity-hero__inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(24rem,1.06fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:35rem;padding-block:clamp(2.5rem,5vw,4.5rem)}.mrm-annuity-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem;color:rgba(255,255,255,.7);font-size:.78rem;font-weight:800}.mrm-annuity-breadcrumb a{text-decoration:none}.mrm-annuity-hero h1{max-width:15ch;margin:.8rem 0 1.15rem;color:#fff!important;font-size:clamp(2.65rem,1.9rem + 3vw,5.25rem);line-height:.96;letter-spacing:-.055em}.mrm-annuity-hero__lede{max-width:40rem;color:rgba(255,255,255,.86);font-size:clamp(1.08rem,1rem + .45vw,1.36rem);line-height:1.55}.mrm-annuity-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.mrm-annuity-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important}.mrm-annuity-button--primary{background:var(--ann-gold);color:var(--ann-navy)!important}.mrm-annuity-button--ghost{border-color:rgba(255,255,255,.55);color:#fff!important}.mrm-annuity-button--dark{background:var(--ann-navy);color:#fff!important}.mrm-annuity-hero__note{max-width:39rem;margin:1.75rem 0 0;padding-left:1rem;border-left:3px solid var(--ann-gold);color:rgba(255,255,255,.72)}.mrm-annuity-hero__visual{padding:clamp(1.2rem,3vw,2rem);background:rgba(4,21,34,.48);border:1px solid rgba(255,255,255,.18);border-radius:6px}.mrm-annuity-tradeoff__head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.16)}.mrm-annuity-tradeoff__head span{color:var(--ann-mint);font-size:.7rem;font-weight:900;letter-spacing:.12em}.mrm-annuity-tradeoff__core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.15rem 0}.mrm-annuity-tradeoff__core>div{min-height:13rem;padding:1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}.mrm-annuity-tradeoff__core span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:var(--ann-mint);font-weight:900}.mrm-annuity-tradeoff__core strong{display:block;margin:1.5rem 0 .5rem;color:#fff}.mrm-annuity-tradeoff__core small,.mrm-annuity-tradeoff>p{color:rgba(255,255,255,.7);line-height:1.48}
.mrm-annuity-paths{background:#fff}.mrm-annuity-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mrm-annuity-path{display:flex;min-height:15rem;flex-direction:column;padding:1.15rem;background:#f7f3eb;border-top:3px solid #b6d8cf;text-decoration:none!important}.mrm-annuity-path:hover{transform:translateY(-4px);background:#fff;border-color:var(--ann-gold)}.mrm-annuity-path span{color:var(--ann-teal);font-size:.72rem;font-weight:900;letter-spacing:.08em}.mrm-annuity-path strong{margin:.75rem 0 .55rem;font-size:1.3rem;line-height:1.08}.mrm-annuity-path small{color:#536475;line-height:1.46}.mrm-annuity-path em{margin-top:auto;padding-top:1rem;color:var(--ann-teal);font-style:normal;font-weight:800}.mrm-annuity-search{max-width:50rem;margin:2.25rem 0 0;padding:1.2rem;background:#f8faf9;border:1px solid var(--ann-line)}.mrm-annuity-search p{margin:0 0 .9rem;color:#536475}.mrm-annuity-search label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:800}.mrm-annuity-search>div{display:flex;gap:.55rem}.mrm-annuity-search input{min-width:0;flex:1;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(24,48,68,.25)}.mrm-annuity-search button{min-height:48px;padding:.7rem 1.1rem;border:0;background:var(--ann-navy);color:#fff;font-weight:800}.mrm-annuity-search nav{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.8rem;font-size:.84rem}.mrm-annuity-search nav a{color:var(--ann-teal);font-weight:800;text-decoration:none}
.mrm-annuity-gap-scene{background:#f0ebe1}.mrm-annuity-gap__intro{max-width:50rem;margin-bottom:1.6rem}.mrm-annuity-gap__intro h2{max-width:19ch;margin:.55rem 0 .8rem;font-size:clamp(2.2rem,1.45rem + 2.4vw,3.9rem);line-height:.99;letter-spacing:-.05em}.mrm-annuity-gap__intro p{color:#536475;font-size:1.08rem;line-height:1.6}.mrm-annuity-gap{max-width:72rem;padding:clamp(1.3rem,3vw,2.25rem);background:#fff;border:1px solid rgba(24,48,68,.18);border-left:7px solid var(--ann-teal)}.mrm-annuity-gap .mrm-income-gap__control-head output{color:var(--ann-teal);font-size:clamp(1.8rem,1.3rem + 1.5vw,3rem)}.mrm-annuity-gap .mrm-income-gap__state{color:var(--ann-teal);font-weight:800}.mrm-annuity-gap-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.2rem}.mrm-annuity-gap-links a{display:block;padding:1rem;background:#fff;border-bottom:2px solid var(--ann-teal);text-decoration:none}.mrm-annuity-gap-links span{display:block;margin-bottom:.35rem;color:var(--ann-teal);font-size:.72rem;font-weight:900}
.mrm-annuity-types-scene{background:#fff}.mrm-annuity-timing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2.5rem}.mrm-annuity-timing article{padding:1.2rem 0;border-top:3px solid var(--ann-teal)}.mrm-annuity-timing span,.mrm-annuity-type-grid span{display:block;color:var(--ann-teal);font-size:.72rem;font-weight:900;letter-spacing:.08em}.mrm-annuity-timing strong{display:block;margin:.55rem 0;font-size:1.5rem}.mrm-annuity-timing p,.mrm-annuity-type-grid p{color:#536475;line-height:1.5}.mrm-annuity-timing a,.mrm-annuity-type-grid a{color:var(--ann-teal)!important;font-weight:800;text-decoration:none}.mrm-annuity-type-scale{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-bottom:.75rem;color:#6f7d88;font-size:.72rem;font-weight:900;text-transform:uppercase}.mrm-annuity-type-scale i{height:2px;background:linear-gradient(90deg,#9cd6c7,var(--ann-gold),#d98268)}.mrm-annuity-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-annuity-type-grid article{min-height:20rem;padding:1rem;background:#f8faf9;border-top:4px solid #9cd6c7}.mrm-annuity-type-grid article:nth-child(3){border-color:var(--ann-gold)}.mrm-annuity-type-grid article:nth-child(4){border-color:#d98268}.mrm-annuity-type-grid strong{display:block;margin:.65rem 0;font-size:1.25rem}
.mrm-annuity-offer-scene{background:var(--ann-navy);color:#fff}.mrm-annuity-offer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:1rem}.mrm-annuity-checklist{background:#fff;color:var(--ann-ink);padding:clamp(1.2rem,3vw,2rem)}.mrm-annuity-checklist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.mrm-annuity-checklist li{display:grid;grid-template-columns:2.2rem 1fr;gap:.7rem;padding:.9rem 0;border-top:1px solid var(--ann-line)}.mrm-annuity-checklist li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e9f4f0;color:var(--ann-teal);font-size:.75rem;font-weight:900}.mrm-annuity-checklist p{margin:0}.mrm-annuity-checklist small{display:block;margin-top:.25rem;color:#66747f;line-height:1.45}.mrm-annuity-verify{padding:1.3rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18)}.mrm-annuity-verify>span{color:var(--ann-mint);font-size:.72rem;font-weight:900;letter-spacing:.08em}.mrm-annuity-verify h3{color:#fff}.mrm-annuity-verify>div{display:grid;gap:.65rem}.mrm-annuity-verify>div a{display:block;padding:.9rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);text-decoration:none}.mrm-annuity-verify>div strong{display:block;color:#fff}.mrm-annuity-verify>div small,.mrm-annuity-verify>p{color:rgba(255,255,255,.72);line-height:1.45}.mrm-annuity-verify>a{color:var(--ann-mint)!important;font-weight:800}
.mrm-annuity-own-scene{background:#f6f1e7}.mrm-annuity-own-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mrm-annuity-own-grid article{padding:1.15rem;background:#fff;border-top:3px solid #b6d8cf}.mrm-annuity-own-grid span{color:var(--ann-teal);font-size:.72rem;font-weight:900;letter-spacing:.08em}.mrm-annuity-own-grid strong{display:block;margin:.7rem 0 .55rem;font-size:1.25rem}.mrm-annuity-own-grid p{color:#536475;line-height:1.53}.mrm-annuity-own-grid a{color:var(--ann-teal)!important;font-weight:800;text-decoration:none}
.mrm-annuity-reference-scene{padding:clamp(3rem,6vw,5rem) 0;background:#fff}.mrm-annuity-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.mrm-annuity-reference div{padding:1rem 0;border-top:2px solid var(--ann-ink)}.mrm-annuity-reference dt{font-size:clamp(2rem,1.5rem + 1.5vw,3.2rem);font-weight:900}.mrm-annuity-reference dd{margin:.5rem 0 0;color:#536475;line-height:1.5}.mrm-annuity-reference a{color:var(--ann-teal)!important;font-weight:800}
.mrm-annuity-relationship{padding:clamp(3rem,6vw,4.5rem) 0;background:#e6f2ee}.mrm-annuity-relationship .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.mrm-annuity-relationship h2{max-width:19ch;margin:.5rem 0 .65rem;font-size:clamp(2rem,1.45rem + 1.5vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-annuity-relationship p{max-width:43rem;margin:0;color:#536475;font-size:1.05rem;line-height:1.5}
.mrm-annuity-latest{background:#fff}.mrm-annuity-latest-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem}.mrm-annuity-latest__lead{padding:clamp(1.4rem,3vw,2rem);background:#f0ebe1;border-left:5px solid var(--ann-teal)}.mrm-annuity-latest__lead>span,.mrm-annuity-latest__rail span{color:var(--ann-teal);font-size:.72rem;font-weight:900}.mrm-annuity-latest__lead h3{font-size:clamp(1.75rem,1.25rem + 1vw,2.7rem);line-height:1.04}.mrm-annuity-latest__lead h3 a,.mrm-annuity-latest__rail a{text-decoration:none}.mrm-annuity-latest__rail{display:flex;flex-direction:column;border-top:1px solid var(--ann-line)}.mrm-annuity-latest__rail a{padding:1rem 0;border-bottom:1px solid var(--ann-line)}.mrm-annuity-text-link{color:var(--ann-teal)!important;font-weight:800;text-decoration:none}.mrm-annuity-directory{margin-top:2.2rem;padding-top:1.2rem;border-top:2px solid var(--ann-ink)}.mrm-annuity-directory>span{display:block;margin-bottom:.9rem;color:var(--ann-teal);font-size:.72rem;font-weight:900}.mrm-annuity-directory>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .9rem}.mrm-annuity-directory a{padding:.6rem 0;border-bottom:1px solid var(--ann-line);font-weight:700;text-decoration:none}.mrm-annuity-independence{padding:2.2rem 0;background:#10263c;color:#fff}.mrm-annuity-independence p{max-width:68rem;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.55}.mrm-annuity-independence a{color:var(--ann-mint)!important;font-weight:800}
.mrm-annuity-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-annuity-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
@media(max-width:980px){.mrm-annuity-hero__inner{grid-template-columns:1fr;min-height:0}.mrm-annuity-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-annuity-offer-grid{grid-template-columns:1fr}.mrm-annuity-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mrm-annuity-flagship .mrm-shell{width:min(100% - 2rem,1200px)}.mrm-annuity-tradeoff__head{flex-direction:column}.mrm-annuity-tradeoff__core,.mrm-annuity-path-grid,.mrm-annuity-gap-links,.mrm-annuity-timing,.mrm-annuity-type-grid,.mrm-annuity-own-grid,.mrm-annuity-reference,.mrm-annuity-latest-grid,.mrm-annuity-checklist ul{grid-template-columns:1fr}.mrm-annuity-search>div{flex-direction:column}.mrm-annuity-type-scale{display:none}.mrm-annuity-relationship .mrm-shell{grid-template-columns:1fr}.mrm-annuity-directory>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mrm-annuity-flagship *,.mrm-annuity-flagship *::before,.mrm-annuity-flagship *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.mrm-annuity-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}}


/* MRM 401K FLAGSHIP CATEGORY EXPERIENCE v1.0 - 2026-10-01 */
.mrm-401k-flagship {
  --k-navy:#0c2844;
  --k-blue:#153f61;
  --k-ink:#142d45;
  --k-body:#405468;
  --k-muted:#657687;
  --k-paper:#fbfaf6;
  --k-mint:#dcefe8;
  --k-teal:#2c9b91;
  --k-gold:#f3c85d;
  --k-line:#d2dedb;
  --k-warm:#f3eee4;
  color:var(--k-body);
  background:var(--k-paper);
}
.mrm-401k-flagship *,
.mrm-401k-flagship *::before,
.mrm-401k-flagship *::after { box-sizing:border-box; }
.mrm-401k-flagship .mrm-shell { width:min(1160px,calc(100% - 2rem)); margin-inline:auto; }
.mrm-401k-flagship h1,
.mrm-401k-flagship h2,
.mrm-401k-flagship h3 { color:var(--k-ink); text-wrap:balance; }
.mrm-401k-flagship a { color:inherit; }
.mrm-401k-flagship .mrm-kicker { color:var(--k-teal); }
.mrm-401k-flagship .mrm-kicker--light { color:#8fe0cc; }
.mrm-401k-flagship .mrm-401k-scene { padding:clamp(3.5rem,7vw,6.5rem) 0; }
.mrm-401k-hero { overflow:hidden; background:linear-gradient(120deg,#0a2540 0%,#123b5a 58%,#1b5b67 100%); color:#fff; }
.mrm-401k-hero__inner { display:grid; grid-template-columns:minmax(0,.92fr) minmax(25rem,1.08fr); gap:clamp(2rem,5vw,5rem); align-items:center; min-height:37rem; padding-top:clamp(2.75rem,5vw,4.75rem); padding-bottom:clamp(2.75rem,5vw,4.75rem); }
.mrm-401k-hero__copy h1 { max-width:9ch; margin:.5rem 0 1.25rem; color:#fff; font-size:clamp(3.15rem,5.7vw,6rem); line-height:.91; letter-spacing:-.065em; }
.mrm-401k-hero__lede { max-width:35rem; margin:0; color:rgba(255,255,255,.82); font-size:clamp(1.05rem,1rem + .35vw,1.25rem); line-height:1.55; }
.mrm-401k-hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.75rem; }
.mrm-401k-button { display:inline-flex; min-height:3rem; align-items:center; justify-content:center; padding:.75rem 1.05rem; border:1px solid transparent; border-radius:999px; font-weight:850; text-decoration:none; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.mrm-401k-button:hover { transform:translateY(-2px); }
.mrm-401k-button--primary { background:var(--k-gold); color:#17314b !important; }
.mrm-401k-button--ghost { border-color:rgba(255,255,255,.35); color:#fff !important; }
.mrm-401k-button--ghost:hover { background:rgba(255,255,255,.1); }
.mrm-401k-button--dark { background:var(--k-navy); color:#fff !important; }
.mrm-401k-hero__note { max-width:34rem; margin:1.5rem 0 0; padding-top:1rem; border-top:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.65); font-size:.9rem; line-height:1.5; }
.mrm-401k-hero__note strong { color:#fff; }
.mrm-401k-hero__visual { padding:1.15rem; border:1px solid rgba(255,255,255,.24); background:rgba(5,26,46,.28); box-shadow:0 18px 45px -35px rgba(0,0,0,.8); }
.mrm-401k-hero__visual-head { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding:.4rem .6rem 1rem; border-bottom:1px solid rgba(255,255,255,.18); }
.mrm-401k-hero__visual-head span { color:#8fe0cc; font-size:.7rem; font-weight:900; letter-spacing:.1em; }
.mrm-401k-hero__visual-head strong { color:#fff; font-size:1rem; }
.mrm-401k-map { position:relative; min-height:18rem; margin-top:1rem; }
.mrm-401k-map__center { position:absolute; top:50%; left:50%; display:flex; width:11rem; height:7rem; transform:translate(-50%,-50%); flex-direction:column; align-items:center; justify-content:center; border:8px solid rgba(255,255,255,.08); border-radius:50%; background:var(--k-gold); color:#17314b; text-align:center; box-shadow:0 0 0 1px rgba(243,200,93,.6),0 0 40px rgba(243,200,93,.2); }
.mrm-401k-map__center span { font-size:.65rem; font-weight:900; letter-spacing:.1em; }
.mrm-401k-map__center strong { margin-top:.25rem; font-size:1.15rem; line-height:1.05; }
.mrm-401k-map__node { position:absolute; z-index:2; width:10.5rem; min-height:5.25rem; padding:.75rem .8rem; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.08); }
.mrm-401k-map__node span { display:block; color:#8fe0cc; font-size:.65rem; font-weight:900; }
.mrm-401k-map__node strong { display:block; margin-top:.25rem; color:#fff; font-size:1.1rem; }
.mrm-401k-map__node small { display:block; margin-top:.15rem; color:rgba(255,255,255,.7); font-size:.78rem; line-height:1.25; }
.mrm-401k-map__node--work { top:1.2rem; left:0; }
.mrm-401k-map__node--leave { top:1.2rem; right:0; }
.mrm-401k-map__node--use { bottom:1rem; left:50%; transform:translateX(-50%); }
.mrm-401k-map__line { position:absolute; z-index:1; background:rgba(143,224,204,.5); transform-origin:left center; }
.mrm-401k-map__line--one { top:4rem; left:8.5rem; width:calc(50% - 9rem); height:1px; transform:rotate(24deg); }
.mrm-401k-map__line--two { top:4rem; right:8.5rem; width:calc(50% - 9rem); height:1px; transform:rotate(156deg); }
.mrm-401k-hero__visual-foot { margin:.75rem .6rem .1rem; color:rgba(255,255,255,.65); font-size:.82rem; line-height:1.4; }

.mrm-401k-heading { max-width:52rem; }
.mrm-401k-heading h2 { margin:.45rem 0 .75rem; font-size:clamp(2rem,1.35rem + 2.2vw,3.65rem); line-height:1; letter-spacing:-.055em; }
.mrm-401k-heading p { max-width:44rem; margin:0; color:var(--k-muted); font-size:1.05rem; line-height:1.55; }
.mrm-401k-heading--light h2 { color:#fff; }
.mrm-401k-heading--light p { color:rgba(255,255,255,.72); }

.mrm-401k-paths { background:var(--k-paper); }
.mrm-401k-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2.25rem; }
.mrm-401k-path { display:flex; min-height:16rem; flex-direction:column; padding:1.25rem; border:1px solid var(--k-line); background:#fff; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.mrm-401k-path:hover { transform:translateY(-3px); border-color:var(--k-teal); box-shadow:0 14px 30px -25px rgba(20,55,70,.55); }
.mrm-401k-path > span { color:var(--k-teal); font-size:.7rem; font-weight:900; letter-spacing:.1em; }
.mrm-401k-path strong { margin-top:.7rem; color:var(--k-ink); font-size:1.45rem; line-height:1.1; }
.mrm-401k-path small { margin-top:.65rem; color:var(--k-muted); font-size:.95rem; line-height:1.45; }
.mrm-401k-path em { margin-top:auto; padding-top:1rem; color:var(--k-teal); font-size:.85rem; font-style:normal; font-weight:850; }
.mrm-401k-search { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:.35rem 2rem; align-items:center; margin-top:2.25rem; padding:1.15rem 1.25rem; background:var(--k-mint); }
.mrm-401k-search p { margin:0; color:var(--k-ink); }
.mrm-401k-search label { grid-column:2; grid-row:1; align-self:end; color:var(--k-muted); font-size:.78rem; font-weight:800; }
.mrm-401k-search > div { display:flex; grid-column:2; gap:.5rem; }
.mrm-401k-search input { min-width:0; flex:1; padding:.8rem .9rem; border:1px solid #afc9c3; background:#fff; }
.mrm-401k-search button { padding:.8rem 1rem; border:0; background:var(--k-navy); color:#fff; font-weight:800; cursor:pointer; }
.mrm-401k-search__try { grid-column:2; color:var(--k-muted) !important; font-size:.8rem !important; }
.mrm-401k-search__try span { font-weight:800; }
.mrm-401k-search__try a { margin-left:.65rem; color:var(--k-teal); font-weight:750; }

.mrm-401k-contribution { background:#eef5f1; }
.mrm-401k-contribution__interactive { margin-top:2rem; }
.mrm-401k-contribution .mrm-k-contrib { margin-top:0; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--k-line); border-radius:0; background:#fff; box-shadow:0 18px 35px -32px rgba(20,45,69,.7); }
.mrm-401k-contribution .mrm-k-contrib__grid { margin-top:0; }
.mrm-401k-contribution .mrm-k-contrib__control { background:#f8fbf9; border-color:var(--k-line); border-radius:0; }
.mrm-401k-contribution .mrm-k-contrib__big { color:var(--k-teal); }
.mrm-401k-contribution .mrm-k-contrib__range { accent-color:var(--k-teal); }
.mrm-401k-contribution .mrm-k-contrib__fill--employee { background:var(--k-teal); }
.mrm-401k-contribution .mrm-k-contrib__fill--match { background:var(--k-navy); }
.mrm-401k-contribution .mrm-k-contrib__state { color:var(--k-teal) !important; }
.mrm-401k-contribution .mrm-k-contrib__note { color:var(--k-muted) !important; }

.mrm-401k-numbers { background:var(--k-navy); color:#fff; }
.mrm-401k-number-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin-top:2rem; }
.mrm-401k-number-grid > div { min-height:10.5rem; padding:1rem; border-top:3px solid var(--k-teal); background:rgba(255,255,255,.08); }
.mrm-401k-number-grid span { color:#9de4d4; font-size:.7rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mrm-401k-number-grid strong { display:block; margin:.65rem 0 .45rem; color:#fff; font-size:clamp(1.8rem,2.5vw,2.65rem); letter-spacing:-.05em; }
.mrm-401k-number-grid small { color:rgba(255,255,255,.7); line-height:1.4; }
.mrm-401k-number-note { margin-top:1.25rem; padding:1rem 1.1rem; border-left:3px solid var(--k-gold); background:rgba(255,255,255,.07); color:rgba(255,255,255,.8); line-height:1.5; }
.mrm-401k-details { margin-top:1rem; border-top:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); }
.mrm-401k-details summary { padding:1rem 0; color:#fff; cursor:pointer; font-weight:800; }
.mrm-401k-table-wrap { overflow:auto; padding-bottom:1rem; }
.mrm-401k-details table { width:100%; border-collapse:collapse; color:rgba(255,255,255,.78); }
.mrm-401k-details th,.mrm-401k-details td { padding:.7rem; border-bottom:1px solid rgba(255,255,255,.15); text-align:left; }
.mrm-401k-details th { color:#fff; }
.mrm-401k-source { margin:1.2rem 0 0; color:rgba(255,255,255,.58); font-size:.8rem; }
.mrm-401k-source a { color:#9de4d4; }
.mrm-401k-working { background:#fff; }
.mrm-401k-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2.25rem; }
.mrm-401k-check-grid article { min-height:14rem; padding:1.15rem; border-top:4px solid var(--k-teal); background:#f6f7f2; }
.mrm-401k-check-grid article:nth-child(2) { border-top-color:var(--k-gold); }
.mrm-401k-check-grid article:nth-child(3) { border-top-color:#6f8fc3; }
.mrm-401k-check-grid article > span { color:var(--k-teal); font-size:.75rem; font-weight:900; }
.mrm-401k-check-grid h3 { margin:.6rem 0 .45rem; font-size:1.35rem; line-height:1.12; }
.mrm-401k-check-grid p { margin:0; color:var(--k-muted); line-height:1.5; }
.mrm-401k-check-grid a,.mrm-401k-rollover-notes a { display:inline-block; margin-top:1rem; color:var(--k-teal); font-weight:850; text-decoration:none; }
.mrm-401k-plan-types { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:2rem; margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid var(--k-line); }
.mrm-401k-plan-types > div > span { color:var(--k-teal); font-size:.72rem; font-weight:900; letter-spacing:.1em; }
.mrm-401k-plan-types > div > strong { display:block; margin-top:.55rem; color:var(--k-ink); font-size:1.25rem; line-height:1.2; }
.mrm-401k-plan-types dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem 1rem; margin:0; }
.mrm-401k-plan-types dl div { padding:.7rem .8rem; border-left:2px solid var(--k-line); }
.mrm-401k-plan-types dt { color:var(--k-ink); font-weight:850; }
.mrm-401k-plan-types dd { margin:.15rem 0 0; color:var(--k-muted); font-size:.9rem; }
.mrm-401k-tool-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:2.5rem; }
.mrm-401k-tool-rail a { display:flex; min-height:12rem; flex-direction:column; padding:1rem; border:1px solid var(--k-line); text-decoration:none; }
.mrm-401k-tool-rail a:hover { border-color:var(--k-teal); }
.mrm-401k-tool-rail span { color:var(--k-teal); font-size:.7rem; font-weight:900; letter-spacing:.1em; }
.mrm-401k-tool-rail strong { margin-top:.6rem; color:var(--k-ink); font-size:1.15rem; line-height:1.2; }
.mrm-401k-tool-rail small { margin-top:.45rem; color:var(--k-muted); line-height:1.4; }
.mrm-401k-tool-rail em { margin-top:auto; padding-top:1rem; color:var(--k-teal); font-size:.85rem; font-style:normal; font-weight:850; }

.mrm-401k-leaving { background:var(--k-warm); }
.mrm-401k-exit-table { overflow-x:auto; margin-top:2.25rem; }
.mrm-401k-exit-table table { width:100%; min-width:850px; border-collapse:collapse; color:var(--k-body); background:#fff; }
.mrm-401k-exit-table caption { padding:.85rem 1rem; background:var(--k-navy); color:#fff; font-weight:800; text-align:left; }
.mrm-401k-exit-table th,.mrm-401k-exit-table td { padding:.85rem; border:1px solid var(--k-line); vertical-align:top; text-align:left; line-height:1.4; }
.mrm-401k-exit-table thead th { background:#e6f0ec; color:var(--k-ink); font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; }
.mrm-401k-exit-table tbody th { min-width:10rem; color:var(--k-ink); }
.mrm-401k-exit-table tbody th small { display:block; margin-top:.25rem; color:var(--k-muted); font-weight:400; }
.mrm-401k-exit-table .is-yes,.mrm-401k-exit-table .is-maybe,.mrm-401k-exit-table .is-no,.mrm-401k-exit-table .is-risk { display:inline-block; margin-right:.2rem; font-size:.78rem; font-weight:900; }
.mrm-401k-exit-table .is-yes { color:var(--k-teal); }
.mrm-401k-exit-table .is-maybe { color:#9a7114; }
.mrm-401k-exit-table .is-no { color:var(--k-muted); }
.mrm-401k-exit-table .is-risk { color:#b5472f; }
.mrm-401k-exit-table .is-cash td,.mrm-401k-exit-table .is-cash th { background:#fff2eb; }
.mrm-401k-cash-callout { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr); gap:2rem; align-items:center; margin-top:2rem; padding:1.4rem; border-left:5px solid #c15b38; background:#fff; }
.mrm-401k-cash-callout h3 { margin:.45rem 0 .5rem; font-size:1.7rem; }
.mrm-401k-cash-callout p { max-width:42rem; margin:0; color:var(--k-muted); }
.mrm-401k-cash-math { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.mrm-401k-cash-math div { padding:.7rem; background:#f8eee8; }
.mrm-401k-cash-math span { display:block; color:var(--k-muted); font-size:.78rem; }
.mrm-401k-cash-math strong { display:block; margin-top:.3rem; color:var(--k-ink); font-size:1.25rem; }
.mrm-401k-cash-math .is-total { background:#f5d8c9; }

.mrm-401k-taking { background:var(--k-navy); color:#fff; }
.mrm-401k-age-line { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin-top:2.25rem; }
.mrm-401k-age-line article { min-height:18rem; padding:1rem; border:1px solid rgba(255,255,255,.2); }
.mrm-401k-age-line article.is-focus { border-color:var(--k-gold); background:rgba(243,200,93,.12); }
.mrm-401k-age-line article > span { color:#9de4d4; font-size:.7rem; font-weight:900; letter-spacing:.08em; }
.mrm-401k-age-line h3 { margin:.65rem 0 .55rem; color:#fff; font-size:1.25rem; line-height:1.12; }
.mrm-401k-age-line p { margin:0; color:rgba(255,255,255,.72); line-height:1.48; }
.mrm-401k-age-line a { display:inline-block; margin-top:1rem; color:#9de4d4; font-size:.85rem; font-weight:850; text-decoration:none; }
.mrm-401k-rmd-note { margin-top:1.25rem; padding:1rem 1.1rem; border-left:3px solid var(--k-gold); background:rgba(255,255,255,.08); color:rgba(255,255,255,.78); }
.mrm-401k-tool-rail--dark a { border-color:rgba(255,255,255,.2); }
.mrm-401k-tool-rail--dark strong { color:#fff; }
.mrm-401k-tool-rail--dark small { color:rgba(255,255,255,.68); }
.mrm-401k-tool-rail--dark em { color:#9de4d4; }

.mrm-401k-relationship { padding:2.4rem 0; background:var(--k-mint); }
.mrm-401k-relationship .mrm-shell { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.mrm-401k-relationship h2 { margin:.5rem 0 .4rem; font-size:clamp(1.6rem,2.6vw,2.6rem); line-height:1.08; }
.mrm-401k-relationship p { max-width:42rem; margin:0; color:var(--k-muted); }
.mrm-401k-latest { background:#fff; }
.mrm-401k-latest-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:1rem; margin-top:2.25rem; }
.mrm-401k-latest__lead { padding:clamp(1.4rem,3vw,2rem); border-left:5px solid var(--k-teal); background:var(--k-warm); }
.mrm-401k-latest__lead > span,.mrm-401k-latest__rail span { color:var(--k-teal); font-size:.72rem; font-weight:900; letter-spacing:.07em; }
.mrm-401k-latest__lead h3 { margin:.7rem 0; font-size:clamp(1.7rem,1.2rem + 1vw,2.6rem); line-height:1.02; letter-spacing:-.04em; }
.mrm-401k-latest__lead h3 a { color:var(--k-ink); text-decoration:none; }
.mrm-401k-latest__lead p { color:var(--k-muted); line-height:1.5; }
.mrm-401k-text-link,.mrm-401k-archive-link { color:var(--k-teal) !important; font-weight:850; text-decoration:none; }
.mrm-401k-latest__rail { display:flex; flex-direction:column; border-top:1px solid var(--k-line); }
.mrm-401k-latest__rail a { display:block; padding:.9rem 0; border-bottom:1px solid var(--k-line); text-decoration:none; }
.mrm-401k-latest__rail strong { display:block; margin-top:.3rem; color:var(--k-ink); line-height:1.3; }
.mrm-401k-archive-link { display:inline-block; margin-top:1.25rem; }
.mrm-401k-footer { padding:1.75rem 0; background:#f0eee8; }
.mrm-401k-footer p { max-width:62rem; margin:0; color:var(--k-muted); font-size:.82rem; line-height:1.5; }

.mrm-k-archive { width:min(960px,calc(100% - 2rem)); margin:0 auto; padding:clamp(3rem,7vw,6rem) 0; }
.mrm-k-archive__header h1 { margin:.5rem 0 .7rem; font-size:clamp(2.5rem,5vw,4.5rem); line-height:.98; letter-spacing:-.06em; }
.mrm-k-archive__header p { max-width:44rem; color:var(--k-muted); }
.mrm-k-archive__list { margin-top:2.5rem; border-top:1px solid var(--k-line); }
.mrm-k-archive__list article { padding:1.15rem 0; border-bottom:1px solid var(--k-line); }
.mrm-k-archive__list article > span { color:var(--k-teal); font-size:.75rem; font-weight:800; }
.mrm-k-archive__list h2 { margin:.4rem 0; font-size:1.35rem; }
.mrm-k-archive__list h2 a { color:var(--k-ink); text-decoration:none; }
.mrm-k-archive__list p { margin:0; color:var(--k-muted); }
.mrm-k-pagination { margin-top:2rem; }
.mrm-k-pagination ul { display:flex; flex-wrap:wrap; gap:.4rem; list-style:none; padding:0; }
.mrm-k-pagination a,.mrm-k-pagination span { display:inline-block; padding:.55rem .8rem; border:1px solid var(--k-line); text-decoration:none; }

@media (max-width:900px) {
  .mrm-401k-hero__inner { grid-template-columns:1fr; min-height:auto; }
  .mrm-401k-hero__copy h1 { max-width:11ch; }
  .mrm-401k-hero__visual { max-width:46rem; }
  .mrm-401k-number-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mrm-401k-age-line { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mrm-401k-path-grid,.mrm-401k-check-grid { grid-template-columns:1fr; }
  .mrm-401k-path { min-height:0; }
  .mrm-401k-search { grid-template-columns:1fr; }
  .mrm-401k-search label,.mrm-401k-search > div,.mrm-401k-search__try { grid-column:1; grid-row:auto; }
  .mrm-401k-plan-types { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .mrm-401k-flagship .mrm-401k-scene { padding:3.25rem 0; }
  .mrm-401k-hero__copy h1 { font-size:clamp(2.75rem,14vw,4.5rem); }
  .mrm-401k-hero__visual-head { display:block; }
  .mrm-401k-hero__visual-head strong { display:block; margin-top:.35rem; }
  .mrm-401k-map { min-height:20rem; }
  .mrm-401k-map__node { width:8.1rem; }
  .mrm-401k-map__node--work { left:0; }
  .mrm-401k-map__node--leave { right:0; }
  .mrm-401k-map__center { width:9.5rem; height:6.2rem; }
  .mrm-401k-map__line--one,.mrm-401k-map__line--two { display:none; }
  .mrm-401k-map__node--use { bottom:0; }
  .mrm-401k-number-grid,.mrm-401k-age-line { grid-template-columns:1fr; }
  .mrm-401k-cash-callout { grid-template-columns:1fr; }
  .mrm-401k-cash-math { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mrm-401k-tool-rail,.mrm-401k-latest-grid { grid-template-columns:1fr; }
  .mrm-401k-relationship .mrm-shell { display:block; }
  .mrm-401k-relationship .mrm-401k-button { margin-top:1.25rem; }
  .mrm-401k-relationship { padding:2.4rem 0; }
  .mrm-401k-search > div { display:block; }
  .mrm-401k-search button { width:100%; margin-top:.5rem; }
}
@media (prefers-reduced-motion:reduce) {
  .mrm-401k-button,.mrm-401k-path { transition:none; }
}


/* MRM 401K FLAGSHIP CASCADE FIX v1.1 - 2026-10-01 */
.mrm-401k-flagship .mrm-401k-hero,
.mrm-401k-flagship .mrm-401k-hero__copy { color:#fff; }
.mrm-401k-flagship .mrm-401k-hero__copy h1 { color:#fff !important; }
.mrm-401k-flagship .mrm-401k-hero__lede { color:rgba(255,255,255,.82) !important; }
.mrm-401k-flagship .mrm-401k-hero__note { color:rgba(255,255,255,.65) !important; }


/* MRM 401K FLAGSHIP DARK SCENE CASCADE FIX v1.2 - 2026-10-01 */
.mrm-401k-flagship .mrm-401k-heading--light h2,
.mrm-401k-flagship .mrm-401k-age-line h3,
.mrm-401k-flagship .mrm-401k-number-grid strong,
.mrm-401k-flagship .mrm-401k-tool-rail--dark strong { color:#fff !important; }
.mrm-401k-flagship .mrm-401k-heading--light p,
.mrm-401k-flagship .mrm-401k-age-line p,
.mrm-401k-flagship .mrm-401k-tool-rail--dark small { color:rgba(255,255,255,.72) !important; }
.mrm-401k-flagship .mrm-401k-number-grid small { color:rgba(255,255,255,.7) !important; }

/* ==========================================================================
   MRM IRA FLAGSHIP EXPERIENCE v2.0 - 2026-10-01
   New shared-component visual system. Replaces legacy mrm-ira-hub.css on page 1.
   ========================================================================== */
.mrm-ira-flagship{--mrm-ira-navy:#0d203b;--mrm-ira-ink:#162b3d;--mrm-ira-teal:#197f78;--mrm-ira-mint:#ccecdf;--mrm-ira-paper:#fbf8f1;--mrm-ira-soft:#edf4f2;--mrm-ira-warm:#f1eadf;--mrm-ira-gold:#f0c766;--mrm-ira-rust:#c87555;--mrm-ira-line:rgba(22,43,61,.16);background:var(--mrm-ira-paper);color:var(--mrm-ira-ink);overflow:clip}
.mrm-ira-flagship main{overflow:clip}.mrm-ira-flagship .mrm-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-ira-flagship .mrm-kicker{color:var(--mrm-ira-teal)}.mrm-ira-flagship .mrm-kicker--light{color:var(--mrm-ira-mint)}.mrm-ira-flagship a:focus-visible,.mrm-ira-flagship button:focus-visible,.mrm-ira-flagship input:focus-visible{outline:3px solid var(--mrm-ira-gold);outline-offset:3px}.mrm-ira-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-ira-section-heading{max-width:51rem;margin-bottom:2rem}.mrm-ira-section-heading h2{margin:.55rem 0 .8rem;color:var(--mrm-ira-ink);font-size:clamp(2.1rem,1.4rem + 2vw,3.65rem);line-height:1.01;letter-spacing:-.045em}.mrm-ira-section-heading p{max-width:46rem;color:#536475;font-size:1.08rem;line-height:1.6}.mrm-ira-section-heading--light h2{color:#fff}.mrm-ira-section-heading--light p{color:rgba(255,255,255,.74)}
.mrm-ira-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 84% 18%,rgba(112,197,180,.2),transparent 25rem),linear-gradient(118deg,#0d213d 0%,#123b54 58%,#1c6269 100%);color:#fff;isolation:isolate}.mrm-ira-hero::after{content:"";position:absolute;right:-10rem;bottom:-15rem;width:35rem;height:35rem;border:1px solid rgba(204,236,223,.18);border-radius:50%;box-shadow:0 0 0 3rem rgba(204,236,223,.035),0 0 0 7rem rgba(204,236,223,.025);pointer-events:none;z-index:-1}.mrm-ira-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(23rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:37rem;padding-block:clamp(2.7rem,5vw,4.7rem)}.mrm-ira-hero__copy h1{max-width:13ch;margin:.8rem 0 1.2rem;color:#fff!important;font-size:clamp(2.85rem,2rem + 3.3vw,5.5rem);line-height:.95;letter-spacing:-.06em}.mrm-ira-hero__lede{max-width:40rem;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1rem + .5vw,1.4rem);line-height:1.55}.mrm-ira-hero__lede strong{color:#fff}.mrm-ira-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.mrm-ira-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease}.mrm-ira-button:hover{transform:translateY(-2px)}.mrm-ira-button--primary{background:var(--mrm-ira-gold);color:var(--mrm-ira-navy)!important}.mrm-ira-button--primary:hover{background:#fff}.mrm-ira-button--ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.mrm-ira-button--ghost:hover{background:#fff;color:var(--mrm-ira-navy)!important}.mrm-ira-button--dark{background:var(--mrm-ira-navy);color:#fff!important}.mrm-ira-button--dark:hover{background:#1b4964}.mrm-ira-button--gold{background:var(--mrm-ira-gold);color:var(--mrm-ira-navy)!important}.mrm-ira-button--gold:hover{background:#fff}.mrm-ira-hero__note{max-width:38rem;margin:1.75rem 0 0;padding-left:1rem;border-left:3px solid var(--mrm-ira-gold);color:rgba(255,255,255,.7);font-size:.96rem;line-height:1.52}.mrm-ira-hero__note strong{color:#fff}.mrm-ira-hero__visual{padding:clamp(1.2rem,3vw,2rem);background:rgba(5,20,40,.48);border:1px solid rgba(255,255,255,.2);border-radius:5px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.mrm-ira-hero__visual-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.16)}.mrm-ira-hero__visual-head span{color:var(--mrm-ira-mint);font-size:.7rem;font-weight:900;letter-spacing:.12em}.mrm-ira-hero__visual-head strong{color:#fff}.mrm-ira-lifecycle{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:stretch;margin:1.4rem 0 1rem;padding-top:6rem}.mrm-ira-lifecycle__track{position:absolute;top:2.8rem;left:9%;right:9%;height:2px;background:rgba(255,255,255,.18);overflow:hidden}.mrm-ira-lifecycle__track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--mrm-ira-mint),var(--mrm-ira-gold),#df9070);transform:scaleX(.08);transform-origin:left}.mrm-ira-hero__visual.is-visible .mrm-ira-lifecycle__track i{animation:mrm-ira-life-flow 800ms ease forwards}@keyframes mrm-ira-life-flow{to{transform:scaleX(1)}}.mrm-ira-lifecycle__stage{position:relative;z-index:2;min-height:12rem;padding:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}.mrm-ira-lifecycle__stage::before{content:"";position:absolute;top:-4rem;left:50%;width:1rem;height:1rem;border:3px solid var(--mrm-ira-navy);border-radius:50%;background:var(--mrm-ira-mint);transform:translateX(-50%);box-shadow:0 0 0 5px rgba(204,236,223,.12)}.mrm-ira-lifecycle__stage--move::before{background:var(--mrm-ira-gold)}.mrm-ira-lifecycle__stage--out::before{background:#df9070}.mrm-ira-lifecycle__stage span{display:block;color:var(--mrm-ira-mint);font-size:.7rem;font-weight:900;letter-spacing:.1em}.mrm-ira-lifecycle__stage strong{display:block;margin:.55rem 0;color:#fff;font-size:1.2rem;letter-spacing:.04em}.mrm-ira-lifecycle__stage small{color:rgba(255,255,255,.7);line-height:1.45}.mrm-ira-lifecycle__center{position:absolute;top:0;left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);text-align:center}.mrm-ira-lifecycle__center span{color:rgba(255,255,255,.62);font-size:.66rem;font-weight:900;letter-spacing:.12em}.mrm-ira-lifecycle__center strong{margin-top:.25rem;color:#fff;font-size:1rem}.mrm-ira-hero__visual-foot{margin:0;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.5}
.mrm-ira-paths{background:#fff}.mrm-ira-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mrm-ira-path{display:flex;min-height:15rem;flex-direction:column;padding:1.15rem;background:#f7f3eb;border-top:3px solid #b6d8cf;color:var(--mrm-ira-ink)!important;text-decoration:none!important;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.mrm-ira-path:hover{transform:translateY(-4px);background:#fff;border-color:var(--mrm-ira-gold)}.mrm-ira-path span{color:var(--mrm-ira-teal);font-size:.72rem;font-weight:900;letter-spacing:.08em}.mrm-ira-path strong{margin:.75rem 0 .55rem;font-size:1.25rem;line-height:1.1}.mrm-ira-path small{color:#536475;font-size:.97rem;line-height:1.46}.mrm-ira-path em{margin-top:auto;padding-top:1rem;color:var(--mrm-ira-teal);font-style:normal;font-weight:800}.mrm-ira-search{max-width:52rem;margin:2.3rem 0 0;padding:1.2rem 1.25rem;background:#f8faf9;border:1px solid var(--mrm-ira-line)}.mrm-ira-search p{margin:0 0 .9rem;color:#536475}.mrm-ira-search label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:800}.mrm-ira-search>div{display:flex;gap:.55rem}.mrm-ira-search input{min-width:0;flex:1;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(22,43,61,.25);background:#fff;color:var(--mrm-ira-ink)}.mrm-ira-search button{min-height:48px;padding:.7rem 1.1rem;border:0;background:var(--mrm-ira-navy);color:#fff;font-weight:800;cursor:pointer}.mrm-ira-search nav{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.8rem;font-size:.84rem}.mrm-ira-search nav span{color:#75818c}.mrm-ira-search nav a{color:var(--mrm-ira-teal);font-weight:800;text-decoration:none}
.mrm-ira-reference-scene{padding:clamp(3.5rem,6vw,5.5rem) 0;background:#f1ece3}.mrm-ira-reference-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:1.4rem}.mrm-ira-reference-head h2{max-width:18ch;margin:.5rem 0 0;font-size:clamp(2rem,1.45rem + 1.6vw,3.2rem);line-height:1;letter-spacing:-.04em}.mrm-ira-source-link{color:var(--mrm-ira-teal)!important;font-weight:800;text-decoration:none}.mrm-ira-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:2px solid var(--mrm-ira-ink)}.mrm-ira-reference-grid div{padding:1.2rem 1rem;border-bottom:1px solid var(--mrm-ira-line);border-right:1px solid var(--mrm-ira-line)}.mrm-ira-reference-grid div:nth-child(3n){border-right:0}.mrm-ira-reference-grid dt{font-size:clamp(1.85rem,1.35rem + 1.2vw,2.8rem);font-weight:900;letter-spacing:-.04em;color:var(--mrm-ira-teal)}.mrm-ira-reference-grid dd{margin:.4rem 0 0;color:#536475;line-height:1.45}.mrm-ira-reference-note{max-width:58rem;margin:1rem 0 0;color:#67747f;font-size:.9rem;line-height:1.5}
.mrm-ira-light-scene{background:#fff}.mrm-ira-stage-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(19rem,.7fr);gap:clamp(1.4rem,4vw,3rem);align-items:start}.mrm-ira-step-list{list-style:none;margin:0;padding:0}.mrm-ira-step-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--mrm-ira-line)}.mrm-ira-step-list li>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#e4f1ed;color:var(--mrm-ira-teal);font-weight:900}.mrm-ira-step-list strong{display:block;margin-bottom:.35rem;font-size:1.35rem;line-height:1.15}.mrm-ira-step-list p{max-width:42rem;margin:.35rem 0;color:#536475;line-height:1.55}.mrm-ira-step-list a{display:inline-block;margin:.35rem .9rem .1rem 0;color:var(--mrm-ira-teal)!important;font-weight:800;text-decoration:none}.mrm-ira-tool{padding:1.3rem;background:#e9f3f0;border-top:5px solid var(--mrm-ira-teal)}.mrm-ira-tool-label{display:block;color:var(--mrm-ira-teal);font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-ira-tool h3{margin:.6rem 0 .65rem;font-size:1.55rem;line-height:1.08}.mrm-ira-tool p{color:#536475;line-height:1.55}.mrm-ira-tool .mrm-ira-button{margin-top:.75rem}.mrm-ira-tool-bridge{display:block;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mrm-ira-line);color:var(--mrm-ira-teal)!important;font-weight:800;text-decoration:none}
.mrm-ira-tax-scene{background:var(--mrm-ira-navy);color:#fff}.mrm-ira-tax-explainer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.mrm-ira-tax-comparison{padding:1.25rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17)}.mrm-ira-tax-comparison__head{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15)}.mrm-ira-tax-comparison__head span{display:block;color:var(--mrm-ira-mint);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-ira-tax-comparison__head strong{display:block;margin-top:.4rem;color:#fff;font-size:1.15rem}.mrm-ira-tax-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.mrm-ira-tax-columns article{padding:1rem;background:rgba(255,255,255,.06);border-top:3px solid var(--mrm-ira-mint)}.mrm-ira-tax-columns article:last-child{border-color:var(--mrm-ira-gold)}.mrm-ira-tax-columns span{color:var(--mrm-ira-mint);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-ira-tax-columns strong{display:block;margin:.5rem 0 .15rem;color:#fff;font-size:1.8rem}.mrm-ira-tax-columns small{display:block;color:rgba(255,255,255,.68);line-height:1.35}.mrm-ira-tax-columns i{display:block;margin:.5rem 0;color:rgba(255,255,255,.45);font-style:normal}.mrm-ira-tax-note{max-width:60rem;margin:1.4rem 0 0;color:rgba(255,255,255,.72);line-height:1.55}.mrm-ira-tax-note strong{color:#fff}.mrm-ira-flagship .mrm-ira-tax-scrub{margin:0;padding:1.25rem;background:#fff;border:0;border-radius:0;color:var(--mrm-ira-ink)}.mrm-ira-flagship .mrm-ira-tax-scrub h3{font-size:clamp(1.55rem,1.25rem + .8vw,2.2rem)}.mrm-ira-flagship .mrm-ira-scrub-control{border-color:var(--mrm-ira-line);background:#f8faf9}.mrm-ira-flagship .mrm-ira-scrub-results>div{border-color:var(--mrm-ira-line)}.mrm-ira-flagship .mrm-ira-scrub-bar--traditional{background:var(--mrm-ira-navy)}.mrm-ira-flagship .mrm-ira-scrub-bar--roth{background:var(--mrm-ira-teal)}
.mrm-ira-move-scene{background:#17384a;color:#fff}.mrm-ira-move-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mrm-ira-move-visual article{padding:1.2rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17)}.mrm-ira-move-visual article>span{color:var(--mrm-ira-mint);font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-ira-move-visual p{color:rgba(255,255,255,.72);line-height:1.55}.mrm-ira-move-visual a{color:var(--mrm-ira-mint)!important;font-weight:800;text-decoration:none}.mrm-ira-move-arrow{display:flex;align-items:center;gap:.7rem;margin:1rem 0;padding:.9rem;background:rgba(255,255,255,.06)}.mrm-ira-move-arrow b{color:#fff}.mrm-ira-move-arrow i{color:var(--mrm-ira-gold);font-style:normal;font-size:1.5rem}.mrm-ira-warning{margin:1rem 0 1.5rem;padding:1rem 1.1rem;background:#fff4dc;border-left:5px solid var(--mrm-ira-gold);color:#5a4022;line-height:1.5}.mrm-ira-move-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);gap:1rem}.mrm-ira-rule-callout{padding:1.25rem;background:#fff;color:var(--mrm-ira-ink)}.mrm-ira-rule-callout>span{color:var(--mrm-ira-rust);font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-ira-rule-callout h3{margin:.55rem 0 .7rem;font-size:1.6rem;line-height:1.1}.mrm-ira-rule-callout p{color:#536475;line-height:1.55}.mrm-ira-rule-callout>a,.mrm-ira-rule-callout nav a{color:var(--mrm-ira-teal)!important;font-weight:800;text-decoration:none}.mrm-ira-rule-callout nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mrm-ira-line)}.mrm-ira-tool--dark{background:rgba(4,20,32,.48);border:1px solid rgba(255,255,255,.18);border-top:5px solid var(--mrm-ira-gold)}.mrm-ira-tool--dark .mrm-ira-tool-label{color:var(--mrm-ira-mint)}.mrm-ira-tool--dark h3{color:#fff}.mrm-ira-tool--dark p{color:rgba(255,255,255,.7)}.mrm-ira-timing-links{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16)}.mrm-ira-timing-links span{display:block;color:var(--mrm-ira-mint);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-ira-timing-links a{display:block;margin-top:.45rem;color:#fff!important;font-weight:800;text-decoration:none}
.mrm-ira-age-scene{background:#f1ece3}.mrm-ira-age-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding-top:2rem}.mrm-ira-age-rail::before{content:"";position:absolute;top:0;left:4%;right:4%;height:2px;background:linear-gradient(90deg,#80c7b7,var(--mrm-ira-gold),#d77c60)}.mrm-ira-age-rail article{position:relative;padding:1.1rem;background:#fff;border-top:4px solid #80c7b7}.mrm-ira-age-rail article:nth-child(2){border-color:var(--mrm-ira-gold)}.mrm-ira-age-rail article:nth-child(3){border-color:#d77c60}.mrm-ira-age-rail article::before{content:"";position:absolute;top:-2.55rem;left:1.2rem;width:.9rem;height:.9rem;border:3px solid #f1ece3;border-radius:50%;background:currentColor}.mrm-ira-age-rail article>span{display:block;color:var(--mrm-ira-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-ira-age-rail article>strong{display:block;margin:.35rem 0;color:var(--mrm-ira-ink);font-size:2.2rem;letter-spacing:-.04em}.mrm-ira-age-rail h3{margin:.5rem 0;font-size:1.25rem}.mrm-ira-age-rail p{color:#536475;line-height:1.5}.mrm-ira-age-rail a{display:block;margin-top:.4rem;color:var(--mrm-ira-teal)!important;font-weight:800;text-decoration:none}.mrm-ira-rmd-tool{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:1.4rem;padding:1.2rem;background:#fff;border-left:6px solid var(--mrm-ira-teal)}.mrm-ira-rmd-tool h3{margin:.4rem 0 .35rem;font-size:1.5rem}.mrm-ira-rmd-tool p{margin:0;color:#536475}.mrm-ira-inherited{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.4rem;margin-top:2.5rem;padding-top:2.5rem;border-top:2px solid var(--mrm-ira-ink)}.mrm-ira-inherited__copy h3{margin:.5rem 0 .7rem;font-size:clamp(1.8rem,1.35rem + 1vw,2.7rem);line-height:1.05;letter-spacing:-.035em}.mrm-ira-inherited__copy p{color:#536475;line-height:1.55}.mrm-ira-inherited__routes{display:grid;gap:.6rem}.mrm-ira-inherited__routes a{display:grid;grid-template-columns:5rem 1fr;gap:.35rem .7rem;padding:.9rem 0;border-top:1px solid var(--mrm-ira-line);color:var(--mrm-ira-ink)!important;text-decoration:none}.mrm-ira-inherited__routes span{grid-row:1/3;color:var(--mrm-ira-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-ira-inherited__routes strong{font-size:1.05rem}.mrm-ira-inherited__routes small{color:#65737d;line-height:1.4}
.mrm-ira-explore{background:#fff}.mrm-ira-topic-rails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mrm-ira-topic-rails section{padding-top:1rem;border-top:3px solid var(--mrm-ira-teal)}.mrm-ira-topic-rails span{display:block;margin-bottom:.5rem;color:var(--mrm-ira-teal);font-size:.72rem;font-weight:900;letter-spacing:.08em}.mrm-ira-topic-rails a{display:block;padding:.65rem 0;border-bottom:1px solid var(--mrm-ira-line);color:var(--mrm-ira-ink)!important;font-weight:700;text-decoration:none}.mrm-ira-topic-rails a:hover{color:var(--mrm-ira-teal)!important}.mrm-ira-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:3rem;padding:1.5rem;background:var(--mrm-ira-navy);color:#fff}.mrm-ira-ask h3{margin:.45rem 0 .4rem;color:#fff;font-size:1.55rem}.mrm-ira-ask p{margin:0;color:rgba(255,255,255,.7)}
.mrm-ira-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#e6f2ee}.mrm-ira-relationship .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-ira-relationship h2{max-width:17ch;margin:.55rem 0 .7rem;color:var(--mrm-ira-ink);font-size:clamp(2rem,1.4rem + 1.6vw,3.05rem);line-height:1;letter-spacing:-.04em}.mrm-ira-relationship p{max-width:40rem;margin:0;color:#536475;font-size:1.07rem;line-height:1.52}
.mrm-ira-latest{background:#fff}.mrm-ira-latest-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem}.mrm-ira-latest__lead{padding:clamp(1.4rem,3vw,2rem);background:#f0ebe1;border-left:5px solid var(--mrm-ira-teal)}.mrm-ira-latest__lead>span,.mrm-ira-latest__rail span{color:var(--mrm-ira-teal);font-size:.72rem;font-weight:900;letter-spacing:.07em}.mrm-ira-latest__lead h3{margin:.7rem 0;font-size:clamp(1.8rem,1.25rem + 1vw,2.8rem);line-height:1.02;letter-spacing:-.04em}.mrm-ira-latest__lead h3 a,.mrm-ira-latest__rail a{color:var(--mrm-ira-ink);text-decoration:none}.mrm-ira-latest__lead p{color:#536475;line-height:1.55}.mrm-ira-text-link,.mrm-ira-archive-link{color:var(--mrm-ira-teal)!important;font-weight:800;text-decoration:none}.mrm-ira-latest__rail{display:flex;flex-direction:column;border-top:1px solid var(--mrm-ira-line)}.mrm-ira-latest__rail a{padding:.95rem 0;border-bottom:1px solid var(--mrm-ira-line)}.mrm-ira-latest__rail strong{display:block;margin-top:.3rem;line-height:1.3}.mrm-ira-archive-link{display:inline-block;margin-top:1.4rem}.mrm-ira-footer{padding:2rem 0;background:#10263c;color:#fff}.mrm-ira-footer p{max-width:68rem;margin:0;color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.5}
.mrm-ira-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-ira-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
@media(max-width:980px){.mrm-ira-hero__inner,.mrm-ira-tax-explainer,.mrm-ira-stage-layout,.mrm-ira-move-grid,.mrm-ira-inherited{grid-template-columns:1fr}.mrm-ira-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-ira-reference-grid div:nth-child(3n){border-right:1px solid var(--mrm-ira-line)}.mrm-ira-reference-grid div:nth-child(2n){border-right:0}.mrm-ira-rmd-tool{grid-template-columns:1fr}.mrm-ira-relationship .mrm-shell{grid-template-columns:1fr}.mrm-ira-hero__copy h1{max-width:14ch}}
@media(max-width:700px){.mrm-ira-flagship .mrm-shell{width:min(100% - 2rem,1200px)}.mrm-ira-hero__inner{padding-block:3rem}.mrm-ira-hero__visual-head{flex-direction:column;gap:.3rem}.mrm-ira-lifecycle{grid-template-columns:1fr;padding-top:0}.mrm-ira-lifecycle__track,.mrm-ira-lifecycle__center{display:none}.mrm-ira-lifecycle__stage::before{display:none}.mrm-ira-path-grid,.mrm-ira-reference-grid,.mrm-ira-tax-columns,.mrm-ira-move-visual,.mrm-ira-age-rail,.mrm-ira-topic-rails,.mrm-ira-latest-grid{grid-template-columns:1fr}.mrm-ira-reference-grid div,.mrm-ira-reference-grid div:nth-child(n){border-right:0}.mrm-ira-reference-head{grid-template-columns:1fr;gap:.8rem}.mrm-ira-search>div{flex-direction:column}.mrm-ira-search button{width:100%}.mrm-ira-age-rail{padding-top:0}.mrm-ira-age-rail::before,.mrm-ira-age-rail article::before{display:none}.mrm-ira-inherited__routes a{grid-template-columns:1fr}.mrm-ira-inherited__routes span{grid-row:auto}.mrm-ira-ask{grid-template-columns:1fr}.mrm-ira-relationship h2{max-width:none}}
@media(prefers-reduced-motion:reduce){.mrm-ira-flagship *,.mrm-ira-flagship *::before,.mrm-ira-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-ira-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}.mrm-ira-lifecycle__track i{transform:scaleX(1)!important}}


/* MRM INVESTMENT PLANNING FLAGSHIP v1.0 - 2026-10-01 */
.mrm-invest-flagship {
  --iv-ink:#111d2f;
  --iv-navy:#0b1728;
  --iv-navy-2:#122742;
  --iv-paper:#f7f3ea;
  --iv-white:#ffffff;
  --iv-teal:#22b8a3;
  --iv-teal-soft:#dff6ef;
  --iv-blue:#5aa9e6;
  --iv-gold:#f4c95d;
  --iv-coral:#ef7b62;
  --iv-muted:#596779;
  --iv-line:#d7dee7;
  color:var(--iv-ink);
  background:var(--iv-paper);
  font-size:18px;
  line-height:1.65;
  overflow:clip;
}
.mrm-invest-flagship * { box-sizing:border-box; }
.mrm-invest-flagship a { color:inherit; }
.mrm-invest-shell { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.mrm-invest-scene { padding:clamp(4rem,8vw,7.5rem) 0; }
.mrm-invest-kicker { display:inline-block; color:#087f70; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.mrm-invest-kicker--light { color:#8fe4d6; }
.mrm-invest-heading { max-width:800px; }
.mrm-invest-heading h2 { margin:.55rem 0 .8rem; color:var(--iv-ink); font-size:clamp(2.2rem,4.6vw,4.7rem); line-height:.98; letter-spacing:-.055em; }
.mrm-invest-heading p { max-width:720px; margin:0; color:var(--iv-muted); font-size:clamp(1rem,1rem + .22vw,1.18rem); }
.mrm-invest-heading--light h2 { color:#fff !important; }
.mrm-invest-heading--light p { color:rgba(255,255,255,.74) !important; }

.mrm-invest-hero { position:relative; padding:clamp(3.5rem,7vw,6.5rem) 0; color:#fff; background:
  radial-gradient(circle at 80% 15%,rgba(34,184,163,.2),transparent 34%),
  linear-gradient(145deg,var(--iv-navy) 0%,#10253f 58%,#0a1a2d 100%); }
.mrm-invest-hero::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,black,transparent 88%); }
.mrm-invest-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); align-items:center; gap:clamp(2rem,6vw,6rem); }
.mrm-invest-hero__copy h1 { max-width:10ch; margin:.6rem 0 1.25rem; color:#fff !important; font-size:clamp(3.3rem,6vw,6.4rem); line-height:.88; letter-spacing:-.07em; }
.mrm-invest-hero__lede { max-width:36rem; margin:0; color:rgba(255,255,255,.82) !important; font-size:clamp(1.05rem,1rem + .35vw,1.25rem); line-height:1.55; }
.mrm-invest-hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.7rem; }
.mrm-invest-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:.75rem 1.1rem; border:1px solid transparent; border-radius:999px; font-weight:850; line-height:1.2; text-decoration:none !important; transition:transform .18s ease,background .18s ease,border-color .18s ease; }
.mrm-invest-button:hover,.mrm-invest-button:focus-visible { transform:translateY(-2px); }
.mrm-invest-button--signal { color:#071420 !important; background:var(--iv-gold); }
.mrm-invest-button--ghost { color:#fff !important; border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.04); }
.mrm-invest-button--dark { color:#fff !important; background:var(--iv-ink); }
.mrm-invest-hero__note { max-width:38rem; margin:1.3rem 0 0; color:rgba(255,255,255,.65) !important; font-size:.9rem; }

.mrm-invest-market { padding:1.15rem; border:1px solid rgba(255,255,255,.18); background:rgba(4,14,27,.45); box-shadow:0 28px 80px rgba(0,0,0,.26); backdrop-filter:blur(8px); }
.mrm-invest-market__top { display:flex; align-items:end; justify-content:space-between; gap:1rem; padding:.35rem .35rem 1rem; }
.mrm-invest-market__top span { color:#8fe4d6; font-size:.68rem; font-weight:900; letter-spacing:.12em; }
.mrm-invest-market__top strong { font-size:.95rem; }
.mrm-invest-market__chart { display:block; width:100%; height:auto; background:linear-gradient(180deg,rgba(255,255,255,.04),transparent); }
.mrm-invest-market__grid path { fill:none; stroke:rgba(255,255,255,.1); stroke-width:1; }
.mrm-invest-market__area { fill:url(#none); fill:rgba(34,184,163,.12); }
.mrm-invest-market__line { fill:none; stroke:var(--iv-gold); stroke-width:5; stroke-linecap:round; stroke-dasharray:900; stroke-dashoffset:900; animation:mrm-invest-draw 2.4s cubic-bezier(.25,.8,.25,1) .25s forwards; }
.mrm-invest-market__events circle { fill:var(--iv-navy); stroke:#fff; stroke-width:3; transform-box:fill-box; transform-origin:center; animation:mrm-invest-pop .35s ease forwards; opacity:0; }
.mrm-invest-market__events circle:nth-child(1) { animation-delay:.75s; }.mrm-invest-market__events circle:nth-child(2) { animation-delay:1.2s; }.mrm-invest-market__events circle:nth-child(3) { animation-delay:1.65s; }.mrm-invest-market__events circle:nth-child(4) { animation-delay:2.15s; }
@keyframes mrm-invest-draw { to { stroke-dashoffset:0; } }
@keyframes mrm-invest-pop { to { opacity:1; transform:scale(1); } from { opacity:0; transform:scale(.2); } }
.mrm-invest-market__anchors { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid rgba(255,255,255,.14); }
.mrm-invest-market__anchors span { display:flex; flex-direction:column; padding:.75rem .45rem; color:rgba(255,255,255,.82); font-size:.78rem; font-weight:800; }
.mrm-invest-market__anchors i { color:#8fe4d6; font-size:.63rem; font-style:normal; letter-spacing:.08em; }
.mrm-invest-market > p { margin:.85rem .35rem .2rem; color:rgba(255,255,255,.68); font-size:.82rem; line-height:1.45; }

.mrm-invest-paths { background:#fff; }
.mrm-invest-path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:2.5rem; background:var(--iv-line); border:1px solid var(--iv-line); }
.mrm-invest-path-grid > a { display:flex; min-height:18rem; flex-direction:column; padding:1.35rem; background:#fff; text-decoration:none !important; transition:background .18s ease,transform .18s ease; }
.mrm-invest-path-grid > a:hover,.mrm-invest-path-grid > a:focus-visible { position:relative; z-index:2; background:var(--iv-teal-soft); transform:translateY(-3px); }
.mrm-invest-path-grid span { color:#087f70; font-size:.66rem; font-weight:900; letter-spacing:.12em; }
.mrm-invest-path-grid strong { display:block; margin:.8rem 0 .65rem; font-size:1.28rem; line-height:1.12; }
.mrm-invest-path-grid small { color:var(--iv-muted); font-size:.89rem; line-height:1.5; }
.mrm-invest-path-grid em { margin-top:auto; padding-top:1rem; color:#087f70; font-size:.82rem; font-style:normal; font-weight:900; }
.mrm-invest-search { display:grid; grid-template-columns:minmax(190px,.75fr) minmax(220px,1fr); gap:.65rem 1rem; align-items:end; margin-top:2rem; padding:1.1rem; border-top:3px solid var(--iv-blue); background:#edf3f7; }
.mrm-invest-search > div:first-child { grid-row:1 / span 2; align-self:center; }
.mrm-invest-search > div:first-child strong,.mrm-invest-search > div:first-child span { display:block; }
.mrm-invest-search > div:first-child span { color:var(--iv-muted); font-size:.8rem; }
.mrm-invest-search label { color:var(--iv-muted); font-size:.75rem; font-weight:800; }
.mrm-invest-search__control { display:flex; }
.mrm-invest-search input { width:100%; min-height:48px; padding:.7rem .8rem; border:1px solid #9ba9b8; border-radius:0; background:#fff; color:var(--iv-ink); font:inherit; }
.mrm-invest-search button { min-width:96px; min-height:48px; border:0; border-radius:0; background:var(--iv-ink); color:#fff; font:inherit; font-weight:900; cursor:pointer; }
.mrm-invest-search > p { grid-column:2; margin:0; color:var(--iv-muted); font-size:.76rem; }
.mrm-invest-search > p a { display:inline-block; margin-left:.4rem; color:#174f83; font-weight:800; }

.mrm-invest-mix-scene { color:#fff; background:linear-gradient(150deg,#0a1a2b,#102b47); }
.mrm-invest-mix { display:grid; grid-template-columns:minmax(0,.92fr) minmax(330px,.7fr); gap:1px; margin-top:2.6rem; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.15); }
.mrm-invest-mix__control,.mrm-invest-mix__visual,.mrm-invest-mix__lesson { padding:clamp(1.3rem,3vw,2.2rem); background:rgba(5,16,30,.55); }
.mrm-invest-mix__control > div:first-child { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.mrm-invest-mix__control label { font-weight:900; }
.mrm-invest-mix__control output { color:var(--iv-gold); font-size:clamp(2.4rem,5vw,4.6rem); font-weight:900; line-height:1; letter-spacing:-.06em; }
.mrm-invest-mix input[type="range"] { width:100%; margin:1.8rem 0 .35rem; accent-color:var(--iv-gold); }
.mrm-invest-mix__scale { display:flex; justify-content:space-between; color:rgba(255,255,255,.62); font-size:.72rem; }
.mrm-invest-mix__control > p { color:rgba(255,255,255,.65); font-size:.8rem; line-height:1.5; }
.mrm-invest-mix__state { margin-top:1.2rem; padding:.85rem 1rem; border-left:4px solid var(--iv-teal); background:rgba(255,255,255,.07); color:rgba(255,255,255,.86); font-size:.88rem; }
.mrm-invest-mix__visual { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.mrm-invest-mix__orb { display:grid; width:min(250px,72vw); aspect-ratio:1; place-items:center; border-radius:50%; background:conic-gradient(var(--iv-teal) 0 var(--iv-stock-pct,60%),var(--iv-blue) var(--iv-stock-pct,60%) calc(var(--iv-stock-pct,60%) + var(--iv-bond-pct,30%)),var(--iv-gold) 0); box-shadow:inset 0 0 0 24px rgba(7,19,34,.78),0 20px 55px rgba(0,0,0,.25); transition:background .28s ease; }
.mrm-invest-mix__orb > div { text-align:center; }
.mrm-invest-mix__orb span { display:block; color:#9de4d4; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mrm-invest-mix__orb strong { display:block; color:#fff; font-size:3rem; line-height:1; }
.mrm-invest-mix__orb small { color:rgba(255,255,255,.68); }
.mrm-invest-mix__bar { display:flex; width:100%; height:8px; margin:1.6rem 0 .8rem; overflow:hidden; }
.mrm-invest-mix__bar i { display:block; transition:width .28s ease; }.mrm-invest-mix__bar .is-stock { width:var(--iv-stock-pct,60%); background:var(--iv-teal); }.mrm-invest-mix__bar .is-bond { width:var(--iv-bond-pct,30%); background:var(--iv-blue); }.mrm-invest-mix__bar .is-cash { width:var(--iv-cash-pct,10%); background:var(--iv-gold); }
.mrm-invest-mix__visual dl { display:grid; width:100%; grid-template-columns:repeat(3,1fr); margin:0; }
.mrm-invest-mix__visual dl div { text-align:center; }.mrm-invest-mix__visual dt { color:rgba(255,255,255,.6); font-size:.72rem; }.mrm-invest-mix__visual dd { margin:0; color:#fff; font-weight:900; }
.mrm-invest-mix__lesson { grid-column:1 / -1; display:grid; grid-template-columns:170px 1fr auto; align-items:center; gap:1rem; }
.mrm-invest-mix__lesson span { color:#9de4d4; font-size:.66rem; font-weight:900; letter-spacing:.1em; }
.mrm-invest-mix__lesson p { margin:0; color:rgba(255,255,255,.74); font-size:.86rem; }
.mrm-invest-mix__lesson a { color:var(--iv-gold); font-size:.82rem; font-weight:900; text-decoration:none; }

.mrm-invest-foundation { background:var(--iv-paper); }
.mrm-invest-sequence { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); margin-top:2.5rem; border:1px solid #ccd5df; background:#fff; }
.mrm-invest-sequence__stage { display:flex; flex-direction:column; justify-content:space-between; padding:1.5rem; color:#fff; background:var(--iv-ink); }
.mrm-invest-sequence__screen span { color:#8fe4d6; font-size:.66rem; font-weight:900; letter-spacing:.12em; }
.mrm-invest-sequence__screen strong { display:block; margin:1.6rem 0 .65rem; color:#fff; font-size:clamp(1.8rem,3.4vw,3.2rem); line-height:1; letter-spacing:-.045em; }
.mrm-invest-sequence__screen p { color:rgba(255,255,255,.72); font-size:.88rem; }
.mrm-invest-sequence__stage button { min-height:48px; margin-top:2rem; border:1px solid rgba(255,255,255,.38); background:transparent; color:#fff; font:inherit; font-weight:850; cursor:pointer; }
.mrm-invest-sequence ol { margin:0; padding:0; list-style:none; }
.mrm-invest-sequence li { display:grid; grid-template-columns:62px 1fr; align-items:center; min-height:5.5rem; padding:.8rem 1.1rem; border-bottom:1px solid var(--iv-line); opacity:.58; transition:opacity .25s ease,background .25s ease,transform .25s ease; }
.mrm-invest-sequence li:last-child { border-bottom:0; }
.mrm-invest-sequence li.is-active { opacity:1; background:var(--iv-teal-soft); transform:translateX(6px); }
.mrm-invest-sequence li.is-complete { opacity:1; }
.mrm-invest-sequence li > span { display:grid; width:42px; height:42px; place-items:center; border:1px solid #98a7b7; border-radius:50%; font-size:.74rem; font-weight:900; }
.mrm-invest-sequence li.is-active > span,.mrm-invest-sequence li.is-complete > span { color:#fff; border-color:var(--iv-teal); background:var(--iv-teal); }
.mrm-invest-sequence li strong,.mrm-invest-sequence li small { display:block; }.mrm-invest-sequence li strong { font-size:1.05rem; }.mrm-invest-sequence li small { color:var(--iv-muted); }
.mrm-invest-start-links { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:1.5rem; background:var(--iv-line); border:1px solid var(--iv-line); }
.mrm-invest-start-links a { padding:1.15rem; background:#fff; text-decoration:none; }.mrm-invest-start-links span { color:#087f70; font-size:.65rem; font-weight:900; letter-spacing:.1em; }.mrm-invest-start-links strong { display:block; margin:.45rem 0; line-height:1.2; }.mrm-invest-start-links small { color:var(--iv-muted); line-height:1.45; }

.mrm-invest-drawdown { color:#fff; background:#131b28; }
.mrm-invest-drawdown__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr); align-items:center; gap:clamp(2rem,7vw,7rem); }
.mrm-invest-drawdown__copy h2 { margin:.55rem 0 1rem; color:#fff !important; font-size:clamp(2.5rem,5vw,5rem); line-height:.95; letter-spacing:-.055em; }
.mrm-invest-drawdown__copy p { color:rgba(255,255,255,.7); }
.mrm-invest-drawdown__copy > a { display:inline-block; margin-top:1.2rem; color:#9de4d4; font-weight:850; }
.mrm-invest-drawdown__controls { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1.5rem; }
.mrm-invest-drawdown__controls button { min-width:72px; min-height:44px; border:1px solid rgba(255,255,255,.34); background:transparent; color:#fff; font:inherit; font-weight:900; cursor:pointer; }
.mrm-invest-drawdown__controls button[aria-pressed="true"] { color:#111; border-color:var(--iv-gold); background:var(--iv-gold); }
.mrm-invest-recovery { padding:clamp(1.3rem,3vw,2.2rem); border:1px solid rgba(255,255,255,.16); background:#0b1420; }
.mrm-invest-recovery__bars { display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; min-height:330px; align-items:end; }
.mrm-invest-recovery__bars > div { display:flex; min-width:0; height:100%; flex-direction:column; justify-content:end; text-align:center; }
.mrm-invest-recovery__bars span { margin-bottom:.65rem; color:rgba(255,255,255,.62); font-size:.66rem; font-weight:900; letter-spacing:.1em; }
.mrm-invest-recovery__bars i { display:block; width:100%; height:var(--iv-after-height,80%); min-height:42px; background:linear-gradient(180deg,var(--iv-blue),#315e85); transition:height .45s cubic-bezier(.2,.8,.2,1); }
.mrm-invest-recovery__bars .is-recover i { height:var(--iv-recover-height,25%); background:linear-gradient(180deg,var(--iv-coral),#9b4033); }
.mrm-invest-recovery__bars strong { margin-top:.5rem; color:#fff; font-size:clamp(2rem,4vw,3.6rem); line-height:1; }
.mrm-invest-recovery__bars small { color:rgba(255,255,255,.55); font-size:.7rem; }
.mrm-invest-recovery > p { margin:1.2rem 0 0; padding:.85rem; border-left:4px solid var(--iv-gold); background:rgba(255,255,255,.06); color:rgba(255,255,255,.82); font-size:.86rem; }

.mrm-invest-system { background:#fff; }
.mrm-invest-system__rows { margin-top:2.5rem; border-top:1px solid var(--iv-line); }
.mrm-invest-system__rows article { display:grid; grid-template-columns:70px minmax(0,1fr) auto; gap:1.2rem; align-items:center; padding:1.5rem 0; border-bottom:1px solid var(--iv-line); }
.mrm-invest-system__rows article > span { color:#087f70; font-size:1.7rem; font-weight:900; }
.mrm-invest-system__rows h3 { margin:0 0 .35rem; font-size:clamp(1.3rem,2.4vw,2rem); line-height:1.1; }.mrm-invest-system__rows p { margin:0; color:var(--iv-muted); }.mrm-invest-system__rows a { color:#174f83; font-size:.82rem; font-weight:900; text-align:right; }
.mrm-invest-verified { display:grid; grid-template-columns:.65fr 1.35fr auto; align-items:center; gap:1.2rem; margin-top:2rem; padding:1rem 0; border-block:1px solid var(--iv-line); }
.mrm-invest-verified span { color:#087f70; font-size:.65rem; font-weight:900; letter-spacing:.1em; }.mrm-invest-verified strong { display:block; }.mrm-invest-verified p { margin:0; color:var(--iv-muted); font-size:.82rem; }.mrm-invest-verified > div:last-child { display:flex; flex-direction:column; gap:.25rem; font-size:.74rem; font-weight:850; }

.mrm-invest-retirement { color:#fff; background:linear-gradient(135deg,#10233a,#17324e); }
.mrm-invest-retirement__flow { display:grid; grid-template-columns:1fr 42px 1fr 42px 1fr; align-items:center; margin-top:2.5rem; }
.mrm-invest-retirement__flow > div { min-height:13rem; padding:1.2rem; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.06); }
.mrm-invest-retirement__flow > i { height:2px; background:linear-gradient(90deg,var(--iv-teal),var(--iv-gold)); position:relative; }.mrm-invest-retirement__flow > i::after { content:""; position:absolute; right:0; top:50%; width:8px; height:8px; border-top:2px solid var(--iv-gold); border-right:2px solid var(--iv-gold); transform:translateY(-50%) rotate(45deg); }
.mrm-invest-retirement__flow span { color:#8fe4d6; font-size:.68rem; font-weight:900; }.mrm-invest-retirement__flow strong { display:block; margin:.65rem 0; color:#fff; font-size:1.3rem; }.mrm-invest-retirement__flow small { color:rgba(255,255,255,.68); line-height:1.5; }
.mrm-invest-retirement__links { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:1.4rem; background:rgba(255,255,255,.18); }.mrm-invest-retirement__links a { padding:1rem; background:rgba(7,20,35,.7); text-decoration:none; }.mrm-invest-retirement__links strong,.mrm-invest-retirement__links span { display:block; }.mrm-invest-retirement__links strong { color:#fff; }.mrm-invest-retirement__links span { color:rgba(255,255,255,.64); font-size:.78rem; }

.mrm-invest-tools { background:var(--iv-paper); }
.mrm-invest-tool-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }
.mrm-invest-tool-grid a { position:relative; display:flex; min-height:16rem; flex-direction:column; padding:1.4rem; border:1px solid #bdc9d6; background:#fff; text-decoration:none; overflow:hidden; }
.mrm-invest-tool-grid a::before { content:""; position:absolute; inset:0 0 auto; height:6px; background:linear-gradient(90deg,var(--iv-teal),var(--iv-blue)); transform-origin:left; transition:transform .2s ease; }.mrm-invest-tool-grid a:hover::before { transform:scaleX(.7); }
.mrm-invest-tool-grid span { color:#087f70; font-size:.68rem; font-weight:900; letter-spacing:.1em; }.mrm-invest-tool-grid strong { margin:.9rem 0 .55rem; font-size:1.45rem; line-height:1.1; }.mrm-invest-tool-grid small { color:var(--iv-muted); }.mrm-invest-tool-grid em { margin-top:auto; padding-top:1rem; color:#174f83; font-size:.82rem; font-style:normal; font-weight:900; }
.mrm-invest-protection-rail { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:2rem; background:var(--iv-line); border:1px solid var(--iv-line); }
.mrm-invest-protection-rail a { display:grid; grid-template-columns:100px 1fr; gap:.2rem 1rem; padding:1rem; background:#fff; text-decoration:none; }.mrm-invest-protection-rail span { grid-row:1 / span 2; color:#087f70; font-size:.65rem; font-weight:900; letter-spacing:.08em; }.mrm-invest-protection-rail strong { line-height:1.2; }.mrm-invest-protection-rail small { color:var(--iv-muted); line-height:1.4; }

.mrm-invest-relationship { padding:2.4rem 0; background:var(--iv-teal-soft); }
.mrm-invest-relationship .mrm-invest-shell { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.mrm-invest-relationship h2 { max-width:800px; margin:.45rem 0 .35rem; font-size:clamp(1.7rem,3vw,3rem); line-height:1.04; letter-spacing:-.04em; }.mrm-invest-relationship p { max-width:760px; margin:0; color:var(--iv-muted); }

.mrm-invest-latest { background:#fff; }
.mrm-invest-latest__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:1rem; margin-top:2.5rem; }
.mrm-invest-latest__lead { padding:clamp(1.4rem,3vw,2.2rem); border-left:6px solid var(--iv-teal); background:var(--iv-paper); }.mrm-invest-latest__lead > span,.mrm-invest-latest__rail span { color:#087f70; font-size:.68rem; font-weight:900; letter-spacing:.08em; }.mrm-invest-latest__lead h3 { margin:.7rem 0; font-size:clamp(1.7rem,3vw,2.8rem); line-height:1.04; }.mrm-invest-latest__lead h3 a { text-decoration:none; }.mrm-invest-latest__lead p { color:var(--iv-muted); }.mrm-invest-latest__lead > a { color:#174f83; font-weight:900; }
.mrm-invest-latest__rail { border-top:1px solid var(--iv-line); }.mrm-invest-latest__rail a { display:block; padding:1rem 0; border-bottom:1px solid var(--iv-line); text-decoration:none; }.mrm-invest-latest__rail span,.mrm-invest-latest__rail strong { display:block; }.mrm-invest-latest__rail strong { margin-top:.25rem; line-height:1.25; }
.mrm-invest-archive-link { display:inline-block; margin-top:1.8rem; color:#174f83 !important; font-weight:900; }
.mrm-invest-footer { padding:1.3rem 0; color:rgba(255,255,255,.65); background:#081321; }.mrm-invest-footer p { margin:0; font-size:.76rem; }

.mrm-invest-archive { background:#fff; color:#111d2f; }.mrm-invest-archive__head { width:min(900px,calc(100% - 40px)); margin:0 auto; padding:4rem 0 2rem; }.mrm-invest-archive__head h1 { margin:.4rem 0; font-size:clamp(2.5rem,5vw,4.6rem); line-height:1; }.mrm-invest-archive__head p { color:#596779; }.mrm-invest-archive__list { width:min(900px,calc(100% - 40px)); margin:0 auto; border-top:1px solid #d7dee7; }.mrm-invest-archive__list article { padding:1.4rem 0; border-bottom:1px solid #d7dee7; }.mrm-invest-archive__list article > span { color:#087f70; font-size:.7rem; font-weight:900; }.mrm-invest-archive__list h2 { margin:.3rem 0; font-size:1.5rem; }.mrm-invest-archive__list p { margin:0; color:#596779; }.mrm-invest-pagination { width:min(900px,calc(100% - 40px)); margin:2rem auto 4rem; }

@media (max-width:980px) {
  .mrm-invest-hero__grid { grid-template-columns:1fr; }
  .mrm-invest-hero__copy h1 { max-width:12ch; }
  .mrm-invest-market { max-width:760px; }
  .mrm-invest-path-grid { grid-template-columns:repeat(2,1fr); }
  .mrm-invest-path-grid > a { min-height:14rem; }
  .mrm-invest-system__rows article { grid-template-columns:58px 1fr; }.mrm-invest-system__rows article > a { grid-column:2; text-align:left; }
  .mrm-invest-verified { grid-template-columns:1fr; }
  .mrm-invest-retirement__flow { grid-template-columns:1fr; gap:.6rem; }.mrm-invest-retirement__flow > i { width:2px; height:28px; margin:auto; background:linear-gradient(var(--iv-teal),var(--iv-gold)); }.mrm-invest-retirement__flow > i::after { right:50%; top:auto; bottom:0; transform:translateX(50%) rotate(135deg); }
}
@media (max-width:760px) {
  .mrm-invest-flagship { font-size:18px; }
  .mrm-invest-shell { width:min(100% - 28px,1160px); }
  .mrm-invest-scene { padding:3.7rem 0; }
  .mrm-invest-hero { padding:3.5rem 0; }
  .mrm-invest-hero__copy h1 { font-size:clamp(3rem,14vw,4.6rem); }
  .mrm-invest-market__top { display:block; }.mrm-invest-market__top strong { display:block; margin-top:.3rem; }
  .mrm-invest-path-grid,.mrm-invest-tool-grid,.mrm-invest-start-links,.mrm-invest-retirement__links,.mrm-invest-protection-rail,.mrm-invest-latest__grid { grid-template-columns:1fr; }
  .mrm-invest-path-grid > a { min-height:0; }
  .mrm-invest-search { grid-template-columns:1fr; }.mrm-invest-search > div:first-child,.mrm-invest-search > p { grid-column:1; grid-row:auto; }.mrm-invest-search__control { display:block; }.mrm-invest-search button { width:100%; margin-top:.45rem; }
  .mrm-invest-mix { grid-template-columns:1fr; }.mrm-invest-mix__lesson { grid-column:1; grid-template-columns:1fr; }
  .mrm-invest-sequence { grid-template-columns:1fr; }.mrm-invest-sequence__stage { min-height:19rem; }
  .mrm-invest-drawdown__grid { grid-template-columns:1fr; }.mrm-invest-recovery__bars { min-height:280px; }
  .mrm-invest-system__rows article { grid-template-columns:46px 1fr; gap:.8rem; }.mrm-invest-system__rows article > span { font-size:1.2rem; }
  .mrm-invest-retirement__flow > div { min-height:0; }
  .mrm-invest-protection-rail a { grid-template-columns:1fr; }.mrm-invest-protection-rail span { grid-row:auto; }
  .mrm-invest-relationship .mrm-invest-shell { display:block; }.mrm-invest-relationship .mrm-invest-button { margin-top:1.25rem; }
}
@media (prefers-reduced-motion:reduce) {
  .mrm-invest-market__line { animation:none; stroke-dashoffset:0; }
  .mrm-invest-market__events circle { animation:none; opacity:1; transform:none; }
  .mrm-invest-button,.mrm-invest-path-grid > a,.mrm-invest-sequence li,.mrm-invest-mix__bar i,.mrm-invest-recovery__bars i { transition:none; }
}

/* ==========================================================================
   MRM COLLEGE SAVINGS FLAGSHIP EXPERIENCE v2.0 - 2026-10-01
   ========================================================================== */
.mrm-college-flagship{--mrm-college-navy:#0d203b;--mrm-college-ink:#162b3d;--mrm-college-teal:#197f78;--mrm-college-mint:#ccecdf;--mrm-college-paper:#fbf8f1;--mrm-college-soft:#edf4f2;--mrm-college-warm:#f1eadf;--mrm-college-gold:#f0c766;--mrm-college-coral:#da8163;--mrm-college-line:rgba(22,43,61,.16);background:var(--mrm-college-paper);color:var(--mrm-college-ink);overflow:clip}
.mrm-college-flagship main{overflow:clip}.mrm-college-flagship .mrm-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-college-flagship .mrm-kicker{color:var(--mrm-college-teal)}.mrm-college-flagship .mrm-kicker--light{color:var(--mrm-college-mint)}.mrm-college-flagship a:focus-visible,.mrm-college-flagship button:focus-visible,.mrm-college-flagship input:focus-visible{outline:3px solid var(--mrm-college-gold);outline-offset:3px}.mrm-college-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-college-section-heading{max-width:53rem;margin-bottom:2rem}.mrm-college-section-heading h1,.mrm-college-section-heading h2{margin:.55rem 0 .8rem;color:var(--mrm-college-ink);font-size:clamp(2.1rem,1.4rem + 2vw,3.7rem);line-height:1.01;letter-spacing:-.045em}.mrm-college-section-heading p{max-width:48rem;color:#536475;font-size:1.08rem;line-height:1.6}.mrm-college-section-heading--light h2{color:#fff}.mrm-college-section-heading--light p{color:rgba(255,255,255,.74)}
.mrm-college-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease}.mrm-college-button:hover{transform:translateY(-2px)}.mrm-college-button--primary{background:var(--mrm-college-gold);color:var(--mrm-college-navy)!important}.mrm-college-button--primary:hover{background:#fff}.mrm-college-button--ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.mrm-college-button--ghost:hover{background:#fff;color:var(--mrm-college-navy)!important}.mrm-college-button--dark{background:var(--mrm-college-navy);color:#fff!important}.mrm-college-button--dark:hover{background:#1b4964}
.mrm-college-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 82% 18%,rgba(112,197,180,.2),transparent 25rem),linear-gradient(118deg,#0d213d 0%,#123b54 58%,#1c6269 100%);color:#fff;isolation:isolate}.mrm-college-hero::after{content:"";position:absolute;right:-12rem;bottom:-16rem;width:38rem;height:38rem;border:1px solid rgba(204,236,223,.18);border-radius:50%;box-shadow:0 0 0 3rem rgba(204,236,223,.035),0 0 0 7rem rgba(204,236,223,.025);z-index:-1;pointer-events:none}.mrm-college-hero__inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(24rem,1.12fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:38rem;padding-block:clamp(2.7rem,5vw,4.8rem)}.mrm-college-hero__copy h1{max-width:12ch;margin:.8rem 0 1.2rem;color:#fff!important;font-size:clamp(2.85rem,2rem + 3.3vw,5.6rem);line-height:.95;letter-spacing:-.06em}.mrm-college-hero__lede{max-width:41rem;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1rem + .5vw,1.42rem);line-height:1.55}.mrm-college-hero__lede strong{color:#fff}.mrm-college-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.mrm-college-hero__note{max-width:38rem;margin:1.7rem 0 0;padding-left:1rem;border-left:3px solid var(--mrm-college-gold);color:rgba(255,255,255,.71);line-height:1.52}.mrm-college-hero__note strong{color:#fff}.mrm-college-hero__visual{padding:clamp(1.2rem,3vw,2rem);background:rgba(5,20,40,.48);border:1px solid rgba(255,255,255,.2);border-radius:5px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.mrm-college-hero__visual-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.16)}.mrm-college-hero__visual-head span{color:var(--mrm-college-mint);font-size:.7rem;font-weight:900;letter-spacing:.12em}.mrm-college-hero__visual-head strong{color:#fff}
.mrm-college-runway{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.4rem 0 1rem;padding:5.8rem 0 4.8rem}.mrm-college-runway__line{position:absolute;top:2.7rem;left:7%;right:7%;height:2px;background:rgba(255,255,255,.18);overflow:hidden}.mrm-college-runway__line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--mrm-college-mint),var(--mrm-college-gold),#e99a68,var(--mrm-college-coral));transform:scaleX(.05);transform-origin:left}.mrm-college-hero__visual.is-visible .mrm-college-runway__line i{animation:mrm-college-runway-flow 900ms ease forwards}@keyframes mrm-college-runway-flow{to{transform:scaleX(1)}}.mrm-college-runway__stop{position:relative;z-index:2;min-height:10.5rem;padding:.9rem;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.16)}.mrm-college-runway__stop::before{content:"";position:absolute;top:-3.65rem;left:50%;width:.92rem;height:.92rem;border:3px solid var(--mrm-college-navy);border-radius:50%;background:var(--mrm-college-mint);transform:translateX(-50%);box-shadow:0 0 0 5px rgba(204,236,223,.12)}.mrm-college-runway__stop--aid::before{background:#aee1d3}.mrm-college-runway__stop--pay::before{background:var(--mrm-college-gold)}.mrm-college-runway__stop--left::before{background:var(--mrm-college-coral)}.mrm-college-runway__stop span{display:block;color:var(--mrm-college-mint);font-size:.68rem;font-weight:900;letter-spacing:.1em}.mrm-college-runway__stop strong{display:block;margin:.5rem 0;color:#fff;font-size:1.1rem}.mrm-college-runway__stop small{color:rgba(255,255,255,.68);line-height:1.35}.mrm-college-runway__guard{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:.55rem;align-items:center;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08)}.mrm-college-runway__guard span{color:var(--mrm-college-mint);font-size:.68rem;font-weight:900;letter-spacing:.1em}.mrm-college-runway__guard strong{color:#fff}.mrm-college-hero__visual-foot{margin:0;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.5}
.mrm-college-paths{background:#fff}.mrm-college-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-college-path{display:flex;min-height:16rem;flex-direction:column;padding:1.1rem;background:#f7f3eb;border-top:3px solid #b6d8cf;color:var(--mrm-college-ink)!important;text-decoration:none!important;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.mrm-college-path:hover{transform:translateY(-4px);background:#fff;border-color:var(--mrm-college-gold)}.mrm-college-path span{color:var(--mrm-college-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-college-path strong{margin:.7rem 0 .55rem;font-size:1.18rem;line-height:1.12}.mrm-college-path small{color:#536475;font-size:.95rem;line-height:1.45}.mrm-college-path em{margin-top:auto;padding-top:1rem;color:var(--mrm-college-teal);font-style:normal;font-weight:800}
.mrm-college-search{max-width:54rem;margin:2.2rem 0 0;padding:1.2rem 1.25rem;background:#f8faf9;border:1px solid var(--mrm-college-line)}.mrm-college-search p{margin:0 0 .9rem;color:#536475}.mrm-college-search label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:800}.mrm-college-search>div{display:flex;gap:.55rem}.mrm-college-search input{min-width:0;flex:1;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(22,43,61,.25);background:#fff;color:var(--mrm-college-ink)}.mrm-college-search button{min-height:48px;padding:.7rem 1.1rem;border:0;background:var(--mrm-college-navy);color:#fff;font-weight:800;cursor:pointer}.mrm-college-search nav{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.8rem;font-size:.84rem}.mrm-college-search nav span{color:#75818c}.mrm-college-search nav a{color:var(--mrm-college-teal);font-weight:800;text-decoration:none}
.mrm-college-target-scene{background:#f1ece3}.mrm-college-target-toggle{padding:1.25rem;background:#fff;border:1px solid var(--mrm-college-line)}.mrm-college-target-toggle__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding-bottom:1rem;border-bottom:1px solid var(--mrm-college-line)}.mrm-college-target-toggle__controls button{min-height:43px;padding:.55rem .8rem;border:1px solid rgba(22,43,61,.22);border-radius:999px;background:#f8faf9;color:var(--mrm-college-ink);font:inherit;font-weight:800;cursor:pointer}.mrm-college-target-toggle__controls button.is-active,.mrm-college-target-toggle__controls button:hover{background:var(--mrm-college-navy);border-color:var(--mrm-college-navy);color:#fff}.mrm-college-target-toggle__panels{margin-top:1rem}.mrm-college-target-toggle__panels article{padding:1rem 0}.mrm-college-target-toggle__panels span{display:block;color:var(--mrm-college-teal);font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-college-target-toggle__panels strong{display:block;max-width:35rem;margin:.45rem 0;font-size:clamp(1.55rem,1.25rem + .7vw,2.15rem);line-height:1.08}.mrm-college-target-toggle__panels p{max-width:47rem;color:#536475;line-height:1.55}.mrm-college-assumption{margin:.75rem 0 0;padding-top:.8rem;border-top:1px solid var(--mrm-college-line);color:#6e7a84;font-size:.88rem;line-height:1.48}.mrm-college-start-rails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.mrm-college-start-rails a{padding:1rem;background:#fff;border-top:3px solid var(--mrm-college-teal);color:var(--mrm-college-ink)!important;text-decoration:none}.mrm-college-start-rails span{display:block;color:var(--mrm-college-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-college-start-rails strong{display:block;margin-top:.45rem;line-height:1.3}
.mrm-college-account-scene{background:#17384a;color:#fff}.mrm-college-account-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mrm-college-account-map article{padding:1.2rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17)}.mrm-college-account-map__icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:var(--mrm-college-gold);font-size:1.3rem}.mrm-college-account-map span{color:var(--mrm-college-mint);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-college-account-map h3{margin:.55rem 0 .7rem;color:#fff;font-size:1.4rem;line-height:1.08}.mrm-college-account-map p{color:rgba(255,255,255,.72);line-height:1.52}.mrm-college-account-map a{color:var(--mrm-college-mint)!important;font-weight:800;text-decoration:none}.mrm-college-florida-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:1.1rem;padding:1.1rem;border-left:5px solid var(--mrm-college-gold);background:rgba(5,20,32,.42)}.mrm-college-florida-note h3{margin:.45rem 0;color:#fff;font-size:1.45rem}.mrm-college-florida-note p{margin:0;color:rgba(255,255,255,.7);line-height:1.5}.mrm-college-florida-note__links{display:flex;flex-direction:column;gap:.55rem}.mrm-college-florida-note__links a{color:#fff!important;font-weight:800;text-decoration:none}
.mrm-college-use-scene{background:#fff}.mrm-college-use{border-top:2px solid var(--mrm-college-ink)}.mrm-college-use__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem 0}.mrm-college-use__controls button{min-height:44px;padding:.55rem .8rem;border:1px solid rgba(22,43,61,.22);border-radius:999px;background:#f8faf9;color:var(--mrm-college-ink);font:inherit;font-weight:800;cursor:pointer}.mrm-college-use__controls button.is-active,.mrm-college-use__controls button:hover{background:var(--mrm-college-teal);border-color:var(--mrm-college-teal);color:#fff}.mrm-college-use__canvas{display:grid;grid-template-columns:minmax(13rem,.36fr) minmax(0,.64fr);gap:1rem;align-items:stretch}.mrm-college-use__source{display:flex;flex-direction:column;justify-content:center;min-height:18rem;padding:1.2rem;background:var(--mrm-college-navy);color:#fff}.mrm-college-use__source>span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--mrm-college-gold);color:var(--mrm-college-navy);font-size:1.45rem;font-weight:900}.mrm-college-use__source strong{max-width:12rem;margin-top:1rem;color:#fff;font-size:1.3rem;line-height:1.1}.mrm-college-use__source i{margin-top:1rem;color:var(--mrm-college-mint);font-style:normal;font-size:2rem}.mrm-college-use__panel{min-height:18rem;padding:1.35rem;background:#edf4f2}.mrm-college-use__panel>span{color:var(--mrm-college-teal);font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-college-use__panel h3{max-width:35rem;margin:.55rem 0 .8rem;font-size:clamp(1.55rem,1.2rem + .9vw,2.35rem);line-height:1.05}.mrm-college-use__panel ul{columns:2;column-gap:2rem;margin:1rem 0 0;padding-left:1.1rem}.mrm-college-use__panel li{break-inside:avoid;margin:.55rem 0;color:#536475;line-height:1.45}.mrm-college-verify{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:.8rem;padding:.8rem 0;border-top:1px solid var(--mrm-college-line);color:#66737e}.mrm-college-verify span{color:var(--mrm-college-teal);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-college-verify p{margin:0;font-size:.88rem}.mrm-college-verify a{color:var(--mrm-college-teal)!important;font-weight:800;text-decoration:none}
.mrm-college-story-scene{background:var(--mrm-college-navy);color:#fff}.mrm-college-story{background:#f8faf9;color:var(--mrm-college-ink);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.24)}.mrm-college-story__screen{position:relative;min-height:28rem;padding:clamp(1.4rem,4vw,2.5rem);background:linear-gradient(180deg,#fff,#f4f8f6)}.mrm-college-story__stage{padding:0}.mrm-college-story.is-enhanced .mrm-college-story__stage{position:absolute;inset:clamp(1.4rem,4vw,2.5rem);opacity:0;transform:translateY(12px);transition:opacity 320ms ease,transform 320ms ease}.mrm-college-story.is-enhanced .mrm-college-story__stage.is-active{opacity:1;transform:none}.mrm-college-story__stage>span{color:var(--mrm-college-teal);font-size:.72rem;font-weight:900;letter-spacing:.1em}.mrm-college-story__stage h3{max-width:17ch;margin:.75rem 0 .9rem;font-size:clamp(2rem,1.35rem + 1.6vw,3.3rem);line-height:1;letter-spacing:-.045em}.mrm-college-story__stage p{max-width:44rem;color:#536475;font-size:1.05rem;line-height:1.58}.mrm-college-story__visual{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.4rem;padding:1rem;background:#e7f2ee;border-left:5px solid var(--mrm-college-teal)}.mrm-college-story__visual b,.mrm-college-story__visual strong{color:var(--mrm-college-ink)}.mrm-college-story__visual i{color:var(--mrm-college-teal);font-style:normal;font-size:1.25rem}.mrm-college-story__visual small{flex-basis:100%;color:#65737d}.mrm-college-story__timeline{display:flex;align-items:center;gap:.65rem;margin-top:1.5rem}.mrm-college-story__timeline b{white-space:nowrap}.mrm-college-story__timeline i{flex:1;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--mrm-college-teal),var(--mrm-college-gold),var(--mrm-college-coral))}.mrm-college-story__controls{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.85rem 1rem;background:#fff;border-top:1px solid var(--mrm-college-line)}.mrm-college-story__play{min-height:42px;padding:.55rem .85rem;border:0;background:var(--mrm-college-navy);color:#fff;font-weight:800;cursor:pointer}.mrm-college-story__steps{display:flex;gap:.35rem}.mrm-college-story__steps button{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #c8d1d6;border-radius:50%;background:#fff;color:#536475;font-weight:800;cursor:pointer}.mrm-college-story__steps button.is-active{background:var(--mrm-college-teal);border-color:var(--mrm-college-teal);color:#fff}.mrm-college-story__controls>a{color:var(--mrm-college-teal)!important;font-weight:800;text-decoration:none}
.mrm-college-fafsa-scene{background:#f1ece3}.mrm-college-fafsa-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:1rem;align-items:start}.mrm-college-fafsa-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.1fr;gap:.45rem;align-items:stretch}.mrm-college-fafsa-flow>div{padding:1rem;background:#fff;border-top:4px solid #8acbbb}.mrm-college-fafsa-flow>i{align-self:center;color:var(--mrm-college-teal);font-style:normal;font-size:1.4rem}.mrm-college-fafsa-flow span{color:var(--mrm-college-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-college-fafsa-flow strong{display:block;margin:.45rem 0;font-size:1rem;line-height:1.2}.mrm-college-fafsa-flow small{color:#65737d;line-height:1.4}.mrm-college-fafsa-flow__result{background:var(--mrm-college-navy)!important;border-color:var(--mrm-college-gold)!important;color:#fff}.mrm-college-fafsa-flow__result span{color:var(--mrm-college-mint)}.mrm-college-fafsa-flow__result strong{color:#fff}.mrm-college-fafsa-flow__result small{color:rgba(255,255,255,.68)}.mrm-college-tool{padding:1.25rem;background:#e6f2ee;border-top:5px solid var(--mrm-college-teal)}.mrm-college-tool__label{display:block;color:var(--mrm-college-teal);font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-college-tool h3{margin:.55rem 0 .65rem;font-size:1.55rem;line-height:1.08}.mrm-college-tool p{color:#536475;line-height:1.55}.mrm-college-tool .mrm-college-button{margin-top:.65rem}.mrm-college-tool__bridge{display:block;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mrm-college-line);color:var(--mrm-college-teal)!important;font-weight:800;text-decoration:none}.mrm-college-fafsa-note{margin-top:1rem;padding:1rem 1.1rem;background:#fff;border-left:5px solid var(--mrm-college-gold)}.mrm-college-fafsa-note>strong{font-size:1.15rem}.mrm-college-fafsa-note p{max-width:58rem;margin:.45rem 0;color:#536475;line-height:1.5}.mrm-college-fafsa-note a{color:var(--mrm-college-teal)!important;font-weight:800;text-decoration:none}.mrm-college-fafsa-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.mrm-college-fafsa-links a{padding:.85rem 0;border-top:1px solid var(--mrm-college-line);color:var(--mrm-college-ink)!important;text-decoration:none}.mrm-college-fafsa-links span{display:block;color:var(--mrm-college-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-college-fafsa-links strong{display:block;margin-top:.3rem}
.mrm-college-pay-scene{background:#17384a;color:#fff}.mrm-college-waterfall{max-width:58rem}.mrm-college-waterfall__source{display:grid;grid-template-columns:3rem minmax(0,.45fr) minmax(0,.55fr);gap:1rem;align-items:center;padding:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}.mrm-college-waterfall__source span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.1);color:var(--mrm-college-mint);font-weight:900}.mrm-college-waterfall__source strong{color:#fff;font-size:1.15rem}.mrm-college-waterfall__source small{color:rgba(255,255,255,.7);line-height:1.4}.mrm-college-waterfall__source--aid{border-left:5px solid var(--mrm-college-mint)}.mrm-college-waterfall__source--last{border-left:5px solid var(--mrm-college-coral)}.mrm-college-waterfall__stream{height:1.25rem;margin-left:1.7rem;border-left:2px solid rgba(255,255,255,.18);overflow:hidden}.mrm-college-waterfall__stream i{display:block;width:2px;height:100%;background:var(--mrm-college-gold);transform:translateY(-100%)}.mrm-college-waterfall.is-visible .mrm-college-waterfall__stream i{animation:mrm-college-waterfall-flow 500ms ease forwards}@keyframes mrm-college-waterfall-flow{to{transform:translateY(0)}}.mrm-college-tax-trap{max-width:58rem;margin-top:1.5rem;padding:1.15rem;background:#fff;color:var(--mrm-college-ink);border-left:5px solid var(--mrm-college-gold)}.mrm-college-tax-trap>span{color:#b56b27;font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-college-tax-trap h3{margin:.45rem 0;font-size:1.55rem}.mrm-college-tax-trap p{color:#536475;line-height:1.55}.mrm-college-tax-trap a{color:var(--mrm-college-teal)!important;font-weight:800;text-decoration:none}.mrm-college-loan-rail{max-width:58rem;margin-top:.8rem}.mrm-college-loan-rail a{display:block;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.2);color:#fff!important;text-decoration:none}.mrm-college-loan-rail span{display:block;color:var(--mrm-college-mint);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-college-loan-rail strong{display:block;margin-top:.25rem}
.mrm-college-leftover-scene{background:#fff}.mrm-college-exit-map{position:relative;min-height:31rem;max-width:60rem;margin-inline:auto}.mrm-college-exit-map::before,.mrm-college-exit-map::after{content:"";position:absolute;left:50%;top:50%;width:72%;height:1px;background:linear-gradient(90deg,transparent,var(--mrm-college-teal),transparent);transform:translate(-50%,-50%) rotate(27deg);transform-origin:center}.mrm-college-exit-map::after{transform:translate(-50%,-50%) rotate(-27deg)}.mrm-college-exit-map__center{position:absolute;top:50%;left:50%;z-index:3;display:grid;place-items:center;width:9rem;height:9rem;border-radius:50%;background:var(--mrm-college-navy);color:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #edf4f2}.mrm-college-exit-map__center span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--mrm-college-mint)}.mrm-college-exit-map__center strong{font-size:2rem}.mrm-college-exit-map__route{position:absolute;width:15rem;min-height:8.5rem;padding:1rem;background:#f1ece3;border-top:4px solid var(--mrm-college-teal)}.mrm-college-exit-map__route span{display:block;color:var(--mrm-college-teal);font-size:.7rem;font-weight:900}.mrm-college-exit-map__route strong{display:block;margin:.4rem 0;font-size:1.2rem}.mrm-college-exit-map__route small{color:#65737d;line-height:1.4}.mrm-college-exit-map__route--one{top:1rem;left:2rem}.mrm-college-exit-map__route--two{top:1rem;right:2rem}.mrm-college-exit-map__route--three{bottom:1rem;left:2rem}.mrm-college-exit-map__route--four{bottom:1rem;right:2rem;border-color:var(--mrm-college-gold)}.mrm-college-roth-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:1.5rem;padding:1.2rem;background:#e6f2ee}.mrm-college-roth-rule h3{margin:.45rem 0;font-size:1.55rem}.mrm-college-roth-rule p{max-width:51rem;margin:0;color:#536475;line-height:1.55}
.mrm-college-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#dff0ea}.mrm-college-relationship .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-college-relationship h2{max-width:18ch;margin:.55rem 0 .7rem;color:var(--mrm-college-ink);font-size:clamp(2rem,1.4rem + 1.6vw,3.05rem);line-height:1;letter-spacing:-.04em}.mrm-college-relationship p{max-width:42rem;margin:0;color:#536475;font-size:1.07rem;line-height:1.52}
.mrm-college-latest{background:#fff}.mrm-college-latest-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem}.mrm-college-latest__lead{padding:clamp(1.4rem,3vw,2rem);background:#f0ebe1;border-left:5px solid var(--mrm-college-teal)}.mrm-college-latest__lead>span,.mrm-college-latest__rail span{color:var(--mrm-college-teal);font-size:.72rem;font-weight:900;letter-spacing:.07em}.mrm-college-latest__lead h3{margin:.7rem 0;font-size:clamp(1.8rem,1.25rem + 1vw,2.8rem);line-height:1.02;letter-spacing:-.04em}.mrm-college-latest__lead h3 a,.mrm-college-latest__rail a{color:var(--mrm-college-ink);text-decoration:none}.mrm-college-latest__lead p{color:#536475;line-height:1.55}.mrm-college-text-link{color:var(--mrm-college-teal)!important;font-weight:800;text-decoration:none}.mrm-college-latest__rail{display:flex;flex-direction:column;border-top:1px solid var(--mrm-college-line)}.mrm-college-latest__rail a{padding:.95rem 0;border-bottom:1px solid var(--mrm-college-line)}.mrm-college-latest__rail strong{display:block;margin-top:.3rem;line-height:1.3}.mrm-college-more{margin-top:2.2rem;padding-top:1.5rem;border-top:2px solid var(--mrm-college-ink)}.mrm-college-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-top:.75rem}.mrm-college-more__grid a{display:block;padding:.85rem 0;border-bottom:1px solid var(--mrm-college-line);color:var(--mrm-college-ink)!important;text-decoration:none}.mrm-college-more__grid a:hover{color:var(--mrm-college-teal)!important}.mrm-college-more__grid span{display:block;color:var(--mrm-college-teal);font-size:.7rem;font-weight:900;letter-spacing:.07em}.mrm-college-more__grid strong{display:block;margin-top:.28rem;line-height:1.3}
.mrm-college-footer{padding:2rem 0;background:#10263c;color:#fff}.mrm-college-footer .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start}.mrm-college-footer p{max-width:64rem;margin:0;color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.5}.mrm-college-footer__sources{display:flex;flex-wrap:wrap;gap:.55rem 1rem}.mrm-college-footer__sources a{color:var(--mrm-college-mint)!important;font-weight:800;text-decoration:none;font-size:.84rem}
.mrm-college-archive__main{padding:clamp(3rem,7vw,6rem) 0}.mrm-college-archive__list{border-top:2px solid var(--mrm-college-ink)}.mrm-college-archive__list article{padding:1.2rem 0;border-bottom:1px solid var(--mrm-college-line)}.mrm-college-archive__list article>span{color:var(--mrm-college-teal);font-size:.72rem;font-weight:900;letter-spacing:.07em}.mrm-college-archive__list h2{margin:.35rem 0;font-size:1.55rem}.mrm-college-archive__list h2 a{color:var(--mrm-college-ink);text-decoration:none}.mrm-college-archive__list p{max-width:52rem;margin:0;color:#536475;line-height:1.55}
.mrm-college-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-college-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
@media(max-width:1020px){.mrm-college-hero__inner,.mrm-college-fafsa-grid,.mrm-college-roth-rule{grid-template-columns:1fr}.mrm-college-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-college-account-map{grid-template-columns:1fr}.mrm-college-fafsa-flow{grid-template-columns:1fr}.mrm-college-fafsa-flow>i{display:none}.mrm-college-exit-map__route--one{left:0}.mrm-college-exit-map__route--two{right:0}.mrm-college-exit-map__route--three{left:0}.mrm-college-exit-map__route--four{right:0}.mrm-college-relationship .mrm-shell{grid-template-columns:1fr}.mrm-college-footer .mrm-shell{grid-template-columns:1fr}.mrm-college-hero__copy h1{max-width:14ch}}
@media(max-width:760px){.mrm-college-flagship .mrm-shell{width:min(100% - 2rem,1200px)}.mrm-college-hero__inner{padding-block:3rem}.mrm-college-hero__visual-head{flex-direction:column;gap:.3rem}.mrm-college-runway{grid-template-columns:1fr;padding:0}.mrm-college-runway__line,.mrm-college-runway__stop::before,.mrm-college-runway__guard{display:none}.mrm-college-path-grid,.mrm-college-start-rails,.mrm-college-fafsa-links,.mrm-college-latest-grid,.mrm-college-more__grid{grid-template-columns:1fr}.mrm-college-search>div{flex-direction:column}.mrm-college-search button{width:100%}.mrm-college-florida-note{grid-template-columns:1fr}.mrm-college-use__canvas{grid-template-columns:1fr}.mrm-college-use__source{min-height:0}.mrm-college-use__panel ul{columns:1}.mrm-college-verify{grid-template-columns:1fr;gap:.35rem}.mrm-college-story__screen{min-height:32rem}.mrm-college-story__controls{grid-template-columns:1fr}.mrm-college-story__steps{order:3}.mrm-college-story__controls>a{order:2}.mrm-college-story__timeline{align-items:flex-start;flex-direction:column}.mrm-college-story__timeline i{width:8px;height:2rem}.mrm-college-waterfall__source{grid-template-columns:2.5rem 1fr}.mrm-college-waterfall__source small{grid-column:2}.mrm-college-exit-map{min-height:0;display:grid;gap:.65rem}.mrm-college-exit-map::before,.mrm-college-exit-map::after{display:none}.mrm-college-exit-map__center,.mrm-college-exit-map__route{position:static;width:auto;min-height:0;transform:none}.mrm-college-exit-map__center{width:7rem;height:7rem;margin:0 auto .4rem}.mrm-college-relationship h2{max-width:none}}
@media(prefers-reduced-motion:reduce){.mrm-college-flagship *,.mrm-college-flagship *::before,.mrm-college-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-college-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}.mrm-college-runway__line i,.mrm-college-waterfall__stream i{transform:none!important}}

/* MRM PORTFOLIO ALLOCATION FLAGSHIP v1.0 - 2026-10-01 */
.mrm-pf2{--pf-ink:#071d2b;--pf-navy:#0b2b3c;--pf-teal:#2a9d8f;--pf-teal-soft:#dff4ef;--pf-blue:#4d79a8;--pf-gold:#e9a84b;--pf-paper:#f7f3e9;--pf-line:#cfd9da;--iv-ink:var(--pf-ink);--iv-navy:var(--pf-navy);--iv-navy-2:#12384a;--iv-paper:var(--pf-paper);--iv-white:#fff;--iv-teal:var(--pf-teal);--iv-teal-soft:var(--pf-teal-soft);--iv-blue:var(--pf-blue);--iv-gold:var(--pf-gold);--iv-coral:#d97862;--iv-muted:#596b73;--iv-line:var(--pf-line);color:#172a35;background:#fff;overflow:hidden}
.mrm-pf2 *{box-sizing:border-box}
.mrm-pf2 a:focus-visible,.mrm-pf2 button:focus-visible,.mrm-pf2 input:focus-visible{outline:3px solid #f4a261!important;outline-offset:3px}
.mrm-pf2-breadcrumb{padding-top:1.1rem;padding-bottom:1.1rem}
.mrm-pf2-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem .65rem;list-style:none!important;margin:0!important;padding:0!important;color:#5c6d75;font-size:.84rem}
.mrm-pf2-breadcrumb li+li:before{content:'›';margin-right:.65rem;color:#93a1a8}.mrm-pf2-breadcrumb a{color:#315d68;text-decoration:none}.mrm-pf2-breadcrumb a:hover{text-decoration:underline}
.mrm-pf2-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.mrm-pf2-hero{position:relative;background:radial-gradient(circle at 72% 22%,rgba(42,157,143,.2),transparent 28%),linear-gradient(135deg,#061923 0%,#0b2b3c 65%,#12384a 100%);color:#fff;padding:clamp(3.3rem,7vw,6.6rem) 0 clamp(3.5rem,7vw,6.8rem)}
.mrm-pf2-hero:before{content:'';position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent 0,#000 45%,#000 100%)}
.mrm-pf2-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.mrm-pf2-hero__copy h1{max-width:13ch;margin:.8rem 0 1.25rem!important;color:#fff!important;font-size:clamp(2.55rem,5.5vw,5.45rem)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:800!important}
.mrm-pf2-hero__copy h1 em{display:block;color:#85d7ca;font-family:Georgia,serif;font-weight:400;font-size:.68em;line-height:1.05;letter-spacing:-.035em;margin-top:.24em}
.mrm-pf2-hero__copy>p{max-width:40rem;margin:0!important;color:#dce9ec!important;font-size:clamp(1.08rem,1.65vw,1.28rem)!important;line-height:1.62!important}
.mrm-pf2-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.3rem;margin-top:1.65rem}.mrm-pf2-hero__actions>a:not(.mrm-invest-button){min-height:44px;display:inline-flex;align-items:center;color:#dce9ec;font-weight:700;text-decoration:none}.mrm-pf2-hero__actions>a:not(.mrm-invest-button):hover{text-decoration:underline}

.mrm-pf2-system-map{position:relative;min-height:420px;border:1px solid rgba(255,255,255,.16);background:rgba(5,21,29,.45);border-radius:4px;box-shadow:0 24px 80px rgba(0,0,0,.25);overflow:hidden}
.mrm-pf2-system-map svg{position:absolute;inset:0;width:100%;height:100%}.mrm-pf2-system-map__path{fill:none;stroke:#72cfc0;stroke-width:2;stroke-dasharray:8 10;opacity:.7}.mrm-pf2-system-map__path--out{stroke:#e9a84b;opacity:.8}
.mrm-pf2-system-map__account,.mrm-pf2-system-map__job,.mrm-pf2-system-map__core{position:absolute;display:flex;flex-direction:column;justify-content:center}
.mrm-pf2-system-map__account{left:4%;width:25%;min-height:78px;padding:.8rem 1rem;border-left:3px solid #72cfc0;background:#fff;color:var(--pf-ink)}.mrm-pf2-system-map__account.is-a{top:9%}.mrm-pf2-system-map__account.is-b{top:39%}.mrm-pf2-system-map__account.is-c{top:69%}.mrm-pf2-system-map__account small{font-size:.66rem;letter-spacing:.1em;color:#52717a}.mrm-pf2-system-map__account strong{font-size:1.05rem}.mrm-pf2-system-map__account span{font-size:.78rem;color:#65777e}
.mrm-pf2-system-map__core{left:47%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;align-items:center;text-align:center;border-radius:50%;border:2px solid #72cfc0;background:#0d3444;box-shadow:0 0 0 14px rgba(114,207,192,.08),0 0 0 28px rgba(114,207,192,.045)}.mrm-pf2-system-map__core small{font-size:.63rem;letter-spacing:.16em;color:#9edbd1}.mrm-pf2-system-map__core strong{font-size:.9rem;letter-spacing:.07em}.mrm-pf2-system-map__core span{font-size:.68rem;color:#cbdcdf}
.mrm-pf2-system-map__job{right:4%;width:23%;min-height:58px;padding:.6rem .8rem .6rem 2.25rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.mrm-pf2-system-map__job.is-growth{top:18%}.mrm-pf2-system-map__job.is-stability{top:43%}.mrm-pf2-system-map__job.is-liquid{top:68%}.mrm-pf2-system-map__job i{position:absolute;left:.85rem;width:12px;height:12px;border-radius:50%;background:#e9a84b}.mrm-pf2-system-map__job.is-stability i{background:#72cfc0}.mrm-pf2-system-map__job.is-liquid i{background:#b8c7cf}.mrm-pf2-system-map__job strong{font-size:.82rem;color:#fff}

.mrm-pf2-paths{padding:clamp(4rem,8vw,7rem) 0;background:#fff}.mrm-pf2-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #9db0b5;border-left:1px solid #9db0b5;margin-top:2.1rem}.mrm-pf2-path-grid>a{position:relative;min-height:205px;padding:1.5rem;border-right:1px solid #9db0b5;border-bottom:1px solid #9db0b5;color:var(--pf-ink);text-decoration:none;display:flex;flex-direction:column;transition:background .18s ease,color .18s ease}.mrm-pf2-path-grid>a>span{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#2c786f}.mrm-pf2-path-grid>a>strong{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.22;margin:.65rem 0}.mrm-pf2-path-grid>a>small{font-size:.94rem;line-height:1.5;color:#51646c;max-width:35ch}.mrm-pf2-path-grid>a>em{margin-top:auto;padding-top:1rem;font-style:normal;font-weight:800;color:#1e6860}.mrm-pf2-path-grid>a:hover,.mrm-pf2-path-grid>a:focus-visible{background:var(--pf-teal-soft)}

.mrm-pf2-drift-scene{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(145deg,#0a2838,#123c4d);color:#fff}.mrm-pf2-drift{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch;margin-top:2.2rem}.mrm-pf2-drift__control,.mrm-pf2-drift__visual{background:#f8f6ef;color:var(--pf-ink);border-radius:3px;padding:clamp(1.35rem,3vw,2rem)}
.mrm-pf2-drift__control-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.mrm-pf2-drift__control label{font-weight:800;font-size:1rem}.mrm-pf2-drift__control output{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;color:#167a6f;font-variant-numeric:tabular-nums}.mrm-pf2-drift input[type=range]{width:100%;min-height:44px;accent-color:var(--pf-teal);margin:.85rem 0 0}.mrm-pf2-drift__scale{display:flex;justify-content:space-between;font-size:.72rem;color:#64757c}.mrm-pf2-drift__control>p{font-size:.83rem!important;line-height:1.45!important;color:#64757c!important;margin:1rem 0!important}.mrm-pf2-drift__status{padding:.85rem 1rem;border-left:4px solid #e9a84b;background:#fff0d4;font-weight:700;line-height:1.45}.mrm-pf2-drift__status[data-state=good]{border-color:#2a9d8f;background:#dff4ef}.mrm-pf2-drift__status[data-state=neutral]{border-color:#6f8792;background:#eaf0f2}
.mrm-pf2-drift__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.mrm-pf2-drift__compare>div>span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#63747c}.mrm-pf2-drift__bar{display:flex;height:88px;margin:.65rem 0 1rem;overflow:hidden;background:#ddd}.mrm-pf2-drift__bar i{display:block;height:100%;transition:width .28s ease}.mrm-pf2-drift__bar .is-stock{width:var(--pf-drift-stock,60%);background:#2a9d8f}.mrm-pf2-drift__bar .is-bond{width:var(--pf-drift-bond,30%);background:#4d79a8}.mrm-pf2-drift__bar .is-cash{width:var(--pf-drift-cash,10%);background:#e9a84b}.mrm-pf2-drift__bar.is-target .is-stock{width:60%}.mrm-pf2-drift__bar.is-target .is-bond{width:30%}.mrm-pf2-drift__bar.is-target .is-cash{width:10%}.mrm-pf2-drift__compare dl{display:grid;grid-template-columns:1fr auto;gap:.32rem .8rem;margin:0;font-size:.86rem}.mrm-pf2-drift__compare dt{color:#5e7077}.mrm-pf2-drift__compare dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.mrm-pf2-drift__rebalance{margin-top:1.5rem;padding-top:1.2rem;border-top:2px solid var(--pf-ink)}.mrm-pf2-drift__rebalance>span{font-size:.66rem;letter-spacing:.11em;color:#697980;font-weight:800}.mrm-pf2-drift__rebalance>strong{display:block;font-size:clamp(1.15rem,2vw,1.55rem);margin:.35rem 0;color:#167a6f}.mrm-pf2-drift__rebalance p{font-size:.9rem!important;margin:0!important;color:#4c6068!important}.mrm-pf2-drift__links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.2rem}.mrm-pf2-drift__links a{color:#d8eeee;font-weight:700}

.mrm-pf2-blueprint{padding:clamp(4rem,8vw,7rem) 0;background:var(--pf-paper)}.mrm-pf2-start-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #9dabaf;border-left:1px solid #9dabaf;margin-top:2rem}.mrm-pf2-start-rail a{display:flex;flex-direction:column;min-height:185px;padding:1.25rem;border-right:1px solid #9dabaf;border-bottom:1px solid #9dabaf;color:var(--pf-ink);text-decoration:none}.mrm-pf2-start-rail span{font-size:.68rem;letter-spacing:.1em;font-weight:800;color:#23746a}.mrm-pf2-start-rail strong{font-size:1.08rem;margin:.55rem 0}.mrm-pf2-start-rail small{font-size:.88rem;line-height:1.5;color:#52666e}.mrm-pf2-start-rail a:hover{background:#fff}

.mrm-pf2-lookthrough{padding:clamp(4rem,8vw,7rem) 0;background:#092634;color:#fff}.mrm-pf2-lookthrough__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:center}.mrm-pf2-lookthrough__copy h2{color:#fff!important;font-size:clamp(2rem,4vw,3.8rem)!important;line-height:1.05!important;margin:.75rem 0 1rem!important;letter-spacing:-.04em!important}.mrm-pf2-lookthrough__copy p{font-size:1.06rem!important;line-height:1.65!important;color:#d4e2e5!important}.mrm-pf2-lookthrough__copy>a{color:#8dd7ca;font-weight:800}.mrm-pf2-overlap{background:#f8f6ef;color:var(--pf-ink);padding:clamp(1.2rem,3vw,2rem);border-radius:3px}.mrm-pf2-overlap__controls{display:grid;grid-template-columns:1fr 1fr;border:1px solid #889ba2}.mrm-pf2-overlap__controls button{min-height:48px;border:0;background:transparent;color:#425961;font-weight:800}.mrm-pf2-overlap__controls button+button{border-left:1px solid #889ba2}.mrm-pf2-overlap__controls button.is-active,.mrm-pf2-overlap__controls button[aria-pressed=true]{background:var(--pf-ink);color:#fff}.mrm-pf2-overlap__panel{min-height:290px;margin-top:1.3rem}.mrm-pf2-overlap__panel[hidden]{display:none!important}.mrm-pf2-overlap__panel.is-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:center}.mrm-pf2-overlap__panel.is-labels>div{min-height:180px;padding:1rem;border:1px solid #aab8bb;background:#fff;display:flex;flex-direction:column;justify-content:center;transition:transform .25s ease}.mrm-pf2-overlap__panel.is-labels>div:nth-child(2){transform:translateY(22px)}.mrm-pf2-overlap__panel.is-labels span{font-size:.65rem;letter-spacing:.1em;color:#2a766d;font-weight:800}.mrm-pf2-overlap__panel.is-labels strong{font-size:1.05rem;margin:.45rem 0}.mrm-pf2-overlap__panel.is-labels small{font-size:.8rem;color:#687980}.mrm-pf2-overlap__panel.is-risks{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);gap:1.2rem;align-items:center}.mrm-pf2-overlap__venn{position:relative;width:260px;height:220px;margin:auto}.mrm-pf2-overlap__venn i{position:absolute;width:150px;height:150px;border-radius:50%;mix-blend-mode:multiply;opacity:.62}.mrm-pf2-overlap__venn i:nth-child(1){left:12px;top:10px;background:#69c6b8}.mrm-pf2-overlap__venn i:nth-child(2){right:12px;top:10px;background:#6e99c6}.mrm-pf2-overlap__venn i:nth-child(3){left:55px;bottom:4px;background:#e9b35e}.mrm-pf2-overlap__venn strong{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);font-size:.68rem;line-height:1.25;text-align:center}.mrm-pf2-overlap__panel.is-risks dl{margin:0}.mrm-pf2-overlap__panel.is-risks dl>div{padding:.65rem 0;border-bottom:1px solid #bcc8ca}.mrm-pf2-overlap__panel.is-risks dt{font-weight:800}.mrm-pf2-overlap__panel.is-risks dd{margin:.18rem 0 0;font-size:.82rem;line-height:1.4;color:#5c6e75}.mrm-pf2-overlap__note{font-size:.76rem!important;color:#687980!important;margin:.8rem 0 0!important}

.mrm-pf2-controls{padding:clamp(4rem,8vw,7rem) 0;background:#fff}.mrm-pf2-control-rows{margin-top:2rem;border-top:2px solid var(--pf-ink)}.mrm-pf2-control-rows article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid #aebdbf}.mrm-pf2-control-rows article>span{font-size:1.6rem;font-weight:800;color:#a2b0b3}.mrm-pf2-control-rows h3{margin:0 0 .28rem!important;font-size:1.2rem!important;color:var(--pf-ink)!important}.mrm-pf2-control-rows p{margin:0!important;font-size:.95rem!important;color:#50636b!important}.mrm-pf2-control-rows a{min-height:44px;display:flex;align-items:center;color:#1f7168;font-weight:800;text-decoration:none}.mrm-pf2-control-rows a:hover{text-decoration:underline}

.mrm-pf2-retirement{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(145deg,#102d3c,#0a2230);color:#fff}.mrm-pf2-horizons{display:grid;grid-template-columns:1fr 1.25fr 1.65fr;gap:.8rem;align-items:end;margin-top:2.2rem}.mrm-pf2-horizons>div{position:relative;min-height:210px;padding:1.2rem;background:#f8f6ef;color:var(--pf-ink);overflow:hidden}.mrm-pf2-horizons>div.is-next{min-height:250px}.mrm-pf2-horizons>div.is-later{min-height:295px}.mrm-pf2-horizons span{font-size:.65rem;letter-spacing:.12em;font-weight:800;color:#2b786f}.mrm-pf2-horizons strong{display:block;font-size:clamp(1.25rem,2vw,1.7rem);margin:.45rem 0}.mrm-pf2-horizons small{font-size:.9rem;line-height:1.5;color:#52666e;max-width:27ch;display:block}.mrm-pf2-horizons i{position:absolute;left:0;bottom:0;height:8px;width:100%;background:#e9a84b;transform-origin:left;transform:scaleX(.38)}.mrm-pf2-horizons .is-next i{background:#4d79a8;transform:scaleX(.68)}.mrm-pf2-horizons .is-later i{background:#2a9d8f;transform:scaleX(1)}.mrm-pf2-retirement__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25);margin-top:1.5rem}.mrm-pf2-retirement__links a{min-height:145px;padding:1.15rem;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none}.mrm-pf2-retirement__links strong{display:block;font-size:1rem}.mrm-pf2-retirement__links span{display:block;margin-top:.45rem;color:#bfd0d5;font-size:.87rem;line-height:1.45}.mrm-pf2-retirement__links a:hover{background:rgba(255,255,255,.07)}

.mrm-pf2-tools{padding:clamp(4rem,8vw,7rem) 0;background:var(--pf-paper)}.mrm-pf2-ask{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:1.5rem;padding:1.25rem 0;border-top:2px solid var(--pf-ink);border-bottom:1px solid #aab9bc}.mrm-pf2-ask span{font-size:.65rem;letter-spacing:.11em;font-weight:800;color:#28766d}.mrm-pf2-ask strong{display:block;font-size:1.08rem;margin:.3rem 0}.mrm-pf2-ask p{margin:0!important;font-size:.9rem!important;color:#5a6c73!important}.mrm-pf2-ask>a{display:flex;align-items:center;min-height:44px;white-space:nowrap;font-weight:800;color:#1c6c63}

.mrm-pf2-archive{background:#f7f5ef;min-height:70vh}.mrm-pf2-archive__main{padding:3rem 0 5rem}.mrm-pf2-archive__main header{max-width:48rem}.mrm-pf2-archive__main h1{font-size:clamp(2.2rem,5vw,4.4rem)!important;line-height:1!important;margin:.7rem 0 1rem!important;color:var(--pf-ink)!important}.mrm-pf2-archive__main header p{font-size:1.1rem!important;color:#4f626a!important}.mrm-pf2-archive__list{margin-top:2.2rem;border-top:2px solid var(--pf-ink)}.mrm-pf2-archive__list article{padding:1.4rem 0;border-bottom:1px solid #acbabc}.mrm-pf2-archive__list time{font-size:.72rem;letter-spacing:.08em;color:#65777e}.mrm-pf2-archive__list h2{font-size:1.35rem!important;margin:.35rem 0!important}.mrm-pf2-archive__list h2 a{color:var(--pf-ink);text-decoration:none}.mrm-pf2-archive__list h2 a:hover{text-decoration:underline}.mrm-pf2-archive__list p{margin:0!important;color:#566971!important}.mrm-pf2-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.mrm-pf2-pagination a,.mrm-pf2-pagination span{display:grid;place-items:center;min-height:44px;min-width:44px;padding:.5rem .8rem;border:1px solid #9babad;background:#fff;color:var(--pf-ink);text-decoration:none}.mrm-pf2-pagination .current{background:var(--pf-ink);color:#fff}

@media (prefers-reduced-motion:no-preference){
  .mrm-pf2-system-map__path{animation:mrm-pf2-dash 9s linear infinite}.mrm-pf2-system-map__path--out{animation-direction:reverse}.mrm-pf2-system-map__core{animation:mrm-pf2-pulse 3.8s ease-in-out infinite}
  .mrm-pf2-horizons[data-mrm-reveal].is-visible i{animation:mrm-pf2-grow .75s ease-out both}.mrm-pf2-horizons[data-mrm-reveal].is-visible>div:nth-child(2) i{animation-delay:.12s}.mrm-pf2-horizons[data-mrm-reveal].is-visible>div:nth-child(3) i{animation-delay:.24s}
}
@keyframes mrm-pf2-dash{to{stroke-dashoffset:-144}}
@keyframes mrm-pf2-pulse{50%{box-shadow:0 0 0 18px rgba(114,207,192,.1),0 0 0 36px rgba(114,207,192,.04)}}
@keyframes mrm-pf2-grow{from{transform:scaleX(0)}}

@media (max-width:980px){
  .mrm-pf2-hero__grid,.mrm-pf2-lookthrough__grid{grid-template-columns:1fr}.mrm-pf2-system-map{max-width:680px;width:100%;margin:auto}.mrm-pf2-drift{grid-template-columns:1fr}.mrm-pf2-start-rail{grid-template-columns:1fr}.mrm-pf2-start-rail a{min-height:0}.mrm-pf2-retirement__links{grid-template-columns:1fr}.mrm-pf2-retirement__links a{min-height:0}.mrm-pf2-control-rows article{grid-template-columns:54px 1fr}.mrm-pf2-control-rows article>a{grid-column:2}
}
@media (max-width:700px){
  .mrm-pf2-breadcrumb{padding-top:.8rem;padding-bottom:.8rem}.mrm-pf2-hero{padding:3rem 0 3.6rem}.mrm-pf2-hero__copy h1{font-size:clamp(2.35rem,12vw,3.4rem)!important}.mrm-pf2-system-map{min-height:510px}.mrm-pf2-system-map svg{display:none}.mrm-pf2-system-map__account{left:5%;width:42%;min-height:68px}.mrm-pf2-system-map__account.is-a{top:6%}.mrm-pf2-system-map__account.is-b{top:23%}.mrm-pf2-system-map__account.is-c{top:40%}.mrm-pf2-system-map__core{left:72%;top:28%;width:112px;height:112px}.mrm-pf2-system-map__job{right:auto;left:8%;width:84%;min-height:52px}.mrm-pf2-system-map__job.is-growth{top:61%}.mrm-pf2-system-map__job.is-stability{top:74%}.mrm-pf2-system-map__job.is-liquid{top:87%}
  .mrm-pf2-path-grid{grid-template-columns:1fr}.mrm-pf2-path-grid>a{min-height:180px}.mrm-pf2-drift__compare{grid-template-columns:1fr}.mrm-pf2-drift__bar{height:58px}.mrm-pf2-overlap__panel.is-labels{grid-template-columns:1fr}.mrm-pf2-overlap__panel.is-labels>div{min-height:105px}.mrm-pf2-overlap__panel.is-labels>div:nth-child(2){transform:none}.mrm-pf2-overlap__panel.is-risks{grid-template-columns:1fr}.mrm-pf2-overlap__venn{transform:scale(.88);margin-block:-.7rem}.mrm-pf2-control-rows article{grid-template-columns:42px 1fr;gap:.7rem}.mrm-pf2-control-rows article>span{font-size:1.2rem}.mrm-pf2-horizons{grid-template-columns:1fr}.mrm-pf2-horizons>div,.mrm-pf2-horizons>div.is-next,.mrm-pf2-horizons>div.is-later{min-height:145px}.mrm-pf2-horizons i{transform:scaleX(1)}.mrm-pf2-ask{display:block}.mrm-pf2-ask>a{margin-top:.8rem;white-space:normal}
}
@media (prefers-reduced-motion:reduce){.mrm-pf2-system-map__path,.mrm-pf2-system-map__core,.mrm-pf2-horizons i{animation:none!important}.mrm-pf2-drift__bar i,.mrm-pf2-overlap__panel.is-labels>div{transition:none!important}}


/* ==========================================================================
   MRM PORTFOLIO EDITORIAL DISCOVERY v1.0 - 2026-10-01
   Real featured-image discovery for the Portfolio & Asset Allocation flagship.
   ========================================================================== */
.mrm-pf2-editorial-scene{background:#f7f3e9}
.mrm-pf2-editorial{display:grid;grid-template-columns:minmax(0,1.28fr) repeat(2,minmax(0,.86fr));gap:1rem;margin-top:2.2rem}
.mrm-pf2-editorial__card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid rgba(7,29,43,.16);overflow:hidden}
.mrm-pf2-editorial__card.is-lead{grid-row:span 2}
.mrm-pf2-editorial__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#dfe8e5}
.mrm-pf2-editorial__card.is-lead .mrm-pf2-editorial__image{aspect-ratio:4/3}
.mrm-pf2-editorial__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mrm-pf2-editorial__card:hover .mrm-pf2-editorial__image img{transform:scale(1.025)}
.mrm-pf2-editorial__body{display:flex;flex:1;flex-direction:column;padding:1.2rem}
.mrm-pf2-editorial__body>span{color:#23746a;font-size:.69rem;font-weight:900;letter-spacing:.11em}
.mrm-pf2-editorial__body h3{margin:.5rem 0 0;font-size:clamp(1.18rem,1.5vw,1.55rem);line-height:1.12}
.mrm-pf2-editorial__card.is-lead h3{font-size:clamp(1.75rem,2.8vw,2.7rem)}
.mrm-pf2-editorial__body h3 a{color:#071d2b;text-decoration:none}
.mrm-pf2-editorial__body p{margin:.7rem 0 0;color:#52666e;font-size:.94rem;line-height:1.5}
.mrm-pf2-editorial__link{margin-top:auto;padding-top:1rem;color:#1e6860;font-weight:850}
.mrm-invest-latest__lead-image{display:block;aspect-ratio:16/9;overflow:hidden;margin:-1.4rem -1.4rem 1.2rem;background:#dfe8e5}
.mrm-invest-latest__lead-image img{display:block;width:100%;height:100%;object-fit:cover}
.mrm-invest-latest__rail a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.9rem;align-items:center}
.mrm-invest-latest__thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#dfe8e5}
.mrm-invest-latest__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.mrm-invest-latest__rail-copy{display:block;min-width:0}
@media(max-width:980px){.mrm-pf2-editorial{grid-template-columns:1fr 1fr}.mrm-pf2-editorial__card.is-lead{grid-column:1/-1;grid-row:auto}.mrm-pf2-editorial__card.is-lead .mrm-pf2-editorial__image{aspect-ratio:16/9}}
@media(max-width:640px){.mrm-pf2-editorial{grid-template-columns:1fr}.mrm-invest-latest__rail a{grid-template-columns:82px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mrm-pf2-editorial__image img{transition:none}}

/* ==========================================================================
   MRM RISK MANAGEMENT FLAGSHIP EXPERIENCE v1.0 - 2026-10-01
   ========================================================================== */
.mrm-risk-flagship{--risk-ink:#172535;--risk-navy:#11283d;--risk-blue:#2b6677;--risk-teal:#3e8d83;--risk-sage:#cfe5dc;--risk-paper:#fbf8f1;--risk-soft:#eef4f1;--risk-sand:#eee6d8;--risk-gold:#e7bd63;--risk-coral:#c87762;--risk-red:#a9524f;--risk-line:rgba(23,37,53,.16);background:var(--risk-paper);color:var(--risk-ink);overflow:clip}.mrm-risk-flagship main{overflow:clip}.mrm-risk-flagship .mrm-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-risk-flagship .mrm-kicker{color:var(--risk-teal)}.mrm-risk-flagship .mrm-kicker--light{color:var(--risk-sage)}.mrm-risk-flagship a:focus-visible,.mrm-risk-flagship button:focus-visible,.mrm-risk-flagship input:focus-visible{outline:3px solid var(--risk-gold);outline-offset:3px}.mrm-risk-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-risk-section-heading{max-width:55rem;margin-bottom:2rem}.mrm-risk-section-heading h2{margin:.55rem 0 .8rem;color:var(--risk-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.6rem);line-height:1.01;letter-spacing:-.045em}.mrm-risk-section-heading p{max-width:49rem;color:#596774;font-size:1.08rem;line-height:1.6}.mrm-risk-section-heading--light h2{color:#fff}.mrm-risk-section-heading--light p{color:rgba(255,255,255,.74)}
.mrm-risk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease}.mrm-risk-button:hover{transform:translateY(-2px)}.mrm-risk-button--primary{background:var(--risk-gold);color:var(--risk-navy)!important}.mrm-risk-button--primary:hover{background:#fff}.mrm-risk-button--ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.mrm-risk-button--ghost:hover{background:#fff;color:var(--risk-navy)!important}.mrm-risk-button--dark{background:var(--risk-navy);color:#fff!important}.mrm-risk-button--dark:hover{background:#234f64}.mrm-risk-text-link{color:var(--risk-teal)!important;font-weight:800;text-decoration:none}
.mrm-risk-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 84% 12%,rgba(122,186,170,.18),transparent 26rem),linear-gradient(120deg,#10263c 0%,#173f52 56%,#245c60 100%);color:#fff;isolation:isolate}.mrm-risk-hero::after{content:"";position:absolute;right:-14rem;bottom:-18rem;width:42rem;height:42rem;border:1px solid rgba(207,229,220,.15);border-radius:50%;box-shadow:0 0 0 4rem rgba(207,229,220,.03),0 0 0 9rem rgba(207,229,220,.02);z-index:-1}.mrm-risk-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:39rem;padding-block:clamp(2.8rem,5vw,4.7rem)}.mrm-risk-hero__copy h1{max-width:12ch;margin:.8rem 0 1.2rem;color:#fff!important;font-size:clamp(2.8rem,1.9rem + 3.25vw,5.45rem);line-height:.95;letter-spacing:-.06em}.mrm-risk-hero__lede{max-width:40rem;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1rem + .45vw,1.4rem);line-height:1.55}.mrm-risk-hero__lede strong{color:#fff}.mrm-risk-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.mrm-risk-hero__note{max-width:39rem;margin:1.7rem 0 0;padding-left:1rem;border-left:3px solid var(--risk-gold);color:rgba(255,255,255,.72);line-height:1.52}.mrm-risk-hero__note strong{color:#fff}
.mrm-risk-shield{position:relative;min-height:31rem;padding:1.3rem;background:rgba(6,20,34,.48);border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 70px rgba(0,0,0,.2)}.mrm-risk-shield__frame{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:.7rem;min-height:25rem}.mrm-risk-shield__center{grid-column:2;grid-row:2;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;background:var(--risk-gold);color:var(--risk-navy);box-shadow:0 0 0 12px rgba(231,189,99,.08)}.mrm-risk-shield__center span{font-size:.7rem;font-weight:900;letter-spacing:.12em}.mrm-risk-shield__center strong{font-size:2rem;line-height:1}.mrm-risk-shield__center small{max-width:8rem;margin-top:.35rem;text-align:center;line-height:1.3}.mrm-risk-shield__arm{display:flex;flex-direction:column;justify-content:center;padding:.9rem;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);color:#fff}.mrm-risk-shield__arm span{color:var(--risk-sage);font-size:.72rem;font-weight:900;letter-spacing:.08em}.mrm-risk-shield__arm small{margin-top:.35rem;color:rgba(255,255,255,.66)}.mrm-risk-shield__arm--income{grid-column:2;grid-row:1}.mrm-risk-shield__arm--health{grid-column:1;grid-row:2}.mrm-risk-shield__arm--care{grid-column:3;grid-row:2}.mrm-risk-shield__arm--assets{grid-column:2;grid-row:3}.mrm-risk-shield__shock{position:absolute;top:1.2rem;left:-4.5rem;z-index:4;display:flex;align-items:center;gap:.45rem;color:var(--risk-coral);font-size:.72rem;font-weight:900;letter-spacing:.07em}.mrm-risk-shield__shock i{display:block;width:1rem;height:1rem;border-radius:50%;background:var(--risk-coral);box-shadow:0 0 0 7px rgba(200,119,98,.12)}.mrm-risk-shield.is-visible .mrm-risk-shield__shock{animation:mrm-risk-shock 1250ms cubic-bezier(.2,.8,.3,1) forwards}@keyframes mrm-risk-shock{0%{transform:translateX(0)}72%{transform:translateX(6rem)}86%{transform:translateX(5.25rem)}100%{transform:translateX(5.6rem)}}.mrm-risk-shield>p{margin:.8rem 0 0;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.45}
.mrm-risk-paths{background:#fff}.mrm-risk-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-risk-path{display:flex;min-height:17rem;flex-direction:column;padding:1.1rem;background:#f5f1e8;border-top:3px solid #a6cec2;color:var(--risk-ink)!important;text-decoration:none!important;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}.mrm-risk-path:hover{transform:translateY(-4px);background:#fff;border-color:var(--risk-gold)}.mrm-risk-path span{color:var(--risk-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-risk-path strong{margin:.7rem 0 .55rem;font-size:1.18rem;line-height:1.12}.mrm-risk-path small{color:#586675;font-size:.95rem;line-height:1.45}.mrm-risk-path em{margin-top:auto;padding-top:1rem;color:var(--risk-teal);font-style:normal;font-weight:800}.mrm-risk-search{max-width:55rem;margin:2.2rem 0 0;padding:1.15rem 1.25rem;background:#f7faf9;border:1px solid var(--risk-line)}.mrm-risk-search p{margin:0 0 .85rem;color:#596774}.mrm-risk-search label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:800}.mrm-risk-search>div{display:flex;gap:.55rem}.mrm-risk-search input{min-width:0;flex:1;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(23,37,53,.25);background:#fff;color:var(--risk-ink)}.mrm-risk-search button{min-height:48px;padding:.7rem 1.1rem;border:0;background:var(--risk-navy);color:#fff;font-weight:800;cursor:pointer}.mrm-risk-search nav{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.8rem;font-size:.84rem}.mrm-risk-search nav span{color:#75818c}.mrm-risk-search nav a{color:var(--risk-teal);font-weight:800;text-decoration:none}
.mrm-risk-start{background:#f0eadf}.mrm-risk-editorial-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:#fff;border-top:4px solid var(--risk-teal);box-shadow:0 18px 50px rgba(23,37,53,.08)}.mrm-risk-editorial-lead__image{display:block;min-height:22rem;overflow:hidden;background:#dfe9e5}.mrm-risk-editorial-lead__image img{display:block;width:100%;height:100%;min-height:22rem;object-fit:cover;transition:transform 260ms ease}.mrm-risk-editorial-lead:hover .mrm-risk-editorial-lead__image img{transform:scale(1.025)}.mrm-risk-editorial-lead__copy{padding:clamp(1.4rem,3vw,2.2rem)}.mrm-risk-editorial-lead__copy>span{color:var(--risk-teal);font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-risk-editorial-lead__copy h3{margin:.75rem 0 .9rem;font-size:clamp(2rem,1.35rem + 1.2vw,3rem);line-height:1.02;letter-spacing:-.04em}.mrm-risk-editorial-lead__copy h3 a{color:var(--risk-ink);text-decoration:none}.mrm-risk-editorial-lead__copy p{color:#596774;line-height:1.58}.mrm-risk-editorial-lead__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:1.2rem}
.mrm-risk-stage-scene{background:#173748;color:#fff}.mrm-risk-stage{background:#f8faf9;color:var(--risk-ink);border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 65px rgba(0,0,0,.2)}.mrm-risk-stage__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;border-bottom:1px solid var(--risk-line);background:#fff}.mrm-risk-stage__controls button{min-height:43px;padding:.55rem .85rem;border:1px solid rgba(23,37,53,.22);border-radius:999px;background:#f5f7f6;color:var(--risk-ink);font:inherit;font-weight:800;cursor:pointer}.mrm-risk-stage__controls button.is-active,.mrm-risk-stage__controls button:hover{background:var(--risk-navy);border-color:var(--risk-navy);color:#fff}.mrm-risk-stage__panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding:clamp(1.4rem,3vw,2rem)}.mrm-risk-stage__panel>div:first-child span{color:var(--risk-teal);font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-risk-stage__panel h3{margin:.6rem 0 .75rem;font-size:clamp(1.7rem,1.3rem + .9vw,2.55rem);line-height:1.06}.mrm-risk-stage__panel>div:first-child p{color:#596774;line-height:1.55}.mrm-risk-stage__bars{display:grid;gap:.7rem}.mrm-risk-stage__bars p{display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(9rem,.58fr);gap:.45rem 1rem;margin:0;align-items:center}.mrm-risk-stage__bars b{font-size:.9rem}.mrm-risk-stage__bars i{position:relative;height:9px;border-radius:999px;background:#dce6e2;overflow:hidden}.mrm-risk-stage__bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--risk-bar);border-radius:inherit;background:linear-gradient(90deg,var(--risk-teal),var(--risk-gold));transform:scaleX(0);transform-origin:left;animation:mrm-risk-bar-in 520ms ease forwards}.mrm-risk-stage__bars span{grid-column:2;color:#68747e;font-size:.8rem}.mrm-risk-assumption{margin:0;padding:1rem;border-top:1px solid var(--risk-line);color:#6c7882;font-size:.87rem;line-height:1.48}@keyframes mrm-risk-bar-in{to{transform:scaleX(1)}}
.mrm-risk-matrix-scene{background:#fff}.mrm-risk-matrix{border-top:2px solid var(--risk-ink)}.mrm-risk-matrix__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem 0}.mrm-risk-matrix__controls button{min-height:42px;padding:.55rem .8rem;border:1px solid rgba(23,37,53,.2);border-radius:999px;background:#f7faf9;color:var(--risk-ink);font:inherit;font-weight:800;cursor:pointer}.mrm-risk-matrix__controls button.is-active,.mrm-risk-matrix__controls button:hover{background:var(--risk-teal);border-color:var(--risk-teal);color:#fff}.mrm-risk-matrix__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;align-items:stretch}.mrm-risk-matrix__plot{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:28rem;border-left:2px solid var(--risk-ink);border-bottom:2px solid var(--risk-ink);background:linear-gradient(90deg,transparent 49.7%,rgba(23,37,53,.12) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(23,37,53,.12) 50%,transparent 50.3%),#f4f7f5}.mrm-risk-matrix__quadrant{padding:1rem;display:flex;flex-direction:column}.mrm-risk-matrix__quadrant strong{font-size:.82rem;letter-spacing:.08em}.mrm-risk-matrix__quadrant small{max-width:12rem;margin-top:.25rem;color:#69757f}.mrm-risk-matrix__quadrant--transfer{grid-column:1;grid-row:1;background:rgba(43,102,119,.05)}.mrm-risk-matrix__quadrant--restructure{grid-column:2;grid-row:1;background:rgba(200,119,98,.06)}.mrm-risk-matrix__quadrant--retain{grid-column:1;grid-row:2;justify-content:flex-end}.mrm-risk-matrix__quadrant--reduce{grid-column:2;grid-row:2;justify-content:flex-end;background:rgba(62,141,131,.05)}.mrm-risk-matrix__axis{position:absolute;color:#6c7882;font-size:.75rem;font-weight:800;letter-spacing:.05em}.mrm-risk-matrix__axis--y{left:-1.2rem;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap}.mrm-risk-matrix__axis--x{bottom:-1.65rem;left:50%;transform:translateX(-50%);white-space:nowrap}.mrm-risk-matrix__dot{position:absolute;z-index:5;left:24%;top:7%;transform:translate(-50%,-50%);transition:left 420ms cubic-bezier(.2,.8,.3,1),top 420ms cubic-bezier(.2,.8,.3,1)}.mrm-risk-matrix__dot i{display:block;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--risk-red);box-shadow:0 0 0 8px rgba(169,82,79,.14)}.mrm-risk-matrix__result{padding:1.3rem;background:var(--risk-sand);border-top:4px solid var(--risk-gold)}.mrm-risk-matrix__result>span{display:block;color:var(--risk-teal);font-size:.72rem;font-weight:900;letter-spacing:.08em}.mrm-risk-matrix__result>strong{display:block;margin:.6rem 0;font-size:clamp(1.6rem,1.2rem + .8vw,2.2rem);line-height:1.05}.mrm-risk-matrix__result p{color:#596774;line-height:1.58}.mrm-risk-matrix__result a{display:inline-block;margin-top:.8rem;color:var(--risk-teal)!important;font-weight:800;text-decoration:none}
.mrm-risk-chain-scene{background:var(--risk-navy);color:#fff}.mrm-risk-chain{display:grid;gap:.8rem}.mrm-risk-chain__lane{padding:1.1rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.mrm-risk-chain__lane>span{color:var(--risk-sage);font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-risk-chain__lane>div{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem}.mrm-risk-chain__lane b,.mrm-risk-chain__lane strong{padding:.65rem .75rem;background:rgba(255,255,255,.08);color:#fff}.mrm-risk-chain__lane i{color:var(--risk-gold);font-style:normal;opacity:.35;transform:translateX(-5px)}.mrm-risk-chain.is-visible .mrm-risk-chain__lane i{animation:mrm-risk-arrow 420ms ease forwards}.mrm-risk-chain.is-visible .mrm-risk-chain__lane i:nth-of-type(2){animation-delay:180ms}.mrm-risk-chain.is-visible .mrm-risk-chain__lane i:nth-of-type(3){animation-delay:360ms}.mrm-risk-chain.is-visible .mrm-risk-chain__lane i:nth-of-type(4){animation-delay:540ms}@keyframes mrm-risk-arrow{to{opacity:1;transform:none}}.mrm-risk-chain__lane p{margin:.85rem 0 0;color:rgba(255,255,255,.68);line-height:1.5}.mrm-risk-chain__lane--open{border-left:5px solid var(--risk-coral)}.mrm-risk-chain__lane--covered{border-left:5px solid var(--risk-sage)}
.mrm-risk-guides{background:#f0eadf}.mrm-risk-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mrm-risk-guide-card{display:grid;grid-template-columns:minmax(11rem,.44fr) minmax(0,.56fr);min-height:18rem;background:#fff;border-top:3px solid var(--risk-teal);overflow:hidden;transition:transform 180ms ease,box-shadow 180ms ease}.mrm-risk-guide-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(23,37,53,.09)}.mrm-risk-guide-card__image{display:block;min-height:18rem;background:#dfe8e4;overflow:hidden}.mrm-risk-guide-card__image img{display:block;width:100%;height:100%;min-height:18rem;object-fit:cover;transition:transform 240ms ease}.mrm-risk-guide-card:hover .mrm-risk-guide-card__image img{transform:scale(1.025)}.mrm-risk-guide-card>div{padding:1.1rem}.mrm-risk-guide-card>div>span{color:var(--risk-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-risk-guide-card h3{margin:.55rem 0 .65rem;font-size:1.4rem;line-height:1.08}.mrm-risk-guide-card h3 a{color:var(--risk-ink);text-decoration:none}.mrm-risk-guide-card p{color:#596774;line-height:1.5;font-size:.95rem}
.mrm-risk-tools{background:#193b4d;color:#fff}.mrm-risk-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mrm-risk-tool{display:flex;min-height:14rem;flex-direction:column;padding:1.2rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.065);color:#fff!important;text-decoration:none!important;transition:background-color 160ms ease,transform 160ms ease}.mrm-risk-tool:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}.mrm-risk-tool span{color:var(--risk-sage);font-size:.72rem;font-weight:900;letter-spacing:.09em}.mrm-risk-tool strong{margin:.65rem 0;font-size:1.55rem;line-height:1.08}.mrm-risk-tool small{color:rgba(255,255,255,.7);line-height:1.48}.mrm-risk-tool em{margin-top:auto;padding-top:1rem;color:var(--risk-gold);font-style:normal;font-weight:800}
.mrm-risk-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#dceee7}.mrm-risk-relationship .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-risk-relationship h2{max-width:19ch;margin:.55rem 0 .7rem;color:var(--risk-ink);font-size:clamp(2rem,1.35rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-risk-relationship p{max-width:44rem;margin:0;color:#596774;font-size:1.07rem;line-height:1.52}
.mrm-risk-latest{background:#fff}.mrm-risk-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mrm-risk-latest-group{border-top:3px solid var(--risk-teal)}.mrm-risk-latest-group__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--risk-line)}.mrm-risk-latest-group__head span{font-weight:900}.mrm-risk-latest-group__head a{color:var(--risk-teal)!important;font-size:.85rem;font-weight:800;text-decoration:none}.mrm-risk-latest-item{display:block;padding:.9rem 0;border-bottom:1px solid var(--risk-line);color:var(--risk-ink)!important;text-decoration:none}.mrm-risk-latest-item small{display:block;color:var(--risk-teal);font-size:.7rem;font-weight:900;letter-spacing:.06em}.mrm-risk-latest-item strong{display:block;margin-top:.3rem;line-height:1.3}.mrm-risk-latest-item:hover strong{color:var(--risk-teal)}
.mrm-risk-footer{padding:2rem 0;background:#10263a;color:#fff}.mrm-risk-footer .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start}.mrm-risk-footer p{max-width:65rem;margin:0;color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.5}.mrm-risk-footer__sources{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.mrm-risk-footer__sources a{color:var(--risk-sage)!important;font-size:.84rem;font-weight:800;text-decoration:none}
.mrm-risk-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-risk-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
@media(max-width:1020px){.mrm-risk-hero__inner,.mrm-risk-stage__panel,.mrm-risk-matrix__body,.mrm-risk-editorial-lead{grid-template-columns:1fr}.mrm-risk-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-risk-editorial-lead__image,.mrm-risk-editorial-lead__image img{min-height:18rem;max-height:28rem}.mrm-risk-guide-card{grid-template-columns:1fr}.mrm-risk-guide-card__image,.mrm-risk-guide-card__image img{min-height:14rem;max-height:19rem}.mrm-risk-relationship .mrm-shell,.mrm-risk-footer .mrm-shell{grid-template-columns:1fr}.mrm-risk-hero__copy h1{max-width:14ch}}
@media(max-width:760px){.mrm-risk-flagship .mrm-shell{width:min(100% - 2rem,1200px)}.mrm-risk-hero__inner{padding-block:3rem}.mrm-risk-shield{min-height:auto}.mrm-risk-shield__frame{display:grid;grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.mrm-risk-shield__center,.mrm-risk-shield__arm{grid-column:auto!important;grid-row:auto!important}.mrm-risk-shield__center{width:8rem;margin:.3rem auto;order:-1}.mrm-risk-shield__shock{display:none}.mrm-risk-path-grid,.mrm-risk-guide-grid,.mrm-risk-tool-grid,.mrm-risk-latest-grid{grid-template-columns:1fr}.mrm-risk-search>div{flex-direction:column}.mrm-risk-search button{width:100%}.mrm-risk-stage__bars p{grid-template-columns:1fr}.mrm-risk-stage__bars span{grid-column:1}.mrm-risk-matrix__plot{min-height:24rem}.mrm-risk-matrix__axis--y{left:-.75rem}.mrm-risk-chain__lane>div{align-items:flex-start;flex-direction:column}.mrm-risk-chain__lane i{transform:rotate(90deg);margin-left:1.2rem}.mrm-risk-chain.is-visible .mrm-risk-chain__lane i{animation:none;opacity:1}.mrm-risk-relationship h2{max-width:none}}
@media(prefers-reduced-motion:reduce){.mrm-risk-flagship *,.mrm-risk-flagship *::before,.mrm-risk-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-risk-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}.mrm-risk-stage__bars i::after{transform:none!important}.mrm-risk-shield__shock,.mrm-risk-chain__lane i{animation:none!important;opacity:1!important;transform:none!important}}


/* MRM PORTFOLIO SHARED TOKEN BRIDGE v1.0 - 2026-10-01
   Portfolio reuses bounded Investment flagship components. The --iv-* aliases
   are defined on .mrm-pf2 above so shared sequence/search/tool/relationship
   components do not lose backgrounds, active states, or readable text. */


/* ==========================================================================
   MRM LIFE INSURANCE FLAGSHIP v1.0 - 2026-10-01
   ========================================================================== */
.mrm-life-flagship{--life-ink:#13283a;--life-navy:#0c2235;--life-blue:#355f7a;--life-teal:#2f8176;--life-mint:#d7ece4;--life-paper:#fbf7ef;--life-soft:#edf5f1;--life-sand:#f0e7da;--life-gold:#efc56c;--life-coral:#d47c64;--life-line:rgba(19,40,58,.16);background:var(--life-paper);color:var(--life-ink);overflow:clip}
.mrm-life-flagship main{overflow:clip}.mrm-life-flagship .mrm-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-life-flagship .mrm-kicker{color:var(--life-teal)}.mrm-life-flagship .mrm-kicker--light{color:var(--life-mint)}.mrm-life-flagship a:focus-visible,.mrm-life-flagship button:focus-visible,.mrm-life-flagship input:focus-visible{outline:3px solid var(--life-gold);outline-offset:3px}.mrm-life-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-life-section-heading{max-width:55rem;margin-bottom:2rem}.mrm-life-section-heading h2{margin:.55rem 0 .8rem;color:var(--life-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.75rem);line-height:1.01;letter-spacing:-.047em}.mrm-life-section-heading p{max-width:49rem;color:#586875;font-size:1.08rem;line-height:1.6}.mrm-life-section-heading--light h2{color:#fff}.mrm-life-section-heading--light p{color:rgba(255,255,255,.74)}
.mrm-life-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease}.mrm-life-button:hover{transform:translateY(-2px)}.mrm-life-button--primary{background:var(--life-gold);color:var(--life-navy)!important}.mrm-life-button--primary:hover{background:#fff}.mrm-life-button--ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.mrm-life-button--ghost:hover{background:#fff;color:var(--life-navy)!important}.mrm-life-button--dark{background:var(--life-navy);color:#fff!important}.mrm-life-button--light{background:#fff;color:var(--life-navy)!important}.mrm-life-text-link{color:var(--life-teal)!important;font-weight:850;text-decoration:none}

.mrm-life-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 82% 18%,rgba(83,163,146,.2),transparent 26rem),linear-gradient(120deg,#0c2235 0%,#173b50 57%,#225d5f 100%);color:#fff;isolation:isolate}.mrm-life-hero::after{content:"";position:absolute;right:-16rem;bottom:-19rem;width:44rem;height:44rem;border:1px solid rgba(215,236,228,.15);border-radius:50%;box-shadow:0 0 0 4rem rgba(215,236,228,.03),0 0 0 9rem rgba(215,236,228,.02);z-index:-1}.mrm-life-hero__inner{display:grid;grid-template-columns:minmax(0,.91fr) minmax(26rem,1.09fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:39rem;padding-block:clamp(2.8rem,5vw,4.8rem)}.mrm-life-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin-bottom:1.2rem;color:rgba(255,255,255,.66);font-size:.78rem;font-weight:800}.mrm-life-breadcrumb a{color:inherit;text-decoration:none}.mrm-life-hero__copy h1{max-width:12.5ch;margin:.8rem 0 1.2rem;color:#fff!important;font-size:clamp(2.8rem,1.9rem + 3.25vw,5.5rem);line-height:.95;letter-spacing:-.06em}.mrm-life-hero__lede{max-width:41rem;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1rem + .45vw,1.4rem);line-height:1.55}.mrm-life-hero__lede strong{color:#fff}.mrm-life-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.mrm-life-hero__note{max-width:40rem;margin:1.7rem 0 0;padding-left:1rem;border-left:3px solid var(--life-gold);color:rgba(255,255,255,.72);line-height:1.52}.mrm-life-hero__note strong{color:#fff}
.mrm-life-gap-map{padding:clamp(1.2rem,3vw,2rem);background:rgba(4,20,32,.48);border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 70px rgba(0,0,0,.2)}.mrm-life-gap-map__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.16)}.mrm-life-gap-map__head span{color:var(--life-mint);font-size:.7rem;font-weight:900;letter-spacing:.12em}.mrm-life-gap-map__head strong{color:#fff}.mrm-life-gap-map__equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,.9fr);gap:.65rem;align-items:center;margin-top:1.25rem}.mrm-life-gap-map__stack{display:flex;min-height:18rem;flex-direction:column;justify-content:flex-end;gap:.4rem;padding:.9rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.mrm-life-gap-map__stack>span,.mrm-life-gap-map__answer>span{margin-bottom:auto;color:var(--life-mint);font-size:.66rem;font-weight:900;letter-spacing:.1em}.mrm-life-gap-map__stack i{display:flex;align-items:center;min-height:2.25rem;padding:.42rem .55rem;background:rgba(255,255,255,.09);color:#fff;font-size:.79rem;font-style:normal}.mrm-life-gap-map__stack.is-needs i{border-left:3px solid var(--life-gold)}.mrm-life-gap-map__stack.is-resources i{border-left:3px solid #7bc6b4}.mrm-life-gap-map__equation>b{color:var(--life-gold);font-size:1.8rem}.mrm-life-gap-map__answer{display:flex;min-height:18rem;flex-direction:column;justify-content:center;padding:1rem;background:#fff;color:var(--life-ink);border-top:5px solid var(--life-gold)}.mrm-life-gap-map__answer strong{font-size:1.35rem;line-height:1.08}.mrm-life-gap-map__answer small{margin-top:.55rem;color:#63727d;line-height:1.4}.mrm-life-gap-map>p{margin:.9rem 0 0;color:rgba(255,255,255,.66);font-size:.88rem;line-height:1.45}.mrm-life-gap-map.is-visible .mrm-life-gap-map__stack i{animation:mrm-life-stack-in 520ms ease both}.mrm-life-gap-map.is-visible .mrm-life-gap-map__stack i:nth-of-type(2){animation-delay:90ms}.mrm-life-gap-map.is-visible .mrm-life-gap-map__stack i:nth-of-type(3){animation-delay:180ms}.mrm-life-gap-map.is-visible .mrm-life-gap-map__stack i:nth-of-type(4){animation-delay:270ms}@keyframes mrm-life-stack-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}

.mrm-life-paths{background:#fff}.mrm-life-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-life-path{display:flex;min-height:17rem;flex-direction:column;padding:1.1rem;background:#f5f1e8;border-top:3px solid #acd3c7;color:var(--life-ink)!important;text-decoration:none!important;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}.mrm-life-path:hover{transform:translateY(-4px);background:#fff;border-color:var(--life-gold)}.mrm-life-path span{color:var(--life-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-life-path strong{margin:.7rem 0 .55rem;font-size:1.18rem;line-height:1.12}.mrm-life-path small{color:#586875;font-size:.95rem;line-height:1.45}.mrm-life-path em{margin-top:auto;padding-top:1rem;color:var(--life-teal);font-style:normal;font-weight:800}.mrm-life-search{max-width:55rem;margin:2.2rem 0 0;padding:1.15rem 1.25rem;background:#f7faf9;border:1px solid var(--life-line)}.mrm-life-search p{margin:0 0 .85rem;color:#586875}.mrm-life-search label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:800}.mrm-life-search>div{display:flex;gap:.55rem}.mrm-life-search input{min-width:0;flex:1;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(19,40,58,.25);background:#fff;color:var(--life-ink)}.mrm-life-search button{min-height:48px;padding:.7rem 1.1rem;border:0;background:var(--life-navy);color:#fff;font-weight:800;cursor:pointer}.mrm-life-search nav{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.8rem;font-size:.84rem}.mrm-life-search nav span{color:#75818c}.mrm-life-search nav a{color:var(--life-teal);font-weight:800;text-decoration:none}

.mrm-life-gap-scene{background:var(--life-sand)}.mrm-life-gap-example{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,.95fr) 52px minmax(15rem,.68fr);gap:.8rem;align-items:stretch}.mrm-life-gap-example__side,.mrm-life-gap-example__result{padding:1.2rem;background:#fff;border-top:4px solid var(--life-teal)}.mrm-life-gap-example__side>span,.mrm-life-gap-example__result>span{display:block;color:var(--life-teal);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-life-gap-example__side dl{margin:1rem 0 0}.mrm-life-gap-example__side dl>div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.58rem 0;border-top:1px solid var(--life-line)}.mrm-life-gap-example__side dt{color:#596975}.mrm-life-gap-example__side dd{margin:0;font-weight:850}.mrm-life-gap-example__side>strong{display:block;margin-top:1rem;padding-top:.7rem;border-top:2px solid var(--life-ink);font-size:clamp(1.8rem,2.7vw,2.6rem)}.mrm-life-gap-example__math{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7882}.mrm-life-gap-example__math span{font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.mrm-life-gap-example__math i{font-size:2rem;font-style:normal}.mrm-life-gap-example__result{display:flex;min-width:0;flex-direction:column;justify-content:center;border-top-color:var(--life-gold);background:var(--life-navy);color:#fff;container-type:inline-size}.mrm-life-gap-example__result>span{color:var(--life-mint)}.mrm-life-gap-example__result>strong{display:block;margin:.65rem 0;color:#fff;font-size:clamp(2.25rem,3.2vw,3.55rem);line-height:.96;letter-spacing:-.035em;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}@supports (font-size:1cqi){.mrm-life-gap-example__result>strong{font-size:clamp(2.25rem,16cqi,3.55rem)}}.mrm-life-gap-example__result p{color:rgba(255,255,255,.72);line-height:1.5}.mrm-life-gap-example.is-visible .mrm-life-gap-example__result{animation:mrm-life-result-in 500ms cubic-bezier(.2,.8,.3,1) both}@keyframes mrm-life-result-in{from{transform:scale(.97);box-shadow:none}to{transform:none;box-shadow:0 18px 45px rgba(12,34,53,.18)}}.mrm-life-gap-notes{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(19,40,58,.2)}.mrm-life-gap-notes p{max-width:48rem;color:#596975;line-height:1.55}

.mrm-life-job-scene{background:linear-gradient(140deg,#102b3d,#173f50);color:#fff}.mrm-life-job{background:#fff;color:var(--life-ink);box-shadow:0 22px 65px rgba(0,0,0,.2)}.mrm-life-job__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;border-bottom:1px solid var(--life-line);background:#f7faf9}.mrm-life-job__controls button{min-height:44px;padding:.55rem .9rem;border:1px solid rgba(19,40,58,.22);border-radius:999px;background:#fff;color:var(--life-ink);font:inherit;font-weight:800;cursor:pointer}.mrm-life-job__controls button.is-active,.mrm-life-job__controls button[aria-pressed=true],.mrm-life-job__controls button:hover{background:var(--life-navy);border-color:var(--life-navy);color:#fff}.mrm-life-job__panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:2rem;padding:clamp(1.4rem,3vw,2.2rem)}.mrm-life-job__panel[hidden]{display:none!important}.mrm-life-job__panel>div:first-child>span,.mrm-life-job__shape>span{color:var(--life-teal);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-life-job__panel h3{margin:.65rem 0 .75rem;font-size:clamp(1.8rem,1.25rem + 1.2vw,2.7rem);line-height:1.04}.mrm-life-job__panel p{color:#596975;line-height:1.58}.mrm-life-job__shape{padding:1.1rem;background:var(--life-soft);border-top:4px solid var(--life-teal)}.mrm-life-job__shape>div{position:relative;height:8rem;margin:1rem 0;background:linear-gradient(180deg,rgba(47,129,118,.05),rgba(47,129,118,.12));overflow:hidden}.mrm-life-job__shape>div::after{content:"";position:absolute;left:0;right:0;bottom:1rem;height:1px;background:rgba(19,40,58,.3)}.mrm-life-job__shape i{position:absolute;left:0;bottom:1rem;display:block;height:5rem;background:linear-gradient(90deg,var(--life-teal),#73baa9);clip-path:polygon(0 0,100% 32%,100% 100%,0 100%)}.mrm-life-job__shape .is-temporary i{width:78%}.mrm-life-job__shape .is-lifetime i{width:100%;clip-path:none;height:3.8rem}.mrm-life-job__shape .is-none i{width:28%;height:1rem;opacity:.6}.mrm-life-job__shape strong{display:block;font-size:1.15rem}.mrm-life-job__shape small{display:block;margin-top:.5rem;color:#64737e;line-height:1.5}.mrm-life-assumption{margin:0;padding:1rem;border-top:1px solid var(--life-line);color:#6d7983;font-size:.87rem;line-height:1.48}

.mrm-life-retirement{background:#fff}.mrm-life-retirement-track{display:grid;grid-template-columns:1.2fr 1fr .82fr;gap:.8rem;align-items:end}.mrm-life-retirement-track>div{position:relative;min-height:15rem;padding:1.2rem;background:#f5f1e8;border-top:4px solid var(--life-teal);overflow:hidden}.mrm-life-retirement-track>div.is-near{min-height:13rem;border-color:var(--life-gold)}.mrm-life-retirement-track>div.is-retired{min-height:11rem;border-color:var(--life-coral)}.mrm-life-retirement-track span{color:var(--life-teal);font-size:.68rem;font-weight:900;letter-spacing:.09em}.mrm-life-retirement-track strong{display:block;margin:.65rem 0;font-size:1.3rem}.mrm-life-retirement-track small{display:block;color:#5c6c78;line-height:1.5}.mrm-life-retirement-track i{position:absolute;left:0;bottom:0;height:8px;width:100%;background:var(--life-teal);transform-origin:left;transform:scaleX(.92)}.mrm-life-retirement-track .is-near i{background:var(--life-gold);transform:scaleX(.62)}.mrm-life-retirement-track .is-retired i{background:var(--life-coral);transform:scaleX(.32)}.mrm-life-retirement-track.is-visible i{animation:mrm-life-track-in 650ms ease both}@keyframes mrm-life-track-in{from{transform:scaleX(0)}}.mrm-life-retirement-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;border-top:1px solid var(--life-line);border-left:1px solid var(--life-line)}.mrm-life-retirement-links a{min-height:10rem;padding:1rem;border-right:1px solid var(--life-line);border-bottom:1px solid var(--life-line);color:var(--life-ink)!important;text-decoration:none}.mrm-life-retirement-links span{color:var(--life-teal);font-size:.68rem;font-weight:900;letter-spacing:.09em}.mrm-life-retirement-links strong{display:block;margin:.6rem 0;font-size:1.1rem}.mrm-life-retirement-links small{color:#5c6c78;line-height:1.45}

.mrm-life-vgli{background:var(--life-navy);color:#fff}.mrm-life-vgli-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding-top:3rem}.mrm-life-vgli-timeline__line{position:absolute;top:1.25rem;left:5%;right:5%;height:2px;background:rgba(255,255,255,.16);overflow:hidden}.mrm-life-vgli-timeline__line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--life-mint),var(--life-gold),var(--life-coral));transform:scaleX(.04);transform-origin:left}.mrm-life-vgli-timeline.is-visible .mrm-life-vgli-timeline__line i{animation:mrm-life-vgli-line 850ms ease forwards}@keyframes mrm-life-vgli-line{to{transform:scaleX(1)}}.mrm-life-vgli-timeline article{position:relative;min-height:13rem;padding:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15)}.mrm-life-vgli-timeline article::before{content:"";position:absolute;top:-2.3rem;left:1.2rem;width:.85rem;height:.85rem;border:3px solid var(--life-navy);border-radius:50%;background:var(--life-mint);box-shadow:0 0 0 5px rgba(215,236,228,.1)}.mrm-life-vgli-timeline article:nth-of-type(2)::before{background:var(--life-gold)}.mrm-life-vgli-timeline article:nth-of-type(3)::before{background:#e4a36e}.mrm-life-vgli-timeline article:nth-of-type(4)::before{background:var(--life-coral)}.mrm-life-vgli-timeline span{color:var(--life-mint);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-life-vgli-timeline strong{display:block;margin:.7rem 0;color:#fff;font-size:1.15rem;line-height:1.15}.mrm-life-vgli-timeline small{color:rgba(255,255,255,.67);line-height:1.5}.mrm-life-vgli-actions{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:1.3rem}.mrm-life-vgli-actions>div{display:flex;flex-direction:column;align-items:flex-end}.mrm-life-vgli-actions span{color:var(--life-mint);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-life-vgli-actions a:not(.mrm-life-button){color:var(--life-mint)!important;font-weight:800}

.mrm-life-guides{background:var(--life-paper)}.mrm-life-guide-grid{display:grid;grid-template-columns:minmax(0,1.22fr) repeat(2,minmax(0,.89fr));gap:1rem}.mrm-life-guide{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--life-line);overflow:hidden}.mrm-life-guide__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#dce8e3}.mrm-life-guide.is-lead .mrm-life-guide__image{aspect-ratio:4/3}.mrm-life-guide__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 280ms ease}.mrm-life-guide:hover img{transform:scale(1.025)}.mrm-life-guide__body{display:flex;flex:1;flex-direction:column;padding:1.2rem}.mrm-life-guide__body>span{color:var(--life-teal);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-life-guide h3{margin:.6rem 0;font-size:1.4rem;line-height:1.1}.mrm-life-guide.is-lead h3{font-size:clamp(1.85rem,2.7vw,2.8rem)}.mrm-life-guide h3 a{color:var(--life-ink);text-decoration:none}.mrm-life-guide p{color:#596975;line-height:1.52}.mrm-life-guide .mrm-life-text-link{margin-top:auto;padding-top:1rem}

.mrm-life-verify{background:#fff}.mrm-life-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mrm-life-verify-grid article{padding:1.15rem 0;border-top:3px solid var(--life-ink)}.mrm-life-verify-grid span{color:var(--life-teal);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-life-verify-grid strong{display:block;margin:.55rem 0;font-size:1.25rem}.mrm-life-verify-grid p{color:#596975;line-height:1.53}.mrm-life-verify-grid a{display:inline-block;margin-top:.75rem;color:var(--life-teal)!important;font-weight:800;text-decoration:none}

.mrm-life-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#dceee7}.mrm-life-relationship .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-life-relationship h2{max-width:19ch;margin:.55rem 0 .7rem;color:var(--life-ink);font-size:clamp(2rem,1.35rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-life-relationship p{max-width:44rem;margin:0;color:#596975;font-size:1.07rem;line-height:1.52}.mrm-life-latest{background:#fff}.mrm-life-latest__list{border-top:2px solid var(--life-ink)}.mrm-life-latest__list a{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--life-line);text-decoration:none}.mrm-life-latest__list span{color:var(--life-teal);font-size:.72rem;font-weight:900}.mrm-life-latest__list strong{color:var(--life-ink)}.mrm-life-footer{padding:2rem 0;background:#0c2235;color:#fff}.mrm-life-footer .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem}.mrm-life-footer p{max-width:66rem;margin:0;color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.5}.mrm-life-footer a{color:var(--life-mint)!important;font-weight:800}.mrm-life-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-life-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}

@media(max-width:1040px){.mrm-life-hero__inner,.mrm-life-job__panel{grid-template-columns:1fr}.mrm-life-gap-map__equation{grid-template-columns:1fr auto 1fr}.mrm-life-gap-map__answer{grid-column:1/-1;min-height:10rem}.mrm-life-gap-example{grid-template-columns:1fr 42px 1fr}.mrm-life-gap-example__result{grid-column:1/-1}.mrm-life-gap-example__math:nth-of-type(4){display:none}.mrm-life-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-life-guide-grid{grid-template-columns:1fr 1fr}.mrm-life-guide.is-lead{grid-column:1/-1}.mrm-life-guide.is-lead .mrm-life-guide__image{aspect-ratio:16/9}.mrm-life-retirement-links,.mrm-life-vgli-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-life-vgli-timeline__line{display:none}.mrm-life-vgli-timeline article::before{display:none}.mrm-life-retirement-track{grid-template-columns:1fr 1fr 1fr}.mrm-life-relationship .mrm-shell,.mrm-life-footer .mrm-shell{grid-template-columns:1fr}}
@media(max-width:760px){.mrm-life-flagship .mrm-shell{width:min(100% - 2rem,1200px)}.mrm-life-hero__inner{padding-block:3rem}.mrm-life-hero__copy h1{max-width:14ch}.mrm-life-gap-map__head{display:block}.mrm-life-gap-map__head strong{display:block;margin-top:.35rem}.mrm-life-gap-map__equation{grid-template-columns:1fr}.mrm-life-gap-map__equation>b{display:none}.mrm-life-gap-map__stack,.mrm-life-gap-map__answer{min-height:0}.mrm-life-path-grid,.mrm-life-guide-grid,.mrm-life-verify-grid,.mrm-life-retirement-track,.mrm-life-retirement-links,.mrm-life-vgli-timeline{grid-template-columns:1fr}.mrm-life-search>div{flex-direction:column}.mrm-life-search button{width:100%}.mrm-life-gap-example{grid-template-columns:1fr}.mrm-life-gap-example__math{padding:.1rem 0}.mrm-life-gap-example__math i{font-size:1.4rem}.mrm-life-gap-example__math:nth-of-type(4){display:flex}.mrm-life-gap-notes,.mrm-life-vgli-actions{flex-direction:column}.mrm-life-vgli-actions>div{align-items:flex-start}.mrm-life-job__controls{display:grid;grid-template-columns:1fr}.mrm-life-retirement-track>div,.mrm-life-retirement-track>div.is-near,.mrm-life-retirement-track>div.is-retired{min-height:10rem}.mrm-life-guide.is-lead{grid-column:auto}.mrm-life-latest__list a{grid-template-columns:1fr}.mrm-life-footer .mrm-shell{gap:1rem}}
@media(prefers-reduced-motion:reduce){.mrm-life-flagship *,.mrm-life-flagship *::before,.mrm-life-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-life-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}.mrm-life-gap-map__stack i,.mrm-life-gap-example__result,.mrm-life-retirement-track i,.mrm-life-vgli-timeline__line i{animation:none!important;transform:none!important}}

/* ==========================================================================
   MRM HEALTH INSURANCE FLAGSHIP EXPERIENCE v1.0 - 2026-10-01
   ========================================================================== */
.mrm-health-flagship{--health-ink:#173047;--health-navy:#102b42;--health-blue:#2f6f89;--health-aqua:#62a9aa;--health-mint:#d8ece7;--health-sky:#eaf4f7;--health-paper:#fbfaf6;--health-sand:#efe9de;--health-coral:#d77b66;--health-gold:#e5bc66;--health-line:rgba(23,48,71,.15);background:var(--health-paper);color:var(--health-ink);overflow:clip}.mrm-health-flagship main{overflow:clip}.mrm-health-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-health-flagship .mrm-kicker{color:var(--health-blue)}.mrm-health-flagship .mrm-kicker--light{color:var(--health-mint)}.mrm-health-flagship a:focus-visible,.mrm-health-flagship button:focus-visible,.mrm-health-flagship input:focus-visible{outline:3px solid var(--health-gold);outline-offset:3px}.mrm-health-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-health-section-heading{max-width:56rem;margin-bottom:2rem}.mrm-health-section-heading h2{margin:.55rem 0 .8rem;color:var(--health-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.7rem);line-height:1;letter-spacing:-.045em}.mrm-health-section-heading p{max-width:50rem;color:#5a6977;font-size:1.08rem;line-height:1.6}.mrm-health-section-heading--light h2{color:#fff}.mrm-health-section-heading--light p{color:rgba(255,255,255,.75)}.mrm-health-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease}.mrm-health-button:hover{transform:translateY(-2px)}.mrm-health-button--primary{background:var(--health-gold);color:var(--health-navy)!important}.mrm-health-button--primary:hover{background:#fff}.mrm-health-button--ghost{border-color:rgba(255,255,255,.48);color:#fff!important}.mrm-health-button--ghost:hover{background:#fff;color:var(--health-navy)!important}.mrm-health-button--dark{background:var(--health-navy);color:#fff!important}.mrm-health-button--dark:hover{background:#22516a}.mrm-health-text-link{color:var(--health-blue)!important;font-weight:800;text-decoration:none}
.mrm-health-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 84% 10%,rgba(98,169,170,.2),transparent 25rem),linear-gradient(120deg,#10283e 0%,#17475c 58%,#2b7273 100%);color:#fff}.mrm-health-hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(25rem,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:39rem;padding-block:clamp(2.8rem,5vw,4.7rem)}.mrm-health-hero__copy h1{max-width:12ch;margin:.8rem 0 1.15rem;color:#fff!important;font-size:clamp(2.8rem,1.9rem + 3.25vw,5.35rem);line-height:.95;letter-spacing:-.06em}.mrm-health-hero__lede{max-width:39rem;color:rgba(255,255,255,.83);font-size:clamp(1.08rem,1rem + .45vw,1.38rem);line-height:1.55}.mrm-health-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.mrm-health-handoff{position:relative;display:grid;gap:.85rem;padding:1.35rem 1.35rem 1.1rem;background:rgba(5,23,37,.44);border:1px solid rgba(255,255,255,.17);box-shadow:0 26px 70px rgba(0,0,0,.2)}.mrm-health-handoff__line{position:absolute;left:2.15rem;top:3rem;bottom:4.8rem;width:2px;background:rgba(255,255,255,.18)}.mrm-health-handoff__line i{position:absolute;left:50%;top:0;width:.9rem;height:.9rem;border-radius:50%;background:var(--health-gold);box-shadow:0 0 0 7px rgba(229,188,102,.14);transform:translate(-50%,0)}.mrm-health-handoff.is-visible .mrm-health-handoff__line i{animation:mrm-health-handoff 2.2s cubic-bezier(.2,.8,.3,1) forwards}@keyframes mrm-health-handoff{0%{top:0}55%{top:50%}100%{top:95%}}.mrm-health-handoff__stop{position:relative;z-index:1;padding:.9rem .9rem .9rem 2.2rem;background:rgba(255,255,255,.075);border-left:3px solid transparent}.mrm-health-handoff__stop::before{content:"";position:absolute;left:-.5rem;top:1.15rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--health-aqua);box-shadow:0 0 0 5px #183d50}.mrm-health-handoff__stop--65{border-left-color:var(--health-gold)}.mrm-health-handoff__stop--65::before{background:var(--health-gold)}.mrm-health-handoff__stop span{display:block;color:var(--health-mint);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-health-handoff__stop strong{display:block;margin:.25rem 0;color:#fff;font-size:1.08rem}.mrm-health-handoff__stop small{color:rgba(255,255,255,.68);line-height:1.45}.mrm-health-handoff>p{margin:.25rem 0 0;color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.5}.mrm-health-handoff>p strong{color:#fff}
.mrm-health-paths{background:#fff}.mrm-health-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-health-path{display:flex;min-height:17rem;flex-direction:column;padding:1.1rem;background:#f2f7f6;border-top:3px solid #9bcac7;color:var(--health-ink)!important;text-decoration:none!important;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.mrm-health-path:hover{transform:translateY(-4px);background:#fff;border-color:var(--health-gold)}.mrm-health-path span{color:var(--health-blue);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-health-path strong{margin:.7rem 0 .55rem;font-size:1.2rem;line-height:1.12}.mrm-health-path small{color:#596977;font-size:.95rem;line-height:1.45}.mrm-health-path em{margin-top:auto;padding-top:1rem;color:var(--health-blue);font-style:normal;font-weight:800}.mrm-health-search{max-width:55rem;margin:2.2rem 0 0;padding:1.1rem 1.2rem;background:#f7fafb;border:1px solid var(--health-line)}.mrm-health-search p{margin:0 0 .8rem;color:#5b6875}.mrm-health-search>div{display:flex;gap:.55rem}.mrm-health-search input{min-width:0;flex:1;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(23,48,71,.25);background:#fff;color:var(--health-ink)}.mrm-health-search button{min-height:48px;padding:.7rem 1.1rem;border:0;background:var(--health-navy);color:#fff;font-weight:800;cursor:pointer}.mrm-health-search nav{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.75rem;font-size:.84rem}.mrm-health-search nav span{color:#74808a}.mrm-health-search nav a{color:var(--health-blue);font-weight:800;text-decoration:none}
.mrm-health-cost-scene{background:var(--health-sand)}.mrm-health-cost{background:#fff;border-top:3px solid var(--health-blue);box-shadow:0 20px 55px rgba(23,48,71,.08)}.mrm-health-cost__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;border-bottom:1px solid var(--health-line)}.mrm-health-cost__controls button{min-height:42px;padding:.55rem .8rem;border:1px solid rgba(23,48,71,.2);border-radius:999px;background:#f5f8f8;color:var(--health-ink);font:inherit;font-weight:800;cursor:pointer}.mrm-health-cost__controls button.is-active,.mrm-health-cost__controls button:hover{background:var(--health-blue);border-color:var(--health-blue);color:#fff}.mrm-health-cost__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--health-line)}.mrm-health-cost__plans article{padding:1rem;background:#fff}.mrm-health-cost__plans span{display:block;color:var(--health-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-health-cost__plans strong{display:block;margin:.25rem 0;font-size:1.4rem}.mrm-health-cost__plans small{color:#66737f}.mrm-health-cost__panel{padding:1.2rem}.mrm-health-cost__row{display:grid;grid-template-columns:6rem minmax(10rem,1fr) 7rem;gap:.45rem 1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--health-line)}.mrm-health-cost__row i{position:relative;height:12px;border-radius:999px;background:#e2ecea;overflow:hidden}.mrm-health-cost__row i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--health-cost-width);border-radius:inherit;background:linear-gradient(90deg,var(--health-aqua),var(--health-gold));transform:scaleX(0);transform-origin:left;animation:mrm-health-costbar .55s ease forwards}.mrm-health-cost__row strong{text-align:right}.mrm-health-cost__row span{grid-column:2 / 4;color:#6c7882;font-size:.8rem}.mrm-health-cost__panel>p{margin:1rem 0 0;color:#53616f;font-weight:700}.mrm-health-cost__note{margin:0;padding:1rem 1.2rem;border-top:1px solid var(--health-line);color:#6c7882;font-size:.86rem;line-height:1.5}@keyframes mrm-health-costbar{to{transform:scaleX(1)}}.mrm-health-feature{overflow:hidden;background:#fff;border-top:3px solid var(--health-aqua)}.mrm-health-feature--lead,.mrm-health-feature--wide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-top:2rem;box-shadow:0 15px 40px rgba(23,48,71,.08)}.mrm-health-feature__image{display:block;min-height:20rem;overflow:hidden;background:#dfe9e7}.mrm-health-feature__image img{display:block;width:100%;height:100%;min-height:20rem;object-fit:cover;transition:transform 240ms ease}.mrm-health-feature:hover .mrm-health-feature__image img{transform:scale(1.025)}.mrm-health-feature>div{padding:clamp(1.25rem,3vw,2rem)}.mrm-health-feature>div>span,.mrm-health-feature--mini>span{color:var(--health-blue);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-health-feature h3{margin:.6rem 0 .8rem;font-size:clamp(1.8rem,1.3rem + 1vw,2.7rem);line-height:1.04}.mrm-health-feature h3 a{color:var(--health-ink);text-decoration:none}.mrm-health-feature p{color:#596977;line-height:1.55}
.mrm-health-bridge-scene{background:#183c52;color:#fff}.mrm-health-bridge{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-health-bridge__track{position:absolute;left:4%;right:4%;top:2rem;height:2px;background:rgba(255,255,255,.18)}.mrm-health-bridge__track i{position:absolute;top:50%;left:0;width:.8rem;height:.8rem;border-radius:50%;background:var(--health-gold);transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(229,188,102,.12)}.mrm-health-bridge.is-visible .mrm-health-bridge__track i{animation:mrm-health-bridge 2.4s cubic-bezier(.2,.8,.3,1) forwards}@keyframes mrm-health-bridge{to{left:100%}}.mrm-health-bridge article{position:relative;z-index:1;padding:3rem 1rem 1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.mrm-health-bridge article>span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--health-aqua);color:#fff;font-weight:900}.mrm-health-bridge__finish>span{background:var(--health-gold)!important;color:var(--health-navy)!important}.mrm-health-bridge strong{display:block;margin:.75rem 0 .45rem;color:#fff;font-size:1.08rem}.mrm-health-bridge small{color:rgba(255,255,255,.7);line-height:1.48}.mrm-health-bridge__below{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.mrm-health-feature--mini{display:flex;min-height:9rem;flex-direction:column;padding:1rem;color:var(--health-ink)!important;text-decoration:none!important}.mrm-health-feature--mini strong{margin:.45rem 0;font-size:1.12rem}.mrm-health-feature--mini small{color:#63717d;line-height:1.45}
.mrm-health-medicare-scene{background:#fff}.mrm-health-walkthrough{border:1px solid var(--health-line);background:#f6faf9}.mrm-health-walkthrough__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid var(--health-line)}.mrm-health-walkthrough__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.mrm-health-walkthrough__steps button{display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-width:3rem;border:1px solid rgba(23,48,71,.2);border-radius:50%;background:#fff;color:var(--health-ink);font-weight:900;cursor:pointer}.mrm-health-walkthrough__steps button.is-active{background:var(--health-blue);border-color:var(--health-blue);color:#fff;box-shadow:0 0 0 6px rgba(47,111,137,.1)}.mrm-health-walkthrough__steps button.is-complete{background:var(--health-mint);border-color:var(--health-mint)}.mrm-health-walkthrough__play{min-height:44px;padding:.6rem .9rem;border:0;background:var(--health-navy);color:#fff;font-weight:800;cursor:pointer}.mrm-health-walkthrough__screen{min-height:14rem;padding:clamp(1.4rem,4vw,2.4rem);background:linear-gradient(120deg,#102b42,#245c70);color:#fff}.mrm-health-walkthrough__screen>span{color:var(--health-mint);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-health-walkthrough__screen h3{max-width:18ch;margin:.7rem 0 .8rem;color:#fff;font-size:clamp(1.9rem,1.4rem + 1.1vw,3rem);line-height:1.02}.mrm-health-walkthrough__screen p{max-width:48rem;color:rgba(255,255,255,.75);font-size:1.05rem;line-height:1.58}
.mrm-health-irmaa-scene{background:#112b41;color:#fff}.mrm-health-irmaa-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.75rem;align-items:center}.mrm-health-irmaa-flow>div:not(.mrm-health-irmaa-flow__arrow){min-height:10rem;padding:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15)}.mrm-health-irmaa-flow span{display:block;color:var(--health-mint);font-size:.72rem;font-weight:900;letter-spacing:.08em}.mrm-health-irmaa-flow strong{display:block;margin:.6rem 0 .4rem;color:#fff;font-size:1.25rem}.mrm-health-irmaa-flow small{color:rgba(255,255,255,.68);line-height:1.45}.mrm-health-irmaa-flow__arrow{color:var(--health-gold);font-size:2rem;opacity:.35;transform:translateX(-5px)}.mrm-health-irmaa-flow.is-visible .mrm-health-irmaa-flow__arrow{animation:mrm-health-arrow .55s ease forwards}.mrm-health-irmaa-flow.is-visible .mrm-health-irmaa-flow__arrow:nth-of-type(4){animation-delay:.3s}@keyframes mrm-health-arrow{to{opacity:1;transform:none}}.mrm-health-cliff{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:1rem;padding:1rem;background:#fff;color:var(--health-ink)}.mrm-health-cliff>div:not(.mrm-health-cliff__jump){padding:1rem}.mrm-health-cliff span{display:block;color:var(--health-blue);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-health-cliff strong{display:block;margin:.35rem 0;font-size:clamp(2rem,1.4rem + 1vw,3rem)}.mrm-health-cliff small{color:#66737f;line-height:1.45}.mrm-health-cliff__jump{display:flex;min-width:5rem;flex-direction:column;align-items:center;gap:.35rem;color:var(--health-coral)}.mrm-health-cliff__jump i{width:3.5rem;height:3px;background:var(--health-coral);position:relative}.mrm-health-cliff__jump i::after{content:"";position:absolute;right:0;top:50%;width:.6rem;height:.6rem;border-top:3px solid var(--health-coral);border-right:3px solid var(--health-coral);transform:translateY(-50%) rotate(45deg)}.mrm-health-cliff__note{max-width:58rem;margin:1rem 0 0;color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.5}
.mrm-health-tools{background:#1b4e5b;color:#fff}.mrm-health-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mrm-health-tool{display:flex;min-height:15rem;flex-direction:column;padding:1.1rem;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.065);color:#fff!important;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease}.mrm-health-tool:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}.mrm-health-tool span{color:var(--health-mint);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-health-tool strong{margin:.6rem 0;font-size:1.45rem;line-height:1.08}.mrm-health-tool small{color:rgba(255,255,255,.7);line-height:1.45}.mrm-health-tool em{margin-top:auto;padding-top:1rem;color:var(--health-gold);font-style:normal;font-weight:800}
.mrm-health-guides{background:var(--health-sand)}.mrm-health-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mrm-health-guide-card{display:grid;grid-template-columns:minmax(11rem,.45fr) minmax(0,.55fr);min-height:18rem;background:#fff;border-top:3px solid var(--health-aqua);overflow:hidden;transition:transform 180ms ease,box-shadow 180ms ease}.mrm-health-guide-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(23,48,71,.09)}.mrm-health-guide-card__image{display:block;min-height:18rem;overflow:hidden;background:#dfe9e7}.mrm-health-guide-card__image img{display:block;width:100%;height:100%;min-height:18rem;object-fit:cover;transition:transform 240ms ease}.mrm-health-guide-card:hover .mrm-health-guide-card__image img{transform:scale(1.025)}.mrm-health-guide-card>div{padding:1.05rem}.mrm-health-guide-card span{color:var(--health-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-health-guide-card h3{margin:.55rem 0 .65rem;font-size:1.35rem;line-height:1.08}.mrm-health-guide-card h3 a{color:var(--health-ink);text-decoration:none}.mrm-health-guide-card p{color:#5c6a76;line-height:1.48}
.mrm-health-now{padding:clamp(3rem,6vw,5rem) 0;background:#fff}.mrm-health-now header{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.2rem}.mrm-health-now h2{margin:.4rem 0 0;color:var(--health-ink);font-size:clamp(2rem,1.5rem + 1.1vw,3rem);letter-spacing:-.04em}.mrm-health-now__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--health-ink);border-bottom:1px solid var(--health-line)}.mrm-health-now__grid article{padding:1rem;border-right:1px solid var(--health-line)}.mrm-health-now__grid article:last-child{border-right:0}.mrm-health-now__grid span{display:block;color:var(--health-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-health-now__grid strong{display:block;margin:.5rem 0;font-size:1.65rem;line-height:1}.mrm-health-now__grid small{color:#65727e;line-height:1.45}.mrm-health-now__sources{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem}.mrm-health-now__sources a{color:var(--health-blue)!important;font-size:.84rem;font-weight:800;text-decoration:none}
.mrm-health-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#dceee8}.mrm-health-relationship .mrm-health-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-health-relationship h2{max-width:20ch;margin:.55rem 0 .7rem;color:var(--health-ink);font-size:clamp(2rem,1.35rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-health-relationship p{max-width:46rem;margin:0;color:#596977;font-size:1.06rem;line-height:1.52}
.mrm-health-latest{background:#fff}.mrm-health-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.2rem;border-top:2px solid var(--health-ink)}.mrm-health-latest__item{display:block;padding:1rem 0;border-bottom:1px solid var(--health-line);color:var(--health-ink)!important;text-decoration:none}.mrm-health-latest__item>span{display:block;color:var(--health-blue);font-size:.68rem;font-weight:900;letter-spacing:.06em}.mrm-health-latest__item>strong{display:block;margin:.35rem 0;line-height:1.28}.mrm-health-latest__item>small{display:block;color:#6a7782;line-height:1.42}.mrm-health-latest__item:hover strong{color:var(--health-blue)}.mrm-health-archive-link{display:inline-block;margin-top:1.4rem;color:var(--health-blue)!important;font-weight:800;text-decoration:none}.mrm-health-footer{padding:2rem 0;background:#10283d;color:#fff}.mrm-health-footer .mrm-health-shell{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.mrm-health-footer p{max-width:62rem;margin:0;color:rgba(255,255,255,.7);font-size:.87rem;line-height:1.5}.mrm-health-footer a{color:var(--health-mint)!important;font-weight:800;text-decoration:none;white-space:nowrap}
.mrm-health-archive{padding:4rem 0;background:#fff}.mrm-health-archive__main{padding-block:1rem}.mrm-health-archive__list{border-top:2px solid var(--health-ink)}.mrm-health-archive__list article{padding:1.2rem 0;border-bottom:1px solid var(--health-line)}.mrm-health-archive__list article>span{color:var(--health-blue);font-size:.72rem;font-weight:900}.mrm-health-archive__list h2{margin:.35rem 0 .5rem;font-size:1.4rem}.mrm-health-archive__list h2 a{color:var(--health-ink);text-decoration:none}.mrm-health-archive__list p{margin:0;color:#65727e}.mrm-health-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-health-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
@media(max-width:1020px){.mrm-health-hero__inner,.mrm-health-feature--lead,.mrm-health-feature--wide{grid-template-columns:1fr}.mrm-health-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-health-bridge{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-health-bridge__track{display:none}.mrm-health-tool-grid{grid-template-columns:1fr}.mrm-health-guide-card{grid-template-columns:1fr}.mrm-health-guide-card__image,.mrm-health-guide-card__image img{min-height:15rem;max-height:20rem}.mrm-health-now__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-health-now__grid article:nth-child(2){border-right:0}.mrm-health-relationship .mrm-health-shell{grid-template-columns:1fr}.mrm-health-latest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-health-footer .mrm-health-shell{flex-direction:column}}
@media(max-width:760px){.mrm-health-shell{width:min(100% - 2rem,1200px)}.mrm-health-hero__inner{padding-block:3rem}.mrm-health-path-grid,.mrm-health-bridge,.mrm-health-bridge__below,.mrm-health-guide-grid,.mrm-health-now__grid,.mrm-health-latest__grid{grid-template-columns:1fr}.mrm-health-search>div{flex-direction:column}.mrm-health-search button{width:100%}.mrm-health-cost__plans{grid-template-columns:1fr}.mrm-health-cost__row{grid-template-columns:5rem 1fr 6rem}.mrm-health-cost__row span{grid-column:1 / 4}.mrm-health-walkthrough__top{grid-template-columns:1fr}.mrm-health-walkthrough__steps{grid-template-columns:repeat(4,auto);justify-content:start}.mrm-health-irmaa-flow{grid-template-columns:1fr}.mrm-health-irmaa-flow__arrow{transform:rotate(90deg);justify-self:center}.mrm-health-cliff{grid-template-columns:1fr}.mrm-health-cliff__jump{transform:rotate(90deg);justify-self:center}.mrm-health-now__grid article{border-right:0;border-bottom:1px solid var(--health-line)}.mrm-health-now__grid article:last-child{border-bottom:0}.mrm-health-relationship h2{max-width:none}.mrm-health-feature__image,.mrm-health-feature__image img{min-height:16rem;max-height:22rem}}
@media(prefers-reduced-motion:reduce){.mrm-health-flagship *,.mrm-health-flagship *::before,.mrm-health-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-health-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}.mrm-health-handoff__line i,.mrm-health-bridge__track i,.mrm-health-irmaa-flow__arrow{animation:none!important}.mrm-health-cost__row i::after{transform:none!important}}


/* ==========================================================================
   MRM LONG-TERM CARE + DISABILITY FLAGSHIP v1.0 - 2026-10-01
   ========================================================================== */
.mrm-care-flagship{--care-ink:#142938;--care-navy:#0d2638;--care-deep:#15394b;--care-teal:#2c8278;--care-mint:#d6ece5;--care-blue:#5f829a;--care-paper:#fbf7ee;--care-soft:#edf4f1;--care-sand:#f0e6d8;--care-gold:#efc267;--care-coral:#d47c66;--care-line:rgba(20,41,56,.16);background:var(--care-paper);color:var(--care-ink);overflow:clip}
.mrm-care-flagship main{overflow:clip}.mrm-care-flagship .mrm-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-care-flagship .mrm-kicker{color:var(--care-teal)}.mrm-care-flagship .mrm-kicker--light{color:var(--care-mint)}.mrm-care-flagship a:focus-visible,.mrm-care-flagship button:focus-visible,.mrm-care-flagship input:focus-visible{outline:3px solid var(--care-gold);outline-offset:3px}.mrm-care-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-care-section-heading{max-width:57rem;margin-bottom:2rem}.mrm-care-section-heading h2{margin:.55rem 0 .8rem;color:var(--care-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.7rem);line-height:1.01;letter-spacing:-.047em}.mrm-care-section-heading p{max-width:50rem;color:#596975;font-size:1.08rem;line-height:1.6}.mrm-care-section-heading--light h2{color:#fff}.mrm-care-section-heading--light p{color:rgba(255,255,255,.74)}
.mrm-care-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease}.mrm-care-button:hover{transform:translateY(-2px)}.mrm-care-button--primary{background:var(--care-gold);color:var(--care-navy)!important}.mrm-care-button--primary:hover{background:#fff}.mrm-care-button--ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.mrm-care-button--ghost:hover{background:#fff;color:var(--care-navy)!important}.mrm-care-button--dark{background:var(--care-navy);color:#fff!important}.mrm-care-text-link{color:var(--care-teal)!important;font-weight:850;text-decoration:none}

.mrm-care-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 86% 14%,rgba(94,166,151,.2),transparent 27rem),linear-gradient(120deg,#0d2638 0%,#183e50 55%,#245c60 100%);color:#fff;isolation:isolate}.mrm-care-hero::after{content:"";position:absolute;right:-14rem;bottom:-18rem;width:42rem;height:42rem;border:1px solid rgba(214,236,229,.15);border-radius:50%;box-shadow:0 0 0 4rem rgba(214,236,229,.03),0 0 0 9rem rgba(214,236,229,.02);z-index:-1}.mrm-care-hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(27rem,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:39rem;padding-block:clamp(2.8rem,5vw,4.8rem)}.mrm-care-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin-bottom:1.2rem;color:rgba(255,255,255,.66);font-size:.78rem;font-weight:800}.mrm-care-breadcrumb a{color:inherit;text-decoration:none}.mrm-care-hero__copy h1{max-width:11.5ch;margin:.8rem 0 1.2rem;color:#fff!important;font-size:clamp(2.8rem,1.9rem + 3.15vw,5.35rem);line-height:.95;letter-spacing:-.06em}.mrm-care-hero__lede{max-width:41rem;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1rem + .45vw,1.38rem);line-height:1.55}.mrm-care-hero__lede strong{color:#fff}.mrm-care-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.mrm-care-hero__note{max-width:40rem;margin:1.7rem 0 0;padding-left:1rem;border-left:3px solid var(--care-gold);color:rgba(255,255,255,.72);line-height:1.52}.mrm-care-hero__note strong{color:#fff}
.mrm-care-clock{padding:clamp(1.2rem,3vw,2rem);background:rgba(4,20,32,.5);border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 70px rgba(0,0,0,.2)}.mrm-care-clock__top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.16)}.mrm-care-clock__top span{color:var(--care-mint);font-size:.69rem;font-weight:900;letter-spacing:.12em}.mrm-care-clock__top strong{color:#fff}.mrm-care-clock__track{position:relative;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:.65rem;padding-top:2.4rem}.mrm-care-clock__axis{position:absolute;top:1.2rem;left:3%;right:3%;height:2px;background:rgba(255,255,255,.16);overflow:hidden}.mrm-care-clock__axis i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8bc8bd,var(--care-gold),var(--care-coral));transform:scaleX(.06);transform-origin:left}.mrm-care-clock.is-visible .mrm-care-clock__axis i{animation:mrm-care-clock-in 900ms ease forwards}@keyframes mrm-care-clock-in{to{transform:scaleX(1)}}.mrm-care-clock__track article{position:relative;display:flex;min-height:18rem;flex-direction:column;padding:1rem;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.14)}.mrm-care-clock__track article::before{content:"";position:absolute;top:-1.65rem;left:1rem;width:.8rem;height:.8rem;border:3px solid var(--care-navy);border-radius:50%;background:var(--care-mint);box-shadow:0 0 0 5px rgba(214,236,229,.1)}.mrm-care-clock__track .is-overlap::before{background:var(--care-gold)}.mrm-care-clock__track .is-later::before{background:var(--care-coral)}.mrm-care-clock__track span{color:var(--care-mint);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-care-clock__track strong{margin:.85rem 0 .55rem;color:#fff;font-size:1.35rem}.mrm-care-clock__track small{color:rgba(255,255,255,.68);line-height:1.45}.mrm-care-clock__track b{margin-top:auto;padding-top:1rem;color:var(--care-gold);font-size:.7rem;letter-spacing:.09em}.mrm-care-clock>p{margin:.9rem 0 0;color:rgba(255,255,255,.65);font-size:.88rem;line-height:1.45}

.mrm-care-paths{background:#fff}.mrm-care-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mrm-care-path{display:flex;min-height:16rem;flex-direction:column;padding:1.15rem;background:#f6f1e8;border-top:3px solid #acd3c7;color:var(--care-ink)!important;text-decoration:none!important;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}.mrm-care-path:hover{transform:translateY(-4px);background:#fff;border-color:var(--care-gold)}.mrm-care-path span{color:var(--care-teal);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-care-path strong{margin:.7rem 0 .55rem;font-size:1.2rem;line-height:1.12}.mrm-care-path small{color:#596975;font-size:.95rem;line-height:1.45}.mrm-care-path em{margin-top:auto;padding-top:1rem;color:var(--care-teal);font-style:normal;font-weight:800}.mrm-care-search{max-width:55rem;margin:2.2rem 0 0;padding:1.15rem 1.25rem;background:#f7faf9;border:1px solid var(--care-line)}.mrm-care-search p{margin:0 0 .85rem;color:#596975}.mrm-care-search label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:800}.mrm-care-search>div{display:flex;gap:.55rem}.mrm-care-search input{min-width:0;flex:1;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(20,41,56,.25);background:#fff;color:var(--care-ink)}.mrm-care-search button{min-height:48px;padding:.7rem 1.1rem;border:0;background:var(--care-navy);color:#fff;font-weight:800;cursor:pointer}.mrm-care-search nav{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.8rem;font-size:.84rem}.mrm-care-search nav span{color:#75818c}.mrm-care-search nav a{color:var(--care-teal);font-weight:800;text-decoration:none}

.mrm-care-stage-scene{background:linear-gradient(140deg,#102b3d,#173f50);color:#fff}.mrm-care-stage{background:#fff;color:var(--care-ink);box-shadow:0 22px 65px rgba(0,0,0,.2)}.mrm-care-stage__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;border-bottom:1px solid var(--care-line);background:#f7faf9}.mrm-care-stage__controls button{min-height:44px;padding:.55rem .9rem;border:1px solid rgba(20,41,56,.22);border-radius:999px;background:#fff;color:var(--care-ink);font:inherit;font-weight:800;cursor:pointer}.mrm-care-stage__controls button.is-active,.mrm-care-stage__controls button[aria-pressed=true],.mrm-care-stage__controls button:hover{background:var(--care-navy);border-color:var(--care-navy);color:#fff}.mrm-care-stage__panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:2rem;padding:clamp(1.4rem,3vw,2.2rem)}.mrm-care-stage__panel[hidden]{display:none!important}.mrm-care-stage__panel>div:first-child>span{color:var(--care-teal);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-care-stage__panel h3{margin:.65rem 0 .75rem;font-size:clamp(1.8rem,1.25rem + 1.2vw,2.7rem);line-height:1.04}.mrm-care-stage__panel p{color:#596975;line-height:1.58}.mrm-care-stage__map{position:relative;display:flex;min-height:15rem;align-items:center;justify-content:center;gap:.55rem;padding:1.15rem;background:var(--care-soft);border-top:4px solid var(--care-teal);text-align:center}.mrm-care-stage__map>*{position:relative;z-index:1}.mrm-care-stage__map b,.mrm-care-stage__map strong,.mrm-care-stage__map span{display:grid;place-items:center;min-height:5rem;padding:.75rem;background:#fff;border:1px solid var(--care-line);font-style:normal}.mrm-care-stage__map strong{background:var(--care-navy);color:#fff}.mrm-care-stage__map i{display:block;width:2rem;height:2px;background:var(--care-gold)}.mrm-care-stage__map em{position:absolute;left:1rem;right:1rem;bottom:.8rem;margin:0;color:#61727d;font-size:.78rem;font-style:normal;text-align:center}.mrm-care-stage__map.is-working em,.mrm-care-stage__map.is-retired em{max-width:22rem}.mrm-care-assumption{margin:0;padding:1rem;border-top:1px solid var(--care-line);color:#6d7983;font-size:.87rem;line-height:1.48}

.mrm-care-disability{background:var(--care-paper)}.mrm-care-paycheck{display:grid;grid-template-columns:1.08fr 80px 1fr 1fr 1fr 1fr;gap:.7rem;align-items:stretch}.mrm-care-paycheck>div:not(.mrm-care-paycheck__flow){display:flex;min-width:0;min-height:13.5rem;flex-direction:column;justify-content:center;padding:1rem;background:#fff;border-top:4px solid var(--care-teal)}.mrm-care-paycheck span{color:var(--care-teal);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-care-paycheck strong{display:block;margin:.6rem 0;color:var(--care-ink);font-size:clamp(1.65rem,2.6vw,2.8rem);line-height:1;white-space:nowrap}.mrm-care-paycheck small{color:#62717d;line-height:1.4}.mrm-care-paycheck__flow{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#687781}.mrm-care-paycheck__flow i{display:block;width:100%;height:2px;background:var(--care-line)}.mrm-care-paycheck__flow b{margin-top:.45rem;color:var(--care-teal);font-size:.72rem}.mrm-care-paycheck__cap{border-top-color:var(--care-gold)!important}.mrm-care-paycheck__need{border-top-color:var(--care-blue)!important}.mrm-care-paycheck__gap{background:var(--care-navy)!important;border-top-color:var(--care-coral)!important}.mrm-care-paycheck__gap span,.mrm-care-paycheck__gap strong{color:#fff}.mrm-care-paycheck__gap small{color:rgba(255,255,255,.7)}.mrm-care-paycheck.is-visible .mrm-care-paycheck__flow i{animation:mrm-care-paycheck-in 600ms ease both}@keyframes mrm-care-paycheck-in{from{transform:scaleX(0);transform-origin:left}}.mrm-care-disability-note{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--care-line)}.mrm-care-disability-note p{max-width:48rem;color:#596975;line-height:1.55}

.mrm-care-shock{background:#efe5d6}.mrm-care-two-lives{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(9rem,.34fr) minmax(0,.9fr);gap:1rem;align-items:stretch}.mrm-care-two-lives__care,.mrm-care-two-lives__home{padding:1.3rem;background:#fff;border-top:4px solid var(--care-teal)}.mrm-care-two-lives__care>span,.mrm-care-two-lives__home>span{display:block;color:var(--care-teal);font-size:.69rem;font-weight:900;letter-spacing:.09em}.mrm-care-two-lives__care>div{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline;padding:.85rem 0;border-top:1px solid var(--care-line)}.mrm-care-two-lives__care>div:first-of-type{margin-top:.8rem}.mrm-care-two-lives__care strong{font-size:clamp(1.65rem,2.5vw,2.65rem);line-height:1;white-space:nowrap}.mrm-care-two-lives__care small{color:#5f6f7a;line-height:1.4}.mrm-care-two-lives__care p{margin:.85rem 0 0;padding-top:.8rem;border-top:1px solid var(--care-line);color:#6c7982;font-size:.84rem;line-height:1.45}.mrm-care-two-lives__bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mrm-care-two-lives__bridge span{color:#6b7882;font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-care-two-lives__bridge i{display:block;width:2px;height:5rem;margin:.8rem 0;background:linear-gradient(var(--care-teal),var(--care-gold),var(--care-coral))}.mrm-care-two-lives__bridge strong{max-width:8rem;font-size:1rem}.mrm-care-two-lives__home{border-top-color:var(--care-gold)}.mrm-care-two-lives__home ul{list-style:none;margin:.8rem 0 0;padding:0}.mrm-care-two-lives__home li{display:grid;grid-template-columns:minmax(7rem,.32fr) 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--care-line)}.mrm-care-two-lives__home b{font-size:.95rem}.mrm-care-two-lives__home small{color:#5f6f7a;line-height:1.4}.mrm-care-two-lives.is-visible .mrm-care-two-lives__bridge i{animation:mrm-care-bridge-in 650ms ease both}@keyframes mrm-care-bridge-in{from{transform:scaleY(0);transform-origin:top}}.mrm-care-funding{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.mrm-care-funding article{padding:1.1rem 0;border-top:3px solid var(--care-ink)}.mrm-care-funding span{color:var(--care-teal);font-size:.68rem;font-weight:900;letter-spacing:.09em}.mrm-care-funding strong{display:block;margin:.55rem 0;font-size:1.2rem}.mrm-care-funding p{color:#596975;line-height:1.5}.mrm-care-source-line{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(20,41,56,.2)}.mrm-care-source-line>span{color:#6c7882;font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-care-source-line a{font-weight:800;text-decoration:none}

.mrm-care-guides{background:#fff}.mrm-care-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mrm-care-guide{display:flex;min-width:0;flex-direction:column;background:var(--care-paper);border:1px solid var(--care-line);overflow:hidden}.mrm-care-guide__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#dce8e3}.mrm-care-guide__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 280ms ease}.mrm-care-guide:hover img{transform:scale(1.025)}.mrm-care-guide__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.mrm-care-guide__body>span{color:var(--care-teal);font-size:.7rem;font-weight:900;letter-spacing:.09em}.mrm-care-guide h3{margin:.6rem 0;font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.05}.mrm-care-guide h3 a{color:var(--care-ink);text-decoration:none}.mrm-care-guide p{color:#596975;line-height:1.53}.mrm-care-guide .mrm-care-text-link{margin-top:auto;padding-top:1rem}

.mrm-care-tool{background:var(--care-navy);color:#fff}.mrm-care-tool .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.55fr);gap:2rem;align-items:center}.mrm-care-tool__body h2{max-width:18ch;margin:.55rem 0 .75rem;color:#fff;font-size:clamp(2rem,1.35rem + 1.8vw,3.4rem);line-height:1;letter-spacing:-.04em}.mrm-care-tool__body p{max-width:46rem;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.55}.mrm-care-tool__action{display:flex;min-height:12rem;flex-direction:column;padding:1.2rem;background:#fff;color:var(--care-ink)!important;border-top:5px solid var(--care-gold);text-decoration:none!important}.mrm-care-tool__action span{color:var(--care-teal);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-care-tool__action strong{margin:.75rem 0;font-size:1.4rem;line-height:1.08}.mrm-care-tool__action em{margin-top:auto;color:var(--care-teal);font-style:normal;font-weight:850}

.mrm-care-verify{background:var(--care-paper)}.mrm-care-verify-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mrm-care-verify-grid article{padding:1.15rem 0;border-top:3px solid var(--care-ink)}.mrm-care-verify-grid span{color:var(--care-teal);font-size:.69rem;font-weight:900;letter-spacing:.09em}.mrm-care-verify-grid strong{display:block;margin:.55rem 0;font-size:1.25rem;line-height:1.14}.mrm-care-verify-grid p{color:#596975;line-height:1.53}.mrm-care-verify-grid a{display:inline-block;margin-top:.75rem;color:var(--care-teal)!important;font-weight:800;text-decoration:none}

.mrm-care-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#dceee7}.mrm-care-relationship .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-care-relationship h2{max-width:20ch;margin:.55rem 0 .7rem;color:var(--care-ink);font-size:clamp(2rem,1.35rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-care-relationship p{max-width:46rem;margin:0;color:#596975;font-size:1.07rem;line-height:1.52}.mrm-care-footer{padding:2rem 0;background:#0d2638;color:#fff}.mrm-care-footer .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem}.mrm-care-footer p{max-width:68rem;margin:0;color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.5}.mrm-care-footer a{color:var(--care-mint)!important;font-weight:800}.mrm-care-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-care-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}

@media(max-width:1080px){.mrm-care-hero__inner,.mrm-care-stage__panel{grid-template-columns:1fr}.mrm-care-clock__track{grid-template-columns:repeat(3,minmax(0,1fr))}.mrm-care-paycheck{grid-template-columns:repeat(3,minmax(0,1fr))}.mrm-care-paycheck__flow{display:none}.mrm-care-paycheck__need,.mrm-care-paycheck__gap{grid-column:auto}.mrm-care-two-lives{grid-template-columns:1fr 100px 1fr}.mrm-care-tool .mrm-shell{grid-template-columns:1fr}.mrm-care-tool__action{min-height:10rem}}
@media(max-width:820px){.mrm-care-path-grid,.mrm-care-guide-grid,.mrm-care-funding,.mrm-care-verify-grid{grid-template-columns:1fr}.mrm-care-clock__track{grid-template-columns:1fr;padding-top:0}.mrm-care-clock__axis,.mrm-care-clock__track article::before{display:none}.mrm-care-clock__track article{min-height:11rem}.mrm-care-two-lives{grid-template-columns:1fr}.mrm-care-two-lives__bridge{min-height:7rem}.mrm-care-two-lives__bridge i{height:2px;width:7rem}.mrm-care-paycheck{grid-template-columns:1fr 1fr}.mrm-care-paycheck__flow{display:none}.mrm-care-paycheck__gap{grid-column:auto}.mrm-care-disability-note{flex-direction:column}.mrm-care-relationship .mrm-shell,.mrm-care-footer .mrm-shell{grid-template-columns:1fr}}
@media(max-width:600px){.mrm-care-flagship .mrm-shell{width:min(100% - 2rem,1200px)}.mrm-care-hero__inner{padding-block:3rem}.mrm-care-hero__copy h1{max-width:13ch}.mrm-care-clock__top{display:block}.mrm-care-clock__top strong{display:block;margin-top:.35rem}.mrm-care-search>div{flex-direction:column}.mrm-care-search button{width:100%}.mrm-care-stage__controls{display:grid;grid-template-columns:1fr}.mrm-care-stage__map{display:grid;grid-template-columns:1fr;gap:.5rem;text-align:left}.mrm-care-stage__map b,.mrm-care-stage__map strong,.mrm-care-stage__map span{min-height:0;display:block}.mrm-care-stage__map i{width:2px;height:1.2rem;margin-left:1rem}.mrm-care-stage__map em{position:static;margin-top:.25rem;text-align:left}.mrm-care-paycheck{grid-template-columns:1fr}.mrm-care-paycheck>div:not(.mrm-care-paycheck__flow){min-height:9rem}.mrm-care-two-lives__care>div,.mrm-care-two-lives__home li{grid-template-columns:1fr;gap:.25rem}.mrm-care-source-line{align-items:flex-start;flex-direction:column}.mrm-care-footer .mrm-shell{gap:1rem}}
@media(prefers-reduced-motion:reduce){.mrm-care-flagship *,.mrm-care-flagship *::before,.mrm-care-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-care-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}.mrm-care-clock__axis i,.mrm-care-paycheck__flow i,.mrm-care-two-lives__bridge i{animation:none!important;transform:none!important}}

/* ==========================================================================
   MRM PROPERTY INSURANCE FLAGSHIP EXPERIENCE v1.0 - 2026-10-01
   ========================================================================== */
.mrm-property-flagship{--prop-ink:#24303c;--prop-navy:#152b3d;--prop-blue:#315d72;--prop-slate:#647985;--prop-moss:#6f8b76;--prop-sage:#dce8df;--prop-paper:#fbf8f1;--prop-sand:#eee6d8;--prop-clay:#bd755e;--prop-gold:#dfb661;--prop-line:rgba(36,48,60,.15);background:var(--prop-paper);color:var(--prop-ink);overflow:clip}.mrm-property-flagship main{overflow:clip}.mrm-property-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-property-flagship .mrm-kicker{color:var(--prop-blue)}.mrm-property-flagship .mrm-kicker--light{color:var(--prop-sage)}.mrm-property-flagship a:focus-visible,.mrm-property-flagship button:focus-visible,.mrm-property-flagship input:focus-visible{outline:3px solid var(--prop-gold);outline-offset:3px}.mrm-property-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-property-section-heading{max-width:56rem;margin-bottom:2rem}.mrm-property-section-heading h2{margin:.55rem 0 .8rem;color:var(--prop-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.7rem);line-height:1;letter-spacing:-.045em}.mrm-property-section-heading p{max-width:50rem;color:#5e6c77;font-size:1.08rem;line-height:1.6}.mrm-property-section-heading--light h2{color:#fff}.mrm-property-section-heading--light p{color:rgba(255,255,255,.74)}.mrm-property-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease}.mrm-property-button:hover{transform:translateY(-2px)}.mrm-property-button--primary{background:var(--prop-gold);color:var(--prop-navy)!important}.mrm-property-button--primary:hover{background:#fff}.mrm-property-button--ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.mrm-property-button--ghost:hover{background:#fff;color:var(--prop-navy)!important}.mrm-property-button--dark{background:var(--prop-navy);color:#fff!important}.mrm-property-button--dark:hover{background:#274c61}.mrm-property-button--light{background:#fff;color:var(--prop-navy)!important}.mrm-property-text-link{color:var(--prop-blue)!important;font-weight:800;text-decoration:none}.mrm-property-text-link--light{color:var(--prop-sage)!important}
.mrm-property-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 82% 14%,rgba(111,139,118,.22),transparent 25rem),linear-gradient(120deg,#13283b 0%,#243f4c 55%,#526f67 100%);color:#fff}.mrm-property-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:39rem;padding-block:clamp(2.8rem,5vw,4.7rem)}.mrm-property-hero__copy h1{max-width:12ch;margin:.8rem 0 1.15rem;color:#fff!important;font-size:clamp(2.8rem,1.9rem + 3.25vw,5.35rem);line-height:.95;letter-spacing:-.06em}.mrm-property-hero__lede{max-width:40rem;color:rgba(255,255,255,.83);font-size:clamp(1.08rem,1rem + .45vw,1.38rem);line-height:1.55}.mrm-property-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.mrm-property-perimeter{position:relative;min-height:31rem;padding:1.2rem;background:rgba(6,20,29,.45);border:1px solid rgba(255,255,255,.16);box-shadow:0 25px 70px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.mrm-property-perimeter__ring{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:flex-start;justify-content:center;padding-top:.8rem;color:var(--prop-sage);font-size:.65rem;font-weight:900;letter-spacing:.08em}.mrm-property-perimeter__ring--outer{width:25rem;height:25rem}.mrm-property-perimeter__ring--mid{width:19rem;height:19rem;border-color:rgba(223,182,97,.38)}.mrm-property-perimeter__core{position:relative;z-index:2;width:12.5rem;height:12.5rem;border-radius:50%;background:var(--prop-gold);color:var(--prop-navy);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:1.25rem;text-align:center;box-shadow:0 0 0 12px rgba(223,182,97,.08)}.mrm-property-perimeter__core strong{font-size:1.05rem}.mrm-property-perimeter__core small{max-width:9rem;margin-top:.3rem;line-height:1.25}.mrm-property-perimeter__house{position:absolute;left:2rem;top:2.2rem;width:4.2rem;height:3.2rem;background:#fff}.mrm-property-perimeter__house::before{content:"";position:absolute;left:-.3rem;top:-1.5rem;border-left:2.4rem solid transparent;border-right:2.4rem solid transparent;border-bottom:1.8rem solid #fff}.mrm-property-perimeter__house i{position:absolute;right:.55rem;bottom:0;width:.9rem;height:1.5rem;background:var(--prop-blue)}.mrm-property-perimeter__car{position:absolute;right:1.5rem;top:3rem;width:3.8rem;height:1.7rem;border-radius:.8rem .8rem .3rem .3rem;background:var(--prop-blue)}.mrm-property-perimeter__car::before{content:"";position:absolute;left:.8rem;top:-.65rem;width:2.2rem;height:.9rem;border-radius:.6rem .6rem 0 0;background:var(--prop-blue)}.mrm-property-perimeter__car i,.mrm-property-perimeter__car b{position:absolute;bottom:-.4rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--prop-navy)}.mrm-property-perimeter__car i{left:.55rem}.mrm-property-perimeter__car b{right:.55rem}.mrm-property-perimeter__impact{position:absolute;z-index:4;top:2.2rem;left:-4.6rem;display:flex;align-items:center;gap:.45rem;color:var(--prop-clay);font-size:.7rem;font-weight:900;letter-spacing:.07em}.mrm-property-perimeter__impact i{display:block;width:1rem;height:1rem;border-radius:50%;background:var(--prop-clay);box-shadow:0 0 0 7px rgba(189,117,94,.12)}.mrm-property-perimeter.is-visible .mrm-property-perimeter__impact{animation:mrm-property-impact 1400ms cubic-bezier(.2,.8,.3,1) forwards}@keyframes mrm-property-impact{0%{transform:translateX(0)}74%{transform:translateX(7.7rem)}88%{transform:translateX(6.8rem)}100%{transform:translateX(7.2rem)}}.mrm-property-perimeter>p{position:absolute;left:1.3rem;right:1.3rem;bottom:1rem;margin:0;color:rgba(255,255,255,.67);font-size:.9rem;line-height:1.45;text-align:center}
.mrm-property-paths{background:#fff}.mrm-property-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-property-path{display:flex;min-height:17rem;flex-direction:column;padding:1.1rem;background:#f4f4ef;border-top:3px solid #aebfaf;color:var(--prop-ink)!important;text-decoration:none!important;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.mrm-property-path:hover{transform:translateY(-4px);background:#fff;border-color:var(--prop-gold)}.mrm-property-path span{color:var(--prop-blue);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-property-path strong{margin:.7rem 0 .55rem;font-size:1.2rem;line-height:1.12}.mrm-property-path small{color:#5d6b76;font-size:.95rem;line-height:1.45}.mrm-property-path em{margin-top:auto;padding-top:1rem;color:var(--prop-blue);font-style:normal;font-weight:800}.mrm-property-search{max-width:55rem;margin:2.2rem 0 0;padding:1.1rem 1.2rem;background:#f7f8f6;border:1px solid var(--prop-line)}.mrm-property-search p{margin:0 0 .8rem;color:#5d6b76}.mrm-property-search>div{display:flex;gap:.55rem}.mrm-property-search input{min-width:0;flex:1;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(36,48,60,.25);background:#fff;color:var(--prop-ink)}.mrm-property-search button{min-height:48px;padding:.7rem 1.1rem;border:0;background:var(--prop-navy);color:#fff;font-weight:800;cursor:pointer}.mrm-property-search nav{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.75rem;font-size:.84rem}.mrm-property-search nav span{color:#77818b}.mrm-property-search nav a{color:var(--prop-blue);font-weight:800;text-decoration:none}
.mrm-property-response-scene{background:var(--prop-sand)}.mrm-property-response{background:#fff;border-top:3px solid var(--prop-blue);box-shadow:0 20px 55px rgba(36,48,60,.08)}.mrm-property-response__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;border-bottom:1px solid var(--prop-line)}.mrm-property-response__controls button{min-height:42px;padding:.55rem .8rem;border:1px solid rgba(36,48,60,.2);border-radius:999px;background:#f6f7f5;color:var(--prop-ink);font:inherit;font-weight:800;cursor:pointer}.mrm-property-response__controls button.is-active,.mrm-property-response__controls button:hover{background:var(--prop-blue);border-color:var(--prop-blue);color:#fff}.mrm-property-response__panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:1.5rem;padding:1.3rem}.mrm-property-response__visual{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:.65rem;min-height:18rem;padding:1.2rem;background:linear-gradient(130deg,#e9efeb,#f9f7f1);border:1px solid var(--prop-line)}.mrm-property-response__visual>i{color:var(--prop-gold);font-style:normal;font-size:1.5rem}.mrm-property-response__loss,.mrm-property-response__layer,.mrm-property-response__gap{display:inline-flex;align-items:center;min-height:3.2rem;padding:.65rem .75rem;border:1px solid rgba(36,48,60,.16);background:#fff;font-size:.8rem;font-weight:900;text-align:center}.mrm-property-response__loss{background:var(--prop-clay);border-color:var(--prop-clay);color:#fff}.mrm-property-response__layer--umbrella{background:var(--prop-gold);border-color:var(--prop-gold)}.mrm-property-response__gap{border-style:dashed;border-color:var(--prop-clay);color:var(--prop-clay)}.mrm-property-response__panel>div:last-child{align-self:center}.mrm-property-response__panel>div:last-child>span{color:var(--prop-blue);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-property-response__panel h3{margin:.6rem 0 .8rem;font-size:clamp(1.7rem,1.3rem + 1vw,2.6rem);line-height:1.05}.mrm-property-response__panel p{color:#5d6b76;line-height:1.55}
.mrm-property-home-scene{background:#183443;color:#fff}.mrm-property-rebuild{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.mrm-property-rebuild>div:not(.mrm-property-rebuild__arrow){padding:1.2rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}.mrm-property-rebuild span{color:var(--prop-sage);font-size:.72rem;font-weight:900;letter-spacing:.08em}.mrm-property-rebuild__bar{display:flex;height:4rem;margin:.8rem 0;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.mrm-property-rebuild__bar i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.75rem;font-weight:900;text-align:center}.mrm-property-rebuild__land{width:32%;background:#9ca88a;color:#183443}.mrm-property-rebuild__housebar{width:68%;background:#d9e2dc;color:#183443}.mrm-property-rebuild__labor{width:35%;background:#d9e2dc;color:#183443}.mrm-property-rebuild__materials{width:45%;background:var(--prop-gold);color:#183443}.mrm-property-rebuild__code{width:20%;background:#9cb4bb;color:#183443}.mrm-property-rebuild p{margin:0;color:rgba(255,255,255,.68);line-height:1.45}.mrm-property-rebuild__arrow{font-size:2.6rem;color:var(--prop-gold)}.mrm-property-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.mrm-property-home-grid article{padding:1rem;border-top:3px solid rgba(220,232,223,.7);background:rgba(255,255,255,.06)}.mrm-property-home-grid span{color:var(--prop-sage);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-property-home-grid h3{margin:.55rem 0;font-size:1.18rem;line-height:1.12;color:#fff}.mrm-property-home-grid p{color:rgba(255,255,255,.68);font-size:.94rem;line-height:1.48}.mrm-property-verify{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-top:1.2rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.18)}.mrm-property-verify span{color:var(--prop-sage);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-property-verify a{color:#fff!important;font-size:.86rem;font-weight:800;text-decoration:none}
.mrm-property-auto-scene{background:#fff}.mrm-property-feature--lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:#f7f5ee;border-top:3px solid var(--prop-blue);box-shadow:0 15px 40px rgba(36,48,60,.07);overflow:hidden}.mrm-property-feature__image{display:block;min-height:22rem;overflow:hidden;background:#dfe5e0}.mrm-property-feature__image img{display:block;width:100%;height:100%;min-height:22rem;object-fit:cover;transition:transform 240ms ease}.mrm-property-feature--lead:hover .mrm-property-feature__image img{transform:scale(1.025)}.mrm-property-feature--lead>div{padding:clamp(1.3rem,3vw,2.1rem);align-self:center}.mrm-property-feature--lead>div>span{color:var(--prop-blue);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-property-feature--lead h3{margin:.65rem 0 .8rem;font-size:clamp(1.9rem,1.4rem + 1vw,2.8rem);line-height:1.03}.mrm-property-feature--lead h3 a{color:var(--prop-ink);text-decoration:none}.mrm-property-feature--lead p{color:#5d6b76;line-height:1.55}.mrm-property-auto-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--prop-line);border-bottom:1px solid var(--prop-line);margin-top:1.1rem}.mrm-property-auto-rail div{padding:1rem;border-right:1px solid var(--prop-line)}.mrm-property-auto-rail div:last-child{border-right:0}.mrm-property-auto-rail span{display:block;color:var(--prop-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-property-auto-rail strong{display:block;margin-top:.45rem;font-size:.95rem;line-height:1.35}
.mrm-property-liability-scene{background:#503f3a;color:#fff}.mrm-property-liability-stack{max-width:48rem;margin-inline:auto;display:grid;justify-items:center;gap:.35rem}.mrm-property-liability-stack>div{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);text-align:center}.mrm-property-liability-stack span{display:block;color:#efd9c0;font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-property-liability-stack strong{display:block;margin:.4rem 0;color:#fff;font-size:1.08rem}.mrm-property-liability-stack small{color:rgba(255,255,255,.68)}.mrm-property-liability-stack>i{color:var(--prop-gold);font-style:normal;opacity:.35;transform:translateY(-5px)}.mrm-property-liability-stack.is-visible>i{animation:mrm-property-stack-arrow .45s ease forwards}.mrm-property-liability-stack.is-visible>i:nth-of-type(2){animation-delay:.22s}.mrm-property-liability-stack.is-visible>i:nth-of-type(3){animation-delay:.44s}@keyframes mrm-property-stack-arrow{to{opacity:1;transform:none}}.mrm-property-liability-stack__umbrella{background:rgba(223,182,97,.13)!important;border-color:rgba(223,182,97,.5)!important}.mrm-property-liability-actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;justify-content:center;margin-top:1.25rem}
.mrm-property-claim-scene{background:var(--prop-sand)}.mrm-property-claim-walkthrough{background:#fff;border:1px solid var(--prop-line)}.mrm-property-claim-walkthrough__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid var(--prop-line)}.mrm-property-claim-walkthrough__steps{display:grid;grid-template-columns:repeat(5,auto);gap:.5rem;justify-content:start}.mrm-property-claim-walkthrough__steps button{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid rgba(36,48,60,.2);border-radius:50%;background:#fff;color:var(--prop-ink);font-weight:900;cursor:pointer}.mrm-property-claim-walkthrough__steps button.is-active{background:var(--prop-blue);border-color:var(--prop-blue);color:#fff;box-shadow:0 0 0 6px rgba(49,93,114,.1)}.mrm-property-claim-walkthrough__steps button.is-complete{background:var(--prop-sage);border-color:var(--prop-sage)}.mrm-property-claim-walkthrough__play{min-height:44px;padding:.6rem .9rem;border:0;background:var(--prop-navy);color:#fff;font-weight:800;cursor:pointer}.mrm-property-claim-walkthrough__screen{min-height:14rem;padding:clamp(1.4rem,4vw,2.4rem);background:linear-gradient(120deg,#152b3d,#315d72);color:#fff}.mrm-property-claim-walkthrough__screen>span{color:var(--prop-sage);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-property-claim-walkthrough__screen h3{max-width:20ch;margin:.7rem 0 .8rem;color:#fff;font-size:clamp(1.9rem,1.4rem + 1vw,2.9rem);line-height:1.02}.mrm-property-claim-walkthrough__screen p{max-width:50rem;color:rgba(255,255,255,.75);font-size:1.04rem;line-height:1.58}.mrm-property-claim-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.mrm-property-guide-card{display:grid;grid-template-columns:minmax(12rem,.46fr) minmax(0,.54fr);min-height:19rem;background:#fff;border-top:3px solid var(--prop-blue);overflow:hidden;transition:transform 180ms ease,box-shadow 180ms ease}.mrm-property-guide-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(36,48,60,.08)}.mrm-property-guide-card__image{display:block;min-height:19rem;overflow:hidden;background:#dde4df}.mrm-property-guide-card__image img{display:block;width:100%;height:100%;min-height:19rem;object-fit:cover;transition:transform 240ms ease}.mrm-property-guide-card:hover .mrm-property-guide-card__image img{transform:scale(1.025)}.mrm-property-guide-card>div{padding:1.05rem}.mrm-property-guide-card span{color:var(--prop-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-property-guide-card h3{margin:.55rem 0 .65rem;font-size:1.35rem;line-height:1.08}.mrm-property-guide-card h3 a{color:var(--prop-ink);text-decoration:none}.mrm-property-guide-card p{color:#5d6b76;line-height:1.48}
.mrm-property-gaps{background:#fff}.mrm-property-gap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-property-gap-grid article{padding:1rem 0;border-top:3px solid var(--prop-blue)}.mrm-property-gap-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--prop-sage);font-size:.72rem;font-weight:900}.mrm-property-gap-grid strong{display:block;margin:.7rem 0 .45rem;font-size:1.3rem}.mrm-property-gap-grid p{color:#5d6b76;line-height:1.48}.mrm-property-gap-grid a{color:var(--prop-blue)!important;font-size:.84rem;font-weight:800;text-decoration:none}
.mrm-property-specialty{background:#1d3947;color:#fff}.mrm-property-specialty__feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);overflow:hidden}.mrm-property-specialty__image{display:block;min-height:22rem;overflow:hidden}.mrm-property-specialty__image img{display:block;width:100%;height:100%;min-height:22rem;object-fit:cover;transition:transform 240ms ease}.mrm-property-specialty__feature:hover img{transform:scale(1.025)}.mrm-property-specialty__feature>div{padding:clamp(1.3rem,3vw,2rem);align-self:center}.mrm-property-specialty__feature>div>span{color:var(--prop-sage);font-size:.7rem;font-weight:900;letter-spacing:.08em}.mrm-property-specialty__feature h3{margin:.6rem 0 .8rem;color:#fff;font-size:clamp(1.8rem,1.35rem + .9vw,2.6rem);line-height:1.04}.mrm-property-specialty__feature h3 a{color:#fff;text-decoration:none}.mrm-property-specialty__feature p{color:rgba(255,255,255,.7);line-height:1.55}
.mrm-property-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#dfece3}.mrm-property-relationship .mrm-property-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-property-relationship h2{max-width:21ch;margin:.55rem 0 .7rem;color:var(--prop-ink);font-size:clamp(2rem,1.35rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-property-relationship p{max-width:46rem;margin:0;color:#5d6b76;font-size:1.06rem;line-height:1.52}
.mrm-property-latest{background:#fff}.mrm-property-latest__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;border-top:2px solid var(--prop-ink)}.mrm-property-latest__item{display:block;padding:1rem 0;border-bottom:1px solid var(--prop-line);color:var(--prop-ink)!important;text-decoration:none}.mrm-property-latest__item>span{display:block;color:var(--prop-blue);font-size:.68rem;font-weight:900;letter-spacing:.06em}.mrm-property-latest__item>strong{display:block;margin:.35rem 0;line-height:1.28}.mrm-property-latest__item>small{display:block;color:#6a7680;line-height:1.42}.mrm-property-latest__item:hover strong{color:var(--prop-blue)}.mrm-property-footer{padding:2rem 0;background:#13283a;color:#fff}.mrm-property-footer .mrm-property-shell{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.mrm-property-footer p{max-width:62rem;margin:0;color:rgba(255,255,255,.7);font-size:.87rem;line-height:1.5}.mrm-property-footer>div>div{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.mrm-property-footer a{color:var(--prop-sage)!important;font-weight:800;text-decoration:none}.mrm-property-archive{padding:4rem 0;background:#fff}.mrm-property-archive__main{padding-block:1rem}.mrm-property-archive__list{border-top:2px solid var(--prop-ink)}.mrm-property-archive__list article{padding:1.2rem 0;border-bottom:1px solid var(--prop-line)}.mrm-property-archive__list article>span{color:var(--prop-blue);font-size:.72rem;font-weight:900}.mrm-property-archive__list h2{margin:.35rem 0 .5rem;font-size:1.4rem}.mrm-property-archive__list h2 a{color:var(--prop-ink);text-decoration:none}.mrm-property-archive__list p{margin:0;color:#65717c}.mrm-property-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-property-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
@media(max-width:1020px){.mrm-property-hero__inner,.mrm-property-response__panel,.mrm-property-feature--lead,.mrm-property-specialty__feature{grid-template-columns:1fr}.mrm-property-path-grid,.mrm-property-home-grid,.mrm-property-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-property-claim-guides{grid-template-columns:1fr}.mrm-property-guide-card{grid-template-columns:1fr}.mrm-property-guide-card__image,.mrm-property-guide-card__image img{min-height:16rem;max-height:22rem}.mrm-property-auto-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-property-auto-rail div:nth-child(2){border-right:0}.mrm-property-relationship .mrm-property-shell{grid-template-columns:1fr}.mrm-property-footer .mrm-property-shell{flex-direction:column}}
@media(max-width:760px){.mrm-property-shell{width:min(100% - 2rem,1200px)}.mrm-property-hero__inner{padding-block:3rem}.mrm-property-perimeter{min-height:27rem}.mrm-property-perimeter__ring--outer{width:20rem;height:20rem}.mrm-property-perimeter__ring--mid{width:15.5rem;height:15.5rem}.mrm-property-perimeter__impact{display:none}.mrm-property-path-grid,.mrm-property-home-grid,.mrm-property-gap-grid,.mrm-property-auto-rail,.mrm-property-latest__grid{grid-template-columns:1fr}.mrm-property-search>div{flex-direction:column}.mrm-property-search button{width:100%}.mrm-property-response__visual{min-height:14rem}.mrm-property-rebuild{grid-template-columns:1fr}.mrm-property-rebuild__arrow{transform:rotate(90deg);justify-self:center}.mrm-property-claim-walkthrough__top{grid-template-columns:1fr}.mrm-property-claim-walkthrough__steps{grid-template-columns:repeat(5,auto)}.mrm-property-feature__image,.mrm-property-feature__image img,.mrm-property-specialty__image,.mrm-property-specialty__image img{min-height:16rem;max-height:22rem}.mrm-property-relationship h2{max-width:none}}
@media(prefers-reduced-motion:reduce){.mrm-property-flagship *,.mrm-property-flagship *::before,.mrm-property-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-property-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}.mrm-property-perimeter__impact,.mrm-property-liability-stack>i{animation:none!important;opacity:1!important;transform:none!important}}


/* ==========================================================================
   MRM TAXES + TAX PLANNING FLAGSHIP v2.0 - 2026-10-01
   ========================================================================== */
.mrm-tax2-flagship{--tax2-ink:#172a35;--tax2-deep:#102531;--tax2-deep2:#173845;--tax2-green:#24796b;--tax2-green-soft:#dcece5;--tax2-amber:#e6b654;--tax2-orange:#ce7757;--tax2-paper:#fbf7ee;--tax2-ledger:#f1eadc;--tax2-white:#fff;--tax2-muted:#60707a;--tax2-line:rgba(23,42,53,.16);background:var(--tax2-paper);color:var(--tax2-ink);overflow:clip}
.mrm-tax2-flagship main{overflow:clip}.mrm-tax2-flagship .mrm-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-tax2-flagship .mrm-kicker{color:var(--tax2-green)}.mrm-tax2-flagship .mrm-kicker--light{color:#a9d9cb}.mrm-tax2-flagship a:focus-visible,.mrm-tax2-flagship button:focus-visible,.mrm-tax2-flagship input:focus-visible{outline:3px solid var(--tax2-amber);outline-offset:3px}.mrm-tax2-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-tax2-section-heading{max-width:57rem;margin-bottom:2rem}.mrm-tax2-section-heading h2{margin:.55rem 0 .8rem;color:var(--tax2-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.75rem);line-height:1.01;letter-spacing:-.047em}.mrm-tax2-section-heading p{max-width:51rem;color:var(--tax2-muted);font-size:1.08rem;line-height:1.6}.mrm-tax2-section-heading--light h2{color:#fff}.mrm-tax2-section-heading--light p{color:rgba(255,255,255,.72)}.mrm-tax2-text-link{color:var(--tax2-green)!important;font-weight:850;text-decoration:none}.mrm-tax2-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.08rem;border:1px solid transparent;border-radius:999px;font-weight:850;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease}.mrm-tax2-button:hover{transform:translateY(-2px)}.mrm-tax2-button--primary{background:var(--tax2-amber);color:var(--tax2-deep)!important}.mrm-tax2-button--primary:hover{background:#fff}.mrm-tax2-button--ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.mrm-tax2-button--ghost:hover{background:#fff;color:var(--tax2-deep)!important}.mrm-tax2-button--dark{background:var(--tax2-deep);color:#fff!important}

.mrm-tax2-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 84% 18%,rgba(73,151,132,.22),transparent 27rem),linear-gradient(120deg,#102531 0%,#173845 56%,#22574f 100%);color:#fff;isolation:isolate}.mrm-tax2-hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 47px,rgba(255,255,255,.035) 48px);z-index:-1;pointer-events:none}.mrm-tax2-hero__inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(29rem,1.12fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:42rem;padding-block:clamp(2.8rem,5vw,4.8rem)}.mrm-tax2-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin-bottom:1.2rem;color:rgba(255,255,255,.66);font-size:.78rem;font-weight:800}.mrm-tax2-breadcrumb a{color:inherit;text-decoration:none}.mrm-tax2-hero__copy h1{max-width:11.8ch;margin:.8rem 0 1.2rem;color:#fff!important;font-size:clamp(2.8rem,1.85rem + 3.1vw,5.3rem);line-height:.95;letter-spacing:-.06em}.mrm-tax2-hero__lede{max-width:42rem;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1rem + .45vw,1.38rem);line-height:1.55}.mrm-tax2-hero__lede strong{color:#fff}.mrm-tax2-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.mrm-tax2-hero__note{max-width:40rem;margin:1.7rem 0 0;padding-left:1rem;border-left:3px solid var(--tax2-amber);color:rgba(255,255,255,.72);line-height:1.52}.mrm-tax2-hero__note strong{color:#fff}
.mrm-tax2-ripple{min-width:0;background:rgba(5,22,29,.52);border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 70px rgba(0,0,0,.22)}.mrm-tax2-ripple__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:1.2rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.14)}.mrm-tax2-ripple__head span{color:#a9d9cb;font-size:.68rem;font-weight:900;letter-spacing:.11em}.mrm-tax2-ripple__head strong{color:#fff}.mrm-tax2-ripple__controls{display:flex;flex-wrap:wrap;gap:.35rem;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.12)}.mrm-tax2-ripple__controls button{min-height:40px;padding:.48rem .72rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:rgba(255,255,255,.78);font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.mrm-tax2-ripple__controls button.is-active,.mrm-tax2-ripple__controls button[aria-pressed=true],.mrm-tax2-ripple__controls button:hover{background:#fff;border-color:#fff;color:var(--tax2-deep)}.mrm-tax2-ripple__panel{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);gap:.35rem;align-items:stretch;padding:1rem}.mrm-tax2-ripple__panel[hidden]{display:none!important}.mrm-tax2-ripple__panel>div{display:flex;min-width:0;min-height:15rem;flex-direction:column;padding:1rem;background:rgba(255,255,255,.07);border-top:3px solid #8ac8b7}.mrm-tax2-ripple__panel>div:nth-of-type(2){border-top-color:var(--tax2-amber)}.mrm-tax2-ripple__panel>div:nth-of-type(3){border-top-color:var(--tax2-orange)}.mrm-tax2-ripple__panel span{color:#a9d9cb;font-size:.64rem;font-weight:900;letter-spacing:.1em}.mrm-tax2-ripple__panel strong{margin:.75rem 0 .55rem;color:#fff;font-size:1.08rem;line-height:1.14}.mrm-tax2-ripple__panel small{color:rgba(255,255,255,.68);font-size:.87rem;line-height:1.46}.mrm-tax2-ripple__panel>i{align-self:center;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.16),var(--tax2-amber));position:relative}.mrm-tax2-ripple__panel>i::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:2px solid var(--tax2-amber);border-right:2px solid var(--tax2-amber);transform:rotate(45deg)}.mrm-tax2-ripple__note{margin:0;padding:.8rem 1rem 1rem;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.45}

.mrm-tax2-paths{background:#fff}.mrm-tax2-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-tax2-path{display:flex;min-height:17rem;flex-direction:column;padding:1.1rem;background:#f6f1e7;border-top:3px solid #acd0c5;color:var(--tax2-ink)!important;text-decoration:none!important;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}.mrm-tax2-path:hover{transform:translateY(-4px);background:#fff;border-color:var(--tax2-amber)}.mrm-tax2-path span{color:var(--tax2-green);font-size:.69rem;font-weight:900;letter-spacing:.08em}.mrm-tax2-path strong{margin:.7rem 0 .55rem;font-size:1.15rem;line-height:1.13}.mrm-tax2-path small{color:var(--tax2-muted);font-size:.94rem;line-height:1.46}.mrm-tax2-path em{margin-top:auto;padding-top:1rem;color:var(--tax2-green);font-style:normal;font-weight:850}.mrm-tax2-search{max-width:56rem;margin:2rem 0 0;padding:1.15rem 1.25rem;background:#f7faf8;border:1px solid var(--tax2-line)}.mrm-tax2-search p{margin:0 0 .85rem;color:var(--tax2-muted)}.mrm-tax2-search label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:800}.mrm-tax2-search>div{display:flex;gap:.55rem}.mrm-tax2-search input{min-width:0;flex:1;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(23,42,53,.25);background:#fff;color:var(--tax2-ink)}.mrm-tax2-search button{min-height:48px;padding:.7rem 1.1rem;border:0;background:var(--tax2-deep);color:#fff;font-weight:850;cursor:pointer}.mrm-tax2-search nav{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.8rem;font-size:.84rem}.mrm-tax2-search nav span{color:#75818c}.mrm-tax2-search nav a{color:var(--tax2-green);font-weight:800;text-decoration:none}

.mrm-tax2-reference{background:var(--tax2-deep);color:#fff}.mrm-tax2-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.mrm-tax2-reference-grid article{display:flex;min-width:0;min-height:16.5rem;flex-direction:column;padding:1.05rem;background:rgba(255,255,255,.07);border-top:4px solid #91c8ba;container-type:inline-size}.mrm-tax2-reference-grid article:nth-child(2){border-top-color:var(--tax2-amber)}.mrm-tax2-reference-grid article:nth-child(3){border-top-color:#d9a567}.mrm-tax2-reference-grid article:nth-child(4){border-top-color:var(--tax2-orange)}.mrm-tax2-reference-grid span{color:#a9d9cb;font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-tax2-reference-grid strong{display:block;margin:.9rem 0 .45rem;color:#fff;font-size:clamp(2rem,4.2vw,3.6rem);line-height:.95;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}.mrm-tax2-reference-grid b{color:#fff;font-size:.98rem;line-height:1.25}.mrm-tax2-reference-grid small{margin-top:auto;padding-top:1rem;color:rgba(255,255,255,.67);line-height:1.45}@supports (font-size:1cqi){.mrm-tax2-reference-grid strong{font-size:clamp(2rem,15cqi,3.6rem)}}.mrm-tax2-reference-sources{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.mrm-tax2-reference-sources>span{color:#a9d9cb;font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-tax2-reference-sources a{color:#cce9e0!important;font-weight:800;text-decoration:none}

.mrm-tax2-gain{background:var(--tax2-ledger)}.mrm-tax2-gain-flow{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1.08fr);gap:.6rem;align-items:stretch}.mrm-tax2-gain-flow>div{display:flex;min-width:0;min-height:14rem;flex-direction:column;justify-content:center;padding:1rem;background:#fff;border-top:4px solid #8cc4b4}.mrm-tax2-gain-flow>div:nth-of-type(2){border-top-color:#b7aa79}.mrm-tax2-gain-flow>div:nth-of-type(3){border-top-color:var(--tax2-amber)}.mrm-tax2-gain-flow>div.is-result{background:var(--tax2-deep);border-top-color:var(--tax2-orange);color:#fff}.mrm-tax2-gain-flow span{color:var(--tax2-green);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-tax2-gain-flow strong{margin:.7rem 0 .45rem;font-size:1.12rem;line-height:1.18}.mrm-tax2-gain-flow small{color:var(--tax2-muted);line-height:1.43}.mrm-tax2-gain-flow .is-result span,.mrm-tax2-gain-flow .is-result strong{color:#fff}.mrm-tax2-gain-flow .is-result small{color:rgba(255,255,255,.7)}.mrm-tax2-gain-flow>i{display:grid;place-items:center;color:#6f7c84;font-size:1.65rem;font-style:normal}.mrm-tax2-gain-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;margin-top:1.2rem}.mrm-tax2-tool-link{display:flex;min-height:13rem;flex-direction:column;padding:1.1rem;background:var(--tax2-deep);border-top:5px solid var(--tax2-amber);color:#fff!important;text-decoration:none!important}.mrm-tax2-tool-link span,.mrm-tax2-gain-reads span{color:#a9d9cb;font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-tax2-tool-link strong{margin:.7rem 0;font-size:1.4rem}.mrm-tax2-tool-link small{color:rgba(255,255,255,.69);line-height:1.45}.mrm-tax2-tool-link em{margin-top:auto;padding-top:1rem;color:#fff;font-style:normal;font-weight:850}.mrm-tax2-gain-reads{border-top:1px solid rgba(23,42,53,.28)}.mrm-tax2-gain-reads a{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(23,42,53,.18);color:var(--tax2-ink)!important;text-decoration:none}.mrm-tax2-gain-reads span{color:var(--tax2-green)}.mrm-tax2-gain-reads strong{line-height:1.25}

.mrm-tax2-retirement{background:#fff}.mrm-tax2-retirement-track{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr) 70px minmax(0,1fr);gap:.65rem;align-items:stretch}.mrm-tax2-retirement-track article{display:flex;min-height:18rem;flex-direction:column;padding:1.1rem;background:#f6f1e7;border-top:4px solid #8cc4b4}.mrm-tax2-retirement-track article.is-medicare{border-top-color:var(--tax2-amber)}.mrm-tax2-retirement-track article.is-rmd{border-top-color:var(--tax2-orange)}.mrm-tax2-retirement-track article>span{color:var(--tax2-green);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-tax2-retirement-track strong{margin:.7rem 0;font-size:1.22rem;line-height:1.13}.mrm-tax2-retirement-track p{color:var(--tax2-muted);line-height:1.5}.mrm-tax2-retirement-track article>a{margin-top:auto;padding-top:1rem;color:var(--tax2-green)!important;font-weight:850;text-decoration:none}.mrm-tax2-retirement-track>i{align-self:center;display:block;width:100%;height:2px;background:linear-gradient(90deg,#9bcabc,var(--tax2-amber));position:relative}.mrm-tax2-retirement-track>i::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:2px solid var(--tax2-amber);border-right:2px solid var(--tax2-amber);transform:rotate(45deg)}.mrm-tax2-retirement-source{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--tax2-line)}.mrm-tax2-retirement-source>span{color:var(--tax2-green);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-tax2-retirement-source a{color:var(--tax2-green)!important;font-weight:800;text-decoration:none}

.mrm-tax2-inheritance{background:#e9f1ed}.mrm-tax2-inherit-map{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:1rem;align-items:stretch}.mrm-tax2-inherit-map article{padding:1.25rem;background:#fff;border-top:4px solid var(--tax2-green)}.mrm-tax2-inherit-map article:last-child{border-top-color:var(--tax2-amber)}.mrm-tax2-inherit-map article>span{color:var(--tax2-green);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-tax2-inherit-map strong{display:block;margin:.65rem 0;font-size:1.35rem}.mrm-tax2-inherit-map ul{margin:.8rem 0 1rem;padding-left:1.1rem;color:var(--tax2-muted);line-height:1.55}.mrm-tax2-inherit-map article>a{color:var(--tax2-green)!important;font-weight:850;text-decoration:none}.mrm-tax2-inherit-map>i{align-self:center;display:block;width:100%;height:2px;background:linear-gradient(90deg,var(--tax2-green),var(--tax2-amber));position:relative}.mrm-tax2-inherit-map>i::before{content:"BASIS / DISTRIBUTION RULES";position:absolute;left:50%;bottom:.55rem;transform:translateX(-50%);width:8rem;text-align:center;color:#66747d;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.06em}.mrm-tax2-inherit-map>i::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:2px solid var(--tax2-amber);border-right:2px solid var(--tax2-amber);transform:rotate(45deg)}

.mrm-tax2-tools{background:linear-gradient(140deg,#102531,#173845);color:#fff}.mrm-tax2-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mrm-tax2-tool-grid>a{display:flex;min-height:16rem;flex-direction:column;padding:1.15rem;background:#fff;border-top:5px solid var(--tax2-amber);color:var(--tax2-ink)!important;text-decoration:none!important;transition:transform 180ms ease}.mrm-tax2-tool-grid>a:nth-child(2){border-top-color:#88c3b2}.mrm-tax2-tool-grid>a:nth-child(3){border-top-color:var(--tax2-orange)}.mrm-tax2-tool-grid>a:hover{transform:translateY(-4px)}.mrm-tax2-tool-grid span{color:var(--tax2-green);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-tax2-tool-grid strong{margin:.8rem 0 .55rem;font-size:1.35rem;line-height:1.1}.mrm-tax2-tool-grid small{color:var(--tax2-muted);line-height:1.48}.mrm-tax2-tool-grid em{margin-top:auto;padding-top:1rem;color:var(--tax2-green);font-style:normal;font-weight:850}

.mrm-tax2-guides{background:var(--tax2-paper)}.mrm-tax2-guide-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:1rem}.mrm-tax2-guide{display:grid;grid-template-columns:11rem minmax(0,1fr);min-width:0;background:#fff;border:1px solid var(--tax2-line);overflow:hidden}.mrm-tax2-guide.is-lead{grid-row:span 3;grid-template-columns:1fr;grid-template-rows:auto 1fr}.mrm-tax2-guide__image{display:block;min-height:100%;overflow:hidden;background:#dce8e3}.mrm-tax2-guide:not(.is-lead) .mrm-tax2-guide__image{aspect-ratio:4/3}.mrm-tax2-guide.is-lead .mrm-tax2-guide__image{aspect-ratio:4/3}.mrm-tax2-guide__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 280ms ease}.mrm-tax2-guide:hover img{transform:scale(1.025)}.mrm-tax2-guide__body{display:flex;min-width:0;flex-direction:column;padding:1.15rem}.mrm-tax2-guide__body>span{color:var(--tax2-green);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-tax2-guide h3{margin:.55rem 0;font-size:1.16rem;line-height:1.1}.mrm-tax2-guide.is-lead h3{font-size:clamp(1.9rem,2.65vw,2.9rem)}.mrm-tax2-guide h3 a{color:var(--tax2-ink);text-decoration:none}.mrm-tax2-guide p{color:var(--tax2-muted);font-size:.92rem;line-height:1.5}.mrm-tax2-guide.is-lead p{font-size:1rem}.mrm-tax2-guide .mrm-tax2-text-link{margin-top:auto;padding-top:.8rem}

.mrm-tax2-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#dceee7}.mrm-tax2-relationship .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-tax2-relationship h2{max-width:20ch;margin:.55rem 0 .7rem;color:var(--tax2-ink);font-size:clamp(2rem,1.35rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-tax2-relationship p{max-width:47rem;margin:0;color:var(--tax2-muted);font-size:1.07rem;line-height:1.52}

.mrm-tax2-latest{background:#fff}.mrm-tax2-latest-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem}.mrm-tax2-latest__lead{padding:1.2rem;background:var(--tax2-paper);border-top:4px solid var(--tax2-green)}.mrm-tax2-latest__lead-image{display:block;aspect-ratio:16/9;overflow:hidden;margin:-1.2rem -1.2rem 1rem;background:#dce8e3}.mrm-tax2-latest__lead-image img{display:block;width:100%;height:100%;object-fit:cover}.mrm-tax2-latest__lead>span{color:var(--tax2-green);font-size:.69rem;font-weight:900}.mrm-tax2-latest__lead h3{margin:.55rem 0;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.08}.mrm-tax2-latest__lead h3 a{color:var(--tax2-ink);text-decoration:none}.mrm-tax2-latest__lead p{color:var(--tax2-muted);line-height:1.5}.mrm-tax2-latest__rail{border-top:1px solid var(--tax2-line)}.mrm-tax2-latest__rail>a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--tax2-line);color:var(--tax2-ink)!important;text-decoration:none}.mrm-tax2-latest__thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#dce8e3}.mrm-tax2-latest__thumb img{display:block;width:100%;height:100%;object-fit:cover}.mrm-tax2-latest__copy{min-width:0}.mrm-tax2-latest__copy small{display:block;margin-bottom:.25rem;color:var(--tax2-green);font-size:.68rem;font-weight:900}.mrm-tax2-latest__copy strong{font-size:.96rem;line-height:1.25}.mrm-tax2-more{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--tax2-line)}.mrm-tax2-more a{color:var(--tax2-green)!important;font-weight:850;text-decoration:none}.mrm-tax2-note{margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--tax2-line);color:#6d7982;font-size:.86rem;line-height:1.5}.mrm-tax2-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-tax2-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}

@media(max-width:1080px){.mrm-tax2-hero__inner{grid-template-columns:1fr}.mrm-tax2-ripple__panel{grid-template-columns:1fr 24px 1fr 24px 1fr}.mrm-tax2-path-grid,.mrm-tax2-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-tax2-gain-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-tax2-gain-flow>i{display:none}.mrm-tax2-gain-flow>div.is-result{grid-column:auto}.mrm-tax2-retirement-track{grid-template-columns:1fr 44px 1fr}.mrm-tax2-retirement-track article.is-rmd{grid-column:1/-1}.mrm-tax2-retirement-track>i:nth-of-type(2){display:none}.mrm-tax2-guide-grid{grid-template-columns:1fr 1fr}.mrm-tax2-guide.is-lead{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto}.mrm-tax2-guide.is-lead .mrm-tax2-guide__image{aspect-ratio:16/9}}
@media(max-width:780px){.mrm-tax2-ripple__panel{grid-template-columns:1fr}.mrm-tax2-ripple__panel>i{width:2px;height:1.5rem;justify-self:center}.mrm-tax2-ripple__panel>i::after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}.mrm-tax2-ripple__panel>div{min-height:0}.mrm-tax2-path-grid,.mrm-tax2-reference-grid,.mrm-tax2-tool-grid,.mrm-tax2-guide-grid{grid-template-columns:1fr}.mrm-tax2-gain-flow,.mrm-tax2-retirement-track,.mrm-tax2-inherit-map{grid-template-columns:1fr}.mrm-tax2-gain-flow>i,.mrm-tax2-retirement-track>i,.mrm-tax2-inherit-map>i{width:2px;height:1.5rem;justify-self:center}.mrm-tax2-gain-flow>div.is-result,.mrm-tax2-retirement-track article.is-rmd,.mrm-tax2-guide.is-lead{grid-column:auto}.mrm-tax2-gain-actions,.mrm-tax2-latest-grid{grid-template-columns:1fr}.mrm-tax2-guide,.mrm-tax2-guide.is-lead{grid-template-columns:1fr}.mrm-tax2-guide__image,.mrm-tax2-guide.is-lead .mrm-tax2-guide__image{aspect-ratio:16/9}.mrm-tax2-relationship .mrm-shell{grid-template-columns:1fr}}
@media(max-width:600px){.mrm-tax2-flagship .mrm-shell{width:min(100% - 2rem,1200px)}.mrm-tax2-path small,.mrm-tax2-ripple__panel small,.mrm-tax2-tool-grid small,.mrm-tax2-latest__copy strong{font-size:1rem}.mrm-tax2-hero__inner{padding-block:3rem}.mrm-tax2-hero__copy h1{max-width:13ch}.mrm-tax2-ripple__head{display:block}.mrm-tax2-ripple__head strong{display:block;margin-top:.35rem}.mrm-tax2-ripple__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-tax2-ripple__controls button:last-child{grid-column:1/-1}.mrm-tax2-search>div{flex-direction:column}.mrm-tax2-search button{width:100%}.mrm-tax2-gain-actions{grid-template-columns:1fr}.mrm-tax2-gain-reads a{grid-template-columns:1fr;gap:.25rem}.mrm-tax2-reference-grid strong{font-size:clamp(2.2rem,14vw,3.4rem)}.mrm-tax2-latest__rail>a{grid-template-columns:82px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mrm-tax2-flagship *,.mrm-tax2-flagship *::before,.mrm-tax2-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-tax2-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}}

/* ==========================================================================
   MRM MONEY MANAGEMENT FLAGSHIP EXPERIENCE v1.0 - 2026-10-01
   ========================================================================== */
.mrm-mm-flagship{--mm-ink:#243247;--mm-navy:#172b40;--mm-blue:#466b7e;--mm-teal:#567f78;--mm-sage:#dce8df;--mm-cream:#fbf7ef;--mm-sand:#eee4d5;--mm-gold:#deb45f;--mm-coral:#c67962;--mm-line:rgba(36,50,71,.15);background:var(--mm-cream);color:var(--mm-ink);overflow:clip}.mrm-mm-flagship main{overflow:clip}.mrm-mm-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-mm-flagship .mrm-kicker{color:var(--mm-blue)}.mrm-mm-flagship .mrm-kicker--light{color:var(--mm-sage)}.mrm-mm-flagship a:focus-visible,.mrm-mm-flagship button:focus-visible,.mrm-mm-flagship input:focus-visible{outline:3px solid var(--mm-gold);outline-offset:3px}.mrm-mm-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-mm-section-heading{max-width:58rem;margin-bottom:2rem}.mrm-mm-section-heading h2{margin:.55rem 0 .8rem;color:var(--mm-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.7rem);line-height:1;letter-spacing:-.045em}.mrm-mm-section-heading p{max-width:51rem;color:#5d6b78;font-size:1.08rem;line-height:1.6}.mrm-mm-section-heading--light h2{color:#fff}.mrm-mm-section-heading--light p{color:rgba(255,255,255,.74)}.mrm-mm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,color 160ms ease}.mrm-mm-button:hover{transform:translateY(-2px)}.mrm-mm-button--primary{background:var(--mm-gold);color:var(--mm-navy)!important}.mrm-mm-button--primary:hover{background:#fff}.mrm-mm-button--ghost{border-color:rgba(255,255,255,.48);color:#fff!important}.mrm-mm-button--ghost:hover{background:#fff;color:var(--mm-navy)!important}.mrm-mm-button--dark{background:var(--mm-navy);color:#fff!important}.mrm-mm-button--dark:hover{background:#2a5266}.mrm-mm-button--light{background:#fff;color:var(--mm-navy)!important}.mrm-mm-text-link{color:var(--mm-blue)!important;font-weight:800;text-decoration:none}.mrm-mm-text-link--light{color:var(--mm-sage)!important}
.mrm-mm-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 84% 10%,rgba(86,127,120,.22),transparent 26rem),linear-gradient(120deg,#172a3f 0%,#28485a 56%,#536f68 100%);color:#fff}.mrm-mm-hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(27rem,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:39rem;padding-block:clamp(2.8rem,5vw,4.7rem)}.mrm-mm-hero__copy h1{max-width:11ch;margin:.8rem 0 1.15rem;color:#fff!important;font-size:clamp(2.8rem,1.9rem + 3.25vw,5.35rem);line-height:.95;letter-spacing:-.06em}.mrm-mm-hero__lede{max-width:40rem;color:rgba(255,255,255,.83);font-size:clamp(1.08rem,1rem + .45vw,1.38rem);line-height:1.55}.mrm-mm-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.mrm-mm-decision-lane{position:relative;display:grid;gap:.7rem;padding:1.35rem;background:rgba(7,22,35,.46);border:1px solid rgba(255,255,255,.16);box-shadow:0 25px 70px rgba(0,0,0,.18)}.mrm-mm-decision-lane__track{position:absolute;left:2.35rem;top:2.7rem;bottom:5.2rem;width:2px;background:rgba(255,255,255,.17)}.mrm-mm-decision-lane__track i{position:absolute;left:50%;top:0;width:.9rem;height:.9rem;border-radius:50%;background:var(--mm-gold);box-shadow:0 0 0 7px rgba(222,180,95,.13);transform:translate(-50%,0)}.mrm-mm-decision-lane.is-visible .mrm-mm-decision-lane__track i{animation:mrm-mm-lane 2.4s cubic-bezier(.2,.8,.3,1) forwards}@keyframes mrm-mm-lane{0%{top:0}32%{top:32%}64%{top:64%}100%{top:96%}}.mrm-mm-decision-lane__stop{position:relative;z-index:1;display:grid;grid-template-columns:2rem 1fr;gap:.8rem;align-items:center;padding:.8rem 1rem;background:rgba(255,255,255,.07);border-left:3px solid transparent}.mrm-mm-decision-lane__stop>span{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--mm-teal);color:#fff;font-weight:900}.mrm-mm-decision-lane__stop small{display:block;color:var(--mm-sage);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-mm-decision-lane__stop strong{display:block;margin-top:.15rem;color:#fff;font-size:1.08rem}.mrm-mm-decision-lane__stop--choice{border-left-color:var(--mm-gold)}.mrm-mm-decision-lane__stop--choice>span{background:var(--mm-gold);color:var(--mm-navy)}.mrm-mm-decision-lane>p{margin:.2rem 0 0;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.48}.mrm-mm-decision-lane>p strong{color:#fff}
.mrm-mm-paths{background:#fff}.mrm-mm-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-mm-route{display:flex;min-height:17rem;flex-direction:column;padding:1.1rem;background:#f3f6f3;border-top:3px solid #a8bda9;color:var(--mm-ink)!important;text-decoration:none!important;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.mrm-mm-route:hover{transform:translateY(-4px);background:#fff;border-color:var(--mm-gold)}.mrm-mm-route span{color:var(--mm-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-mm-route strong{margin:.7rem 0 .55rem;font-size:1.2rem;line-height:1.12}.mrm-mm-route small{color:#5d6b78;font-size:.95rem;line-height:1.45}.mrm-mm-route em{margin-top:auto;padding-top:1rem;color:var(--mm-blue);font-style:normal;font-weight:800}.mrm-mm-search{max-width:56rem;margin-top:2.2rem}
.mrm-mm-lens-scene{background:#1a3748;color:#fff}.mrm-mm-lens__controls{margin-bottom:1rem}.mrm-mm-lens__controls button{min-height:44px}.mrm-mm-lens-panel{background:rgba(255,255,255,.06);border-top:2px solid rgba(220,232,223,.6)}.mrm-mm-lens-row{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.13)}.mrm-mm-lens-row>span{color:var(--mm-sage);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-mm-lens-row>strong{color:#fff;font-size:1.12rem;line-height:1.25}.mrm-mm-lens-row>a{color:var(--mm-gold)!important;font-weight:800;text-decoration:none;white-space:nowrap}.mrm-mm-lens-panel>p{margin:0;padding:1rem;color:rgba(255,255,255,.7);line-height:1.5}
.mrm-mm-order-scene{background:var(--mm-sand)}.mrm-mm-order-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mrm-mm-order-map__branch{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;min-height:18rem;padding:1.2rem;background:#fff;border-top:4px solid var(--mm-blue)}.mrm-mm-order-map__branch>span{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#dfe8e3;color:var(--mm-navy);font-size:.67rem;font-weight:900}.mrm-mm-order-map__branch>strong{font-size:1.25rem;line-height:1.15}.mrm-mm-order-map__branch>i{color:var(--mm-gold);font-size:1.5rem;font-style:normal}.mrm-mm-order-map__branch>b{grid-column:1 / -1;margin-top:.4rem;color:var(--mm-blue);font-size:clamp(2rem,1.4rem + 1vw,3rem);letter-spacing:-.04em}.mrm-mm-order-map__branch>p{grid-column:1 / -1;margin:0;color:#5d6b78;line-height:1.5}.mrm-mm-order-map__branch--warning{border-color:var(--mm-coral)}.mrm-mm-order-map__branch--warning>b{color:var(--mm-coral)}.mrm-mm-order-map__branch--choice{border-color:var(--mm-gold)}.mrm-mm-order-map__branch--choice>b{color:#927224}.mrm-mm-order-map.is-visible .mrm-mm-order-map__branch{animation:mrm-mm-order-pop .55s ease both}.mrm-mm-order-map.is-visible .mrm-mm-order-map__branch:nth-child(2){animation-delay:.16s}.mrm-mm-order-map.is-visible .mrm-mm-order-map__branch:nth-child(3){animation-delay:.32s}@keyframes mrm-mm-order-pop{0%{transform:translateY(10px);opacity:.7}100%{transform:none;opacity:1}}.mrm-mm-jumpline{display:grid;grid-template-columns:10rem repeat(3,minmax(0,1fr));gap:0;margin-top:1.2rem;border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line);background:rgba(255,255,255,.45)}.mrm-mm-jumpline>span{padding:1rem;color:var(--mm-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-mm-jumpline>div{padding:1rem;border-left:1px solid var(--mm-line)}.mrm-mm-jumpline strong{display:block;margin-bottom:.35rem}.mrm-mm-jumpline small{color:#63707c;line-height:1.42}.mrm-mm-order-note{max-width:58rem;margin:1rem 0 0;color:#66727d;font-size:.88rem;line-height:1.5}
.mrm-mm-tools-scene{background:#315b62;color:#fff}.mrm-mm-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mrm-mm-tool{display:flex;min-height:16rem;flex-direction:column;padding:1.1rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff!important;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease}.mrm-mm-tool:hover{transform:translateY(-3px);background:rgba(255,255,255,.11)}.mrm-mm-tool span{color:var(--mm-sage);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-mm-tool strong{margin:.7rem 0 .6rem;font-size:1.45rem;line-height:1.08}.mrm-mm-tool small{color:rgba(255,255,255,.72);line-height:1.47}.mrm-mm-tool em{margin-top:auto;padding-top:1rem;color:var(--mm-gold);font-style:normal;font-weight:800}
.mrm-mm-editorial{background:#fff}.mrm-mm-feature--lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#f7f4ed;border-top:3px solid var(--mm-teal);box-shadow:0 15px 40px rgba(36,50,71,.07);overflow:hidden}.mrm-mm-feature__image{display:block;min-height:23rem;overflow:hidden;background:#dfe6e1}.mrm-mm-feature__image img{display:block;width:100%;height:100%;min-height:23rem;object-fit:cover;transition:transform 240ms ease}.mrm-mm-feature--lead:hover img{transform:scale(1.025)}.mrm-mm-feature--lead>div{padding:clamp(1.3rem,3vw,2.1rem);align-self:center}.mrm-mm-feature--lead>div>span{color:var(--mm-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-mm-feature--lead h3{margin:.65rem 0 .8rem;font-size:clamp(1.9rem,1.4rem + 1vw,2.8rem);line-height:1.03}.mrm-mm-feature--lead h3 a{color:var(--mm-ink);text-decoration:none}.mrm-mm-feature--lead p{color:#5d6b78;line-height:1.55}.mrm-mm-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.mrm-mm-editorial-card{background:#fff;border-top:3px solid #a8bda9;overflow:hidden;box-shadow:0 10px 28px rgba(36,50,71,.06);transition:transform 180ms ease}.mrm-mm-editorial-card:hover{transform:translateY(-3px)}.mrm-mm-editorial-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dde5df}.mrm-mm-editorial-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 240ms ease}.mrm-mm-editorial-card:hover img{transform:scale(1.025)}.mrm-mm-editorial-card>div{padding:1rem}.mrm-mm-editorial-card span{color:var(--mm-blue);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-mm-editorial-card h3{margin:.55rem 0 .6rem;font-size:1.3rem;line-height:1.1}.mrm-mm-editorial-card h3 a{color:var(--mm-ink);text-decoration:none}.mrm-mm-editorial-card p{margin:0;color:#5d6b78;line-height:1.48}
.mrm-mm-retirement-scene{background:#203445;color:#fff}.mrm-mm-income-shift{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.mrm-mm-income-shift__before,.mrm-mm-income-shift__after{min-height:16rem;padding:1.2rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.mrm-mm-income-shift span{display:block;color:var(--mm-sage);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-mm-income-shift__before strong{display:block;margin:1rem 0 .6rem;color:#fff;font-size:2rem}.mrm-mm-income-shift__before>i,.mrm-mm-income-shift__after>i{display:block;margin:.5rem 0;color:var(--mm-gold);font-size:1.7rem;font-style:normal}.mrm-mm-income-shift__before>b{display:block;color:rgba(255,255,255,.76);font-weight:700}.mrm-mm-income-shift__after>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1rem 0}.mrm-mm-income-shift__after>div>b{padding:.6rem;background:rgba(255,255,255,.08);color:#fff;font-size:.86rem}.mrm-mm-income-shift__after>strong{display:block;color:#fff;font-size:1.2rem;line-height:1.3}.mrm-mm-income-shift__switch{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--mm-gold);font-size:.65rem;font-weight:900;letter-spacing:.07em;text-align:center}.mrm-mm-income-shift__switch i{display:block;width:3rem;height:3rem;border-radius:50%;border:2px solid var(--mm-gold);position:relative}.mrm-mm-income-shift__switch i::after{content:"";position:absolute;inset:.55rem;border-radius:50%;background:var(--mm-gold);transform:scale(.35)}.mrm-mm-income-shift.is-visible .mrm-mm-income-shift__switch i::after{animation:mrm-mm-switch 1.1s ease forwards}@keyframes mrm-mm-switch{50%{transform:scale(1)}100%{transform:scale(.35)}}.mrm-mm-retirement__actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:1.25rem}
.mrm-mm-help{background:var(--mm-cream)}.mrm-mm-quick{background:#fff}.mrm-mm-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#dfece3}.mrm-mm-relationship .mrm-mm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-mm-relationship h2{max-width:22ch;margin:.55rem 0 .7rem;color:var(--mm-ink);font-size:clamp(2rem,1.35rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-mm-relationship p{max-width:47rem;margin:0;color:#5d6b78;font-size:1.06rem;line-height:1.52}
.mrm-mm-latest{background:#fff}.mrm-mm-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.2rem;border-top:2px solid var(--mm-ink)}.mrm-mm-latest__item{display:block;padding:1rem 0;border-bottom:1px solid var(--mm-line);color:var(--mm-ink)!important;text-decoration:none}.mrm-mm-latest__item>span{display:block;color:var(--mm-blue);font-size:.68rem;font-weight:900;letter-spacing:.06em}.mrm-mm-latest__item>strong{display:block;margin:.35rem 0;line-height:1.28}.mrm-mm-latest__item>small{display:block;color:#697681;line-height:1.42}.mrm-mm-latest__item:hover strong{color:var(--mm-blue)}.mrm-mm-archive-link{display:inline-block;margin-top:1.4rem;color:var(--mm-blue)!important;font-weight:800;text-decoration:none}.mrm-mm-footer{padding:2rem 0;background:#172a3e;color:#fff}.mrm-mm-footer .mrm-mm-shell{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.mrm-mm-footer p{max-width:62rem;margin:0;color:rgba(255,255,255,.7);font-size:.87rem;line-height:1.5}.mrm-mm-footer a{color:var(--mm-sage)!important;font-weight:800;text-decoration:none;white-space:nowrap}.mrm-mm-archive{padding:4rem 0;background:#fff}.mrm-mm-archive__main{padding-block:1rem}.mrm-mm-archive__list{border-top:2px solid var(--mm-ink)}.mrm-mm-archive__list article{padding:1.2rem 0;border-bottom:1px solid var(--mm-line)}.mrm-mm-archive__list article>span{color:var(--mm-blue);font-size:.72rem;font-weight:900}.mrm-mm-archive__list h2{margin:.35rem 0 .5rem;font-size:1.4rem}.mrm-mm-archive__list h2 a{color:var(--mm-ink);text-decoration:none}.mrm-mm-archive__list p{margin:0;color:#65717c}.mrm-mm-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-mm-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
@media(max-width:1020px){.mrm-mm-hero__inner,.mrm-mm-feature--lead{grid-template-columns:1fr}.mrm-mm-route-grid,.mrm-mm-order-map{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-mm-order-map__branch--choice{grid-column:1 / -1}.mrm-mm-tool-grid,.mrm-mm-editorial-grid{grid-template-columns:1fr}.mrm-mm-editorial-card{display:grid;grid-template-columns:minmax(13rem,.45fr) minmax(0,.55fr)}.mrm-mm-editorial-card__image{aspect-ratio:auto;min-height:15rem}.mrm-mm-jumpline{grid-template-columns:1fr 1fr}.mrm-mm-jumpline>span{grid-column:1 / -1}.mrm-mm-jumpline>div{border-top:1px solid var(--mm-line)}.mrm-mm-income-shift{grid-template-columns:1fr}.mrm-mm-income-shift__switch{transform:rotate(90deg);justify-self:center}.mrm-mm-relationship .mrm-mm-shell{grid-template-columns:1fr}.mrm-mm-latest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-mm-footer .mrm-mm-shell{flex-direction:column}}
@media(max-width:760px){.mrm-mm-shell{width:min(100% - 2rem,1200px)}.mrm-mm-hero__inner{padding-block:3rem}.mrm-mm-route-grid,.mrm-mm-order-map,.mrm-mm-latest__grid{grid-template-columns:1fr}.mrm-mm-order-map__branch--choice{grid-column:auto}.mrm-mm-lens-row{grid-template-columns:1fr;gap:.35rem}.mrm-mm-lens-row>a{white-space:normal}.mrm-mm-jumpline{grid-template-columns:1fr}.mrm-mm-jumpline>span{grid-column:auto}.mrm-mm-jumpline>div{border-left:0}.mrm-mm-editorial-card{grid-template-columns:1fr}.mrm-mm-editorial-card__image{min-height:14rem}.mrm-mm-feature__image,.mrm-mm-feature__image img{min-height:17rem;max-height:22rem}.mrm-mm-income-shift__after>div{grid-template-columns:1fr}.mrm-mm-relationship h2{max-width:none}}
@media(prefers-reduced-motion:reduce){.mrm-mm-flagship *,.mrm-mm-flagship *::before,.mrm-mm-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-mm-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}.mrm-mm-decision-lane__track i,.mrm-mm-order-map__branch,.mrm-mm-income-shift__switch i::after{animation:none!important;opacity:1!important;transform:none!important}}


/* ==========================================================================
   MRM BUDGETING + CASH FLOW FLAGSHIP v4.0 - 2026-10-01
   Simplified step-first hub with reused MRM video explainers.
   ========================================================================== */
.mrm-budget4-flagship{--bud4-ink:#17303d;--bud4-deep:#0f2b3a;--bud4-deep2:#173f4a;--bud4-green:#2f8175;--bud4-mint:#dceee7;--bud4-yellow:#efc769;--bud4-coral:#d77c64;--bud4-paper:#fbf7ef;--bud4-soft:#eef5f2;--bud4-warm:#f1e7d8;--bud4-line:rgba(23,48,61,.16);--bud4-muted:#60717b;background:var(--bud4-paper);color:var(--bud4-ink);overflow:clip}
.mrm-budget4-flagship main{overflow:clip}.mrm-budget4-flagship .mrm-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-budget4-flagship .mrm-kicker{color:var(--bud4-green)}.mrm-budget4-flagship .mrm-kicker--light{color:#afe0d1}.mrm-budget4-flagship a:focus-visible,.mrm-budget4-flagship button:focus-visible,.mrm-budget4-flagship iframe:focus-visible{outline:3px solid var(--bud4-yellow);outline-offset:3px}.mrm-budget4-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-budget4-section-heading{max-width:57rem;margin-bottom:2rem}.mrm-budget4-section-heading h2{margin:.55rem 0 .8rem;color:var(--bud4-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.65rem);line-height:1.01;letter-spacing:-.047em}.mrm-budget4-section-heading p{max-width:50rem;color:var(--bud4-muted);font-size:1.08rem;line-height:1.6}.mrm-budget4-section-heading--light h2{color:#fff}.mrm-budget4-section-heading--light p{color:rgba(255,255,255,.73)}.mrm-budget4-text-link{color:var(--bud4-green)!important;font-weight:850;text-decoration:none}.mrm-budget4-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.08rem;border:1px solid transparent;border-radius:999px;font-weight:850;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease}.mrm-budget4-button:hover{transform:translateY(-2px)}.mrm-budget4-button--primary{background:var(--bud4-yellow);color:var(--bud4-deep)!important}.mrm-budget4-button--primary:hover{background:#fff}.mrm-budget4-button--ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.mrm-budget4-button--ghost:hover{background:#fff;color:var(--bud4-deep)!important}.mrm-budget4-button--dark{background:var(--bud4-deep);color:#fff!important}

.mrm-budget4-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 85% 17%,rgba(84,166,148,.2),transparent 27rem),linear-gradient(120deg,#0f2b3a 0%,#173f4a 58%,#245e59 100%);color:#fff;isolation:isolate}.mrm-budget4-hero::after{content:"";position:absolute;right:-14rem;bottom:-18rem;width:42rem;height:42rem;border:1px solid rgba(220,238,231,.14);border-radius:50%;box-shadow:0 0 0 4rem rgba(220,238,231,.025),0 0 0 9rem rgba(220,238,231,.018);z-index:-1}.mrm-budget4-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:38rem;padding-block:clamp(2.8rem,5vw,4.5rem)}.mrm-budget4-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin-bottom:1.2rem;color:rgba(255,255,255,.66);font-size:.78rem;font-weight:800}.mrm-budget4-breadcrumb a{color:inherit;text-decoration:none}.mrm-budget4-hero__copy h1{max-width:12ch;margin:.8rem 0 1.2rem;color:#fff!important;font-size:clamp(2.8rem,1.9rem + 3vw,5.15rem);line-height:.95;letter-spacing:-.06em}.mrm-budget4-hero__lede{max-width:42rem;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1rem + .45vw,1.38rem);line-height:1.55}.mrm-budget4-hero__lede strong{color:#fff}.mrm-budget4-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.mrm-budget4-money-map{padding:clamp(1.2rem,3vw,2rem);background:rgba(4,21,29,.5);border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 70px rgba(0,0,0,.2)}.mrm-budget4-money-map__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15)}.mrm-budget4-money-map__head span{color:#afe0d1;font-size:.69rem;font-weight:900;letter-spacing:.1em}.mrm-budget4-money-map__head strong{color:#fff}.mrm-budget4-money-map__flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:.4rem;align-items:stretch;margin-top:1rem}.mrm-budget4-money-map__flow article{display:flex;min-width:0;min-height:14rem;flex-direction:column;padding:.9rem;background:rgba(255,255,255,.07);border-top:3px solid #8dc7b6}.mrm-budget4-money-map__flow article:nth-of-type(2){border-top-color:#b9c779}.mrm-budget4-money-map__flow article:nth-of-type(3){border-top-color:var(--bud4-yellow)}.mrm-budget4-money-map__flow article:nth-of-type(4){border-top-color:var(--bud4-coral)}.mrm-budget4-money-map__flow article>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:rgba(255,255,255,.12);color:#afe0d1;font-size:.75rem;font-weight:900}.mrm-budget4-money-map__flow strong{margin:.9rem 0 .55rem;color:#fff;font-size:1.05rem;line-height:1.13}.mrm-budget4-money-map__flow small{margin-top:auto;color:rgba(255,255,255,.66);font-size:.84rem;line-height:1.43}.mrm-budget4-money-map__flow>i{align-self:center;display:block;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.12),var(--bud4-yellow));position:relative}.mrm-budget4-money-map__flow>i::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:2px solid var(--bud4-yellow);border-right:2px solid var(--bud4-yellow);transform:rotate(45deg)}.mrm-budget4-money-map>p{margin:.9rem 0 0;color:rgba(255,255,255,.64);font-size:.88rem;line-height:1.45}

.mrm-budget4-steps{background:#fff}.mrm-budget4-step-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--bud4-line)}.mrm-budget4-step-list li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--bud4-line)}.mrm-budget4-step-list__num{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bud4-deep);color:#fff;font-size:1.1rem;font-weight:900}.mrm-budget4-step-list strong{display:block;font-size:1.35rem;line-height:1.12}.mrm-budget4-step-list p{max-width:54rem;margin:.45rem 0;color:var(--bud4-muted);font-size:1.02rem;line-height:1.55}.mrm-budget4-step-list a{color:var(--bud4-green)!important;font-weight:850;text-decoration:none}.mrm-budget4-quick-check{margin-top:1.35rem;padding:1.25rem 1.35rem;background:var(--bud4-warm);border-left:5px solid var(--bud4-yellow)}.mrm-budget4-quick-check span{color:var(--bud4-green);font-size:.68rem;font-weight:900;letter-spacing:.09em}.mrm-budget4-quick-check strong{display:block;max-width:46rem;margin:.55rem 0;font-size:clamp(1.35rem,1rem + 1vw,2rem);line-height:1.18}.mrm-budget4-quick-check p{max-width:49rem;margin:0;color:var(--bud4-muted);line-height:1.5}

.mrm-budget4-relationship{padding:clamp(2.8rem,5vw,4rem) 0;background:#dceee7}.mrm-budget4-relationship .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-budget4-relationship h2{max-width:19ch;margin:.55rem 0 .65rem;color:var(--bud4-ink);font-size:clamp(2rem,1.35rem + 1.5vw,2.9rem);line-height:1;letter-spacing:-.04em}.mrm-budget4-relationship p{max-width:47rem;margin:0;color:var(--bud4-muted);font-size:1.05rem;line-height:1.52}

.mrm-budget4-watch{background:var(--bud4-paper)}.mrm-budget4-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mrm-budget4-video{background:#fff;border:1px solid var(--bud4-line);overflow:hidden}.mrm-budget4-video__frame{position:relative;aspect-ratio:16/9;background:var(--bud4-deep);overflow:hidden}.mrm-budget4-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mrm-budget4-video__copy{padding:1.1rem}.mrm-budget4-video__copy>span{color:var(--bud4-green);font-size:.68rem;font-weight:900;letter-spacing:.09em}.mrm-budget4-video__copy h3{margin:.55rem 0;font-size:1.25rem;line-height:1.12}.mrm-budget4-video__copy p{color:var(--bud4-muted);line-height:1.5}.mrm-budget4-video__copy a{color:var(--bud4-green)!important;font-weight:850;text-decoration:none}

.mrm-budget4-retirement{background:#eef4f1}.mrm-budget4-retirement-flow{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) 52px minmax(0,1.05fr);gap:.7rem;align-items:stretch}.mrm-budget4-retirement-flow>div{display:flex;min-width:0;min-height:12rem;flex-direction:column;justify-content:center;padding:1rem;background:#fff;border-top:4px solid #8dc7b6}.mrm-budget4-retirement-flow>div:nth-of-type(2){border-top-color:var(--bud4-yellow)}.mrm-budget4-retirement-flow>div.is-result{background:var(--bud4-deep);border-top-color:var(--bud4-coral);color:#fff}.mrm-budget4-retirement-flow span{color:var(--bud4-green);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-budget4-retirement-flow strong{margin:.65rem 0;font-size:1.18rem;line-height:1.18}.mrm-budget4-retirement-flow .is-result span,.mrm-budget4-retirement-flow .is-result strong{color:#fff}.mrm-budget4-retirement-flow>i{display:grid;place-items:center;color:#6d7a83;font-size:1.5rem;font-style:normal}.mrm-budget4-retirement__note{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--bud4-line);color:var(--bud4-muted);line-height:1.55}

.mrm-budget4-tools{background:linear-gradient(140deg,#0f2b3a,#173f4a);color:#fff}.mrm-budget4-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.mrm-budget4-tool-grid>a{display:flex;min-height:17rem;flex-direction:column;padding:1.1rem;background:#fff;border-top:5px solid var(--bud4-yellow);color:var(--bud4-ink)!important;text-decoration:none!important;transition:transform 180ms ease}.mrm-budget4-tool-grid>a:nth-child(2){border-top-color:#8dc7b6}.mrm-budget4-tool-grid>a:nth-child(3){border-top-color:#9baeda}.mrm-budget4-tool-grid>a:nth-child(4){border-top-color:var(--bud4-coral)}.mrm-budget4-tool-grid>a:hover{transform:translateY(-4px)}.mrm-budget4-tool-grid span{color:var(--bud4-green);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-budget4-tool-grid strong{margin:.75rem 0 .55rem;font-size:1.23rem;line-height:1.1}.mrm-budget4-tool-grid small{color:var(--bud4-muted);line-height:1.47}.mrm-budget4-tool-grid em{margin-top:auto;padding-top:1rem;color:var(--bud4-green);font-style:normal;font-weight:850}

.mrm-budget4-guides{background:#fff}.mrm-budget4-guide-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:1rem}.mrm-budget4-guide{display:grid;grid-template-columns:11rem minmax(0,1fr);min-width:0;background:var(--bud4-paper);border:1px solid var(--bud4-line);overflow:hidden}.mrm-budget4-guide.is-lead{grid-row:span 3;grid-template-columns:1fr;grid-template-rows:auto 1fr}.mrm-budget4-guide__image{display:block;min-height:100%;overflow:hidden;background:#dce8e3}.mrm-budget4-guide:not(.is-lead) .mrm-budget4-guide__image{aspect-ratio:4/3}.mrm-budget4-guide.is-lead .mrm-budget4-guide__image{aspect-ratio:4/3}.mrm-budget4-guide__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 280ms ease}.mrm-budget4-guide:hover img{transform:scale(1.025)}.mrm-budget4-guide__body{display:flex;min-width:0;flex-direction:column;padding:1.15rem}.mrm-budget4-guide__body>span{color:var(--bud4-green);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-budget4-guide h3{margin:.55rem 0;font-size:1.14rem;line-height:1.1}.mrm-budget4-guide.is-lead h3{font-size:clamp(1.85rem,2.5vw,2.7rem)}.mrm-budget4-guide h3 a{color:var(--bud4-ink);text-decoration:none}.mrm-budget4-guide p{color:var(--bud4-muted);font-size:.92rem;line-height:1.5}.mrm-budget4-guide.is-lead p{font-size:1rem}.mrm-budget4-guide .mrm-budget4-text-link{margin-top:auto;padding-top:.8rem}

.mrm-budget4-latest{background:var(--bud4-paper)}.mrm-budget4-latest-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem}.mrm-budget4-latest__lead{padding:1.2rem;background:#fff;border-top:4px solid var(--bud4-green)}.mrm-budget4-latest__lead-image{display:block;aspect-ratio:16/9;overflow:hidden;margin:-1.2rem -1.2rem 1rem;background:#dce8e3}.mrm-budget4-latest__lead-image img{display:block;width:100%;height:100%;object-fit:cover}.mrm-budget4-latest__lead>span{color:var(--bud4-green);font-size:.69rem;font-weight:900}.mrm-budget4-latest__lead h3{margin:.55rem 0;font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.08}.mrm-budget4-latest__lead h3 a{color:var(--bud4-ink);text-decoration:none}.mrm-budget4-latest__lead p{color:var(--bud4-muted);line-height:1.5}.mrm-budget4-latest__rail{border-top:1px solid var(--bud4-line)}.mrm-budget4-latest__rail>a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--bud4-line);color:var(--bud4-ink)!important;text-decoration:none}.mrm-budget4-latest__thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#dce8e3}.mrm-budget4-latest__thumb img{display:block;width:100%;height:100%;object-fit:cover}.mrm-budget4-latest__copy{min-width:0}.mrm-budget4-latest__copy small{display:block;margin-bottom:.25rem;color:var(--bud4-green);font-size:.68rem;font-weight:900}.mrm-budget4-latest__copy strong{font-size:.96rem;line-height:1.25}.mrm-budget4-more{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bud4-line)}.mrm-budget4-more a{color:var(--bud4-green)!important;font-weight:850;text-decoration:none}.mrm-budget4-note{margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--bud4-line);color:#6d7982;font-size:.86rem;line-height:1.5}.mrm-budget4-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-budget4-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}

@media(max-width:1100px){.mrm-budget4-hero__inner{grid-template-columns:1fr}.mrm-budget4-money-map__flow{grid-template-columns:repeat(4,minmax(0,1fr))}.mrm-budget4-money-map__flow>i{display:none}.mrm-budget4-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-budget4-guide-grid{grid-template-columns:1fr 1fr}.mrm-budget4-guide.is-lead{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto}.mrm-budget4-guide.is-lead .mrm-budget4-guide__image{aspect-ratio:16/9}}
@media(max-width:780px){.mrm-budget4-video-grid,.mrm-budget4-tool-grid,.mrm-budget4-guide-grid{grid-template-columns:1fr}.mrm-budget4-money-map__flow{grid-template-columns:1fr 1fr}.mrm-budget4-retirement-flow{grid-template-columns:1fr}.mrm-budget4-retirement-flow>i{display:none}.mrm-budget4-relationship .mrm-shell{grid-template-columns:1fr}.mrm-budget4-guide,.mrm-budget4-guide.is-lead{grid-template-columns:1fr}.mrm-budget4-guide__image,.mrm-budget4-guide.is-lead .mrm-budget4-guide__image{aspect-ratio:16/9}.mrm-budget4-latest-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mrm-budget4-flagship .mrm-shell{width:min(100% - 2rem,1200px)}.mrm-budget4-hero__inner{padding-block:3rem}.mrm-budget4-hero__copy h1{max-width:13ch}.mrm-budget4-money-map__head{display:block}.mrm-budget4-money-map__head strong{display:block;margin-top:.35rem}.mrm-budget4-money-map__flow{grid-template-columns:1fr}.mrm-budget4-money-map__flow article{min-height:9rem}.mrm-budget4-step-list li{grid-template-columns:48px minmax(0,1fr);gap:.75rem}.mrm-budget4-step-list__num{width:42px;height:42px}.mrm-budget4-step-list p,.mrm-budget4-video__copy p,.mrm-budget4-tool-grid small,.mrm-budget4-guide p,.mrm-budget4-latest__copy strong{font-size:1rem}.mrm-budget4-latest__rail>a{grid-template-columns:82px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mrm-budget4-flagship *,.mrm-budget4-flagship *::before,.mrm-budget4-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-budget4-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}}

/* ==========================================================================
   MRM NET WORTH & GOALS FLAGSHIP EXPERIENCE v1.0 - 2026-10-01
   ========================================================================== */
.mrm-nw-flagship{--nw-ink:#243247;--nw-navy:#172b40;--nw-blue:#456d83;--nw-teal:#4f8076;--nw-green:#75947c;--nw-sage:#dce9df;--nw-cream:#fbf7ef;--nw-sand:#eee4d5;--nw-gold:#dfb45d;--nw-coral:#c77a63;--nw-line:rgba(36,50,71,.15);background:var(--nw-cream);color:var(--nw-ink);overflow:clip}.mrm-nw-flagship main{overflow:clip}.mrm-nw-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-nw-flagship .mrm-kicker{color:var(--nw-blue)}.mrm-nw-flagship .mrm-kicker--light{color:var(--nw-sage)}.mrm-nw-flagship a:focus-visible,.mrm-nw-flagship button:focus-visible,.mrm-nw-flagship input:focus-visible{outline:3px solid var(--nw-gold);outline-offset:3px}.mrm-nw-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-nw-section-heading{max-width:58rem;margin-bottom:2rem}.mrm-nw-section-heading h2{margin:.55rem 0 .8rem;color:var(--nw-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.7rem);line-height:1;letter-spacing:-.045em}.mrm-nw-section-heading p{max-width:51rem;color:#5f6d79;font-size:1.08rem;line-height:1.6}.mrm-nw-section-heading--light h2{color:#fff}.mrm-nw-section-heading--light p{color:rgba(255,255,255,.74)}.mrm-nw-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,color 160ms ease}.mrm-nw-button:hover{transform:translateY(-2px)}.mrm-nw-button--primary{background:var(--nw-gold);color:var(--nw-navy)!important}.mrm-nw-button--primary:hover{background:#fff}.mrm-nw-button--ghost{border-color:rgba(255,255,255,.48);color:#fff!important}.mrm-nw-button--ghost:hover{background:#fff;color:var(--nw-navy)!important}.mrm-nw-button--dark{background:var(--nw-navy);color:#fff!important}.mrm-nw-button--dark:hover{background:#2b5268}.mrm-nw-text-link{color:var(--nw-blue)!important;font-weight:800;text-decoration:none}.mrm-nw-text-link--light{color:var(--nw-sage)!important}
.mrm-nw-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 83% 10%,rgba(117,148,124,.24),transparent 27rem),linear-gradient(120deg,#172a3e 0%,#27485b 55%,#506f66 100%);color:#fff}.mrm-nw-hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:40rem;padding-block:clamp(2.8rem,5vw,4.7rem)}.mrm-nw-hero__copy h1{max-width:12ch;margin:.8rem 0 1.15rem;color:#fff!important;font-size:clamp(2.75rem,1.9rem + 3.1vw,5.2rem);line-height:.95;letter-spacing:-.06em}.mrm-nw-hero__lede{max-width:41rem;color:rgba(255,255,255,.83);font-size:clamp(1.08rem,1rem + .45vw,1.38rem);line-height:1.55}.mrm-nw-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.mrm-nw-staircase{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.55rem;min-height:31rem;padding:1.2rem 1.2rem 5.5rem;background:rgba(7,22,35,.46);border:1px solid rgba(255,255,255,.16);box-shadow:0 25px 70px rgba(0,0,0,.18)}.mrm-nw-staircase__stage{display:flex;min-height:7rem;flex-direction:column;justify-content:flex-end;padding:.8rem;background:rgba(255,255,255,.08);border-top:3px solid rgba(220,233,223,.45);transform-origin:bottom}.mrm-nw-staircase__stage--1{height:8rem}.mrm-nw-staircase__stage--2{height:13rem}.mrm-nw-staircase__stage--3{height:18rem}.mrm-nw-staircase__stage--4{height:24rem;border-color:var(--nw-gold);background:rgba(223,180,93,.15)}.mrm-nw-staircase__stage span{color:var(--nw-sage);font-size:.64rem;font-weight:900;letter-spacing:.07em}.mrm-nw-staircase__stage strong{margin:.2rem 0;color:#fff;font-size:clamp(1.3rem,1rem + .8vw,2rem)}.mrm-nw-staircase__stage small{color:rgba(255,255,255,.66);line-height:1.25}.mrm-nw-staircase.is-visible .mrm-nw-staircase__stage{animation:mrm-nw-rise .7s cubic-bezier(.2,.8,.3,1) both}.mrm-nw-staircase.is-visible .mrm-nw-staircase__stage--2{animation-delay:.15s}.mrm-nw-staircase.is-visible .mrm-nw-staircase__stage--3{animation-delay:.3s}.mrm-nw-staircase.is-visible .mrm-nw-staircase__stage--4{animation-delay:.45s}@keyframes mrm-nw-rise{0%{transform:scaleY(.3);opacity:.5}100%{transform:scaleY(1);opacity:1}}.mrm-nw-staircase>p{position:absolute;left:1.2rem;right:1.2rem;bottom:1rem;margin:0;color:rgba(255,255,255,.66);font-size:.82rem;line-height:1.45}
.mrm-nw-paths{background:#fff}.mrm-nw-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-nw-route{display:flex;min-height:16.5rem;flex-direction:column;padding:1.1rem;background:#f3f6f3;border-top:3px solid #a7bea9;color:var(--nw-ink)!important;text-decoration:none!important;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.mrm-nw-route:hover{transform:translateY(-4px);background:#fff;border-color:var(--nw-gold)}.mrm-nw-route span{color:var(--nw-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-nw-route strong{margin:.7rem 0 .55rem;font-size:1.2rem;line-height:1.12}.mrm-nw-route small{color:#5e6b77;font-size:.95rem;line-height:1.45}.mrm-nw-route em{margin-top:auto;padding-top:1rem;color:var(--nw-blue);font-style:normal;font-weight:800}.mrm-nw-search{max-width:56rem;margin-top:2.2rem}
.mrm-nw-growth-scene{background:#1c3748;color:#fff}.mrm-nw-growth-story{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}.mrm-nw-growth-story__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.13)}.mrm-nw-growth-story__steps{display:grid;grid-template-columns:repeat(4,auto);gap:.55rem;justify-content:start}.mrm-nw-growth-story__steps button{display:flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:transparent;color:#fff;font:inherit;font-weight:900;cursor:pointer}.mrm-nw-growth-story__steps button.is-active{background:var(--nw-gold);border-color:var(--nw-gold);color:var(--nw-navy);box-shadow:0 0 0 7px rgba(223,180,93,.1)}.mrm-nw-growth-story__steps button.is-complete{background:rgba(220,233,223,.2);border-color:rgba(220,233,223,.55)}.mrm-nw-growth-story__play{min-height:44px;padding:.6rem .9rem;border:0;background:#fff;color:var(--nw-navy);font-weight:800;cursor:pointer}.mrm-nw-growth-story__screen{position:relative;min-height:19rem;padding:clamp(1.5rem,4vw,2.7rem);overflow:hidden;background:linear-gradient(120deg,#12283b,#355c6b)}.mrm-nw-growth-story__screen>span{color:var(--nw-sage);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-nw-growth-story__screen h3{max-width:19ch;margin:.7rem 0 .8rem;color:#fff;font-size:clamp(2rem,1.4rem + 1.2vw,3.2rem);line-height:1}.mrm-nw-growth-story__screen p{max-width:48rem;color:rgba(255,255,255,.76);font-size:1.05rem;line-height:1.58}.mrm-nw-growth-story__meter{position:absolute;right:2rem;bottom:2rem;width:32%;height:1rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);overflow:hidden}.mrm-nw-growth-story__meter i{display:block;width:12.5%;height:100%;background:var(--nw-gold);transition:width 850ms cubic-bezier(.2,.8,.3,1)}.mrm-nw-growth-story:has(.mrm-nw-growth-story__steps button:nth-child(2).is-active) .mrm-nw-growth-story__meter i{width:25%}.mrm-nw-growth-story:has(.mrm-nw-growth-story__steps button:nth-child(3).is-active) .mrm-nw-growth-story__meter i{width:50%}.mrm-nw-growth-story:has(.mrm-nw-growth-story__steps button:nth-child(4).is-active) .mrm-nw-growth-story__meter i{width:100%}.mrm-nw-growth-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.mrm-nw-growth-proof>div{padding:1rem;border-top:2px solid rgba(220,233,223,.45);background:rgba(255,255,255,.05)}.mrm-nw-growth-proof span{color:var(--nw-sage);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-nw-growth-proof strong{display:block;margin:.5rem 0;color:#fff;font-size:1.25rem}.mrm-nw-growth-proof p{color:rgba(255,255,255,.7);line-height:1.5}
.mrm-nw-work-scene{background:var(--nw-sand)}.mrm-nw-work-visual{padding:1.2rem;background:#fff;border-top:3px solid var(--nw-teal);box-shadow:0 16px 40px rgba(36,50,71,.07)}.mrm-nw-work-visual__row{display:grid;grid-template-columns:10rem minmax(0,1fr) 8rem;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--nw-line)}.mrm-nw-work-visual__row>span{font-weight:800}.mrm-nw-work-visual__row>div{height:1.1rem;background:#eef1ed;overflow:hidden}.mrm-nw-work-visual__row>div i{display:block;width:var(--nw-work);height:100%;background:linear-gradient(90deg,var(--nw-teal),var(--nw-gold));transform-origin:left}.mrm-nw-work-visual.is-visible .mrm-nw-work-visual__row>div i{animation:mrm-nw-work 900ms cubic-bezier(.2,.8,.3,1) both}.mrm-nw-work-visual.is-visible .mrm-nw-work-visual__row:nth-child(2)>div i{animation-delay:.18s}.mrm-nw-work-visual.is-visible .mrm-nw-work-visual__row:nth-child(3)>div i{animation-delay:.36s}@keyframes mrm-nw-work{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}.mrm-nw-work-visual__row>strong{text-align:right;color:var(--nw-blue)}.mrm-nw-work-visual>p{margin:1rem 0 0;color:#68747e;font-size:.86rem;line-height:1.5}.mrm-nw-engines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.mrm-nw-engines>div{padding:1rem 0;border-top:3px solid var(--nw-blue)}.mrm-nw-engines span{color:var(--nw-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-nw-engines strong{display:block;margin:.55rem 0;font-size:1.25rem}.mrm-nw-engines p{margin:0;color:#5e6b77;line-height:1.48}
.mrm-nw-layers-scene{background:#4c433c;color:#fff}.mrm-nw-balance{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}.mrm-nw-balance__pieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.13)}.mrm-nw-balance__pieces>div{padding:1rem;border-right:1px solid rgba(255,255,255,.13)}.mrm-nw-balance__pieces>div:last-child{border-right:0}.mrm-nw-balance__pieces span{display:block;color:#eadbc7;font-size:.65rem;font-weight:900;letter-spacing:.07em}.mrm-nw-balance__pieces strong{display:block;margin-top:.3rem;color:#fff;font-size:1.4rem}.mrm-nw-balance__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.13)}.mrm-nw-balance__controls button{min-height:42px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}.mrm-nw-balance__controls button.is-active,.mrm-nw-balance__controls button:hover{background:var(--nw-gold);border-color:var(--nw-gold);color:var(--nw-navy)}.mrm-nw-balance__panel{padding:clamp(1.4rem,4vw,2.4rem)}.mrm-nw-balance__panel span{color:#eadbc7;font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-nw-balance__panel strong{display:block;margin:.4rem 0;color:#fff;font-size:clamp(2.4rem,1.7rem + 2vw,4rem);letter-spacing:-.05em}.mrm-nw-balance__panel p{max-width:48rem;color:rgba(255,255,255,.72);line-height:1.55}.mrm-nw-balance__note{margin:0;padding:0 1rem 1rem;color:rgba(255,255,255,.6);font-size:.85rem;line-height:1.45}.mrm-nw-layers-links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1rem}.mrm-nw-layers-links a{color:var(--nw-sage)!important;font-weight:800;text-decoration:none}
.mrm-nw-tools-scene{background:#fff}.mrm-nw-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mrm-nw-tool{display:flex;min-height:16rem;flex-direction:column;padding:1.1rem;background:#1d4850;color:#fff!important;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease}.mrm-nw-tool:hover{transform:translateY(-3px);background:#285d65}.mrm-nw-tool span{color:var(--nw-sage);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-nw-tool strong{margin:.7rem 0 .6rem;font-size:1.42rem;line-height:1.08}.mrm-nw-tool small{color:rgba(255,255,255,.72);line-height:1.48}.mrm-nw-tool em{margin-top:auto;padding-top:1rem;color:var(--nw-gold);font-style:normal;font-weight:800}
.mrm-nw-editorial{background:var(--nw-cream)}.mrm-nw-feature--lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#fff;border-top:3px solid var(--nw-teal);box-shadow:0 15px 40px rgba(36,50,71,.07);overflow:hidden}.mrm-nw-feature__image{display:block;min-height:23rem;overflow:hidden;background:#dfe5e0}.mrm-nw-feature__image img{display:block;width:100%;height:100%;min-height:23rem;object-fit:cover;transition:transform 240ms ease}.mrm-nw-feature--lead:hover img{transform:scale(1.025)}.mrm-nw-feature--lead>div{padding:clamp(1.3rem,3vw,2.1rem);align-self:center}.mrm-nw-feature--lead>div>span{color:var(--nw-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-nw-feature--lead h3{margin:.65rem 0 .8rem;font-size:clamp(1.9rem,1.4rem + 1vw,2.8rem);line-height:1.03}.mrm-nw-feature--lead h3 a{color:var(--nw-ink);text-decoration:none}.mrm-nw-feature--lead p{color:#5e6b77;line-height:1.55}.mrm-nw-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.mrm-nw-editorial-card{background:#fff;border-top:3px solid #a7bea9;overflow:hidden;box-shadow:0 10px 28px rgba(36,50,71,.06);transition:transform 180ms ease}.mrm-nw-editorial-card:hover{transform:translateY(-3px)}.mrm-nw-editorial-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dde4df}.mrm-nw-editorial-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 240ms ease}.mrm-nw-editorial-card:hover img{transform:scale(1.025)}.mrm-nw-editorial-card>div{padding:1rem}.mrm-nw-editorial-card span{color:var(--nw-blue);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-nw-editorial-card h3{margin:.55rem 0 .6rem;font-size:1.28rem;line-height:1.1}.mrm-nw-editorial-card h3 a{color:var(--nw-ink);text-decoration:none}.mrm-nw-editorial-card p{margin:0;color:#5e6b77;line-height:1.48}
.mrm-nw-benchmark-scene{background:#233746;color:#fff}.mrm-nw-benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mrm-nw-benchmark-grid>div{padding:1rem;border-top:3px solid rgba(220,233,223,.55);background:rgba(255,255,255,.05)}.mrm-nw-benchmark-grid span{color:var(--nw-sage);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-nw-benchmark-grid strong{display:block;margin:.55rem 0;color:#fff;font-size:1.25rem;line-height:1.15}.mrm-nw-benchmark-grid p{margin:0;color:rgba(255,255,255,.7);line-height:1.48}
.mrm-nw-goals-scene{background:#fff}.mrm-nw-goal-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.7rem;align-items:center}.mrm-nw-goal-flow>div{min-height:15rem;padding:1rem;background:#f4f6f2;border-top:3px solid var(--nw-teal)}.mrm-nw-goal-flow>div>span{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--nw-sage);font-size:.7rem;font-weight:900}.mrm-nw-goal-flow strong{display:block;margin:.7rem 0 .55rem;font-size:1.25rem;line-height:1.15}.mrm-nw-goal-flow p{margin:0;color:#5e6b77;line-height:1.48}.mrm-nw-goal-flow>i{color:var(--nw-gold);font-size:1.7rem;font-style:normal}.mrm-nw-goal-actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:1.2rem}
.mrm-nw-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#dfece3}.mrm-nw-relationship .mrm-nw-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-nw-relationship h2{max-width:22ch;margin:.55rem 0 .7rem;color:var(--nw-ink);font-size:clamp(2rem,1.35rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-nw-relationship p{max-width:47rem;margin:0;color:#5e6b77;font-size:1.06rem;line-height:1.52}
.mrm-nw-latest{background:#fff}.mrm-nw-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.2rem;border-top:2px solid var(--nw-ink)}.mrm-nw-latest__item{display:block;padding:1rem 0;border-bottom:1px solid var(--nw-line);color:var(--nw-ink)!important;text-decoration:none}.mrm-nw-latest__item>span{display:block;color:var(--nw-blue);font-size:.68rem;font-weight:900;letter-spacing:.06em}.mrm-nw-latest__item>strong{display:block;margin:.35rem 0;line-height:1.28}.mrm-nw-latest__item>small{display:block;color:#697681;line-height:1.42}.mrm-nw-latest__item:hover strong{color:var(--nw-blue)}.mrm-nw-archive-link{display:inline-block;margin-top:1.4rem;color:var(--nw-blue)!important;font-weight:800;text-decoration:none}.mrm-nw-footer{padding:2rem 0;background:#172a3e;color:#fff}.mrm-nw-footer .mrm-nw-shell{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.mrm-nw-footer p{max-width:62rem;margin:0;color:rgba(255,255,255,.7);font-size:.87rem;line-height:1.5}.mrm-nw-footer a{color:var(--nw-sage)!important;font-weight:800;text-decoration:none;white-space:nowrap}.mrm-nw-archive{padding:4rem 0;background:#fff}.mrm-nw-archive__main{padding-block:1rem}.mrm-nw-archive__list{border-top:2px solid var(--nw-ink)}.mrm-nw-archive__list article{padding:1.2rem 0;border-bottom:1px solid var(--nw-line)}.mrm-nw-archive__list article>span{color:var(--nw-blue);font-size:.72rem;font-weight:900}.mrm-nw-archive__list h2{margin:.35rem 0 .5rem;font-size:1.4rem}.mrm-nw-archive__list h2 a{color:var(--nw-ink);text-decoration:none}.mrm-nw-archive__list p{margin:0;color:#65717c}.mrm-nw-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-nw-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
@media(max-width:1020px){.mrm-nw-hero__inner,.mrm-nw-feature--lead{grid-template-columns:1fr}.mrm-nw-route-grid,.mrm-nw-tool-grid,.mrm-nw-editorial-grid,.mrm-nw-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-nw-editorial-card{display:grid;grid-template-columns:minmax(13rem,.45fr) minmax(0,.55fr)}.mrm-nw-editorial-card__image{aspect-ratio:auto;min-height:15rem}.mrm-nw-balance__pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-nw-balance__pieces>div:nth-child(2){border-right:0}.mrm-nw-balance__pieces>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.mrm-nw-goal-flow{grid-template-columns:1fr}.mrm-nw-goal-flow>i{transform:rotate(90deg);justify-self:center}.mrm-nw-relationship .mrm-nw-shell{grid-template-columns:1fr}.mrm-nw-latest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-nw-footer .mrm-nw-shell{flex-direction:column}}
@media(max-width:760px){.mrm-nw-shell{width:min(100% - 2rem,1200px)}.mrm-nw-hero__inner{padding-block:3rem}.mrm-nw-staircase{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;min-height:29rem;padding-bottom:6.4rem}.mrm-nw-staircase__stage--1,.mrm-nw-staircase__stage--2,.mrm-nw-staircase__stage--3,.mrm-nw-staircase__stage--4{height:auto;min-height:8rem}.mrm-nw-route-grid,.mrm-nw-tool-grid,.mrm-nw-editorial-grid,.mrm-nw-benchmark-grid,.mrm-nw-latest__grid,.mrm-nw-growth-proof{grid-template-columns:1fr}.mrm-nw-growth-story__controls{grid-template-columns:1fr}.mrm-nw-growth-story__steps{grid-template-columns:repeat(4,auto)}.mrm-nw-growth-story__meter{position:relative;right:auto;bottom:auto;width:100%;margin-bottom:1.2rem}.mrm-nw-work-visual__row{grid-template-columns:1fr}.mrm-nw-work-visual__row>strong{text-align:left}.mrm-nw-engines{grid-template-columns:1fr}.mrm-nw-balance__pieces{grid-template-columns:1fr}.mrm-nw-balance__pieces>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.mrm-nw-editorial-card{grid-template-columns:1fr}.mrm-nw-editorial-card__image{min-height:14rem}.mrm-nw-feature__image,.mrm-nw-feature__image img{min-height:17rem;max-height:22rem}.mrm-nw-relationship h2{max-width:none}}
@media(prefers-reduced-motion:reduce){.mrm-nw-flagship *,.mrm-nw-flagship *::before,.mrm-nw-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-nw-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}.mrm-nw-staircase__stage,.mrm-nw-work-visual__row>div i{animation:none!important;opacity:1!important;transform:none!important}.mrm-nw-growth-story__meter i{transition:none!important}}

/* ==========================================================================
   MRM DEBT & CREDIT FLAGSHIP EXPERIENCE v1.0 - 2026-10-01
   ========================================================================== */
.mrm-debt-flagship{--debt-ink:#263141;--debt-navy:#15283b;--debt-blue:#496b7d;--debt-teal:#4f7e75;--debt-sage:#dce9df;--debt-cream:#fbf7ef;--debt-sand:#eee4d5;--debt-gold:#dfb45d;--debt-red:#b96658;--debt-rust:#89564c;--debt-line:rgba(38,49,65,.15);background:var(--debt-cream);color:var(--debt-ink);overflow:clip}.mrm-debt-flagship main{overflow:clip}.mrm-debt-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-debt-flagship .mrm-kicker{color:var(--debt-blue)}.mrm-debt-flagship .mrm-kicker--light{color:var(--debt-sage)}.mrm-debt-flagship a:focus-visible,.mrm-debt-flagship button:focus-visible,.mrm-debt-flagship input:focus-visible{outline:3px solid var(--debt-gold);outline-offset:3px}.mrm-debt-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-debt-section-heading{max-width:59rem;margin-bottom:2rem}.mrm-debt-section-heading h2{margin:.55rem 0 .8rem;color:var(--debt-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.7rem);line-height:1;letter-spacing:-.045em}.mrm-debt-section-heading p{max-width:52rem;color:#5e6b77;font-size:1.08rem;line-height:1.6}.mrm-debt-section-heading--light h2{color:#fff}.mrm-debt-section-heading--light p{color:rgba(255,255,255,.74)}.mrm-debt-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.05rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,color 160ms ease}.mrm-debt-button:hover{transform:translateY(-2px)}.mrm-debt-button--primary{background:var(--debt-gold);color:var(--debt-navy)!important}.mrm-debt-button--primary:hover{background:#fff}.mrm-debt-button--ghost{border-color:rgba(255,255,255,.48);color:#fff!important}.mrm-debt-button--ghost:hover{background:#fff;color:var(--debt-navy)!important}.mrm-debt-button--dark{background:var(--debt-navy);color:#fff!important}.mrm-debt-button--dark:hover{background:#2b5267}.mrm-debt-text-link{color:var(--debt-blue)!important;font-weight:800;text-decoration:none}
.mrm-debt-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 82% 12%,rgba(137,86,76,.28),transparent 27rem),linear-gradient(120deg,#15283b 0%,#294657 55%,#62544d 100%);color:#fff}.mrm-debt-hero__inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(28rem,1.06fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:40rem;padding-block:clamp(2.8rem,5vw,4.7rem)}.mrm-debt-hero__copy h1{max-width:12ch;margin:.8rem 0 1.15rem;color:#fff!important;font-size:clamp(2.75rem,1.9rem + 3.15vw,5.25rem);line-height:.95;letter-spacing:-.06em}.mrm-debt-hero__lede{max-width:41rem;color:rgba(255,255,255,.83);font-size:clamp(1.08rem,1rem + .45vw,1.38rem);line-height:1.55}.mrm-debt-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.mrm-debt-lever{position:relative;min-height:31rem;padding:2rem 1.3rem 6rem;background:rgba(7,20,30,.46);border:1px solid rgba(255,255,255,.16);box-shadow:0 25px 70px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center}.mrm-debt-lever__beam{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;align-items:center;min-height:10rem;transform:rotate(-3deg);transition:transform 900ms cubic-bezier(.2,.8,.3,1)}.mrm-debt-lever.is-visible .mrm-debt-lever__beam{animation:mrm-debt-rock 1400ms ease-out both}@keyframes mrm-debt-rock{0%{transform:rotate(6deg)}45%{transform:rotate(-7deg)}72%{transform:rotate(2deg)}100%{transform:rotate(-3deg)}}.mrm-debt-lever__beam::after{content:"";position:absolute;left:4%;right:4%;top:50%;height:.65rem;border-radius:999px;background:var(--debt-gold);box-shadow:0 8px 20px rgba(0,0,0,.2)}.mrm-debt-lever__left,.mrm-debt-lever__right{position:relative;z-index:2;padding:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.mrm-debt-lever__left small,.mrm-debt-lever__right small{display:block;color:var(--debt-sage);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-debt-lever__left strong,.mrm-debt-lever__right strong{display:block;margin-top:.45rem;color:#fff;font-size:1.15rem;line-height:1.25}.mrm-debt-lever__pivot{position:absolute;z-index:3;left:50%;top:50%;width:0;height:0;border-left:2.5rem solid transparent;border-right:2.5rem solid transparent;border-bottom:5rem solid rgba(220,233,223,.8);transform:translate(-50%,0)}.mrm-debt-lever__rules{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:2rem}.mrm-debt-lever__rules span{padding:.55rem .35rem;border-top:2px solid rgba(255,255,255,.28);color:rgba(255,255,255,.76);font-size:.64rem;font-weight:900;letter-spacing:.07em;text-align:center}.mrm-debt-lever>p{position:absolute;left:1.3rem;right:1.3rem;bottom:1rem;margin:0;color:rgba(255,255,255,.66);font-size:.84rem;line-height:1.45}
.mrm-debt-paths{background:#fff}.mrm-debt-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-debt-route{display:flex;min-height:17rem;flex-direction:column;padding:1.1rem;background:#f4f5f2;border-top:3px solid #adbcae;color:var(--debt-ink)!important;text-decoration:none!important;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.mrm-debt-route:hover{transform:translateY(-4px);background:#fff;border-color:var(--debt-gold)}.mrm-debt-route span{color:var(--debt-blue);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-debt-route strong{margin:.7rem 0 .55rem;font-size:1.2rem;line-height:1.12}.mrm-debt-route small{color:#5e6b77;font-size:.95rem;line-height:1.45}.mrm-debt-route em{margin-top:auto;padding-top:1rem;color:var(--debt-blue);font-style:normal;font-weight:800}.mrm-debt-search{max-width:56rem;margin-top:2.2rem}
.mrm-debt-leverage-scene{background:#463c3a;color:#fff}.mrm-debt-leverage-demo{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}.mrm-debt-leverage-demo__setup{display:grid;grid-template-columns:auto auto 1fr;gap:.7rem 1.2rem;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.13)}.mrm-debt-leverage-demo__setup span{color:#eadbc7;font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-debt-leverage-demo__setup strong{color:#fff;font-size:1.45rem}.mrm-debt-leverage-demo__setup small{color:rgba(255,255,255,.67);line-height:1.4}.mrm-debt-leverage-demo__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.13)}.mrm-debt-leverage-demo__controls button{min-height:42px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}.mrm-debt-leverage-demo__controls button.is-active,.mrm-debt-leverage-demo__controls button:hover{background:var(--debt-gold);border-color:var(--debt-gold);color:var(--debt-navy)}.mrm-debt-leverage-demo__panel{padding:1.2rem}.mrm-debt-leverage-demo__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mrm-debt-leverage-demo__comparison>div{padding:1.1rem;background:rgba(255,255,255,.06);border-top:3px solid rgba(220,233,223,.5)}.mrm-debt-leverage-demo__comparison span{display:block;color:#eadbc7;font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-debt-leverage-demo__comparison strong{display:block;margin:.6rem 0;color:#fff;font-size:clamp(1.6rem,1.25rem + .8vw,2.25rem);line-height:1.05}.mrm-debt-leverage-demo__comparison b{color:var(--debt-sage);font-size:1rem}.mrm-debt-leverage-demo__leveraged{border-color:var(--debt-gold)!important;background:rgba(223,180,93,.1)!important}.mrm-debt-leverage-demo__leveraged--loss{border-color:#e0917f!important;background:rgba(185,102,88,.13)!important}.mrm-debt-leverage-demo__leveraged--loss b{color:#f1b2a4}.mrm-debt-leverage-demo__panel>p{margin:1rem 0 0;color:rgba(255,255,255,.72);line-height:1.52}.mrm-debt-leverage-demo__note{margin:0;padding:0 1.2rem 1.2rem;color:rgba(255,255,255,.58);font-size:.84rem;line-height:1.45}.mrm-debt-leverage-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.mrm-debt-leverage-rules>div{padding:1rem 0;border-top:2px solid rgba(255,255,255,.28)}.mrm-debt-leverage-rules span{color:#eadbc7;font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-debt-leverage-rules strong{display:block;margin-top:.45rem;color:#fff;font-size:1rem;line-height:1.4}
.mrm-debt-mortgage-scene{background:var(--debt-sand)}.mrm-debt-payoff{padding:1.2rem;background:#fff;border-top:3px solid var(--debt-blue);box-shadow:0 18px 50px rgba(38,49,65,.08)}.mrm-debt-payoff__header{display:grid;grid-template-columns:auto auto 1fr;gap:.65rem 1rem;align-items:center;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--debt-line)}.mrm-debt-payoff__header span{color:var(--debt-blue);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-debt-payoff__header strong{font-size:1.15rem}.mrm-debt-payoff__header small{color:#68747f;line-height:1.42}.mrm-debt-payoff__result{margin-top:1rem;padding:1rem;background:#eef4ef;border-left:4px solid var(--debt-teal)}.mrm-debt-payoff__result span{display:block;color:#5d6b76;font-size:.67rem;font-weight:900;letter-spacing:.07em}.mrm-debt-payoff__result strong{display:block;margin-top:.3rem;color:var(--debt-ink);font-size:1.8rem}.mrm-debt-payoff-tests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1rem;border-top:1px solid var(--debt-line);border-bottom:1px solid var(--debt-line)}.mrm-debt-payoff-tests>div{padding:1rem;border-right:1px solid var(--debt-line)}.mrm-debt-payoff-tests>div:last-child{border-right:0}.mrm-debt-payoff-tests span{display:block;color:var(--debt-blue);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-debt-payoff-tests strong{display:block;margin-top:.35rem;font-size:.95rem;line-height:1.4}.mrm-debt-note{max-width:58rem;margin:1rem 0 0;color:#66727d;font-size:.88rem;line-height:1.5}
.mrm-debt-expensive-scene{background:#633e39;color:#fff}.mrm-debt-rescue-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.7rem;align-items:center}.mrm-debt-rescue-flow>div{min-height:16rem;padding:1rem;background:rgba(255,255,255,.06);border-top:3px solid rgba(255,255,255,.3)}.mrm-debt-rescue-flow>div>span{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#f0c3b9;color:#633e39;font-size:.72rem;font-weight:900}.mrm-debt-rescue-flow strong{display:block;margin:.7rem 0 .55rem;color:#fff;font-size:1.2rem;line-height:1.15}.mrm-debt-rescue-flow p{margin:0;color:rgba(255,255,255,.7);line-height:1.48}.mrm-debt-rescue-flow>i{color:var(--debt-gold);font-size:1.7rem;font-style:normal}.mrm-debt-verify{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-top:1.2rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.18)}.mrm-debt-verify span{color:#f0c3b9;font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-debt-verify a{color:#fff!important;font-size:.86rem;font-weight:800;text-decoration:none}
.mrm-debt-funding-scene{background:#fff}.mrm-debt-funding{border:1px solid var(--debt-line);background:#f8f8f4}.mrm-debt-funding__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;border-bottom:1px solid var(--debt-line)}.mrm-debt-funding__controls button{min-height:42px;padding:.55rem .8rem;border:1px solid rgba(38,49,65,.2);border-radius:999px;background:#fff;color:var(--debt-ink);font:inherit;font-weight:800;cursor:pointer}.mrm-debt-funding__controls button.is-active,.mrm-debt-funding__controls button:hover{background:var(--debt-blue);border-color:var(--debt-blue);color:#fff}.mrm-debt-funding__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem}.mrm-debt-funding__panel>div{min-height:13rem;padding:1rem;background:#fff;border-top:3px solid #aab9ac}.mrm-debt-funding__panel span{color:var(--debt-blue);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-debt-funding__panel strong{display:block;margin:.55rem 0;font-size:1.25rem;line-height:1.16}.mrm-debt-funding__panel p{margin:0;color:#5e6b77;line-height:1.5}.mrm-debt-sbloc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:1rem;padding:1.2rem;background:#e8efec;border-left:4px solid var(--debt-teal)}.mrm-debt-sbloc span{color:var(--debt-blue);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-debt-sbloc h3{max-width:28ch;margin:.55rem 0 .6rem;font-size:clamp(1.5rem,1.2rem + .7vw,2.15rem);line-height:1.05}.mrm-debt-sbloc p{max-width:48rem;margin:0;color:#5e6b77;line-height:1.5}.mrm-debt-sbloc>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}
.mrm-debt-credit-scene{background:#1d3a49;color:#fff}.mrm-debt-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mrm-debt-credit-grid>div{padding:1rem;border-top:3px solid rgba(220,233,223,.55);background:rgba(255,255,255,.06)}.mrm-debt-credit-grid span{color:var(--debt-sage);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-debt-credit-grid strong{display:block;margin:.55rem 0;color:#fff;font-size:1.25rem}.mrm-debt-credit-grid p{color:rgba(255,255,255,.7);line-height:1.48}.mrm-debt-credit-grid a{color:var(--debt-gold)!important;font-weight:800;text-decoration:none}
.mrm-debt-editorial{background:var(--debt-cream)}.mrm-debt-feature--lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#fff;border-top:3px solid var(--debt-teal);box-shadow:0 15px 40px rgba(38,49,65,.07);overflow:hidden}.mrm-debt-feature__image{display:block;min-height:23rem;overflow:hidden;background:#dfe5e0}.mrm-debt-feature__image img{display:block;width:100%;height:100%;min-height:23rem;object-fit:cover;transition:transform 240ms ease}.mrm-debt-feature--lead:hover img{transform:scale(1.025)}.mrm-debt-feature--lead>div{padding:clamp(1.3rem,3vw,2.1rem);align-self:center}.mrm-debt-feature--lead>div>span{color:var(--debt-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-debt-feature--lead h3{margin:.65rem 0 .8rem;font-size:clamp(1.9rem,1.4rem + 1vw,2.8rem);line-height:1.03}.mrm-debt-feature--lead h3 a{color:var(--debt-ink);text-decoration:none}.mrm-debt-feature--lead p{color:#5e6b77;line-height:1.55}.mrm-debt-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.mrm-debt-editorial-card{background:#fff;border-top:3px solid #a7b9ab;overflow:hidden;box-shadow:0 10px 28px rgba(38,49,65,.06);transition:transform 180ms ease}.mrm-debt-editorial-card:hover{transform:translateY(-3px)}.mrm-debt-editorial-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dde4df}.mrm-debt-editorial-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 240ms ease}.mrm-debt-editorial-card:hover img{transform:scale(1.025)}.mrm-debt-editorial-card>div{padding:1rem}.mrm-debt-editorial-card span{color:var(--debt-blue);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-debt-editorial-card h3{margin:.55rem 0 .6rem;font-size:1.28rem;line-height:1.1}.mrm-debt-editorial-card h3 a{color:var(--debt-ink);text-decoration:none}.mrm-debt-editorial-card p{margin:0;color:#5e6b77;line-height:1.48}
.mrm-debt-relationship{padding:clamp(3rem,6vw,5rem) 0;background:#dfece3}.mrm-debt-relationship .mrm-debt-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.mrm-debt-relationship h2{max-width:22ch;margin:.55rem 0 .7rem;color:var(--debt-ink);font-size:clamp(2rem,1.35rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-debt-relationship p{max-width:48rem;margin:0;color:#5e6b77;font-size:1.06rem;line-height:1.52}.mrm-debt-latest{background:#fff}.mrm-debt-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.2rem;border-top:2px solid var(--debt-ink)}.mrm-debt-latest__item{display:block;padding:1rem 0;border-bottom:1px solid var(--debt-line);color:var(--debt-ink)!important;text-decoration:none}.mrm-debt-latest__item>span{display:block;color:var(--debt-blue);font-size:.68rem;font-weight:900;letter-spacing:.06em}.mrm-debt-latest__item>strong{display:block;margin:.35rem 0;line-height:1.28}.mrm-debt-latest__item>small{display:block;color:#697681;line-height:1.42}.mrm-debt-latest__item:hover strong{color:var(--debt-blue)}.mrm-debt-archive-link{display:inline-block;margin-top:1.4rem;color:var(--debt-blue)!important;font-weight:800;text-decoration:none}.mrm-debt-footer{padding:2rem 0;background:#15283b;color:#fff}.mrm-debt-footer .mrm-debt-shell{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.mrm-debt-footer p{max-width:62rem;margin:0;color:rgba(255,255,255,.7);font-size:.87rem;line-height:1.5}.mrm-debt-footer a{color:var(--debt-sage)!important;font-weight:800;text-decoration:none;white-space:nowrap}.mrm-debt-archive{padding:4rem 0;background:#fff}.mrm-debt-archive__main{padding-block:1rem}.mrm-debt-archive__list{border-top:2px solid var(--debt-ink)}.mrm-debt-archive__list article{padding:1.2rem 0;border-bottom:1px solid var(--debt-line)}.mrm-debt-archive__list article>span{color:var(--debt-blue);font-size:.72rem;font-weight:900}.mrm-debt-archive__list h2{margin:.35rem 0 .5rem;font-size:1.4rem}.mrm-debt-archive__list h2 a{color:var(--debt-ink);text-decoration:none}.mrm-debt-archive__list p{margin:0;color:#65717c}.mrm-debt-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-debt-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
@media(max-width:1020px){.mrm-debt-hero__inner,.mrm-debt-feature--lead{grid-template-columns:1fr}.mrm-debt-route-grid,.mrm-debt-leverage-rules,.mrm-debt-payoff-tests{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-debt-rescue-flow{grid-template-columns:1fr}.mrm-debt-rescue-flow>i{transform:rotate(90deg);justify-self:center}.mrm-debt-credit-grid,.mrm-debt-editorial-grid{grid-template-columns:1fr}.mrm-debt-editorial-card{display:grid;grid-template-columns:minmax(13rem,.45fr) minmax(0,.55fr)}.mrm-debt-editorial-card__image{aspect-ratio:auto;min-height:15rem}.mrm-debt-sbloc{grid-template-columns:1fr}.mrm-debt-relationship .mrm-debt-shell{grid-template-columns:1fr}.mrm-debt-latest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-debt-footer .mrm-debt-shell{flex-direction:column}}
@media(max-width:760px){.mrm-debt-shell{width:min(100% - 2rem,1200px)}.mrm-debt-hero__inner{padding-block:3rem}.mrm-debt-lever{min-height:28rem}.mrm-debt-lever__beam{grid-template-columns:1fr;gap:.6rem;transform:none!important}.mrm-debt-lever__beam::after,.mrm-debt-lever__pivot{display:none}.mrm-debt-lever__rules,.mrm-debt-route-grid,.mrm-debt-leverage-rules,.mrm-debt-payoff-tests,.mrm-debt-credit-grid,.mrm-debt-editorial-grid,.mrm-debt-latest__grid,.mrm-debt-leverage-demo__comparison,.mrm-debt-funding__panel{grid-template-columns:1fr}.mrm-debt-leverage-demo__setup,.mrm-debt-payoff__header{grid-template-columns:1fr}.mrm-debt-payoff-tests>div{border-right:0;border-bottom:1px solid var(--debt-line)}.mrm-debt-editorial-card{grid-template-columns:1fr}.mrm-debt-editorial-card__image{min-height:14rem}.mrm-debt-feature__image,.mrm-debt-feature__image img{min-height:17rem;max-height:22rem}.mrm-debt-relationship h2{max-width:none}}
@media(prefers-reduced-motion:reduce){.mrm-debt-flagship *,.mrm-debt-flagship *::before,.mrm-debt-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-debt-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}.mrm-debt-lever__beam{animation:none!important;transform:rotate(-3deg)!important}}


/* ==========================================================================
   MRM BANKING + CASH MANAGEMENT FLAGSHIP v2.0 - 2026-10-01
   ========================================================================== */
.mrm-bank2-flagship{--bank2-ink:#172e3a;--bank2-deep:#0d2938;--bank2-deep2:#173f4c;--bank2-teal:#2b7f76;--bank2-mint:#dceee8;--bank2-blue:#7ea9bb;--bank2-gold:#efc76c;--bank2-coral:#d67c62;--bank2-paper:#fbf7ef;--bank2-soft:#edf5f2;--bank2-warm:#f0e7da;--bank2-line:rgba(23,46,58,.16);--bank2-muted:#60717b;background:var(--bank2-paper);color:var(--bank2-ink);overflow:clip}
.mrm-bank2-flagship main{overflow:clip}.mrm-bank2-flagship .mrm-shell{width:min(100% - clamp(2rem,8vw,5rem),1200px);margin-inline:auto}.mrm-bank2-flagship .mrm-kicker{color:var(--bank2-teal)}.mrm-bank2-flagship .mrm-kicker--light{color:#afe0d2}.mrm-bank2-flagship a:focus-visible,.mrm-bank2-flagship button:focus-visible,.mrm-bank2-flagship input:focus-visible,.mrm-bank2-flagship summary:focus-visible{outline:3px solid var(--bank2-gold);outline-offset:3px}.mrm-bank2-scene{padding:clamp(4rem,8vw,7rem) 0}.mrm-bank2-section-heading{max-width:58rem;margin-bottom:2rem}.mrm-bank2-section-heading h2{margin:.55rem 0 .8rem;color:var(--bank2-ink);font-size:clamp(2.05rem,1.35rem + 2vw,3.7rem);line-height:1.01;letter-spacing:-.047em}.mrm-bank2-section-heading p{max-width:51rem;color:var(--bank2-muted);font-size:1.08rem;line-height:1.6}.mrm-bank2-section-heading--light h2{color:#fff}.mrm-bank2-section-heading--light p{color:rgba(255,255,255,.73)}.mrm-bank2-text-link{color:var(--bank2-teal)!important;font-weight:850;text-decoration:none}.mrm-bank2-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.08rem;border:1px solid transparent;border-radius:999px;font-weight:850;text-decoration:none!important;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease}.mrm-bank2-button:hover{transform:translateY(-2px)}.mrm-bank2-button--primary{background:var(--bank2-gold);color:var(--bank2-deep)!important}.mrm-bank2-button--primary:hover{background:#fff}.mrm-bank2-button--ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.mrm-bank2-button--ghost:hover{background:#fff;color:var(--bank2-deep)!important}.mrm-bank2-button--dark{background:var(--bank2-deep);color:#fff!important}

.mrm-bank2-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 84% 17%,rgba(80,166,148,.2),transparent 27rem),linear-gradient(120deg,#0d2938 0%,#173f4c 57%,#235c58 100%);color:#fff;isolation:isolate}.mrm-bank2-hero::after{content:"";position:absolute;right:-14rem;bottom:-18rem;width:42rem;height:42rem;border:1px solid rgba(220,238,232,.14);border-radius:50%;box-shadow:0 0 0 4rem rgba(220,238,232,.025),0 0 0 9rem rgba(220,238,232,.018);z-index:-1}.mrm-bank2-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:39rem;padding-block:clamp(2.8rem,5vw,4.6rem)}.mrm-bank2-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin-bottom:1.2rem;color:rgba(255,255,255,.66);font-size:.78rem;font-weight:800}.mrm-bank2-breadcrumb a{color:inherit;text-decoration:none}.mrm-bank2-hero__copy h1{max-width:11.6ch;margin:.8rem 0 1.2rem;color:#fff!important;font-size:clamp(2.8rem,1.9rem + 3vw,5.15rem);line-height:.95;letter-spacing:-.06em}.mrm-bank2-hero__lede{max-width:42rem;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1rem + .45vw,1.38rem);line-height:1.55}.mrm-bank2-hero__lede strong{color:#fff}.mrm-bank2-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.mrm-bank2-hero__note{max-width:40rem;margin:1.6rem 0 0;padding-left:1rem;border-left:3px solid var(--bank2-gold);color:rgba(255,255,255,.72);line-height:1.52}.mrm-bank2-hero__note strong{color:#fff}
.mrm-bank2-stack{padding:clamp(1.2rem,3vw,2rem);background:rgba(4,21,29,.5);border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 70px rgba(0,0,0,.2)}.mrm-bank2-stack__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15)}.mrm-bank2-stack__head span{color:#afe0d2;font-size:.69rem;font-weight:900;letter-spacing:.1em}.mrm-bank2-stack__head strong{color:#fff}.mrm-bank2-stack__layers{display:grid;gap:.5rem;margin-top:1rem}.mrm-bank2-stack__layers article{display:grid;grid-template-columns:7.5rem minmax(0,.65fr) minmax(0,1fr);gap:1rem;align-items:center;padding:.8rem .9rem;background:rgba(255,255,255,.06);border-left:4px solid #8cc7b7}.mrm-bank2-stack__layers article.is-plan{border-color:#b4c776}.mrm-bank2-stack__layers article.is-runway{border-color:var(--bank2-gold)}.mrm-bank2-stack__layers article.is-growth{border-color:var(--bank2-coral);background:rgba(214,124,98,.09)}.mrm-bank2-stack__layers span{color:#afe0d2;font-size:.64rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-stack__layers strong{color:#fff;font-size:1rem}.mrm-bank2-stack__layers small{color:rgba(255,255,255,.66);line-height:1.4}.mrm-bank2-stack>p{margin:.9rem 0 0;color:rgba(255,255,255,.64);font-size:.88rem;line-height:1.45}

.mrm-bank2-paths{background:#fff}.mrm-bank2-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mrm-bank2-path{display:flex;min-height:16.5rem;flex-direction:column;padding:1.1rem;background:#f6f1e7;border-top:3px solid #acd0c5;color:var(--bank2-ink)!important;text-decoration:none!important;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}.mrm-bank2-path:hover{transform:translateY(-4px);background:#fff;border-color:var(--bank2-gold)}.mrm-bank2-path span{color:var(--bank2-teal);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-path strong{margin:.7rem 0 .55rem;font-size:1.15rem;line-height:1.13}.mrm-bank2-path small{color:var(--bank2-muted);font-size:.94rem;line-height:1.46}.mrm-bank2-path em{margin-top:auto;padding-top:1rem;color:var(--bank2-teal);font-style:normal;font-weight:850}.mrm-bank2-search{max-width:56rem;margin:2rem 0 0;padding:1.15rem 1.25rem;background:#f7faf8;border:1px solid var(--bank2-line)}.mrm-bank2-search p{margin:0 0 .85rem;color:var(--bank2-muted)}.mrm-bank2-search label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:800}.mrm-bank2-search>div{display:flex;gap:.55rem}.mrm-bank2-search input{min-width:0;flex:1;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(23,46,58,.25);background:#fff;color:var(--bank2-ink)}.mrm-bank2-search button{min-height:48px;padding:.7rem 1.1rem;border:0;background:var(--bank2-deep);color:#fff;font-weight:850;cursor:pointer}.mrm-bank2-search nav{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.8rem;font-size:.84rem}.mrm-bank2-search nav span{color:#75818c}.mrm-bank2-search nav a{color:var(--bank2-teal);font-weight:800;text-decoration:none}

.mrm-bank2-runway{background:var(--bank2-warm)}.mrm-bank2-gap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);gap:1rem;align-items:stretch}.mrm-bank2-gap__equation{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;gap:.55rem;align-items:stretch}.mrm-bank2-gap__equation article{display:flex;min-width:0;min-height:14rem;flex-direction:column;justify-content:center;padding:1rem;background:#fff;border-top:4px solid #8cc7b7;container-type:inline-size}.mrm-bank2-gap__equation article:nth-of-type(2){border-top-color:var(--bank2-gold)}.mrm-bank2-gap__equation article.is-result{background:var(--bank2-deep);border-top-color:var(--bank2-coral);color:#fff}.mrm-bank2-gap__equation span{color:var(--bank2-teal);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-gap__equation strong{margin:.65rem 0;color:var(--bank2-ink);font-size:clamp(1.8rem,3.4vw,3rem);line-height:.96;white-space:nowrap;font-variant-numeric:tabular-nums}.mrm-bank2-gap__equation small{color:var(--bank2-muted);line-height:1.4}.mrm-bank2-gap__equation .is-result span,.mrm-bank2-gap__equation .is-result strong{color:#fff}.mrm-bank2-gap__equation .is-result small{color:rgba(255,255,255,.7)}.mrm-bank2-gap__equation>i{display:grid;place-items:center;color:#6e7b83;font-size:1.6rem;font-style:normal}@supports (font-size:1cqi){.mrm-bank2-gap__equation strong{font-size:clamp(1.8rem,17cqi,3rem)}}.mrm-bank2-runway-toggle{display:flex;min-width:0;flex-direction:column;background:var(--bank2-deep);color:#fff;border-top:4px solid var(--bank2-gold)}.mrm-bank2-runway-toggle__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.8rem;border-bottom:1px solid rgba(255,255,255,.15)}.mrm-bank2-runway-toggle__controls button{min-height:42px;padding:.45rem .5rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.75);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.mrm-bank2-runway-toggle__controls button[aria-pressed=true],.mrm-bank2-runway-toggle__controls button.is-active,.mrm-bank2-runway-toggle__controls button:hover{background:#fff;color:var(--bank2-deep)}.mrm-bank2-runway-toggle__panel{display:flex;min-height:13rem;flex:1;flex-direction:column;justify-content:center;padding:1.1rem;container-type:inline-size}.mrm-bank2-runway-toggle__panel[hidden]{display:none!important}.mrm-bank2-runway-toggle__panel span{color:#afe0d2;font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-runway-toggle__panel strong{display:block;margin:.8rem 0;color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95;white-space:nowrap;font-variant-numeric:tabular-nums}.mrm-bank2-runway-toggle__panel small{color:rgba(255,255,255,.68);line-height:1.42}@supports (font-size:1cqi){.mrm-bank2-runway-toggle__panel strong{font-size:clamp(2.5rem,22cqi,4.5rem)}}.mrm-bank2-assumption{max-width:65rem;margin:1rem 0 0;color:#66757e;font-size:.88rem;line-height:1.5}

.mrm-bank2-home{background:linear-gradient(140deg,#0d2938,#173f4c);color:#fff}.mrm-bank2-home-picker{background:#fff;color:var(--bank2-ink);box-shadow:0 22px 65px rgba(0,0,0,.2)}.mrm-bank2-home-picker__controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;border-bottom:1px solid var(--bank2-line);background:#f7faf9}.mrm-bank2-home-picker__controls button{min-height:44px;padding:.55rem .9rem;border:1px solid rgba(23,46,58,.22);border-radius:999px;background:#fff;color:var(--bank2-ink);font:inherit;font-weight:800;cursor:pointer}.mrm-bank2-home-picker__controls button[aria-pressed=true],.mrm-bank2-home-picker__controls button.is-active,.mrm-bank2-home-picker__controls button:hover{background:var(--bank2-deep);border-color:var(--bank2-deep);color:#fff}.mrm-bank2-home-picker__panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding:clamp(1.35rem,3vw,2.1rem)}.mrm-bank2-home-picker__panel[hidden]{display:none!important}.mrm-bank2-home-picker__panel>div>span{color:var(--bank2-teal);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-home-picker__panel h3{margin:.6rem 0 .7rem;font-size:clamp(1.8rem,1.25rem + 1.2vw,2.6rem);line-height:1.04}.mrm-bank2-home-picker__panel p{color:var(--bank2-muted);line-height:1.55}.mrm-bank2-home-picker__panel dl{margin:0;background:var(--bank2-soft);border-top:4px solid var(--bank2-teal)}.mrm-bank2-home-picker__panel dl>div{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--bank2-line)}.mrm-bank2-home-picker__panel dt{font-weight:900}.mrm-bank2-home-picker__panel dd{margin:0;color:var(--bank2-muted);line-height:1.45}.mrm-bank2-home-picker__note{margin:0;padding:1rem;border-top:1px solid var(--bank2-line);color:#6d7982;font-size:.86rem;line-height:1.48}.mrm-bank2-official-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.mrm-bank2-official-links a{display:flex;min-height:5.7rem;flex-direction:column;justify-content:center;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.17);color:#fff!important;text-decoration:none}.mrm-bank2-official-links span{color:#afe0d2;font-size:.65rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-official-links strong{margin-top:.3rem}

.mrm-bank2-yield{background:#fff}.mrm-bank2-yield-toggle{display:grid;grid-template-columns:minmax(0,.8fr) minmax(16rem,.6fr) minmax(0,.8fr);gap:0;background:var(--bank2-paper);border:1px solid var(--bank2-line)}.mrm-bank2-yield-toggle__money,.mrm-bank2-yield-toggle__result{display:flex;min-width:0;min-height:13rem;flex-direction:column;justify-content:center;padding:1.2rem;container-type:inline-size}.mrm-bank2-yield-toggle__money span,.mrm-bank2-yield-toggle__result span{color:var(--bank2-teal);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-yield-toggle__money strong,.mrm-bank2-yield-toggle__result strong{display:block;margin:.65rem 0;font-size:clamp(2.3rem,5vw,4rem);line-height:.95;white-space:nowrap;font-variant-numeric:tabular-nums}.mrm-bank2-yield-toggle__money small{color:var(--bank2-muted)}.mrm-bank2-yield-toggle__controls{display:grid;align-content:center;gap:.4rem;padding:1rem;background:#edf4f1;border-inline:1px solid var(--bank2-line)}.mrm-bank2-yield-toggle__controls button{min-height:44px;padding:.55rem .8rem;border:1px solid rgba(23,46,58,.2);background:#fff;color:var(--bank2-ink);font:inherit;font-weight:850;cursor:pointer}.mrm-bank2-yield-toggle__controls button[aria-pressed=true],.mrm-bank2-yield-toggle__controls button.is-active,.mrm-bank2-yield-toggle__controls button:hover{background:var(--bank2-deep);border-color:var(--bank2-deep);color:#fff}.mrm-bank2-yield-toggle__result{background:var(--bank2-deep);color:#fff}.mrm-bank2-yield-toggle__result[hidden]{display:none!important}.mrm-bank2-yield-toggle__result span,.mrm-bank2-yield-toggle__result strong{color:#fff}.mrm-bank2-yield-toggle>p{grid-column:1/-1;margin:0;padding:.8rem 1rem;border-top:1px solid var(--bank2-line);color:#6d7982;font-size:.84rem}@supports (font-size:1cqi){.mrm-bank2-yield-toggle__money strong,.mrm-bank2-yield-toggle__result strong{font-size:clamp(2.3rem,18cqi,4rem)}}.mrm-bank2-rate-check{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--bank2-line)}.mrm-bank2-rate-check>span{color:var(--bank2-teal);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-rate-check ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;list-style:none;margin:1rem 0 0;padding:0}.mrm-bank2-rate-check li{padding-top:.8rem;border-top:3px solid var(--bank2-ink)}.mrm-bank2-rate-check strong{display:block;margin-bottom:.35rem}.mrm-bank2-rate-check small{color:var(--bank2-muted);line-height:1.45}

.mrm-bank2-relationship{padding:clamp(2.8rem,5vw,4rem) 0;background:#dceee7}.mrm-bank2-relationship .mrm-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:2.5rem;align-items:center}.mrm-bank2-relationship h2{max-width:19ch;margin:.55rem 0 .65rem;color:var(--bank2-ink);font-size:clamp(2rem,1.35rem + 1.5vw,2.9rem);line-height:1;letter-spacing:-.04em}.mrm-bank2-relationship p{max-width:48rem;margin:0;color:var(--bank2-muted);font-size:1.05rem;line-height:1.52}.mrm-bank2-relationship__actions{display:flex;flex-direction:column;align-items:stretch;gap:.7rem}.mrm-bank2-preferred{display:flex;flex-direction:column;padding:.72rem .2rem;color:var(--bank2-ink)!important;text-decoration:none;border-top:1px solid rgba(23,46,58,.18)}.mrm-bank2-preferred span{color:var(--bank2-teal);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-preferred strong{margin-top:.25rem;font-size:.9rem;line-height:1.3}

.mrm-bank2-fdic{background:var(--bank2-deep);color:#fff}.mrm-bank2-fdic-map{background:#fff;color:var(--bank2-ink);box-shadow:0 22px 65px rgba(0,0,0,.18)}.mrm-bank2-fdic-map__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:1rem 1.15rem;border-bottom:1px solid var(--bank2-line)}.mrm-bank2-fdic-map__head span{color:var(--bank2-teal);font-size:.67rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-fdic-map__controls{display:flex;gap:.4rem;padding:.8rem 1rem;background:#f7faf9;border-bottom:1px solid var(--bank2-line)}.mrm-bank2-fdic-map__controls button{min-height:42px;padding:.48rem .8rem;border:1px solid rgba(23,46,58,.2);background:#fff;color:var(--bank2-ink);font:inherit;font-weight:850;cursor:pointer}.mrm-bank2-fdic-map__controls button[aria-pressed=true],.mrm-bank2-fdic-map__controls button.is-active,.mrm-bank2-fdic-map__controls button:hover{background:var(--bank2-deep);color:#fff}.mrm-bank2-fdic-map__panel{padding:1.2rem}.mrm-bank2-fdic-map__panel[hidden]{display:none!important}.mrm-bank2-fdic-map__banks{display:flex;flex-wrap:wrap;gap:.55rem}.mrm-bank2-fdic-map__banks>*{display:inline-flex;min-height:42px;align-items:center;padding:.5rem .75rem;background:var(--bank2-soft);font-weight:850}.mrm-bank2-fdic-map__bar{display:flex;height:2.3rem;margin:1rem 0;background:#e4e9e7;overflow:hidden}.mrm-bank2-fdic-map__bar i{display:block;height:100%}.mrm-bank2-fdic-map__bar .is-insured{background:var(--bank2-teal)}.mrm-bank2-fdic-map__bar .is-excess{background:var(--bank2-coral)}.mrm-bank2-w42{width:41.67%}.mrm-bank2-w58{width:58.33%}.mrm-bank2-w83{width:83.33%}.mrm-bank2-w17{width:16.67%}.mrm-bank2-w100{width:100%}.mrm-bank2-fdic-map__legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.mrm-bank2-fdic-map__legend span{color:var(--bank2-teal);font-weight:850}.mrm-bank2-fdic-map__legend strong{color:var(--bank2-coral)}.mrm-bank2-fdic-map>p{margin:0;padding:0 1.2rem 1.2rem;color:#6c7881;font-size:.86rem;line-height:1.5}.mrm-bank2-fdic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.mrm-bank2-fdic-links a{display:flex;min-height:6rem;flex-direction:column;justify-content:center;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.17);color:#fff!important;text-decoration:none}.mrm-bank2-fdic-links span{color:#afe0d2;font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-fdic-links strong{margin-top:.35rem}

.mrm-bank2-protection{background:var(--bank2-warm)}.mrm-bank2-protection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mrm-bank2-protection-grid article{padding:1.15rem;background:#fff;border-top:4px solid var(--bank2-teal)}.mrm-bank2-protection-grid article:nth-child(2){border-top-color:var(--bank2-gold)}.mrm-bank2-protection-grid article:nth-child(3){border-top-color:var(--bank2-coral)}.mrm-bank2-protection-grid span{color:var(--bank2-teal);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-protection-grid strong{display:block;margin:.6rem 0;font-size:1.25rem}.mrm-bank2-protection-grid p{color:var(--bank2-muted);line-height:1.5}.mrm-bank2-protection-grid small{color:#738087}.mrm-bank2-verify{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(23,46,58,.2)}.mrm-bank2-verify>span{color:var(--bank2-teal);font-size:.66rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-verify a{color:var(--bank2-teal)!important;font-weight:800;text-decoration:none}

.mrm-bank2-guides{background:#fff}.mrm-bank2-guide-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:1rem}.mrm-bank2-guide{display:grid;grid-template-columns:11rem minmax(0,1fr);min-width:0;background:var(--bank2-paper);border:1px solid var(--bank2-line);overflow:hidden}.mrm-bank2-guide.is-lead{grid-row:span 3;grid-template-columns:1fr;grid-template-rows:auto 1fr}.mrm-bank2-guide__image{display:block;min-height:100%;overflow:hidden;background:#dce8e3}.mrm-bank2-guide:not(.is-lead) .mrm-bank2-guide__image{aspect-ratio:4/3}.mrm-bank2-guide.is-lead .mrm-bank2-guide__image{aspect-ratio:4/3}.mrm-bank2-guide__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 280ms ease}.mrm-bank2-guide:hover img{transform:scale(1.025)}.mrm-bank2-guide__body{display:flex;min-width:0;flex-direction:column;padding:1.15rem}.mrm-bank2-guide__body>span{color:var(--bank2-teal);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mrm-bank2-guide h3{margin:.55rem 0;font-size:1.14rem;line-height:1.1}.mrm-bank2-guide.is-lead h3{font-size:clamp(1.85rem,2.5vw,2.7rem)}.mrm-bank2-guide h3 a{color:var(--bank2-ink);text-decoration:none}.mrm-bank2-guide p{color:var(--bank2-muted);font-size:.92rem;line-height:1.5}.mrm-bank2-guide.is-lead p{font-size:1rem}.mrm-bank2-guide .mrm-bank2-text-link{margin-top:auto;padding-top:.8rem}

.mrm-bank2-help{background:var(--bank2-paper)}.mrm-bank2-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mrm-bank2-help details{background:#fff;border:1px solid var(--bank2-line)}.mrm-bank2-help summary{min-height:54px;padding:1rem;cursor:pointer;font-weight:900;list-style-position:inside}.mrm-bank2-help details[open] summary{border-bottom:1px solid var(--bank2-line)}.mrm-bank2-help ul{margin:0;padding:1rem 1rem 1rem 2rem}.mrm-bank2-help li{margin:.45rem 0;color:var(--bank2-muted)}.mrm-bank2-help a{color:var(--bank2-teal)!important;font-weight:750;text-decoration:none}

.mrm-bank2-latest{background:#fff}.mrm-bank2-latest-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem}.mrm-bank2-latest__lead{padding:1.2rem;background:var(--bank2-paper);border-top:4px solid var(--bank2-teal)}.mrm-bank2-latest__lead-image{display:block;aspect-ratio:16/9;overflow:hidden;margin:-1.2rem -1.2rem 1rem;background:#dce8e3}.mrm-bank2-latest__lead-image img{display:block;width:100%;height:100%;object-fit:cover}.mrm-bank2-latest__lead>span{color:var(--bank2-teal);font-size:.69rem;font-weight:900}.mrm-bank2-latest__lead h3{margin:.55rem 0;font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.08}.mrm-bank2-latest__lead h3 a{color:var(--bank2-ink);text-decoration:none}.mrm-bank2-latest__lead p{color:var(--bank2-muted);line-height:1.5}.mrm-bank2-latest__rail{border-top:1px solid var(--bank2-line)}.mrm-bank2-latest__rail>a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--bank2-line);color:var(--bank2-ink)!important;text-decoration:none}.mrm-bank2-latest__thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#dce8e3}.mrm-bank2-latest__thumb img{display:block;width:100%;height:100%;object-fit:cover}.mrm-bank2-latest__copy{min-width:0}.mrm-bank2-latest__copy small{display:block;margin-bottom:.25rem;color:var(--bank2-teal);font-size:.68rem;font-weight:900}.mrm-bank2-latest__copy strong{font-size:.96rem;line-height:1.25}.mrm-bank2-more{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bank2-line)}.mrm-bank2-more a{color:var(--bank2-teal)!important;font-weight:850;text-decoration:none}.mrm-bank2-note{margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--bank2-line);color:#6d7982;font-size:.86rem;line-height:1.5}.mrm-bank2-flagship [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-bank2-flagship [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}

@media(max-width:1100px){.mrm-bank2-hero__inner{grid-template-columns:1fr}.mrm-bank2-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-bank2-gap{grid-template-columns:1fr}.mrm-bank2-gap__equation{grid-template-columns:1fr 38px 1fr 38px 1fr}.mrm-bank2-home-picker__panel{grid-template-columns:1fr}.mrm-bank2-rate-check ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-bank2-guide-grid{grid-template-columns:1fr 1fr}.mrm-bank2-guide.is-lead{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto}.mrm-bank2-guide.is-lead .mrm-bank2-guide__image{aspect-ratio:16/9}}
@media(max-width:780px){.mrm-bank2-stack__layers article{grid-template-columns:1fr}.mrm-bank2-path-grid,.mrm-bank2-official-links,.mrm-bank2-fdic-links,.mrm-bank2-protection-grid,.mrm-bank2-guide-grid,.mrm-bank2-help-grid{grid-template-columns:1fr}.mrm-bank2-gap__equation{grid-template-columns:1fr}.mrm-bank2-gap__equation>i{display:none}.mrm-bank2-yield-toggle{grid-template-columns:1fr}.mrm-bank2-yield-toggle__controls{border-inline:0;border-block:1px solid var(--bank2-line)}.mrm-bank2-relationship .mrm-shell{grid-template-columns:1fr}.mrm-bank2-guide,.mrm-bank2-guide.is-lead{grid-template-columns:1fr}.mrm-bank2-guide__image,.mrm-bank2-guide.is-lead .mrm-bank2-guide__image{aspect-ratio:16/9}.mrm-bank2-latest-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mrm-bank2-flagship .mrm-shell{width:min(100% - 2rem,1200px)}.mrm-bank2-hero__inner{padding-block:3rem}.mrm-bank2-hero__copy h1{max-width:13ch}.mrm-bank2-stack__head{display:block}.mrm-bank2-stack__head strong{display:block;margin-top:.35rem}.mrm-bank2-search>div{flex-direction:column}.mrm-bank2-search button{width:100%}.mrm-bank2-runway-toggle__controls{grid-template-columns:1fr}.mrm-bank2-home-picker__controls{display:grid;grid-template-columns:1fr}.mrm-bank2-home-picker__panel dl>div{grid-template-columns:1fr;gap:.25rem}.mrm-bank2-rate-check ol{grid-template-columns:1fr}.mrm-bank2-fdic-map__head{display:block}.mrm-bank2-fdic-map__head strong{display:block;margin-top:.35rem}.mrm-bank2-fdic-map__controls{display:grid;grid-template-columns:1fr}.mrm-bank2-path small,.mrm-bank2-home-picker__panel p,.mrm-bank2-rate-check small,.mrm-bank2-guide p,.mrm-bank2-latest__copy strong{font-size:1rem}.mrm-bank2-latest__rail>a{grid-template-columns:82px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mrm-bank2-flagship *,.mrm-bank2-flagship *::before,.mrm-bank2-flagship *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-bank2-flagship [data-mrm-reveal]{opacity:1!important;transform:none!important}}


/* ==========================================================================
   MRM DISCLOSURE / POLICY PAGE v1.0 - 2026-10-01
   Scoped institutional/legal treatment. No global element selectors.
   ========================================================================== */
.mrm-policy-page{--pol-ink:#172f3b;--pol-deep:#0d2938;--pol-deep2:#173f4b;--pol-teal:#2d8075;--pol-mint:#dceee8;--pol-gold:#efc56b;--pol-coral:#d27a62;--pol-paper:#fbf7ef;--pol-soft:#edf5f2;--pol-warm:#f2e8da;--pol-line:rgba(23,47,59,.16);--pol-muted:#60717b;background:var(--pol-paper);color:var(--pol-ink);overflow:clip}
.mrm-policy-page *{box-sizing:border-box}.mrm-policy-page .mrm-policy-shell{width:min(100% - clamp(2rem,8vw,5rem),1080px);margin-inline:auto}.mrm-policy-page a:focus-visible,.mrm-policy-page summary:focus-visible{outline:3px solid var(--pol-gold);outline-offset:3px}
.mrm-policy-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 84% 12%,rgba(78,164,145,.18),transparent 27rem),linear-gradient(120deg,var(--pol-deep) 0%,var(--pol-deep2) 58%,#245c58 100%);color:#fff}
.mrm-policy-hero__inner{padding-block:clamp(2.5rem,6vw,5rem)}.mrm-policy-breadcrumb{display:flex;gap:.45rem;align-items:center;margin-bottom:1.4rem;color:rgba(255,255,255,.62);font-size:.78rem;font-weight:800}.mrm-policy-breadcrumb a{color:inherit;text-decoration:none}.mrm-policy-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.62fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.mrm-policy-kicker,.mrm-policy-eyebrow{color:#aee0d0;font-size:.69rem;font-weight:900;letter-spacing:.11em}.mrm-policy-hero h1{max-width:12ch;margin:.7rem 0 1rem;color:#fff;font-size:clamp(2.7rem,1.7rem + 3.2vw,5.1rem);line-height:.95;letter-spacing:-.058em}.mrm-policy-hero__lede{max-width:42rem;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1.08rem,1rem + .4vw,1.35rem);line-height:1.58}.mrm-policy-hero__lede strong{color:#fff}.mrm-policy-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.35rem;color:rgba(255,255,255,.65);font-size:.82rem;font-weight:750}.mrm-policy-meta span{padding-left:.75rem;border-left:2px solid rgba(239,197,107,.65)}
.mrm-policy-plain{padding:1.2rem 1.25rem;background:rgba(4,20,28,.43);border:1px solid rgba(255,255,255,.17);box-shadow:0 24px 60px rgba(0,0,0,.18)}.mrm-policy-plain>span{color:#aee0d0;font-size:.68rem;font-weight:900;letter-spacing:.1em}.mrm-policy-plain ul{list-style:none;margin:.9rem 0 0;padding:0}.mrm-policy-plain li{padding:.85rem 0;border-top:1px solid rgba(255,255,255,.14)}.mrm-policy-plain strong{display:block;color:#fff;font-size:1rem}.mrm-policy-plain small{display:block;margin-top:.25rem;color:rgba(255,255,255,.64);font-size:.88rem;line-height:1.45}
.mrm-policy-jump{position:relative;z-index:2;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;border-bottom:1px solid var(--pol-line)}.mrm-policy-jump .mrm-policy-shell{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding-block:1rem}.mrm-policy-jump .mrm-policy-shell>span{color:var(--pol-teal);font-size:.67rem;font-weight:900;letter-spacing:.1em}.mrm-policy-jump nav{display:flex;flex-wrap:wrap;gap:.5rem .65rem}.mrm-policy-jump a{display:inline-flex;min-height:36px;align-items:center;padding:.35rem .7rem;background:var(--pol-soft);color:var(--pol-ink)!important;border-radius:999px;font-size:.82rem;font-weight:800;text-decoration:none}.mrm-policy-jump a:hover{background:var(--pol-mint)}
.mrm-policy-body{padding-block:clamp(2rem,5vw,4.5rem)}.mrm-policy-section{scroll-margin-top:2rem;display:grid;grid-template-columns:minmax(15rem,.34fr) minmax(0,.66fr);gap:clamp(2rem,5vw,4rem);padding:clamp(2.6rem,5vw,4.6rem) 0;border-bottom:1px solid var(--pol-line)}.mrm-policy-section>header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.85rem;align-items:start}.mrm-policy-section>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pol-deep);color:#fff;font-size:.78rem;font-weight:900}.mrm-policy-section .mrm-policy-eyebrow{margin:.05rem 0 .45rem;color:var(--pol-teal)}.mrm-policy-section h2{margin:0;color:var(--pol-ink);font-size:clamp(1.7rem,1.3rem + 1.1vw,2.45rem);line-height:1.04;letter-spacing:-.035em}.mrm-policy-prose{min-width:0}.mrm-policy-prose p{margin:0 0 1.05rem;color:var(--pol-muted);font-size:1.03rem;line-height:1.7}.mrm-policy-prose p:last-child{margin-bottom:0}.mrm-policy-prose strong{color:var(--pol-ink)}.mrm-policy-prose a,.mrm-policy-section a{color:var(--pol-teal);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.mrm-policy-external{display:inline-flex;align-items:center}
.mrm-policy-disclosure-line{margin:0 0 1.25rem;padding:1rem 1.1rem;background:var(--pol-mint);border-left:5px solid var(--pol-teal);color:var(--pol-ink);font-size:1.08rem;line-height:1.5}.mrm-policy-relationship-card{margin:0 0 1.25rem;padding:1.1rem;background:var(--pol-soft);border-top:4px solid var(--pol-teal)}.mrm-policy-relationship-card>span{color:var(--pol-teal);font-size:.67rem;font-weight:900;letter-spacing:.09em}.mrm-policy-relationship-card>strong{display:block;margin:.55rem 0;color:var(--pol-ink);font-size:1.45rem}.mrm-policy-relationship-card>p{margin:0;color:var(--pol-muted);font-size:.96rem;line-height:1.55}
.mrm-policy-principles{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mrm-policy-principles article{padding:1.1rem 0;border-top:3px solid var(--pol-ink)}.mrm-policy-principles article:nth-child(2n){border-top-color:var(--pol-teal)}.mrm-policy-principles span{color:var(--pol-teal);font-size:.66rem;font-weight:900;letter-spacing:.09em}.mrm-policy-principles h3{margin:.5rem 0;color:var(--pol-ink);font-size:1.12rem;line-height:1.18}.mrm-policy-principles p{margin:0;color:var(--pol-muted);font-size:.94rem;line-height:1.55}.mrm-policy-principles a{color:var(--pol-teal);font-weight:800}
.mrm-policy-notice{grid-column:2;padding:1.25rem 1.35rem;background:#fff4e8;border:1px solid #ead0b6;border-left:5px solid var(--pol-coral)}.mrm-policy-notice>span{color:#ad5b45;font-size:.67rem;font-weight:900;letter-spacing:.1em}.mrm-policy-notice p{margin:.7rem 0 0;color:#66584f;font-size:1rem;line-height:1.65}.mrm-policy-notice strong{color:var(--pol-ink)}
.mrm-policy-contact{border-bottom:0}.mrm-policy-contact__grid{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr);gap:1.4rem}.mrm-policy-contact__grid p{margin:0 0 .8rem;color:var(--pol-muted);line-height:1.6}.mrm-policy-contact__actions{display:grid;gap:.65rem}.mrm-policy-contact__actions a{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:.9rem 1rem;background:#fff;border:1px solid var(--pol-line);color:var(--pol-ink)!important;text-decoration:none}.mrm-policy-contact__actions span{color:var(--pol-teal);font-size:.65rem;font-weight:900;letter-spacing:.09em}.mrm-policy-contact__actions strong{margin-top:.25rem;font-size:.94rem;overflow-wrap:anywhere}
.mrm-policy-footer{margin-top:1rem;padding:2rem 0 0;border-top:2px solid var(--pol-ink);text-align:center}.mrm-policy-footer>strong{font-size:1.05rem}.mrm-policy-footer p{margin:.3rem 0 .8rem;color:var(--pol-muted)}.mrm-policy-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.mrm-policy-footer a{color:var(--pol-teal)!important;font-size:.86rem;font-weight:800;text-decoration:none}

@media(max-width:860px){.mrm-policy-hero__grid{grid-template-columns:1fr}.mrm-policy-section{grid-template-columns:1fr;gap:1.4rem}.mrm-policy-principles,.mrm-policy-notice,.mrm-policy-contact__grid{grid-column:1}.mrm-policy-jump .mrm-policy-shell{grid-template-columns:1fr;gap:.65rem}.mrm-policy-contact__grid{grid-template-columns:1fr}}
@media(max-width:620px){.mrm-policy-page .mrm-policy-shell{width:min(100% - 2rem,1080px)}.mrm-policy-hero__inner{padding-block:2.8rem}.mrm-policy-hero h1{max-width:13ch}.mrm-policy-meta{display:grid;gap:.45rem}.mrm-policy-jump nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-policy-jump a{justify-content:center;text-align:center}.mrm-policy-section>header{grid-template-columns:40px minmax(0,1fr)}.mrm-policy-section>header>span{width:38px;height:38px}.mrm-policy-principles{grid-template-columns:1fr}.mrm-policy-prose p,.mrm-policy-notice p,.mrm-policy-contact__grid p{font-size:1rem}.mrm-policy-plain{padding:1rem}}
@media print{.mrm-policy-jump{display:none}.mrm-policy-hero{background:#fff!important;color:#111!important}.mrm-policy-hero h1,.mrm-policy-hero__lede,.mrm-policy-hero__lede strong,.mrm-policy-kicker,.mrm-policy-meta,.mrm-policy-plain,.mrm-policy-plain strong,.mrm-policy-plain small{color:#111!important}.mrm-policy-plain{border:1px solid #ccc;box-shadow:none}.mrm-policy-section{break-inside:avoid}.mrm-policy-page a::after{content:" (" attr(href) ")";font-size:.78em}}

/* ==========================================================================
   MRM TERMS PAGE EXTENSION v1.0 - 2026-10-01
   Reuses the shared MRM disclosure / policy page system.
   ========================================================================== */
.mrm-policy-page--terms .mrm-policy-acceptance{background:#fff5e8;border-bottom:1px solid #ead0b6}
.mrm-policy-page--terms .mrm-policy-acceptance .mrm-policy-shell{padding-block:1.15rem}
.mrm-policy-page--terms .mrm-policy-acceptance__copy{padding-left:1rem;border-left:5px solid var(--pol-coral);color:#66584f;font-size:1rem;font-weight:650;line-height:1.62}
.mrm-policy-page--terms .mrm-policy-jump nav{gap:.45rem .55rem}
.mrm-policy-page--terms .mrm-policy-jump a{min-height:38px}
.mrm-policy-page--terms .mrm-policy-prose h3{margin:1.7rem 0 .6rem;color:var(--pol-teal);font-size:1.08rem;line-height:1.25}
.mrm-policy-page--terms .mrm-policy-prose ul{margin:.75rem 0 1.2rem;padding-left:1.25rem}
.mrm-policy-page--terms .mrm-policy-prose li{margin:.5rem 0;color:var(--pol-muted);font-size:1.02rem;line-height:1.65}
.mrm-policy-page--terms .mrm-policy-terms-warning{padding:1.25rem 1.35rem;background:#fff4e8;border:1px solid #ead0b6;border-left:5px solid var(--pol-coral)}
.mrm-policy-page--terms .mrm-policy-terms-warning h3{margin:0 0 .75rem;color:#ad5b45;font-size:1.05rem}
.mrm-policy-page--terms #liability .mrm-policy-prose{padding:1.2rem 1.3rem;background:#f5f0eb;border-top:4px solid #8e5a4c}
.mrm-policy-page--terms .mrm-policy-contact__ack{margin-top:1.25rem!important;color:#7a858c!important;font-size:.9rem!important}
@media(max-width:620px){.mrm-policy-page--terms .mrm-policy-jump nav{grid-template-columns:1fr}.mrm-policy-page--terms .mrm-policy-acceptance__copy{font-size:.96rem}}
@media print{.mrm-policy-page--terms .mrm-policy-acceptance{background:#fff!important}.mrm-policy-page--terms .mrm-policy-jump{display:none!important}.mrm-policy-page--terms .mrm-policy-terms-warning,.mrm-policy-page--terms #liability .mrm-policy-prose{background:#fff!important;border-color:#aaa!important}}

/* ==========================================================================
   MRM COOKIE POLICY EXTENSION v1.0 - 2026-10-01
   Reuses the shared MRM disclosure / policy page system.
   ========================================================================== */
.mrm-policy-page-main{background:#fbf7ef}
.mrm-policy-page--cookies .mrm-policy-cookie-note{background:#eef6f2;border-bottom:1px solid rgba(23,47,59,.12)}
.mrm-policy-page--cookies .mrm-policy-cookie-note .mrm-policy-shell{padding-block:1.2rem}
.mrm-policy-page--cookies .mrm-policy-cookie-note__copy{padding-left:1rem;border-left:5px solid var(--pol-teal);color:#52666d;font-size:1rem;line-height:1.65}
.mrm-policy-page--cookies .mrm-policy-cookie-note__copy strong{color:var(--pol-ink)}
.mrm-policy-page--cookies .mrm-policy-jump nav{gap:.45rem .55rem}
.mrm-policy-page--cookies .mrm-policy-jump a{min-height:38px}
.mrm-policy-page--cookies .mrm-policy-prose h3{margin:1.65rem 0 .6rem;color:var(--pol-teal);font-size:1.08rem;line-height:1.25}
.mrm-policy-page--cookies .mrm-policy-prose ul,
.mrm-policy-page--cookies .mrm-policy-prose ol{margin:.8rem 0 1.2rem;padding-left:1.3rem}
.mrm-policy-page--cookies .mrm-policy-prose li{margin:.55rem 0;color:var(--pol-muted);font-size:1.02rem;line-height:1.68}
.mrm-policy-page--cookies #choices .mrm-choice-list{display:grid;gap:.65rem;margin:0!important;padding:0!important;list-style:none}
.mrm-policy-page--cookies #choices .mrm-choice-list li{margin:0!important;padding:1rem 1.05rem;background:#fff;border-left:4px solid var(--pol-teal)}
.mrm-policy-page--cookies #choices .mrm-choice-list li:nth-child(2){border-left-color:#6d7f9e}
.mrm-policy-page--cookies #choices .mrm-choice-list li:nth-child(3){border-left-color:#9b7a4c}
.mrm-policy-page--cookies #choices .mrm-choice-list li:nth-child(4){border-left-color:#7d6a77}
.mrm-policy-page--cookies .mrm-cookie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.mrm-policy-page--cookies .mrm-cookie-card{padding:1.05rem 1.1rem;background:#fff;border-top:4px solid var(--pol-teal)}
.mrm-policy-page--cookies .mrm-cookie-card:nth-child(2){border-top-color:#6d7f9e}
.mrm-policy-page--cookies .mrm-cookie-card:nth-child(3){border-top-color:#b77a55}
.mrm-policy-page--cookies .mrm-cookie-card:nth-child(4){border-top-color:#7d6a77}
.mrm-policy-page--cookies .mrm-cookie-card:nth-child(5){border-top-color:#9b7a4c}
.mrm-policy-page--cookies .mrm-cookie-card h3{margin:0 0 .8rem;color:var(--pol-ink);font-size:1.08rem;line-height:1.2}
.mrm-policy-page--cookies .mrm-cookie-card dl{margin:0}
.mrm-policy-page--cookies .mrm-cookie-card dt{margin-top:.7rem;color:var(--pol-teal);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mrm-policy-page--cookies .mrm-cookie-card dd{margin:.2rem 0 0;color:var(--pol-muted);font-size:.94rem;line-height:1.55}
.mrm-policy-page--cookies .mrm-small{margin-top:1rem!important;padding-top:.9rem;border-top:1px solid var(--pol-line);font-size:.88rem!important}
.mrm-policy-page--cookies #analytics .mrm-policy-prose,
.mrm-policy-page--cookies #mediavine .mrm-policy-prose{padding:1.15rem 1.25rem;background:#f1f6f4;border-top:4px solid var(--pol-teal)}
.mrm-policy-page--cookies #legal-basis .mrm-policy-prose{padding:1.15rem 1.25rem;background:#f6f1e8;border-top:4px solid #9b7a4c}
.mrm-policy-page--cookies #manage .mrm-plain-list{counter-reset:mrm-cookie-step;display:grid;gap:.65rem;margin:0!important;padding:0!important;list-style:none}
.mrm-policy-page--cookies #manage .mrm-plain-list li{counter-increment:mrm-cookie-step;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;align-items:start;margin:0!important;padding:.9rem 0;border-top:1px solid var(--pol-line)}
.mrm-policy-page--cookies #manage .mrm-plain-list li:first-child{border-top:0;padding-top:0}
.mrm-policy-page--cookies #manage .mrm-plain-list li::before{content:counter(mrm-cookie-step,decimal-leading-zero);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--pol-deep);color:#fff;font-size:.72rem;font-weight:900}
.mrm-policy-page--cookies .mrm-link-external::after{content:" ↗";font-size:.82em}
.mrm-policy-page--cookies .mrm-policy-contact__actions a{min-height:74px}
@media(max-width:780px){.mrm-policy-page--cookies .mrm-cookie-grid{grid-template-columns:1fr}}
@media(max-width:620px){.mrm-policy-page--cookies .mrm-policy-jump nav{grid-template-columns:1fr}.mrm-policy-page--cookies .mrm-policy-cookie-note__copy{font-size:.96rem}}
@media print{.mrm-policy-page--cookies .mrm-policy-cookie-note{background:#fff!important}.mrm-policy-page--cookies .mrm-cookie-card,.mrm-policy-page--cookies #analytics .mrm-policy-prose,.mrm-policy-page--cookies #mediavine .mrm-policy-prose,.mrm-policy-page--cookies #legal-basis .mrm-policy-prose{background:#fff!important;border-color:#aaa!important}}


/* ==========================================================================
   MRM SUPPORT + SERVICE PORTAL v1.0 - 2026-10-01
   ========================================================================== */
.mrm-support-page{--sup-ink:#15303d;--sup-deep:#0c2939;--sup-deep2:#163e4d;--sup-teal:#2e8579;--sup-mint:#dcefe8;--sup-blue:#77a9c5;--sup-gold:#efc568;--sup-coral:#d77b61;--sup-paper:#fbf7ef;--sup-soft:#eef5f2;--sup-line:rgba(21,48,61,.15);--sup-muted:#60727c;background:var(--sup-paper);color:var(--sup-ink);overflow:clip}
.mrm-support-page *{box-sizing:border-box}.mrm-support-page .mrm-support-shell{width:min(100% - clamp(2rem,8vw,5rem),1160px);margin-inline:auto}.mrm-support-page a:focus-visible,.mrm-support-page summary:focus-visible,.mrm-support-page input:focus-visible,.mrm-support-page button:focus-visible{outline:3px solid var(--sup-gold);outline-offset:3px}
.mrm-support-kicker{color:#ace1d0;font-size:.69rem;font-weight:900;letter-spacing:.11em}.mrm-support-kicker--dark{color:var(--sup-teal)}.mrm-support-heading{max-width:54rem;margin-bottom:2rem}.mrm-support-heading h2{margin:.55rem 0 .75rem;color:var(--sup-ink);font-size:clamp(2.1rem,1.4rem + 2vw,3.65rem);line-height:1;letter-spacing:-.046em}.mrm-support-heading p{max-width:47rem;margin:0;color:var(--sup-muted);font-size:1.06rem;line-height:1.6}
.mrm-support-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 82% 14%,rgba(76,170,150,.22),transparent 26rem),linear-gradient(122deg,var(--sup-deep) 0%,var(--sup-deep2) 56%,#225e59 100%);color:#fff;isolation:isolate}.mrm-support-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.85%,rgba(255,255,255,.028) 50%,transparent 50.15%),linear-gradient(0deg,transparent 0 49.85%,rgba(255,255,255,.024) 50%,transparent 50.15%);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 90%);z-index:-1}.mrm-support-hero::after{content:"";position:absolute;right:-10rem;bottom:-17rem;width:36rem;height:36rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,255,255,.025),0 0 0 8rem rgba(255,255,255,.018);z-index:-1}
.mrm-support-hero__inner{padding-block:clamp(2.7rem,6vw,5rem)}.mrm-support-breadcrumb{display:flex;gap:.45rem;margin-bottom:1.4rem;color:rgba(255,255,255,.62);font-size:.78rem;font-weight:800}.mrm-support-breadcrumb a{color:inherit;text-decoration:none}.mrm-support-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,.82fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.mrm-support-hero h1{max-width:10.5ch;margin:.7rem 0 1rem;color:#fff;font-size:clamp(3rem,1.9rem + 3.4vw,5.45rem);line-height:.94;letter-spacing:-.06em}.mrm-support-hero__lede{max-width:43rem;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1.08rem,1rem + .45vw,1.36rem);line-height:1.58}
.mrm-support-search{max-width:43rem;margin-top:1.6rem;padding:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.mrm-support-search label{display:block;margin-bottom:.4rem;color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.04em}.mrm-support-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.mrm-support-search input{min-width:0;min-height:50px;padding:.75rem .9rem;border:0;background:#fff;color:var(--sup-ink);font:inherit}.mrm-support-search button{min-height:50px;padding:.7rem 1.15rem;border:0;background:var(--sup-gold);color:var(--sup-deep);font:inherit;font-weight:900;cursor:pointer}.mrm-support-search p{margin:.55rem 0 0;color:rgba(255,255,255,.62);font-size:.83rem}
.mrm-support-signal{padding:1.1rem;background:rgba(5,22,30,.48);border:1px solid rgba(255,255,255,.17);box-shadow:0 25px 70px rgba(0,0,0,.2)}.mrm-support-signal__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.2rem .2rem .85rem;border-bottom:1px solid rgba(255,255,255,.14)}.mrm-support-signal__head span{color:#ace1d0;font-size:.66rem;font-weight:900;letter-spacing:.1em}.mrm-support-signal__head strong{color:#fff}.mrm-support-signal__routes{display:grid;gap:.45rem;margin-top:.8rem}.mrm-support-signal__routes a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:center;min-height:72px;padding:.65rem .75rem;background:rgba(255,255,255,.06);border-left:3px solid #8ac9b8;color:#fff!important;text-decoration:none!important;transition:transform 170ms ease,background-color 170ms ease,border-color 170ms ease}.mrm-support-signal__routes a:nth-child(2){border-left-color:var(--sup-gold)}.mrm-support-signal__routes a:nth-child(3){border-left-color:var(--sup-coral)}.mrm-support-signal__routes a:nth-child(4){border-left-color:var(--sup-blue)}.mrm-support-signal__routes a:hover{transform:translateX(4px);background:rgba(255,255,255,.11)}.mrm-support-signal__routes a>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#ace1d0;font-size:.68rem;font-weight:900}.mrm-support-signal__routes strong{display:block;color:#fff;line-height:1.15}.mrm-support-signal__routes small{display:block;margin-top:.2rem;color:rgba(255,255,255,.62);line-height:1.38}.mrm-support-signal__status{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.14)}.mrm-support-signal__status p{margin:0;color:rgba(255,255,255,.68);font-size:.83rem;line-height:1.45}.mrm-support-signal__status strong{color:#fff}.mrm-support-status-dot{width:9px;height:9px;margin-top:.27rem;border-radius:50%;background:#7ed2b7;box-shadow:0 0 0 0 rgba(126,210,183,.45);animation:mrm-support-pulse 2.4s ease-out infinite}@keyframes mrm-support-pulse{0%{box-shadow:0 0 0 0 rgba(126,210,183,.45)}70%{box-shadow:0 0 0 10px rgba(126,210,183,0)}100%{box-shadow:0 0 0 0 rgba(126,210,183,0)}}

.mrm-support-router{padding:clamp(4rem,8vw,7rem) 0;background:#fff}.mrm-support-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mrm-support-route{position:relative;display:flex;min-height:19rem;flex-direction:column;padding:1.35rem;background:var(--sup-paper);border:1px solid var(--sup-line);border-top:5px solid var(--sup-teal);overflow:hidden;transition:transform 180ms ease,box-shadow 180ms ease}.mrm-support-route::after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:11rem;height:11rem;border:1px solid rgba(21,48,61,.08);border-radius:50%;box-shadow:0 0 0 2rem rgba(21,48,61,.025)}.mrm-support-route:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(14,42,54,.09)}.mrm-support-route--contact{border-top-color:var(--sup-gold)}.mrm-support-route--issue{border-top-color:var(--sup-coral)}.mrm-support-route--media{border-top-color:var(--sup-blue)}.mrm-support-route__number{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1rem;border-radius:50%;background:var(--sup-deep);color:#fff;font-size:.75rem;font-weight:900}.mrm-support-route>span{color:var(--sup-teal);font-size:.67rem;font-weight:900;letter-spacing:.09em}.mrm-support-route h3{max-width:19ch;margin:.55rem 0;color:var(--sup-ink);font-size:1.45rem;line-height:1.1}.mrm-support-route p{max-width:39rem;margin:.2rem 0 1rem;color:var(--sup-muted);line-height:1.55}.mrm-support-route>a{position:relative;z-index:2;margin-top:auto;color:var(--sup-teal)!important;font-weight:900;text-decoration:none}

.mrm-support-process{padding:clamp(4rem,7vw,6rem) 0;background:var(--sup-soft)}.mrm-support-process .mrm-support-shell{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);gap:clamp(2rem,5vw,4rem);align-items:center}.mrm-support-process__copy h2{margin:.5rem 0 .7rem;color:var(--sup-ink);font-size:clamp(2rem,1.4rem + 1.6vw,3.2rem);line-height:1;letter-spacing:-.04em}.mrm-support-process__copy p{margin:0;color:var(--sup-muted);line-height:1.58}.mrm-support-process__rail{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;gap:.55rem;align-items:stretch}.mrm-support-process__rail article{display:flex;min-height:13rem;flex-direction:column;padding:1rem;background:#fff;border-top:4px solid var(--sup-teal)}.mrm-support-process__rail article:nth-of-type(2){border-top-color:var(--sup-gold)}.mrm-support-process__rail article:nth-of-type(3){border-top-color:var(--sup-coral)}.mrm-support-process__rail article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sup-deep);color:#fff;font-size:.72rem;font-weight:900}.mrm-support-process__rail strong{margin:.85rem 0 .45rem;font-size:1.05rem;line-height:1.16}.mrm-support-process__rail small{margin-top:auto;color:var(--sup-muted);line-height:1.43}.mrm-support-process__rail>i{align-self:center;display:block;width:100%;height:2px;background:linear-gradient(90deg,var(--sup-teal),var(--sup-gold));position:relative}.mrm-support-process__rail>i::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:2px solid var(--sup-gold);border-right:2px solid var(--sup-gold);transform:rotate(45deg)}

.mrm-support-commitment{padding:clamp(4rem,8vw,7rem) 0;background:var(--sup-deep);color:#fff}.mrm-support-commitment__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem)}.mrm-support-commitment h2{max-width:16ch;margin:.55rem 0;color:#fff;font-size:clamp(2.1rem,1.45rem + 1.8vw,3.5rem);line-height:1;letter-spacing:-.045em}.mrm-support-commitment__copy p{margin:0 0 1rem;color:rgba(255,255,255,.74);font-size:1.06rem;line-height:1.65}.mrm-support-commitment__copy a{color:#c7eee2!important;font-weight:900}.mrm-support-profile-link{display:inline-block;margin-top:.5rem;text-decoration:none!important}

.mrm-support-faq{padding:clamp(4rem,8vw,7rem) 0;background:var(--sup-paper)}.mrm-support-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mrm-support-faq details{background:#fff;border:1px solid var(--sup-line)}.mrm-support-faq summary{min-height:60px;padding:1rem 1.1rem;cursor:pointer;color:var(--sup-ink);font-weight:900;line-height:1.35}.mrm-support-faq details[open] summary{border-bottom:1px solid var(--sup-line)}.mrm-support-faq details p{margin:0;padding:1rem 1.1rem;color:var(--sup-muted);line-height:1.55}

.mrm-support-links{padding:clamp(4rem,8vw,6rem) 0;background:#fff}.mrm-support-links h2{margin:.55rem 0 1.5rem;color:var(--sup-ink);font-size:clamp(2rem,1.4rem + 1.5vw,3.1rem);line-height:1;letter-spacing:-.04em}.mrm-support-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.mrm-support-link-grid a{display:flex;min-height:12rem;flex-direction:column;padding:1rem;background:var(--sup-soft);border-top:3px solid var(--sup-teal);color:var(--sup-ink)!important;text-decoration:none!important;transition:transform 170ms ease,background-color 170ms ease}.mrm-support-link-grid a:nth-child(2){border-top-color:var(--sup-gold)}.mrm-support-link-grid a:nth-child(3){border-top-color:var(--sup-blue)}.mrm-support-link-grid a:nth-child(4){border-top-color:var(--sup-coral)}.mrm-support-link-grid a:nth-child(5){border-top-color:#9aa7ba}.mrm-support-link-grid a:hover{transform:translateY(-3px);background:#fff}.mrm-support-link-grid span{color:var(--sup-teal);font-size:.63rem;font-weight:900;letter-spacing:.08em}.mrm-support-link-grid strong{margin:.65rem 0 .4rem;font-size:1rem;line-height:1.18}.mrm-support-link-grid small{margin-top:auto;color:var(--sup-muted);font-size:.83rem;line-height:1.43}
.mrm-support-note{padding:1.4rem 0;background:var(--sup-warm,#f2e7d9);border-top:1px solid var(--sup-line)}.mrm-support-note .mrm-support-shell{display:flex;gap:.75rem;align-items:baseline;justify-content:center;text-align:center}.mrm-support-note strong{color:var(--sup-ink)}.mrm-support-note p{margin:0;color:var(--sup-muted);font-size:.88rem}
.mrm-support-page [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-support-page [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}

@media(max-width:1050px){.mrm-support-hero__grid{grid-template-columns:1fr}.mrm-support-process .mrm-support-shell{grid-template-columns:1fr}.mrm-support-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mrm-support-route-grid,.mrm-support-faq__grid{grid-template-columns:1fr}.mrm-support-process__rail{grid-template-columns:1fr}.mrm-support-process__rail>i{width:2px;height:1.5rem;justify-self:center}.mrm-support-commitment__grid{grid-template-columns:1fr}.mrm-support-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mrm-support-page .mrm-support-shell{width:min(100% - 2rem,1160px)}.mrm-support-hero__inner{padding-block:2.8rem}.mrm-support-hero h1{max-width:12ch}.mrm-support-search>div{grid-template-columns:1fr}.mrm-support-search button{width:100%}.mrm-support-signal__head{display:block}.mrm-support-signal__head strong{display:block;margin-top:.35rem}.mrm-support-link-grid{grid-template-columns:1fr}.mrm-support-link-grid a{min-height:9rem}.mrm-support-note .mrm-support-shell{display:block}.mrm-support-note p{margin-top:.25rem}}
@media(prefers-reduced-motion:reduce){.mrm-support-page *,.mrm-support-page *::before,.mrm-support-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-support-page [data-mrm-reveal]{opacity:1!important;transform:none!important}}

/* ==========================================================================
   MRM PRIVACY POLICY EXTENSION v1.0 - 2026-10-01
   Reuses the shared MRM disclosure / policy page system.
   ========================================================================== */
.mrm-policy-page--privacy .mrm-policy-privacy-note{background:#eef6f2;border-bottom:1px solid rgba(23,47,59,.12)}
.mrm-policy-page--privacy .mrm-policy-plain__summary{margin:.9rem 0 0;color:rgba(255,255,255,.72);line-height:1.6}
.mrm-policy-page--privacy .mrm-policy-privacy-note .mrm-policy-shell{padding-block:1.2rem}
.mrm-policy-page--privacy .mrm-policy-privacy-note__copy{padding-left:1rem;border-left:5px solid var(--pol-teal);color:#52666d;font-size:1rem;line-height:1.65}
.mrm-policy-page--privacy .mrm-policy-privacy-note__copy strong{color:var(--pol-ink)}
.mrm-policy-page--privacy .mrm-policy-jump nav{gap:.45rem .55rem}
.mrm-policy-page--privacy .mrm-policy-jump a{min-height:38px}
.mrm-policy-page--privacy .mrm-policy-prose h3{margin:1.65rem 0 .6rem;color:var(--pol-teal);font-size:1.08rem;line-height:1.25}
.mrm-policy-page--privacy .mrm-policy-prose ul,
.mrm-policy-page--privacy .mrm-policy-prose ol{margin:.8rem 0 1.2rem;padding-left:1.3rem}
.mrm-policy-page--privacy .mrm-policy-prose li{margin:.55rem 0;color:var(--pol-muted);font-size:1.02rem;line-height:1.68}
.mrm-policy-page--privacy #collect .mrm-policy-prose,
.mrm-policy-page--privacy #rights .mrm-policy-prose{padding:1.15rem 1.25rem;background:#f1f6f4;border-top:4px solid var(--pol-teal)}
.mrm-policy-page--privacy #email .mrm-policy-prose{padding:1.15rem 1.25rem;background:#f6f1e8;border-top:4px solid #9b7a4c}
.mrm-policy-page--privacy #assistant .mrm-policy-prose{padding:1.15rem 1.25rem;background:#eef3f7;border-top:4px solid #6d7f9e}
.mrm-policy-page--privacy #assistant .mrm-note{margin:1rem 0;padding:1rem 1.05rem;background:#fff5e8;border-left:5px solid var(--pol-coral);color:#66584f;font-size:.96rem;line-height:1.6}
.mrm-policy-page--privacy #assistant .mrm-note strong{color:var(--pol-ink)}
.mrm-policy-page--privacy .mrm-policy-required-disclosure{margin-top:1.3rem;padding:1.2rem 1.25rem;background:#fff;border:1px solid var(--pol-line);border-top:4px solid #6d7f9e}
.mrm-policy-page--privacy .mrm-policy-required-disclosure::before{content:"REQUIRED ADVERTISING DISCLOSURE";display:block;margin-bottom:.75rem;color:#6d7f9e;font-size:.67rem;font-weight:900;letter-spacing:.1em}
.mrm-policy-page--privacy .mrm-policy-required-disclosure h3{margin:0 0 1rem;color:var(--pol-ink);font-size:1.2rem;line-height:1.25}
.mrm-policy-page--privacy .mrm-policy-required-disclosure p,
.mrm-policy-page--privacy .mrm-policy-required-disclosure li{font-size:.95rem;line-height:1.65}
.mrm-policy-page--privacy .mrm-policy-required-disclosure a{overflow-wrap:anywhere}
.mrm-policy-page--privacy #retention .mrm-policy-prose{padding:1.15rem 1.25rem;background:#f5f0eb;border-top:4px solid #8e5a4c}
.mrm-policy-page--privacy #children .mrm-policy-prose{padding:1.15rem 1.25rem;background:#faf6ee;border-left:4px solid #b99a70}
.mrm-policy-page--privacy .mrm-policy-privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.1rem}
.mrm-policy-page--privacy .mrm-policy-privacy-actions a{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:.9rem 1rem;background:#fff;border:1px solid var(--pol-line);color:var(--pol-ink)!important;text-decoration:none!important}
.mrm-policy-page--privacy .mrm-policy-privacy-actions span{color:var(--pol-teal);font-size:.65rem;font-weight:900;letter-spacing:.09em}
.mrm-policy-page--privacy .mrm-policy-privacy-actions strong{margin-top:.25rem;font-size:.94rem;overflow-wrap:anywhere}
.mrm-policy-page--privacy .mrm-link-external::after{content:" ↗";font-size:.82em}
@media(max-width:700px){.mrm-policy-page--privacy .mrm-policy-privacy-actions{grid-template-columns:1fr}}
@media(max-width:620px){.mrm-policy-page--privacy .mrm-policy-jump nav{grid-template-columns:1fr}.mrm-policy-page--privacy .mrm-policy-privacy-note__copy{font-size:.96rem}}
@media print{.mrm-policy-page--privacy .mrm-policy-privacy-note{background:#fff!important}.mrm-policy-page--privacy #collect .mrm-policy-prose,.mrm-policy-page--privacy #rights .mrm-policy-prose,.mrm-policy-page--privacy #email .mrm-policy-prose,.mrm-policy-page--privacy #assistant .mrm-policy-prose,.mrm-policy-page--privacy #retention .mrm-policy-prose,.mrm-policy-page--privacy #children .mrm-policy-prose,.mrm-policy-page--privacy .mrm-policy-required-disclosure{background:#fff!important;border-color:#aaa!important}}


/* ==========================================================================
   MRM EDITORIAL POLICY v2.0 - 2026-10-01
   ========================================================================== */
.mrm-editorial-v2{--ed-ink:#17303d;--ed-deep:#0d2b3a;--ed-deep2:#173f4d;--ed-teal:#2f8177;--ed-mint:#dceee8;--ed-blue:#7da9c0;--ed-gold:#efc66b;--ed-coral:#d27a61;--ed-paper:#fbf7ef;--ed-soft:#eef5f2;--ed-warm:#f2e8da;--ed-line:rgba(23,48,61,.16);--ed-muted:#60717b;background:var(--ed-paper);color:var(--ed-ink);overflow:clip}
.mrm-editorial-v2 *{box-sizing:border-box}.mrm-editorial-v2 .mrm-editorial-shell{width:min(100% - clamp(2rem,8vw,5rem),1140px);margin-inline:auto}.mrm-editorial-v2 a:focus-visible,.mrm-editorial-v2 summary:focus-visible{outline:3px solid var(--ed-gold);outline-offset:3px}
.mrm-editorial-kicker,.mrm-editorial-eyebrow{color:#afe0d2;font-size:.68rem;font-weight:900;letter-spacing:.105em}.mrm-editorial-kicker--dark,.mrm-editorial-v2 .mrm-editorial-eyebrow{color:var(--ed-teal)}.mrm-editorial-heading{max-width:57rem;margin-bottom:2rem}.mrm-editorial-heading h2{margin:.55rem 0 .7rem;color:var(--ed-ink);font-size:clamp(2rem,1.35rem + 2vw,3.6rem);line-height:1;letter-spacing:-.046em}.mrm-editorial-heading p{max-width:49rem;margin:0;color:var(--ed-muted);font-size:1.07rem;line-height:1.58}.mrm-editorial-heading--light h2{color:#fff}.mrm-editorial-heading--light p{color:rgba(255,255,255,.7)}

.mrm-editorial-hero{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 84% 14%,rgba(79,168,149,.2),transparent 27rem),linear-gradient(122deg,var(--ed-deep) 0%,var(--ed-deep2) 58%,#235e59 100%);color:#fff;isolation:isolate}.mrm-editorial-hero::after{content:"";position:absolute;right:-12rem;bottom:-18rem;width:40rem;height:40rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 4.5rem rgba(255,255,255,.024),0 0 0 9rem rgba(255,255,255,.016);z-index:-1}.mrm-editorial-hero__inner{padding-block:clamp(2.8rem,6vw,5rem)}.mrm-editorial-breadcrumb{display:flex;gap:.45rem;align-items:center;margin-bottom:1.35rem;color:rgba(255,255,255,.62);font-size:.78rem;font-weight:800}.mrm-editorial-breadcrumb a{color:inherit;text-decoration:none}.mrm-editorial-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(23rem,.95fr);gap:clamp(2rem,5vw,4.6rem);align-items:center}.mrm-editorial-hero h1{max-width:12ch;margin:.72rem 0 1.05rem;color:#fff;font-size:clamp(2.9rem,1.8rem + 3.2vw,5.15rem);line-height:.95;letter-spacing:-.058em}.mrm-editorial-hero__lede{max-width:44rem;margin:0;color:rgba(255,255,255,.86);font-size:clamp(1.1rem,1rem + .45vw,1.36rem);line-height:1.58}.mrm-editorial-hero__body{max-width:45rem;margin:1rem 0 0;color:rgba(255,255,255,.68);line-height:1.58}.mrm-editorial-hero__body strong{color:#fff}.mrm-editorial-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.3rem}.mrm-editorial-badges span{display:inline-flex;min-height:34px;align-items:center;padding:.34rem .68rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#dff6ee;font-size:.75rem;font-weight:800}.mrm-editorial-updated{margin:1rem 0 0;color:rgba(255,255,255,.62);font-size:.84rem}.mrm-editorial-updated strong{color:#fff}
.mrm-editorial-hero__figure{position:relative;margin:0;padding:.72rem;background:rgba(5,22,30,.46);border:1px solid rgba(255,255,255,.17);box-shadow:0 25px 70px rgba(0,0,0,.22)}.mrm-editorial-hero__figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.mrm-editorial-hero__figure figcaption{padding:.7rem .15rem 0;color:rgba(255,255,255,.6);font-size:.8rem;line-height:1.45}.mrm-editorial-figure__seal{position:absolute;left:1.35rem;right:1.35rem;bottom:3.7rem;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.45rem;align-items:center;padding:.65rem .75rem;background:rgba(10,39,50,.9);backdrop-filter:blur(7px);color:#fff;text-align:center}.mrm-editorial-figure__seal span{font-size:.62rem;font-weight:900;letter-spacing:.08em}.mrm-editorial-figure__seal strong{color:var(--ed-gold)}

.mrm-editorial-summary{padding:clamp(4rem,7vw,6rem) 0;background:#fff}.mrm-editorial-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mrm-editorial-summary__grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.2rem .8rem;align-items:start;padding:1.2rem;background:var(--ed-paper);border-top:4px solid var(--ed-teal)}.mrm-editorial-summary__grid article:nth-child(2){border-top-color:var(--ed-gold)}.mrm-editorial-summary__grid article:nth-child(3){border-top-color:var(--ed-coral)}.mrm-editorial-summary__grid article>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ed-deep);color:#fff;font-size:.72rem;font-weight:900}.mrm-editorial-summary__grid strong{color:var(--ed-ink);font-size:1.16rem;line-height:1.15}.mrm-editorial-summary__grid p{grid-column:2;margin:.35rem 0 0;color:var(--ed-muted);font-size:.94rem;line-height:1.5}

.mrm-editorial-flow{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(140deg,var(--ed-deep),var(--ed-deep2));color:#fff}.mrm-editorial-flow__track{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.5rem;align-items:center}.mrm-editorial-flow__track article{grid-column:span 1;display:flex;min-height:15.2rem;flex-direction:column;padding:1rem;background:rgba(255,255,255,.065);border-top:3px solid #9ed5c7}.mrm-editorial-flow__track article:nth-of-type(2){border-color:var(--ed-gold)}.mrm-editorial-flow__track article:nth-of-type(3){border-color:var(--ed-blue)}.mrm-editorial-flow__track article:nth-of-type(4){border-color:var(--ed-coral)}.mrm-editorial-flow__track article:nth-of-type(5){border-color:#b5c97a}.mrm-editorial-flow__track article>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#c9eee4;font-size:.68rem;font-weight:900}.mrm-editorial-flow__track strong{margin:.85rem 0 .45rem;color:#fff;font-size:1rem;line-height:1.16}.mrm-editorial-flow__track small{margin-top:auto;color:rgba(255,255,255,.66);font-size:.84rem;line-height:1.43}.mrm-editorial-flow__track>i{display:block;height:2px;background:linear-gradient(90deg,#9ed5c7,var(--ed-gold));position:relative}.mrm-editorial-flow__track>i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:2px solid var(--ed-gold);border-right:2px solid var(--ed-gold);transform:rotate(45deg)}

.mrm-editorial-jump{background:#fff;border-bottom:1px solid var(--ed-line)}.mrm-editorial-jump .mrm-editorial-shell{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center;padding-block:1rem}.mrm-editorial-jump .mrm-editorial-shell>span{color:var(--ed-teal);font-size:.66rem;font-weight:900;letter-spacing:.1em}.mrm-editorial-jump nav{display:flex;flex-wrap:wrap;gap:.42rem .55rem}.mrm-editorial-jump a{display:inline-flex;min-height:34px;align-items:center;padding:.33rem .68rem;border-radius:999px;background:var(--ed-soft);color:var(--ed-ink)!important;font-size:.8rem;font-weight:800;text-decoration:none}.mrm-editorial-jump a:hover{background:var(--ed-mint)}

.mrm-editorial-body{padding-bottom:clamp(4rem,8vw,7rem)}.mrm-editorial-section{scroll-margin-top:2rem;display:grid;grid-template-columns:minmax(16rem,.34fr) minmax(0,.66fr);gap:clamp(2rem,5vw,4rem);padding:clamp(3.4rem,6vw,5.2rem) 0;border-bottom:1px solid var(--ed-line)}.mrm-editorial-section>header{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.85rem;align-items:start}.mrm-editorial-section>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ed-deep);color:#fff;font-size:.76rem;font-weight:900}.mrm-editorial-section>header h2{margin:.45rem 0 0;color:var(--ed-ink);font-size:clamp(1.7rem,1.3rem + 1.2vw,2.5rem);line-height:1.04;letter-spacing:-.035em}.mrm-editorial-section .mrm-editorial-eyebrow{margin:0}.mrm-editorial-prose p{margin:0 0 1rem;color:var(--ed-muted);font-size:1.03rem;line-height:1.7}.mrm-editorial-prose p:last-child{margin-bottom:0}.mrm-editorial-prose strong{color:var(--ed-ink)}.mrm-editorial-prose ul{margin:.8rem 0 1rem;padding-left:1.2rem}.mrm-editorial-prose li{margin:.45rem 0;color:var(--ed-muted);line-height:1.55}

.mrm-editorial-zero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.35rem 0}.mrm-editorial-zero-grid article{padding:1rem;background:#fff;border:1px solid var(--ed-line);border-left:4px solid var(--ed-teal)}.mrm-editorial-zero-grid article:nth-child(2){border-left-color:var(--ed-gold)}.mrm-editorial-zero-grid article:nth-child(3){border-left-color:var(--ed-coral)}.mrm-editorial-zero-grid article:nth-child(4){border-left-color:var(--ed-blue)}.mrm-editorial-zero-grid span{display:block;color:var(--ed-teal);font-size:.64rem;font-weight:900;letter-spacing:.08em}.mrm-editorial-zero-grid strong{display:block;margin-top:.45rem;color:var(--ed-ink);font-size:.95rem;line-height:1.4}

.mrm-editorial-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(3.5rem,6vw,5.2rem) 0;border-bottom:1px solid var(--ed-line)}.mrm-editorial-deep-card{scroll-margin-top:2rem;padding:1.35rem;background:#fff;border-top:5px solid var(--ed-teal)}.mrm-editorial-deep-card h2{margin:.55rem 0 1rem;color:var(--ed-ink);font-size:clamp(1.7rem,1.3rem + 1vw,2.35rem);line-height:1.04;letter-spacing:-.035em}.mrm-editorial-deep-card p,.mrm-editorial-deep-card li{color:var(--ed-muted);line-height:1.62}.mrm-editorial-deep-card ul{padding-left:1.2rem}.mrm-editorial-deep-card--dark{background:var(--ed-deep);border-top-color:var(--ed-gold);color:#fff}.mrm-editorial-deep-card--dark .mrm-editorial-eyebrow{color:#bce8dc}.mrm-editorial-deep-card--dark h2{color:#fff}.mrm-editorial-deep-card--dark p,.mrm-editorial-deep-card--dark li{color:rgba(255,255,255,.72)}.mrm-editorial-avoid{margin-top:1.2rem;padding:1rem;background:rgba(255,255,255,.07);border-left:4px solid var(--ed-coral)}.mrm-editorial-avoid>span{color:#f3b9a9;font-size:.65rem;font-weight:900;letter-spacing:.09em}.mrm-editorial-avoid p{margin:.45rem 0 0!important}

.mrm-editorial-source-stack{display:grid;gap:.65rem;margin:1.25rem 0}.mrm-editorial-source-stack article{display:grid;grid-template-columns:8.5rem minmax(12rem,.8fr) minmax(0,1.2fr);gap:1rem;align-items:center;padding:.85rem 1rem;background:#fff;border-left:4px solid var(--ed-teal)}.mrm-editorial-source-stack article:nth-child(2){border-left-color:var(--ed-blue)}.mrm-editorial-source-stack article:nth-child(3){border-left-color:var(--ed-gold)}.mrm-editorial-source-stack span{color:var(--ed-teal);font-size:.63rem;font-weight:900;letter-spacing:.08em}.mrm-editorial-source-stack strong{color:var(--ed-ink);line-height:1.25}.mrm-editorial-source-stack small{color:var(--ed-muted);line-height:1.42}

.mrm-editorial-firewall{scroll-margin-top:2rem;margin:clamp(3.6rem,6vw,5.3rem) calc(50% - 50vw);padding:clamp(3.5rem,6vw,5.3rem) max(calc((100vw - 1140px)/2),clamp(1rem,4vw,2.5rem));background:linear-gradient(122deg,#143541,#1e514f);color:#fff}.mrm-editorial-firewall__copy{max-width:56rem}.mrm-editorial-firewall .mrm-editorial-eyebrow{color:#bde8dc}.mrm-editorial-firewall h2{max-width:18ch;margin:.55rem 0 .8rem;color:#fff;font-size:clamp(2rem,1.4rem + 1.7vw,3.3rem);line-height:1;letter-spacing:-.043em}.mrm-editorial-firewall__copy p{max-width:50rem;margin:.5rem 0;color:rgba(255,255,255,.73);font-size:1.03rem;line-height:1.58}.mrm-editorial-firewall__rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.6rem 0}.mrm-editorial-firewall__rules article{display:flex;min-height:10rem;flex-direction:column;padding:1rem;background:rgba(255,255,255,.065);border-top:3px solid var(--ed-gold)}.mrm-editorial-firewall__rules span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:.68rem;font-weight:900}.mrm-editorial-firewall__rules strong{margin-top:auto;color:#fff;font-size:.95rem;line-height:1.4}.mrm-editorial-firewall__foot{max-width:60rem;margin:1rem 0 0;color:rgba(255,255,255,.69);font-size:.92rem;line-height:1.55}.mrm-editorial-firewall__foot a{color:#d8f6ee!important;font-weight:900;text-decoration:none}

.mrm-editorial-boundary{margin:0 0 1.2rem;padding:1rem 1.1rem;background:#fff2e7;border-left:5px solid var(--ed-coral)}.mrm-editorial-boundary span{color:#ad5a45;font-size:.65rem;font-weight:900;letter-spacing:.09em}.mrm-editorial-boundary strong{display:block;margin-top:.45rem;color:var(--ed-ink);font-size:1.12rem;line-height:1.35}

.mrm-editorial-updates{scroll-margin-top:2rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:2rem;align-items:start;padding:clamp(3.5rem,6vw,5.2rem) 0;border-bottom:1px solid var(--ed-line)}.mrm-editorial-updates__copy h2{margin:.55rem 0 1rem;color:var(--ed-ink);font-size:clamp(2rem,1.35rem + 1.5vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-editorial-updates__copy p{margin:0 0 1rem;color:var(--ed-muted);line-height:1.65}.mrm-editorial-correction{padding:1.15rem;background:var(--ed-deep);color:#fff;border-top:5px solid var(--ed-gold)}.mrm-editorial-correction>span{color:#bde8dc;font-size:.65rem;font-weight:900;letter-spacing:.09em}.mrm-editorial-correction strong{display:block;margin:.6rem 0;color:#fff;font-size:1.4rem}.mrm-editorial-correction p{color:rgba(255,255,255,.7);line-height:1.55}.mrm-editorial-correction a{color:#d9f5ed!important;font-weight:900;text-decoration:none}

.mrm-editorial-expectations{scroll-margin-top:2rem;padding:clamp(3.6rem,6vw,5.3rem) 0;border-bottom:1px solid var(--ed-line)}.mrm-editorial-expectations__intro{max-width:50rem}.mrm-editorial-expectations__intro h2{margin:.55rem 0 1.5rem;color:var(--ed-ink);font-size:clamp(2rem,1.4rem + 1.6vw,3.2rem);line-height:1;letter-spacing:-.04em}.mrm-editorial-expectations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.mrm-editorial-expectations__grid article{display:flex;min-height:10rem;flex-direction:column;padding:1rem;background:#fff;border-top:3px solid var(--ed-teal)}.mrm-editorial-expectations__grid article:nth-child(2n){border-top-color:var(--ed-gold)}.mrm-editorial-expectations__grid article:nth-child(3n){border-top-color:var(--ed-blue)}.mrm-editorial-expectations__grid span{color:var(--ed-teal);font-size:.63rem;font-weight:900;letter-spacing:.08em}.mrm-editorial-expectations__grid strong{margin-top:auto;color:var(--ed-ink);font-size:.96rem;line-height:1.4}

.mrm-editorial-contact{scroll-margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:2rem;align-items:center;padding:clamp(3.6rem,6vw,5rem) 0}.mrm-editorial-contact h2{max-width:17ch;margin:.55rem 0 .8rem;color:var(--ed-ink);font-size:clamp(2rem,1.4rem + 1.5vw,3rem);line-height:1;letter-spacing:-.04em}.mrm-editorial-contact p{max-width:48rem;margin:.5rem 0;color:var(--ed-muted);line-height:1.6}.mrm-editorial-small{font-size:.88rem!important}.mrm-editorial-contact__actions{display:grid;gap:.55rem}.mrm-editorial-contact__actions a{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:.85rem 1rem;background:#fff;border:1px solid var(--ed-line);color:var(--ed-ink)!important;text-decoration:none}.mrm-editorial-contact__actions a.is-primary{background:var(--ed-deep);color:#fff!important;border-color:var(--ed-deep)}.mrm-editorial-contact__actions span{color:var(--ed-teal);font-size:.63rem;font-weight:900;letter-spacing:.08em}.mrm-editorial-contact__actions a.is-primary span{color:#bde8dc}.mrm-editorial-contact__actions strong{margin-top:.25rem;font-size:.94rem}

.mrm-editorial-v2 [data-mrm-reveal]{opacity:1;transform:none}html.mrm-motion-ready .mrm-editorial-v2 [data-mrm-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
@media(max-width:1050px){.mrm-editorial-hero__grid{grid-template-columns:1fr}.mrm-editorial-summary__grid{grid-template-columns:1fr}.mrm-editorial-flow__track{grid-template-columns:1fr}.mrm-editorial-flow__track>i{width:2px;height:1.4rem;justify-self:center}.mrm-editorial-firewall__rules{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-editorial-expectations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.mrm-editorial-section{grid-template-columns:1fr;gap:1.4rem}.mrm-editorial-duo{grid-template-columns:1fr}.mrm-editorial-source-stack article{grid-template-columns:1fr;gap:.3rem}.mrm-editorial-updates{grid-template-columns:1fr}.mrm-editorial-contact{grid-template-columns:1fr}.mrm-editorial-jump .mrm-editorial-shell{grid-template-columns:1fr;gap:.6rem}}
@media(max-width:600px){.mrm-editorial-v2 .mrm-editorial-shell{width:min(100% - 2rem,1140px)}.mrm-editorial-hero__inner{padding-block:2.8rem}.mrm-editorial-hero h1{max-width:13ch}.mrm-editorial-figure__seal{position:static;margin-top:.65rem}.mrm-editorial-zero-grid,.mrm-editorial-firewall__rules,.mrm-editorial-expectations__grid{grid-template-columns:1fr}.mrm-editorial-jump nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-editorial-jump a{justify-content:center;text-align:center}.mrm-editorial-section>header{grid-template-columns:40px minmax(0,1fr)}.mrm-editorial-section>header>span{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.mrm-editorial-v2 *,.mrm-editorial-v2 *::before,.mrm-editorial-v2 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mrm-editorial-v2 [data-mrm-reveal]{opacity:1!important;transform:none!important}}

/* MRM homepage v2026-10-02.1. Shared component layer; isolated to homepage markup. */
.mrm-home{--mrm-income-ink:#172e40;--mrm-income-muted:#526776;--mrm-income-teal:#147864;--mrm-income-line:#cbd6d8;background:#faf8f3;color:#2f3a49;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.6;width:100%;}
.mrm-home *, .mrm-home *::before,.mrm-home *::after{box-sizing:border-box}
.mrm-home-shell{width:min(100% - 48px,1200px);margin-inline:auto;min-width:0}
.mrm-home p{margin:0 0 1rem;font-size:18px;line-height:1.6}
.mrm-home h1,.mrm-home h2,.mrm-home h3{font-family:inherit;color:#172e40;font-weight:750;text-wrap:balance}
.mrm-home h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}
.mrm-home h3{font-size:25px;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px}
.mrm-home a{color:#0a5a54;text-underline-offset:4px}
.mrm-home a:focus-visible,.mrm-home input:focus-visible,.mrm-home button:focus-visible{outline:3px solid #176680!important;outline-offset:4px}
.mrm-home .mrm-home-label{display:block;margin:0 0 12px;color:#0a5a54;font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.mrm-home-hero{padding:48px 0 32px;border-bottom:1px solid #cbd6d8}
.mrm-home-opening{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:60px;align-items:center}
.mrm-home h1{max-width:19ch;font-size:clamp(37px,4.25vw,60px);line-height:1.04;letter-spacing:-.045em;margin:0 0 20px}
.mrm-home h1 em{color:#0a5a54;font-style:normal}
.mrm-home .mrm-home-lede{max-width:620px;font-size:21px;line-height:1.5;color:#526776}
.mrm-home-textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:750;font-size:18px;text-decoration:underline}
.mrm-home-intro{display:flex;align-items:flex-start;gap:18px;color:#172e40!important;text-decoration:none;padding-block:18px;border-top:1px solid #cbd6d8;border-bottom:1px solid #cbd6d8}
.mrm-home-intro>img{width:76px;height:76px;flex:0 0 76px;border-radius:50%;object-fit:cover}
.mrm-home-intro strong{font-size:22px;line-height:1.2}
.mrm-home-intro p{font-size:18px;line-height:1.5;margin:8px 0 12px}
.mrm-home-intro span{display:block;font-size:15px;line-height:1.5;color:#526776}
.mrm-home-intro u{color:#0a5a54;text-underline-offset:4px}
.mrm-home-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.mrm-home-route{display:flex;flex-direction:column;padding:24px 22px;background:#fff;border:1px solid #cbd6d8;border-top:4px solid #147864;border-radius:5px;text-decoration:none;color:#172e40!important;min-width:0}
.mrm-home-route h2{font-size:24px;line-height:1.17;letter-spacing:-.025em;margin:4px 0 12px}
.mrm-home-route p{color:#526776;font-size:18px;line-height:1.45;margin:0 0 20px}
.mrm-home-go{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:auto;padding-top:10px;border-top:1px solid #cbd6d8;font-size:16px;font-weight:750;color:#0a5a54}
.mrm-home-search{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding-top:24px;border-top:1px solid #cbd6d8}
.mrm-home-search form{flex:1;max-width:680px}.mrm-home-search label{display:block;color:#172e40;font-weight:750;margin-bottom:10px}
.mrm-home .mrm-search-row{display:flex;gap:8px;max-width:none}.mrm-home .mrm-search-row input{min-width:0;flex:1;height:52px;padding:10px 14px;border:1px solid #9fb2b8;border-radius:4px;background:white;color:#172e40;font:inherit}
.mrm-home .mrm-search-row button{height:52px;padding:10px 24px;border:0;border-radius:4px;background:#172e40;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.mrm-home-search>p{font-size:16px;margin:30px 0 0;color:#526776}.mrm-home-search>p a{display:inline-flex;align-items:center;min-height:44px}
.mrm-home-section{padding-block:56px}
.mrm-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.mrm-home-section-head h2{margin-bottom:0}.mrm-home-section-head .mrm-home-textlink{white-space:nowrap}
.mrm-home-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #cbd6d8;background:#edf3f4}
.mrm-home-tool{padding:28px;display:flex;flex-direction:column;color:#172e40!important;text-decoration:none;min-width:0}.mrm-home-tool+.mrm-home-tool{border-left:1px solid #cbd6d8}.mrm-home-tool h3{font-size:26px}.mrm-home-tool p{color:#526776;line-height:1.5;margin-bottom:20px}
.mrm-home-lesson{padding:60px 0;background:#e6eef0}.mrm-home-lesson-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px}.mrm-home-lesson h2{max-width:16ch;font-size:clamp(32px,3.3vw,44px)}
.mrm-home .mrm-income-gap{margin:0;padding:26px;box-shadow:none;border-radius:5px}.mrm-home .mrm-income-gap__control-head{align-items:center}.mrm-home .mrm-income-gap__control-head output{font-size:36px}.mrm-home .mrm-income-gap__numbers{gap:14px;margin-top:24px}.mrm-home .mrm-income-gap__numbers span{font-size:15px;line-height:1.3}.mrm-home .mrm-income-gap__numbers strong{font-size:30px}.mrm-home .mrm-income-gap__bars{margin-top:22px;gap:12px}.mrm-home .mrm-income-gap__bars>div{grid-template-columns:125px minmax(0,1fr);gap:12px}.mrm-home .mrm-income-gap__bars>div>span{font-size:15px}.mrm-home .mrm-income-gap__state{margin:22px 0 16px;font-size:18px}.mrm-home .mrm-income-gap__note{font-size:15px;line-height:1.5;margin:0}
.mrm-home-relationship{padding:44px 0;background:#dceee7}.mrm-home-relationship-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:48px;align-items:center}.mrm-home-relationship h2{font-size:clamp(28px,3vw,38px);max-width:25ch;margin-bottom:14px}.mrm-home-relationship p{margin:0;max-width:650px}.mrm-home-relationship-actions{display:grid;gap:14px}
.mrm-home .mrm-home-button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 20px;border-radius:4px;color:white;background:#172e40;text-decoration:none;font-size:18px;font-weight:750;line-height:1.4}.mrm-home .mrm-home-preferred{display:block;min-height:44px;font-size:15px;line-height:1.5;text-align:center;padding:6px 10px}
.mrm-home-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mrm-home-guide{display:flex;flex-direction:column;color:#172e40!important;text-decoration:none;background:white;border:1px solid #cbd6d8;min-width:0}.mrm-home-guide>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.mrm-home-guide>div{display:flex;flex:1;flex-direction:column;padding:24px}.mrm-home-guide h3{font-size:26px}.mrm-home-guide p{color:#526776;line-height:1.5}
.mrm-home-latest{padding-top:12px}.mrm-home .mrm-home-latest-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.mrm-home .mrm-home-latest-list li{min-width:0;margin:0;padding:0;line-height:1.35}.mrm-home .mrm-home-latest-list .wp-block-latest-posts__featured-image{margin:0 0 16px;float:none}.mrm-home .mrm-home-latest-list img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.mrm-home .mrm-home-latest-list .wp-block-latest-posts__post-title{display:block;min-height:44px;font-size:21px;line-height:1.3;font-weight:750;color:#172e40;text-decoration:none}.mrm-home .mrm-home-latest-list time{display:block;color:#526776;font-size:14px;margin-top:12px}
.mrm-home-about{padding:56px 0;background:#172e40;color:#fff}.mrm-home-about-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;align-items:start}.mrm-home-about-grid>img{border-radius:50%;width:180px;height:180px;object-fit:cover}.mrm-home-about h2{color:#fff;font-size:clamp(30px,3.2vw,42px);max-width:29ch}.mrm-home-about p{max-width:840px;color:#e2e9ed}.mrm-home-about .mrm-home-label{color:#bce7dc}.mrm-home-about a{color:#bce7dc}.mrm-home-proof,.mrm-home-accountability{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.mrm-home-proof{padding:16px 0;border-top:1px solid #516571;border-bottom:1px solid #516571}.mrm-home-proof>span{font-size:14px;color:#e2e9ed}.mrm-home-proof a,.mrm-home-accountability a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.mrm-home-accountability{margin-top:14px}
.mrm-home-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.mrm-home-more a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:16px 0;border-top:1px solid #cbd6d8;text-decoration:none;color:#172e40;font-size:21px;font-weight:750}.mrm-home .mrm-home-help{margin:24px 0 0;color:#526776}.mrm-home-help a{display:inline-flex;align-items:center;min-height:44px}
@media(prefers-reduced-motion:no-preference){.mrm-home-route,.mrm-home-tool,.mrm-home-guide{transition:transform 180ms ease,border-color 180ms ease}.mrm-home-route:hover,.mrm-home-route:focus-visible,.mrm-home-guide:hover,.mrm-home-guide:focus-visible{transform:translateY(-3px);border-color:#147864}.mrm-home-tool:hover{background:#e3eded}}
@media(max-width:1100px){.mrm-home-opening{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.mrm-home-intro{display:block}.mrm-home-intro>img{margin-bottom:12px}.mrm-home-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-home-lesson-grid{gap:32px}.mrm-home-search{display:block}.mrm-home-search>p{margin:8px 0 0}.mrm-home-guides{gap:16px}.mrm-home-guide>div{padding:20px}}
@media(max-width:800px){.mrm-home-shell{width:calc(100% - 40px)}.mrm-home-opening{grid-template-columns:1fr;gap:22px}.mrm-home-intro{display:flex;max-width:650px}.mrm-home-intro>img{margin:0}.mrm-home-hero{padding-top:32px}.mrm-home h1{max-width:21ch;font-size:clamp(37px,6.5vw,54px)}.mrm-home-routes{margin-top:26px}.mrm-home-section-head{align-items:start;flex-direction:column;gap:12px}.mrm-home-tools{grid-template-columns:1fr}.mrm-home-tool+.mrm-home-tool{border-left:0;border-top:1px solid #cbd6d8}.mrm-home-lesson-grid,.mrm-home-relationship-grid{grid-template-columns:1fr;gap:26px}.mrm-home-lesson h2{max-width:26ch}.mrm-home-relationship-actions{max-width:460px}.mrm-home-guides{grid-template-columns:1fr}.mrm-home-guide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.mrm-home-guide>img{height:100%;min-height:220px;aspect-ratio:auto}.mrm-home .mrm-home-latest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-home-about-grid{grid-template-columns:110px minmax(0,1fr);gap:26px}.mrm-home-about-grid>img{width:110px;height:110px}.mrm-home-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mrm-home-shell{width:calc(100% - 32px)}.mrm-home h1{font-size:37px}.mrm-home .mrm-home-lede{font-size:20px}.mrm-home-intro>img{width:58px;height:58px;flex-basis:58px}.mrm-home-intro{gap:14px}.mrm-home-intro p{font-size:18px}.mrm-home-intro span{font-size:14px}.mrm-home-routes{grid-template-columns:1fr;gap:12px}.mrm-home-route{padding:20px}.mrm-home-route h2{font-size:25px}.mrm-home-route p{margin-bottom:12px}.mrm-home-section{padding-block:40px}.mrm-home-lesson{padding-block:40px}.mrm-home .mrm-income-gap{padding:20px}.mrm-home .mrm-income-gap__control-head{flex-direction:column;gap:4px;align-items:start}.mrm-home .mrm-income-gap__numbers{gap:10px}.mrm-home .mrm-income-gap__numbers strong{font-size:25px}.mrm-home .mrm-income-gap__numbers span{font-size:14px}.mrm-home .mrm-income-gap__bars>div{grid-template-columns:1fr;gap:6px}.mrm-home-guide{display:flex}.mrm-home-guide>img{height:auto;min-height:0;aspect-ratio:16/9}.mrm-home .mrm-home-latest-list{grid-template-columns:1fr;gap:30px}.mrm-home-about-grid{grid-template-columns:1fr;gap:24px}.mrm-home-more{grid-template-columns:1fr}.mrm-home .mrm-search-row button{padding-inline:16px}.mrm-home-relationship{padding-block:36px}}
@media(prefers-reduced-motion:reduce){.mrm-home .mrm-income-gap__bar{transition:none}.mrm-home-route,.mrm-home-guide{transform:none!important;transition:none!important}}
/* On phones, decisions come before author background. */
@media(max-width:800px){.mrm-home-hero>.mrm-home-shell{display:flex;flex-direction:column}.mrm-home-opening{display:contents}.mrm-home-opening>div{order:1}.mrm-home-routes{order:2;width:100%}.mrm-home-search{order:3;width:100%}.mrm-home-intro{order:4;margin-top:24px;width:100%}}
/* Compact the existing native mobile header on the homepage only. */
@media(max-width:767px){
body.home .td-header-mobile-wrap .vc_row{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;min-height:76px;padding:8px 12px!important}
body.home .td-header-mobile-wrap .vc_column{width:100%!important;min-width:0;padding:0!important;margin:0!important}
body.home .td-header-mobile-wrap .tdb_header_logo{width:100%;margin:0!important}
body.home .td-header-mobile-wrap .tdb-logo-a{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0!important}
body.home .td-header-mobile-wrap .tdb-logo-img-wrap{flex:0 0 42px;width:42px!important}
body.home .td-header-mobile-wrap .tdb-logo-img{width:42px!important;height:42px!important;object-fit:contain}
body.home .td-header-mobile-wrap .tdb-logo-text-wrap{min-width:0;padding:0!important}
body.home .td-header-mobile-wrap .tdb-logo-text-title{font-size:18px!important;line-height:1.15!important;white-space:normal!important}
body.home .td-header-mobile-wrap .tdb-logo-text-tagline{font-size:10px!important;line-height:1.35!important;letter-spacing:0!important;color:#fff!important}
body.home .td-header-mobile-wrap .tdb-mobile-menu-button,body.home .td-header-mobile-wrap .tdb-header-search-button{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;color:#fff!important}
body.home .td-header-mobile-wrap .tdb-mobile-menu-icon,body.home .td-header-mobile-wrap .tdb-header-search-icon{font-size:24px!important;line-height:44px!important;width:44px!important;color:#fff!important}
}
/* Keep the existing desktop masthead and its search within the useful first screen. */
@media(min-width:768px){
body.home .mrm-header-desktop-shell{width:min(100% - 48px,1200px)!important;margin:0 auto!important;padding:0!important}
body.home .mrm-header-brand-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px;align-items:center;padding:20px 0 12px!important}
body.home .mrm-header-brand-col,body.home .mrm-header-search-col{width:100%!important;min-width:0;padding:0!important}
body.home .mrm-header-brand-row .tdb-logo-a{display:flex!important;align-items:center;gap:14px;min-height:64px}
body.home .mrm-header-brand-row .tdb-logo-img{width:60px!important;height:60px!important;object-fit:contain}
body.home .mrm-header-brand-row .tdb-logo-img-wrap{flex:0 0 60px!important}
body.home .mrm-header-brand-row .tdb-logo-text-title{font-size:clamp(26px,2.65vw,38px)!important;line-height:1.1!important;letter-spacing:-.025em!important;white-space:normal!important}
body.home .mrm-header-brand-row .tdb-logo-text-tagline{font-size:12px!important;line-height:1.4!important;letter-spacing:.025em!important;color:#526776!important}
body.home .mrm-header-search-native-v2 .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.home .mrm-header-search-box{display:flex!important;gap:0;height:48px;border:1px solid #9fb2b8!important;border-radius:5px!important;overflow:hidden}
body.home .mrm-header-search-box input{width:100%!important;min-width:0;flex:1;padding:10px 12px!important;height:46px!important;border:0!important;background:white;color:#172e40;font-size:16px!important}
body.home .mrm-header-search-box button{display:block!important;padding:10px 16px!important;height:46px!important;min-width:75px;border:0!important;color:white!important;background:#172e40!important;font-size:16px!important;font-weight:700;cursor:pointer}
body.home .mrm-header-nav-row{padding:0!important;border-top:1px solid #dce3e5}
body.home .mrm-header-nav-row .tdb-menu>li>a{padding-inline:12px!important;line-height:48px!important;font-size:12px!important}
}
@media(min-width:768px) and (max-width:1000px){body.home .mrm-header-brand-row{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:20px}body.home .mrm-header-nav-row .tdb-menu>li>a{padding-inline:8px!important;font-size:11px!important}}
@media(min-width:768px){body.home .mrm-header-brand-row::before,body.home .mrm-header-brand-row::after{display:none!important}body.home .mrm-header-brand-row{width:100%!important;margin-inline:0!important}body.home .mrm-header-brand-row .tdb-logo-text-wrap{display:block!important}body.home .mrm-header-brand-row .tdb-logo-text-tagline{display:block!important}body.home .mrm-header-nav-row{width:100%!important;margin-inline:0!important}}
@media(min-width:768px){body.home .mrm-header-search-col .td_block_wrap{margin-bottom:0!important}body.home .mrm-header-search-native-v2 form{margin:0!important;padding:0!important}.mrm-home-hero{padding-top:36px}.mrm-home h1{font-size:clamp(37px,4vw,54px)}}


/* MRM homepage refinement, 2026-10-02: action, evidence and editorial hierarchy. */
.mrm-home .mrm-home-primary{display:inline-flex;gap:12px;justify-content:space-between;width:max-content;max-width:100%;background:#123d64;color:#fff!important;text-align:left;margin-top:2px;min-height:54px}
.mrm-home .mrm-home-primary:hover{background:#0c2b48}
.mrm-home .mrm-home-primary:focus-visible,.mrm-home .mrm-home-presets button:focus-visible{outline:3px solid #2469a5;outline-offset:4px}
.mrm-home-mobile-proof{display:none}
.mrm-home .mrm-home-intro>img{width:76px!important;height:76px!important;max-width:76px!important;object-fit:cover}
.mrm-home .mrm-home-intro a{color:#0a5a54;text-decoration:underline;text-underline-offset:3px}
.mrm-home .mrm-home-hero-proof{font-size:15px;line-height:1.6;color:#526776;margin:10px 0 0}
.mrm-home .mrm-home-hero-proof a{font-weight:650}
.mrm-home #mrm-home-decisions{scroll-margin-top:110px}
.mrm-home-season{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;margin-top:26px;margin-bottom:0;background:#edf3f7;border-left:5px solid #123d64}
.mrm-home-season[hidden]{display:none!important}
.mrm-home .mrm-home-season h2{font-size:27px;line-height:1.2;margin:5px 0 10px}
.mrm-home .mrm-home-season p{font-size:18px;line-height:1.5;margin:0 0 6px}
.mrm-home .mrm-home-season .mrm-home-label{font-size:12px}
.mrm-home .mrm-home-season-source{font-size:14px;margin:0}
.mrm-home-season>.mrm-home-textlink{flex:0 0 240px;min-height:44px;display:flex;align-items:center}
.mrm-home-presets{display:flex;gap:10px;margin:12px 0 4px;flex-wrap:wrap}
.mrm-home .mrm-home-presets button{flex:1 0 80px;min-height:48px;min-width:80px;padding:10px 16px;border:1px solid #a8bdc9;border-radius:4px;background:#fff;color:#172e40;font-size:18px;font-weight:700;cursor:pointer}
.mrm-home .mrm-home-presets button[aria-pressed="true"]{background:#123d64;color:#fff;border-color:#123d64}
.mrm-home .mrm-home-presets button:hover:not(:disabled){border-color:#123d64;box-shadow:0 2px 6px #172e401a}
.mrm-home .mrm-home-presets button:disabled{cursor:default;opacity:.6}
.mrm-home .mrm-home-guides{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.mrm-home .mrm-home-guide:first-child{grid-row:span 2}
.mrm-home .mrm-home-guide:first-child h3{font-size:30px}
.mrm-home .mrm-home-guide:not(:first-child){display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}
.mrm-home .mrm-home-guide:not(:first-child)>img{height:100%;aspect-ratio:auto;min-height:230px}
.mrm-home .mrm-home-guide:not(:first-child)>div{padding:22px}
.mrm-home .mrm-home-guide:not(:first-child) h3{font-size:23px}
.mrm-home .mrm-home-guide:not(:first-child) p{font-size:17px}
@media(max-width:800px){
.mrm-home .mrm-home-primary{font-size:18px;min-height:52px}
.mrm-home .mrm-home-mobile-proof{display:block;font-size:14px;line-height:1.55;margin:14px 0;color:#526776}
.mrm-home .mrm-home-mobile-proof a{color:#0a5a54;text-decoration:underline;text-underline-offset:3px}
.mrm-home .mrm-home-guides{grid-template-columns:1fr}
.mrm-home .mrm-home-guide:first-child{grid-row:auto}
.mrm-home .mrm-home-guide:first-child h3{font-size:27px}
.mrm-home .mrm-home-guide:not(:first-child){grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
.mrm-home-season{display:block;padding:22px;margin-top:22px}
.mrm-home-season>.mrm-home-textlink{margin-top:8px}
}
@media(max-width:520px){
.mrm-home .mrm-home-primary{width:100%;font-size:17px;padding:14px 16px}
.mrm-home .mrm-home-intro>img{width:58px!important;height:58px!important;max-width:58px!important}
.mrm-home .mrm-home-guide,.mrm-home .mrm-home-guide:not(:first-child){display:flex}
.mrm-home .mrm-home-guide:not(:first-child)>img{height:auto;aspect-ratio:16/9;min-height:0}
.mrm-home .mrm-home-guide:not(:first-child) p{font-size:18px}
.mrm-home .mrm-home-season h2{font-size:25px}
}
@media(prefers-reduced-motion:no-preference){.mrm-home .mrm-home-primary{transition:background-color 180ms ease,transform 180ms ease}.mrm-home .mrm-home-primary:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.mrm-home .mrm-home-primary{transition:none!important;transform:none!important}}
@media(max-width:800px){.mrm-home .mrm-home-opening>.mrm-home-intro{order:4}}
@media(min-width:768px){body.home .mrm-header-search-native-v2 input,body.home .mrm-header-search-native-v2 button{box-sizing:border-box!important;height:46px!important}}

/* Preserve homepage image geometry after WebP picture wrapping. */
.mrm-home .mrm-home-intro>picture{display:block;flex:0 0 76px;width:76px}
.mrm-home .mrm-home-intro>picture>img{display:block;width:76px!important;height:76px!important;max-width:76px!important;border-radius:50%;object-fit:cover}
.mrm-home .mrm-home-guide>picture{display:block;width:100%;min-width:0}
.mrm-home .mrm-home-guide>picture>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.mrm-home .mrm-home-guide:not(:first-child)>picture>img{height:100%;aspect-ratio:auto;min-height:230px}
.mrm-home .mrm-home-about-grid>picture>img{width:170px;height:170px;object-fit:cover;border-radius:50%}
@media(max-width:1100px){.mrm-home .mrm-home-intro>picture{margin-bottom:12px}}
@media(max-width:800px){.mrm-home .mrm-home-intro>picture{margin:0}.mrm-home .mrm-home-about-grid>picture>img{width:110px;height:110px}}
@media(max-width:520px){.mrm-home .mrm-home-intro>picture{flex-basis:58px;width:58px}.mrm-home .mrm-home-intro>picture>img{width:58px!important;height:58px!important;max-width:58px!important}.mrm-home .mrm-home-guide:not(:first-child)>picture>img{height:auto;aspect-ratio:16/9;min-height:0}}
