/* ==========================================================================
   MFeasy — International Corporate-Luxury Design System (premium.css)
   Implements FRONTEND-DIRECTION-2026-10-18.md ("The Connected Financial Life")
   1440px Swiss Architectural Grid · Diverse Section Archetypes · GSAP Reveal
   ========================================================================== */

:root {
  --mfx-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --mfx-ease-lux: cubic-bezier(0.22, 1, 0.36, 1);
  --mfx-gold-glow: rgba(228, 201, 138, 0.24);
  --mfx-gold-border: rgba(228, 201, 138, 0.32);
  --mfx-emerald-shadow: 0 32px 72px -28px rgba(8, 28, 21, 0.28), 0 12px 28px -14px rgba(8, 28, 21, 0.14);
  --mfx-dark-shadow: 0 42px 96px -32px rgba(0, 0, 0, 0.68), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* --------------------------------------------------------------------------
   0. 1440PX ARCHITECTURAL CONTAINER & SECTION RHYTHM
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx .brxe-container.mfx-wrap,
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-wrap {
  width: min(1440px, calc(100% - 2 * var(--mfx-gutter, 32px)));
  max-width: 1440px;
  margin-inline: auto;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-pad {
  padding-block: clamp(84px, 8.8vw, 132px);
}

/* Eyebrow Kickers — Swiss Institutional Tag */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-kicker:not(.mfx-hero-badge) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(16, 63, 48, 0.06);
  border: 1px solid rgba(16, 63, 48, 0.14);
  font-family: var(--font-sans-head, "Commissioner", sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #103F30;
  margin-bottom: 18px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx.is-dark .mfx-kicker:not(.mfx-hero-badge),
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .is-dark .mfx-kicker:not(.mfx-hero-badge) {
  background: rgba(228, 201, 138, 0.09);
  border-color: rgba(228, 201, 138, 0.28);
  color: #e8cf9c;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-kicker:not(.mfx-hero-badge)::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c5a46d;
  box-shadow: 0 0 8px rgba(228, 201, 138, 0.65);
}

/* Chapter Display Headings */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-h2 {
  font-family: var(--font-display, "Newsreader", serif);
  font-size: clamp(38px, 4.4vw, 66px);
  line-height: 1.02;
  letter-spacing: -0.034em;
  font-weight: 500;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-h2 em {
  font-style: italic;
  font-weight: 400;
  color: #9a7840;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx.is-dark .mfx-h2 em,
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .is-dark .mfx-h2 em {
  color: #e8cf9c;
}

/* Section Headers — Editorial Split with Subtle Bottom Rule */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-head {
  padding-bottom: clamp(28px, 3.2vw, 44px);
  margin-bottom: clamp(44px, 5vw, 68px);
  border-bottom: 1px solid rgba(16, 63, 48, 0.12);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx.is-dark .mfx-head,
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .is-dark .mfx-head {
  border-bottom-color: rgba(228, 201, 138, 0.16);
}

/* --------------------------------------------------------------------------
   1. SECTION 01 — MONUMENTAL HERO & CONNECTED FINANCIAL LIFE CONSOLE
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 6.2vw, 96px) 0 clamp(64px, 6.8vw, 104px);
  background-color: #071913;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero::before {
  background-image:
    linear-gradient(rgba(228, 201, 138, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(228, 201, 138, 0.055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 85% 75% at 68% 36%, #000 25%, transparent 80%);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero::after {
  background-image:
    radial-gradient(1100px 680px at 84% 12%, rgba(228, 201, 138, 0.18), transparent 62%),
    radial-gradient(900px 560px at 12% 88%, rgba(26, 108, 75, 0.28), transparent 65%),
    linear-gradient(165deg, #0d2e22 0%, #092118 52%, #05130e 100%);
}

@media (min-width: 992px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero__grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: clamp(36px, 4.2vw, 64px);
    align-items: center;
  }
}

/* Hero Institutional Credential Pill */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero-badge {
  background: linear-gradient(135deg, rgba(228, 201, 138, 0.14) 0%, rgba(16, 63, 48, 0.55) 100%);
  border: 1px solid rgba(228, 201, 138, 0.38);
  padding: 9px 18px;
  border-radius: 999px;
  box-shadow: 0 12px 32px -10px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  margin-bottom: 26px;
}

/* Monumental Display H1 — Calibrated for 2-line desktop balance */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-display {
  font-family: var(--font-display, "Newsreader", serif);
  font-size: clamp(34px, 3.8vw, 54px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 500;
  color: #fbf8f1;
  text-shadow: 0 14px 36px rgba(0, 0, 0, 0.32);
}

@media (min-width: 1360px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-display {
    font-size: clamp(46px, 4.15vw, 60px);
  }
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-display em {
  font-style: italic;
  font-weight: 400;
  color: #e8cf9c;
  background: linear-gradient(125deg, #fff7e4 0%, #e8cf9c 48%, #c5a46d 100%) #fff7e4;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Executive Lede with Gold Vertical Rule */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero__copy .mfx-lede {
  font-size: clamp(16.5px, 1.25vw, 18.5px);
  line-height: 1.68;
  color: rgba(247, 243, 234, 0.88);
  margin-top: 26px;
  padding-left: 20px;
  border-left: 2px solid rgba(228, 201, 138, 0.5);
  max-width: 54ch;
}

/* Hero Action Buttons */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero-actions {
  margin-top: 36px;
  gap: 16px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero-actions .mfx-btn {
  min-height: 54px;
  padding: 0 30px;
  border-radius: 10px;
  font-size: 12px;
  letter-spacing: 0.12em;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero-actions .mfx-btn--gold {
  background: linear-gradient(135deg, #f0d79e 0%, #c8a668 55%, #b38f4f 100%) #f0d79e;
  border: 1px solid rgba(255, 244, 214, 0.65);
  color: #071913;
  font-weight: 700;
  box-shadow: 0 16px 36px -10px rgba(197, 164, 109, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero-actions .mfx-btn--gold:hover {
  background: linear-gradient(135deg, #f7e3b4 0%, #d4b475 55%, #c19d5c 100%) #f7e3b4;
  transform: translateY(-3px);
  box-shadow: 0 22px 44px -10px rgba(197, 164, 109, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero-actions .mfx-btn--ghost {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(228, 201, 138, 0.34);
  color: #f7f3ea;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero-actions .mfx-btn--ghost:hover {
  background: rgba(228, 201, 138, 0.14);
  border-color: rgba(228, 201, 138, 0.72);
  color: #fff6e0;
  transform: translateY(-3px);
}

/* Hero 3-Cell Architectural Trust Matrix */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 44px;
  padding: 0;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%);
  border: 1px solid rgba(228, 201, 138, 0.24);
  border-radius: 16px;
  box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-proof-item {
  padding: 20px 22px;
  border-right: 1px solid rgba(228, 201, 138, 0.15);
  min-width: 0;
  transition: background 0.35s cubic-bezier(.25,.46,.45,.94);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-proof-item:last-child {
  border-right: 0;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-proof-item:hover {
  background: rgba(228, 201, 138, 0.07);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-proof__num {
  font-size: clamp(28px, 2.6vw, 40px);
  color: #e8cf9c;
}

@media (max-width: 540px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-proof-item {
    padding: 14px 10px;
  }
}

/* Right Column: Connected Financial Life Architectural Console */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hero__art {
  max-width: 600px;
  width: 100%;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-horizon {
  border-radius: 22px;
  border: 1px solid rgba(228, 201, 138, 0.32);
  background:
    radial-gradient(500px 280px at 50% 18%, rgba(228, 201, 138, 0.12), transparent 70%),
    linear-gradient(168deg, rgba(19, 56, 43, 0.92) 0%, rgba(7, 23, 17, 0.96) 100%);
  padding: 22px 22px 24px;
  box-shadow: 0 44px 96px -28px rgba(0, 0, 0, 0.78), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-horizon .mfx-kicker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 14px;
  padding: 0 0 12px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(228, 201, 138, 0.18);
  border-radius: 0;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  color: #e8cf9c;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-horizon .mfx-kicker::before {
  display: inline-block !important;
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3dd68c;
  box-shadow: 0 0 10px rgba(61, 214, 140, 0.8);
  margin-right: 8px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-horizon .mfx-kicker::after {
  content: "LIVE ARCHITECTURE";
  font-family: var(--mfx-mono, "Public Sans", monospace);
  font-size: 9.5px;
  letter-spacing: 0.14em;
  color: rgba(247, 243, 234, 0.55);
  margin-left: auto;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-horizon img {
  border-radius: 14px;
  background: rgba(4, 14, 10, 0.6);
  border: 1px solid rgba(228, 201, 138, 0.16);
  padding: 6px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-horizon__caption {
  font-family: var(--font-sans, "Work Sans", sans-serif);
  font-size: 13px;
  line-height: 1.45;
  color: rgba(247, 243, 234, 0.72);
  text-align: left;
  margin-top: 12px;
  padding-inline: 4px;
}

/* 2x2 Connected Financial Life Pillar Matrix inside Hero Console */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-horizon__pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

@media (max-width: 480px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-horizon__pillars {
    grid-template-columns: 1fr;
  }
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hpillar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "kicker arrow"
    "title title";
  gap: 4px 8px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(228, 201, 138, 0.2);
  text-decoration: none;
  color: #f7f3ea;
  transition: transform 0.35s var(--mfx-ease-out), background 0.35s cubic-bezier(.25,.46,.45,.94), border-color 0.35s cubic-bezier(.25,.46,.45,.94), box-shadow 0.35s cubic-bezier(.25,.46,.45,.94);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hpillar:hover {
  transform: translateY(-3px);
  background: rgba(228, 201, 138, 0.13);
  border-color: rgba(228, 201, 138, 0.58);
  box-shadow: 0 14px 28px -12px rgba(0, 0, 0, 0.5);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hpillar__k {
  grid-area: kicker;
  font-family: var(--mfx-mono, "Public Sans", monospace);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e8cf9c;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hpillar__t {
  grid-area: title;
  font-family: var(--font-display, "Newsreader", serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.18;
  color: #ffffff;
  margin: 0;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hpillar__go {
  grid-area: arrow;
  font-size: 13px;
  color: #e8cf9c;
  transition: transform 0.3s cubic-bezier(.25,.46,.45,.94);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-hpillar:hover .mfx-hpillar__go {
  transform: translate(2px, -2px);
}

/* Sleek Bottom Utility Dock (.mfx-floats) — Cleanly integrated below Console */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-floats {
  margin-top: 12px;
  padding-inline: 0;
  gap: 12px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-float {
  min-height: 0;
  padding: 16px 20px;
  border-radius: 14px;
  gap: 4px;
  box-shadow: 0 20px 44px -20px rgba(0, 0, 0, 0.55);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-float--light {
  background: linear-gradient(145deg, #fbf9f4 0%, #efeae0 100%) #fbf9f4;
  border: 1px solid rgba(255, 255, 255, 0.7);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-float--gold {
  background: linear-gradient(145deg, #edd39c 0%, #c6a364 100%) #edd39c;
  border: 1px solid rgba(255, 245, 218, 0.65);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-float__t {
  font-size: 19px;
  line-height: 1.15;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-float__cta {
  font-size: 10px;
  margin-top: 4px;
}

/* --------------------------------------------------------------------------
   2. SECTION 02 — EXECUTIVE MARKET TERMINAL & MARQUEE (#mf-market-bar)
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) #mf-market-bar.mfx-market:not(.is-sticky-bottom) {
  height: 68px;
  min-height: 68px;
  max-height: 68px;
  background: linear-gradient(90deg, #05130e 0%, #092118 50%, #05130e 100%) #05130e;
  border-top: 1px solid rgba(228, 201, 138, 0.26);
  border-bottom: 1px solid rgba(228, 201, 138, 0.26);
  box-shadow: 0 18px 40px -20px rgba(0, 0, 0, 0.6);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mf-indices-flipper {
  width: 195px;
  min-width: 195px;
  max-width: 195px;
  background: linear-gradient(135deg, rgba(228, 201, 138, 0.14) 0%, rgba(16, 63, 48, 0.4) 100%);
  border-right: 1px solid rgba(228, 201, 138, 0.25);
}

@media (max-width: 480px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mf-indices-flipper {
    width: 156px;
    min-width: 156px;
    max-width: 156px;
  }
}

/* --------------------------------------------------------------------------
   3. SECTION 03 — INTERACTIVE ACCORDION TRIPTYCH (Invest / Protect / Borrow)
   -------------------------------------------------------------------------- */
@media (min-width: 992px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) #mfx-shelves .mfx-tri__grid {
    display: flex;
    min-height: clamp(500px, 64vh, 660px);
  }
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) #mfx-shelves .mfx-panel {
    flex: 1 1 0%;
    transition: flex 0.75s var(--mfx-ease-out), filter 0.5s cubic-bezier(.25,.46,.45,.94), padding 0.6s var(--mfx-ease-out);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) #mfx-shelves .mfx-panel:hover {
    flex: 1.48 1 0%;
  }
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) #mfx-shelves .mfx-panel__num {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid currentColor;
  opacity: 0.85;
  font-weight: 700;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) #mfx-shelves .mfx-panel__cta {
  align-self: flex-start;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: rgba(255, 255, 255, 0.06);
  margin-top: 14px;
  transition: background 0.35s cubic-bezier(.25,.46,.45,.94), transform 0.35s cubic-bezier(.25,.46,.45,.94);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) #mfx-shelves .mfx-panel:hover .mfx-panel__cta {
  background: rgba(255, 255, 255, 0.16);
  transform: translateX(4px);
}

/* --------------------------------------------------------------------------
   4. SECTION 04 — SWISS PRIVATE-BANK MANDATE LEDGER (mfx071 .mfx-counts)
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-counts {
  background:
    radial-gradient(800px 400px at 90% 0%, rgba(197, 164, 109, 0.12), transparent 65%),
    #f6f3eb;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-stats {
  border: 0;
  gap: 20px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-stat {
  padding: 34px 28px 30px;
  background: #ffffff;
  border: 1px solid rgba(16, 63, 48, 0.12);
  border-top: 4px solid #103F30;
  border-radius: 18px;
  box-shadow: 0 22px 48px -28px rgba(16, 63, 48, 0.16);
  transition: transform 0.45s var(--mfx-ease-out), box-shadow 0.45s var(--mfx-ease-out), background 0.45s cubic-bezier(.25,.46,.45,.94), color 0.45s cubic-bezier(.25,.46,.45,.94);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-stat:first-child {
  border-top-color: #c5a46d;
  background: linear-gradient(165deg, #103F30 0%, #09261d 100%) #103F30;
  color: #f7f3ea;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-stat:first-child .mfx-stat__label {
  color: #e8cf9c;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-stat:first-child .mfx-stat__num {
  color: #ffffff;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-stat:first-child .mfx-stat__note {
  color: rgba(247, 243, 234, 0.78);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-stat:hover {
  transform: translateY(-6px);
  box-shadow: 0 32px 64px -24px rgba(16, 63, 48, 0.28);
}

/* --------------------------------------------------------------------------
   5. SECTION 05 — THE OPEN LIBRARY BENTO (libsec .mf-lib-bento)
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mf-lib-bento {
  gap: 18px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mf-lib-card {
  border-radius: 22px;
  padding: 30px 28px 26px;
  box-shadow: 0 24px 52px -30px rgba(16, 63, 48, 0.22);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mf-lib-card--insights {
  background: radial-gradient(500px 320px at 100% 0%, rgba(228, 201, 138, 0.18), transparent 65%), linear-gradient(165deg, #124434 0%, #09241b 100%) #124434;
  border: 1px solid rgba(228, 201, 138, 0.28);
}

/* --------------------------------------------------------------------------
   6. SECTION 06 — THE MFEASY PERSPECTIVE (mfx096 .mfx-method)
   -------------------------------------------------------------------------- */
@media (min-width: 992px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-method {
    align-items: start;
  }
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-method > :first-child {
    position: sticky;
    top: 120px;
  }
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-steps {
  gap: 20px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-step {
  border-radius: 20px;
  padding: 36px 32px 34px;
  border: 1px solid rgba(16, 63, 48, 0.12);
  box-shadow: 0 24px 52px -30px rgba(16, 63, 48, 0.18);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-step:nth-child(1) {
  background: #ffffff;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-step:nth-child(2) {
  background: linear-gradient(160deg, #143f30 0%, #0b261d 100%) #143f30;
  border-color: rgba(228, 201, 138, 0.32);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-step:nth-child(3) {
  background: linear-gradient(155deg, #f3ead8 0%, #e5d5b5 100%) #f3ead8;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-step:nth-child(4) {
  background: #0d1915;
  color: #f7f3ea;
  border-color: rgba(228, 201, 138, 0.25);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-step:nth-child(4) .mfx-body {
  color: rgba(247, 243, 234, 0.74);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(197, 164, 109, 0.45);
  background: rgba(197, 164, 109, 0.12);
  font-size: 18px;
  flex: 0 0 auto;
  margin-bottom: 8px;
}

/* --------------------------------------------------------------------------
   7. SECTION 08 — ASSURED INCOME HORIZONTAL SPECIFICATION SHELF (mfx140)
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-ledger {
  border-top: 0;
  gap: 14px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-row {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(228, 201, 138, 0.2);
  border-left: 4px solid #c5a46d;
  border-radius: 16px;
  padding: 24px 30px;
  box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.45);
  transition: transform 0.4s var(--mfx-ease-out), background 0.4s cubic-bezier(.25,.46,.45,.94), border-color 0.4s cubic-bezier(.25,.46,.45,.94);
}

@media (min-width: 992px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-row {
    grid-template-columns: 54px minmax(240px, 0.95fr) minmax(0, 1.45fr) auto;
    grid-template-areas: "num name desc go";
    align-items: center;
    column-gap: 28px;
    row-gap: 0;
  }
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-row__num,
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-row__go {
    padding-top: 0;
  }
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-row::before {
  display: none;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-row:hover {
  padding-left: 34px;
  transform: translateX(6px);
  background: linear-gradient(90deg, rgba(228, 201, 138, 0.14) 0%, rgba(255, 255, 255, 0.04) 100%);
  border-color: rgba(228, 201, 138, 0.55);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-row__go {
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(228, 201, 138, 0.35);
  background: rgba(228, 201, 138, 0.08);
}

/* --------------------------------------------------------------------------
   9. SECTION 10 — MODEL PORTFOLIOS ASYMMETRIC FLAGSHIP GRID (.mfx-forest-deep)
   -------------------------------------------------------------------------- */
@media (min-width: 992px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-forest-deep .mfx-cards {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
  }
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-forest-deep .mfx-cards > .mfx-pcard:nth-child(1),
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-forest-deep .mfx-cards > .mfx-pcard:nth-child(2) {
    grid-column: span 6;
    min-height: 310px;
  }
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-forest-deep .mfx-cards > .mfx-pcard:nth-child(n + 3) {
    grid-column: span 3;
    min-height: 270px;
  }
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-pcard {
  border-radius: 18px;
  box-shadow: 0 28px 60px -30px rgba(0, 0, 0, 0.55);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-cards > .mfx-pcard:nth-child(2) {
  background: linear-gradient(160deg, rgba(26, 82, 62, 0.85) 0%, rgba(11, 36, 28, 0.95) 100%);
  border-color: rgba(228, 201, 138, 0.38);
}

/* --------------------------------------------------------------------------
   10. SECTION 12 — PROTECTION ARCHITECTURE ASYMMETRIC BENTO (.mfx-cover__grid)
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx:has(.mfx-cover__grid) {
  background: #f4f0e6;
  padding-block: clamp(76px, 8vw, 120px);
}

@media (min-width: 992px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-cover__grid {
    width: min(1440px, calc(100% - 2 * var(--mfx-gutter, 32px)));
    margin-inline: auto;
    grid-template-columns: 1.15fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
  }
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-cover__head {
    grid-column: 1;
    grid-row: 1 / span 2;
    padding: 48px 42px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(16, 63, 48, 0.12);
    box-shadow: 0 26px 56px -32px rgba(16, 63, 48, 0.18);
  }
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-cover__grid > .mfx-panel:nth-child(2) {
    grid-column: 2 / span 2;
    min-height: 280px;
  }
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-cover__grid > .mfx-panel:nth-child(3),
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-cover__grid > .mfx-panel:nth-child(4) {
    min-height: 300px;
  }
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-cover__grid .mfx-panel {
  border-radius: 22px;
  border: 1px solid rgba(228, 201, 138, 0.24);
  box-shadow: 0 28px 60px -30px rgba(8, 28, 21, 0.35);
}

/* --------------------------------------------------------------------------
   11. SECTION 13 — STRATEGIC LIQUIDITY & CREDIT VAULT (mfx275 .mfx-credit)
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-credit {
  background:
    radial-gradient(680px 380px at 100% 0%, rgba(228, 201, 138, 0.18), transparent 65%),
    linear-gradient(155deg, #10382b 0%, #071913 100%) #10382b;
  color: #f7f3ea;
  border-left: 0;
  border: 1px solid rgba(228, 201, 138, 0.34);
  border-radius: 24px;
  box-shadow: 0 38px 80px -32px rgba(7, 25, 19, 0.55);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-credit .mfx-kicker {
  background: rgba(228, 201, 138, 0.12);
  border-color: rgba(228, 201, 138, 0.35);
  color: #e8cf9c;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-credit .mfx-h2 {
  color: #ffffff;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-credit .mfx-h2 em {
  color: #e8cf9c;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-credit .mfx-lede {
  color: rgba(247, 243, 234, 0.8);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-credit__actions .mfx-btn--forest {
  background: linear-gradient(135deg, #edd39c 0%, #c5a46d 100%) #edd39c;
  border-color: #e8cf9c;
  color: #071913;
  border-radius: 10px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-credit__actions .mfx-btn--ghost {
  color: #f7f3ea;
  border-color: rgba(228, 201, 138, 0.38);
  border-radius: 10px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-credit__actions .mfx-link {
  color: #e8cf9c;
}

/* --------------------------------------------------------------------------
   12. SECTION 14 — WORKSHEET STUDIO & 2-COLUMN CALCULATOR GRID (mfx286)
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-sheet {
  border-radius: 20px;
  padding: 34px 32px 28px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-rows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  border-top: 0;
  margin-top: 10px;
}

@media (max-width: 640px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-rows {
    grid-template-columns: 1fr;
  }
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-crow {
  padding: 22px 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(228, 201, 138, 0.2);
  border-radius: 16px;
  transition: transform 0.35s var(--mfx-ease-out), background 0.35s cubic-bezier(.25,.46,.45,.94), border-color 0.35s cubic-bezier(.25,.46,.45,.94);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-crow:hover {
  padding-left: 20px;
  transform: translateY(-4px);
  background: rgba(228, 201, 138, 0.11);
  border-color: rgba(228, 201, 138, 0.52);
}

/* --------------------------------------------------------------------------
   13. SECTION 15–19 — GATEWAYS, HORIZON BANDS, OFFERS, PARTNER & PORTAL
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-gcard {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid rgba(16, 63, 48, 0.12);
  border-top: 3px solid #103F30;
  box-shadow: 0 20px 44px -28px rgba(16, 63, 48, 0.16);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-logo {
  border-radius: 14px;
  box-shadow: 0 10px 24px -16px rgba(16, 63, 48, 0.14);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-giant__row {
  padding-inline: max(var(--mfx-gutter, 32px), calc((100vw - 1440px) / 2));
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-offer-lead {
  border-radius: 22px;
  border: 1px solid rgba(228, 201, 138, 0.32);
  box-shadow: 0 32px 68px -28px rgba(16, 63, 48, 0.42);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-offer-row {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(16, 63, 48, 0.1);
  border-left: 4px solid #c5a46d;
  box-shadow: 0 16px 36px -24px rgba(16, 63, 48, 0.14);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-door {
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(16, 52, 40, 0.85) 0%, rgba(7, 24, 18, 0.92) 100%);
  box-shadow: 0 32px 68px -28px rgba(0, 0, 0, 0.55);
}

/* --------------------------------------------------------------------------
   14. SECTION 20 — ASYMMETRIC EDITORIAL MAGAZINE INSIGHTS (mfx409 .mfx-notes)
   -------------------------------------------------------------------------- */
@media (min-width: 992px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-notes {
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr;
    gap: 22px;
  }
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-note {
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(16, 63, 48, 0.12);
  box-shadow: 0 22px 48px -28px rgba(16, 63, 48, 0.16);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-note:first-child {
  background: linear-gradient(165deg, #103F30 0%, #082219 100%) #103F30;
  color: #f7f3ea;
  border-color: rgba(228, 201, 138, 0.3);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-note:first-child .mfx-note__t {
  color: #ffffff;
  font-size: clamp(28px, 2.5vw, 36px);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-note:first-child .mfx-note__cta {
  color: #e8cf9c;
}

/* --------------------------------------------------------------------------
   15. SECTION 21 — RAISED ARCHITECTURAL FAQ CARDS (mfx428 .mfx-faq)
   -------------------------------------------------------------------------- */
@media (min-width: 992px) {
  :where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-faqwrap > :first-child {
    position: sticky;
    top: 120px;
  }
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-faq {
  border-top: 0;
  gap: 12px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-faq__row {
  background: #ffffff;
  border: 1px solid rgba(16, 63, 48, 0.12);
  border-radius: 16px;
  padding: 22px 26px;
  box-shadow: 0 14px 32px -22px rgba(16, 63, 48, 0.12);
  transition: transform 0.35s var(--mfx-ease-out), border-color 0.35s cubic-bezier(.25,.46,.45,.94), box-shadow 0.35s cubic-bezier(.25,.46,.45,.94);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-faq__row:hover {
  padding-left: 26px;
  transform: translateX(6px);
  border-color: #c5a46d;
  box-shadow: 0 22px 44px -22px rgba(16, 63, 48, 0.22);
}

/* --------------------------------------------------------------------------
   16. SECTION 22 — PRIVATE WEALTH CONSULTATION PAVILION (mfx441 .mfx-close)
   -------------------------------------------------------------------------- */
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-close__card {
  border-radius: 28px;
  border: 1px solid rgba(228, 201, 138, 0.34);
  background:
    radial-gradient(900px 540px at 0% 0%, rgba(228, 201, 138, 0.18), transparent 62%),
    linear-gradient(160deg, #123e2f 0%, #071913 100%) #123e2f;
  box-shadow: 0 48px 100px -36px rgba(7, 25, 19, 0.65);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-close__card > :last-child {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(228, 201, 138, 0.22);
  border-radius: 20px;
  padding: clamp(24px, 3vw, 38px);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-close .brxe-form input:not([type="checkbox"]),
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-close .brxe-form textarea,
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-close .brxe-form select {
  background: rgba(5, 19, 14, 0.55);
  border: 1px solid rgba(228, 201, 138, 0.24);
  border-radius: 10px;
  padding: 13px 16px;
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-close .brxe-form input:focus,
:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-close .brxe-form textarea:focus {
  border-color: #e8cf9c;
  box-shadow: 0 0 0 3px rgba(228, 201, 138, 0.16);
}

:where(#brx-header,#brx-content,#brx-footer,[id^="brx-popup"],.brx-body) .mfx-close .brxe-form .bricks-button {
  border-radius: 10px;
  background: linear-gradient(135deg, #f0d79e 0%, #c5a46d 100%) #f0d79e;
  font-weight: 700;
  box-shadow: 0 14px 32px -10px rgba(197, 164, 109, 0.5);
}

/* Scoped ticker ownership. Keep the native Bricks layout and existing palette. */
:where(#brx-header,#brx-content,#brx-footer,.brx-body) [data-mf-ticker-loop] {
  animation: none;
  flex: 0 0 auto;
}
[data-mf-ticker-loop] > .mf-ticker-item {
  flex-shrink: 0;
}
:is(#mf-ticker-track,.mf-ticker-track)[data-mf-ticker-static] > .mf-ticker-item[aria-hidden="true"] {
  display: none;
}
#mf-ticker-viewport:has([data-mf-ticker-static]),
.mf-ticker-viewport:has([data-mf-ticker-static]),
.mfx-ticker:has([data-mf-ticker-static]) {
  overflow-x: auto;
  scrollbar-width: thin;
}
[data-mf-ticker-navigation]:focus-visible,
[data-mf-ticker-loop] > .mf-ticker-item:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
}
/* Keep the clipped moving track beneath its stationary controls. */
:where(#brx-header,#brx-content,#brx-footer,.brx-body) .mf-indices-flipper {
  position: relative;
  z-index: 1;
}
:where(#brx-header,#brx-content,#brx-footer,.brx-body) #mf-ticker-viewport,
:where(#brx-header,#brx-content,#brx-footer,.brx-body) .mf-ticker-viewport,
:where(#brx-header,#brx-content,#brx-footer,.brx-body) .mfx-ticker {
  position: relative;
  z-index: 0;
}

/* Financial compass: native hero content over a quiet, illustrated paper surface. */
#mfl-hero .mfx-horizon.mf-life-map {
  background-image: none;
  height: auto;
  min-height: 0;
  position: relative;
  isolation: isolate;
  box-shadow: 0 20px 60px -24px rgba(0, 0, 0, .3);
  backdrop-filter: none;
  overflow: hidden;
}
.mf-life-map::before, .mf-life-map::after, .mf-life-map > .mfx-kicker::before { display: none; }
#mfl-hero .mf-life-map > .mfx-kicker {
  grid-column: 1; grid-row: 1;
  align-self: end;
  margin: 0; padding: 0;
  background: none; border: 0; box-shadow: none;
  display: block;
}
.mf-life-map > .mfx-horizon__caption {
  grid-column: 1; grid-row: 2;
  align-self: start;
  text-align: left;
}
.mf-life-map__compass {
  grid-column: 2; grid-row: 1 / span 2;
  align-self: center;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
#mfl-hero .mf-life-map__compass { background: none; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.mf-life-map:has(.mfx-hpillar:is(:hover, :focus-visible)) .mf-life-map__compass { transform: rotate(5deg); }
.mf-life-map > .mfx-horizon__pillars { grid-column: 1 / -1; }
#mfl-hero .mf-life-map .mfx-hpillar {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
  min-height: 104px;
  padding: 18px 30px 18px 18px;
  border: 1px solid #D2DDD3;
  border-radius: 10px;
  background: #FFF;
  color: #103F30;
  transition: background-color .2s cubic-bezier(.25,.46,.45,.94), border-color .2s cubic-bezier(.25,.46,.45,.94), transform .2s cubic-bezier(.25,.46,.45,.94);
}
#mfl-hero .mf-life-map .mfx-hpillar:is(:hover,:focus-visible) { background: #EAF0E8; border-color: #748E7E; transform: translateY(-2px); }
.mf-life-map .mfx-hpillar__t, .mf-life-map .mfx-hpillar__k { margin: 0; width: 100%; }
#mfl-hero .mf-life-map .mfx-hpillar__k { color: #466355; letter-spacing: 0; font-size: 13px; line-height: 1.5; }
.mf-life-map .mfx-hpillar__go { position: absolute; top: 18px; right: 14px; color: #103F30; font-size: 17px; }
.mfx-floats.mf-life-actions { position: static; width: 100%; }
.mf-life-actions .mfx-float { min-width: 0; transform: none; border-radius: 12px; display: flex; flex-direction: column; gap: 9px; min-height: 146px; }
.mf-life-actions .mfx-float--light { background: #F7F3EA; color: #103F30; }
.mf-life-actions .mfx-float--gold { background: #E5D1A5; color: #103F30; }
.mf-life-actions .mfx-float__k { font: 600 12px/1.4 var(--mfx-sans); letter-spacing: .02em; color: #385548; text-transform: none; }
.mf-life-actions .mfx-float__cta { font: 600 11px/1.5 var(--mfx-sans); letter-spacing: .04em; color: #103F30; margin-top: 2px; }
.mf-life-actions .mfx-float:is(:hover,:focus-visible) { box-shadow: 0 10px 26px -16px #092B25; }
.mf-life-map a:focus-visible, .mf-life-actions a:focus-visible { outline: 3px solid #103F30; outline-offset: -5px; }
@media (max-width: 478px) {
  #mfl-hero .mfx-horizon.mf-life-map { grid-template-columns: minmax(0,1fr) 96px; padding: 20px; }
  #mfl-hero .mf-life-map__compass { width: 96px; height: 96px; }
  #mfl-hero .mf-life-map .mfx-horizon__caption { font-size: 29px; }
  #mfl-hero .mf-life-map .mfx-hpillar { padding: 16px 24px 16px 12px; }
  #mfl-hero .mf-life-map .mfx-hpillar__t { font-size: 16px; }
  .mf-life-map .mfx-hpillar__go { right: 10px; }
  #mfl-hero .mfx-floats.mf-life-actions { grid-template-columns: 1fr; }
  .mf-life-actions .mfx-float { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mf-life-map__compass, .mf-life-map .mfx-hpillar { transition: none; transform: none; }
  .mf-life-map:has(.mfx-hpillar:is(:hover,:focus-visible)) .mf-life-map__compass { transform: none; }
}

/* Editorial refinement: native content and destinations remain the source of truth. */
#mfl-hero .mf-pathfinder {
  min-height:0; height:auto; background:#faf8f2; color:#103f30;
  border-radius:6px; box-shadow:0 20px 48px -32px #0008;
  overflow:visible; position:relative;
}
#mfl-hero .mf-pathfinder::before,#mfl-hero .mf-pathfinder::after { display:none; }
#mfl-hero .mf-pathfinder > .mfx-kicker { grid-column:auto;grid-row:auto;margin:0;padding:0;background:none;border:0;box-shadow:none; }
#mfl-hero .mf-pathfinder .mfx-kicker::before { display:none; }
#mfl-hero .mf-pathfinder .mfx-horizon__caption { grid-column:auto;grid-row:auto;margin:0;text-align:left; }
#mfl-hero .mf-pathfinder .mfx-horizon__pillars { grid-column:1/-1; }
#mfl-hero .mf-pathfinder .mfx-hpillar {
  position:relative; min-height:102px; margin:0; padding:18px 28px 18px 16px;
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:7px;
  border:1px solid #c6d2c6; border-radius:3px; background:#fff; color:#103f30;
  text-decoration:none; cursor:pointer; transition:background-color .18s,border-color .18s;
}
#mfl-hero .mf-pathfinder .mfx-hpillar:is(:hover,:focus-visible),
#mfl-hero .mf-pathfinder .mfx-hpillar[aria-pressed="true"] { background:#e8f0e5;border-color:#1a6c4b; }
#mfl-hero .mf-pathfinder .mfx-hpillar[aria-pressed="true"] { box-shadow:inset 3px 0 #1a6c4b; }
#mfl-hero .mf-pathfinder .mfx-hpillar__t { margin:0;font:600 16px/1.35 var(--mfx-sans);color:#103f30; }
#mfl-hero .mf-pathfinder .mfx-hpillar__k { margin:0;font:400 12px/1.5 var(--mfx-sans);color:#466355;letter-spacing:0; }
#mfl-hero .mf-pathfinder .mfx-hpillar__go { position:absolute;right:12px;top:18px;color:#385548;font-size:15px; }
.mf-pathfinder-status { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
#mfl-hero .mf-pathfinder-result { min-height:0;gap:10px;background:#e7d4ab;border:1px solid #d4ba83;border-radius:4px;box-shadow:none; }
#mfl-hero .mf-pathfinder-result .mfx-float__k { color:#40513e;opacity:1;letter-spacing:.04em; }
#mfl-hero .mf-pathfinder-result .mfx-float__t { width:100%; }
#mfl-hero .mf-pathfinder-result .mfx-float__cta { padding-top:8px;color:#103f30;font-size:12px;text-decoration:none; }
#mfl-hero .mf-pathfinder-partner { min-height:0;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 14px;background:transparent;border:1px solid #678577;border-radius:3px;box-shadow:none; }
#mfl-hero .mf-pathfinder-partner :is(.mfx-float__k,.mfx-float__t,.mfx-float__cta) { color:#f2f3e8;margin:0;font-size:12px;line-height:1.5; }
#mfl-hero .mf-pathfinder-partner .mfx-float__cta { margin-left:auto;text-decoration:none; }
#mfl-hero :is(.mf-pathfinder a,.mf-pathfinder-result,.mf-pathfinder-partner):focus-visible { outline:3px solid #b7954f;outline-offset:4px; }

/* Flat service ledgers. Underlines move; content and column widths do not. */
:where(#brx-content) .mfx-row { position:relative;min-width:0;padding:26px 0;border:0;border-bottom:1px solid #668171;border-radius:0;background:transparent;box-shadow:none;column-gap:24px; }
:where(#brx-content) .mfx-row:is(:hover,:focus-visible) { padding:26px 0;transform:none;background:transparent;border-color:#8f9d84;box-shadow:none; }
:where(#brx-content) .mfx-row::after,:where(#brx-content) .mfx-pair::after { content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#dfc086;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.25,.46,.45,.94);pointer-events:none; }
:where(#brx-content) .mfx-row:is(:hover,:focus-visible)::after,:where(#brx-content) .mfx-pair:is(:hover,:focus-visible)::after { transform:scaleX(1); }
:where(#brx-content) .mfx-row__name { min-width:0;max-width:none;font:450 clamp(24px,2.25vw,33px)/1.3 var(--mfx-serif);letter-spacing:-.025em;text-wrap:balance; }
:where(#brx-content) .mfx-row__desc { min-width:0;max-width:none;color:#d4ded3;font:400 14px/1.7 var(--mfx-sans); }
:where(#brx-content) .mfx-row__num { color:#ddc58d;font:500 11px/1.5 var(--mfx-sans); }
:where(#brx-content) .mfx-row__go { padding:0;border:0;border-radius:0;background:transparent;color:#ead6a7;font:600 11px/1.5 var(--mfx-sans);letter-spacing:.12em; }
:where(#brx-content) .mfx-pairs { grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;column-gap:56px;row-gap:0; }
:where(#brx-content) .mfx-pair { display:grid;position:relative;min-width:0;min-height:122px;grid-row:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 18px;grid-template-rows:auto;gap:18px;align-items:start;padding:26px 0;border:0;border-bottom:1px solid #c5cec1;border-radius:0;background:none;box-shadow:none; }
:where(#brx-content) .mfx-pair:is(:hover,:focus-visible) { padding:26px 0;transform:none;background:none; }
:where(#brx-content) .mfx-pair__name { grid-column:1;grid-row:1;min-width:0;max-width:none;padding-right:0;margin:0;font:450 clamp(23px,1.8vw,28px)/1.35 var(--mfx-serif);letter-spacing:-.02em; }
:where(#brx-content) .mfx-pair__note { grid-column:2;grid-row:1;min-width:0;max-width:none;color:#405c4e;font:400 13px/1.7 var(--mfx-sans); }
:where(#brx-content) .mfx-pair__go { grid-column:3;grid-row:1;align-self:start;padding-top:4px;color:#846626; }
:where(#brx-content) :is(.mfx-row,.mfx-pair):focus-visible { outline:3px solid #b7954f;outline-offset:5px; }

/* Homepage portfolios: squared institutional surfaces and actual stored metrics. */
:where(#brx-content) .mfx-forest-deep .mfx-cards { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
:where(#brx-content) .mfx-forest-deep .mfx-cards > .mf-home-portfolio-card { grid-column:auto;min-height:0;display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:0;border:1px solid #547366;background:linear-gradient(135deg,#173a2e,#102e25) #173a2e;box-shadow:none; }
:where(#brx-content) .mfx-forest-deep .mfx-cards > .mf-home-portfolio-card:first-child { background:linear-gradient(140deg,#e0c994,#c5a467) #e0c994;color:#172d23;border-color:#c5a467; }
:where(#brx-content) .mf-home-portfolio-card .mfx-pcard__t { min-height:2.6em;margin:0;font:500 27px/1.3 var(--mfx-serif);color:#f7f5ec; }
:where(#brx-content) .mf-home-portfolio-card .mfx-pcard__meta { width:100%;margin:0;padding-top:18px;gap:18px;border-top:1px solid #688071; }
:where(#brx-content) .mf-home-portfolio-card .mfx-pcard__meta > :only-child { grid-column:1/-1; }
:where(#brx-content) .mf-home-portfolio-card .mfx-pcard__val { margin-top:6px;color:#f7f5ec;font:600 17px/1.4 var(--mfx-sans);font-variant-numeric:tabular-nums; }
:where(#brx-content) .mf-home-portfolio-card .mfx-pcard__label { color:#d8e0d4;font-size:10px;letter-spacing:.08em; }
:where(#brx-content) .mf-home-portfolio-card .mfx-pcard__cta { margin:0;padding-top:0;color:#e2c992;font:600 11px/1.5 var(--mfx-sans);letter-spacing:.08em; }
:where(#brx-content) .mf-home-portfolio-card:first-child :is(.mfx-pcard__t,.mfx-pcard__val,.mfx-pcard__label,.mfx-pcard__cta) { color:#173326; }
:where(#brx-content) .mf-home-portfolio-card:is(:hover,:focus-visible) { transform:translateY(-3px);border-color:#d9bf82;box-shadow:0 10px 28px -20px #0008; }

/* Native resource anchors keep their nested plain-text headings fully legible. */
:where(#brx-content) a.mf-home-resource { cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s; }
:where(#brx-content) a.mf-home-resource:is(:hover,:focus-visible) { transform:translateY(-3px); }
:where(#brx-content) a.mf-home-resource .brxe-heading { position:relative;align-self:flex-start;padding-bottom:6px; }
:where(#brx-content) a.mf-home-resource .brxe-heading::after { content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.25,.46,.45,.94); }
:where(#brx-content) a.mf-home-resource:is(:hover,:focus-visible) .brxe-heading::after { transform:scaleX(1); }
:where(#brx-content) a.mf-home-resource:focus-visible { outline:3px solid #b7954f;outline-offset:5px; }

/* Video library: thumbnail first, then native title, optional genuine summary and action. */
:where(#brx-content) .mf-video-library-card { display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #ced8cb;border-radius:4px;background:#fff;color:#103f30;box-shadow:0 10px 24px -20px #103f3040;overflow:hidden; }
:where(#brx-content) .mf-video-library-card::before,:where(#brx-content) .mf-video-library-card::after { display:none;content:none; }
:where(#brx-content) .mf-video-library-card .mf-film-still { order:0;width:100%;margin:0;border-radius:0;background:#edf2e8; }
:where(#brx-content) .mf-video-library-card .mf-film-still img { width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:transform .4s cubic-bezier(.25,.46,.45,.94); }
:where(#brx-content) .mf-video-library-card > .brxe-heading { order:1;margin:0;padding:24px 24px 0;color:#103f30; }
:where(#brx-content) .mf-video-library-card > .brxe-text-basic:not(.mf-video-card-action) { order:2;margin:0;padding:14px 24px 0;color:#405c4e;font-size:14px;line-height:1.65; }
:where(#brx-content) .mf-video-library-card .mf-video-card-action { order:3;display:block;margin:0;padding:24px;color:#103f30;letter-spacing:.08em;font-size:11px;line-height:1.5;font-weight:600;text-transform:uppercase;text-decoration:none; }
:where(#brx-content) .mf-video-library-card:is(:hover,:focus-visible) { background:#fafbf7;border-color:#78947f;transform:translateY(-3px); }
:where(#brx-content) .mf-video-library-card:is(:hover,:focus-visible) .mf-film-still img { transform:scale(1.015); }
:where(#brx-content) .mf-video-library-card:focus-visible { outline:3px solid #1a6c4b;outline-offset:4px; }

@media(min-width:992px){:where(#brx-content) .mfx-row{grid-template-columns:32px minmax(0,1.25fr) minmax(0,1fr) 70px;grid-template-areas:"num name desc go";align-items:center;}}
@media(max-width:991px){:where(#brx-content) .mfx-pairs{column-gap:28px}:where(#brx-content) .mfx-pair{grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:auto auto;gap:12px}:where(#brx-content) .mfx-pair__note{grid-column:1;grid-row:2}:where(#brx-content) .mfx-pair__go{grid-column:2;grid-row:1}:where(#brx-content) .mfx-forest-deep .mfx-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){:where(#brx-content) .mfx-pairs{grid-template-columns:1fr}:where(#brx-content) .mfx-pair{min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 16px;grid-template-rows:auto;gap:14px;padding:24px 0}:where(#brx-content) .mfx-pair__note{grid-column:2;grid-row:1}:where(#brx-content) .mfx-pair__go{grid-column:3;grid-row:1}:where(#brx-content) .mfx-pair__name{font-size:23px}:where(#brx-content) .mfx-row{padding:24px 0;row-gap:10px}:where(#brx-content) .mfx-row:is(:hover,:focus-visible),:where(#brx-content) .mfx-pair:is(:hover,:focus-visible){padding:24px 0}:where(#brx-content) .mfx-forest-deep .mfx-cards{grid-template-columns:1fr}:where(#brx-content) .mf-home-portfolio-card .mfx-pcard__t{min-height:0}}
@media(max-width:478px){#mfl-hero .mf-pathfinder{padding:22px}#mfl-hero .mf-pathfinder .mfx-hpillar{padding:16px 22px 16px 12px;min-height:102px}#mfl-hero .mf-pathfinder .mfx-hpillar__t{font-size:15px}#mfl-hero .mf-pathfinder-partner .mfx-float__cta{margin-left:0}}
@media(prefers-reduced-motion:reduce){:where(#brx-content) :is(.mfx-row,.mfx-pair,.mf-home-resource,.mf-video-library-card),:where(#brx-content) :is(.mfx-row,.mfx-pair)::after,:where(#brx-content) .mf-home-resource .brxe-heading::after,:where(#brx-content) .mf-video-library-card img{transition:none}:where(#brx-content) :is(.mf-home-resource,.mf-video-library-card,.mf-home-portfolio-card):is(:hover,:focus-visible){transform:none}}

/* Editorial company and resource pages: native content, shared presentation. */
.mf-refined-hero > .brxe-container > :not(.mf-editorial-plate):not(.mf-partner-plate):not(.mf-contact-layout){grid-column:1;min-width:0}
.mf-refined-hero > .brxe-container > .brxe-heading{margin:0;letter-spacing:-.035em;text-wrap:balance}
.mf-refined-hero > .brxe-container > p{margin:0;max-width:58ch}
.mf-refined-hero .mf-srv-hero-actions{margin-top:12px;gap:16px;flex-wrap:wrap}
.mf-editorial-plate{position:relative;align-self:center;width:100%;background:#fff;border:1px solid #becabf;border-top:3px solid #b7954f;border-radius:4px;box-shadow:16px 16px 0 #e8e8db;color:#103f30;overflow:visible}
.mf-editorial-plate p,.mf-editorial-plate h2{margin:0}
.mf-editorial-plate__eyebrow{font:600 11px/1.6 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#40513e}
.mf-editorial-plate__title{max-width:19ch;letter-spacing:-.025em}
.mf-editorial-plate__steps{width:100%}
.mf-editorial-plate__step{padding:18px 0;border-top:1px solid #d5ddd1}
.mf-editorial-plate__number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #b4c2b1;border-radius:50%;font:500 11px/1 var(--font-sans);color:#40513e}
.mf-editorial-plate__step-copy strong,.mf-editorial-plate__step-copy span{display:block}
.mf-editorial-plate__step-copy strong{font:600 16px/1.5 var(--font-sans);color:#103f30}
.mf-editorial-plate__step-copy span,.mf-editorial-plate__note{font:400 13px/1.7 var(--font-sans);color:#405c4e}
.mf-editorial-plate__note{padding-top:4px}
.mf-partner-plate{padding:18px 32px;border:1px solid #becabf;border-top:3px solid #b7954f;background:#fff;border-radius:4px;box-shadow:16px 16px 0 #e8e8db;counter-reset:partner-step;align-self:center;min-width:0}
.mf-partner-plate .mf-srv-trust-pill{position:relative;display:block;width:100%;padding:22px 0 22px 46px;border:0;border-bottom:1px solid #d5ddd1;border-radius:0;background:none;box-shadow:none;text-align:left;min-width:0}
.mf-partner-plate .mf-srv-trust-pill:last-child{border-bottom:0}
.mf-partner-plate .mf-srv-trust-pill::before{counter-increment:partner-step;content:"0" counter(partner-step);position:absolute;left:0;top:23px;font:500 11px/1.6 var(--font-sans);color:#40513e}
.mf-partner-plate .mf-srv-trust-pill strong,.mf-partner-plate .mf-srv-trust-pill span{display:block;color:#103f30}
.mf-partner-plate .mf-srv-trust-pill strong{font:600 16px/1.5 var(--font-sans)}
.mf-partner-plate .mf-srv-trust-pill span{margin-top:5px;font:400 13px/1.7 var(--font-sans);color:#405c4e}
.mf-about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:100px;row-gap:20px}
.mf-about-story h2{grid-column:1;grid-row:1 / span 3;max-width:17ch;margin:0;font:500 clamp(32px,3.2vw,48px)/1.2 var(--font-display);letter-spacing:-.025em;color:#103f30}
.mf-about-story p{grid-column:2;margin:0;font:400 17px/1.85 var(--font-sans);color:#405c4e}
.mf-about-context h2{font:500 clamp(30px,3vw,42px)/1.2 var(--font-display);letter-spacing:-.025em;margin:0 0 24px}
.mf-about-context h3{font:600 17px/1.5 var(--font-sans);margin:32px 0 12px}
.mf-about-context p{font:400 17px/1.85 var(--font-sans);margin:0 0 20px}
.mf-about-identity{box-shadow:12px 12px 0 #dfc086;align-self:start}
.mf-about-identity p:last-child{margin-bottom:0}
.mf-contact-page .mf-contact-layout{align-items:start;border-top:1px solid #c4cec2;padding-top:56px}
.mf-contact-details{padding:8px 0 0;min-width:0}
.mf-contact-details .mf-contact-title{max-width:16ch;font-size:36px}
.mf-contact-details .mf-contact-channel{display:block;padding:22px 0;border-bottom:1px solid #c4cec2;color:#103f30;overflow-wrap:anywhere;font-family:var(--font-sans);font-weight:500;line-height:1.5}
.mf-contact-details .mf-contact-channel--email{font-size:21px}
.mf-contact-address{font-style:normal;max-width:36ch;padding-top:16px;line-height:1.9}
.mf-contact-privacy{font-size:14px;margin-top:8px}
.mf-contact-form-panel{border:1px solid #c4cec2;border-top:3px solid #b7954f;box-shadow:14px 14px 0 #e4e8dd;gap:22px;min-width:0}
.mf-contact-form-panel .mf-contact-title,.mf-contact-form-panel .mf-contact-note{margin:0}
.mf-contact-form-panel .mf-contact-note{color:#405c4e;max-width:52ch}
.mf-partner-section > .brxe-container{max-width:1240px;gap:48px}
.mf-partner-section .mf-srv-head{max-width:760px;margin:0 0 40px;padding:0}
.mf-partner-section .mf-srv-title{font:500 clamp(32px,3.4vw,46px)/1.2 var(--font-display);letter-spacing:-.025em;color:#103f30;margin:14px 0 20px}
.mf-partner-section .mf-srv-desc{font:400 17px/1.8 var(--font-sans);color:#405c4e;max-width:68ch;margin:0}
.mf-partner-section .mf-srv-tag{font:600 11px/1.6 var(--font-sans);letter-spacing:.12em;color:#405c4e;text-transform:uppercase}
.mf-partner-section :is(.mf-wc-triptych-grid,.mf-srv-intel-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%}
.mf-partner-section :is(.mf-wc-triptych-card,.mf-srv-intel-card){min-width:0;padding:28px 0;border:0;border-top:1px solid #9dad9c;background:none;border-radius:0;box-shadow:none;transform:none;color:#103f30}
.mf-partner-section :is(.mf-wc-triptych-card,.mf-srv-intel-card):is(:hover,:focus-within){background:none;transform:none;box-shadow:none}
.mf-partner-section :is(.mf-wc-triptych-title,.mf-srv-intel-title){font:500 27px/1.3 var(--font-display);color:#103f30;letter-spacing:-.02em;margin:22px 0 16px}
.mf-partner-section :is(.mf-wc-triptych-text,.mf-srv-intel-sub){font:400 15px/1.8 var(--font-sans);color:#405c4e}
.mf-partner-section .mf-wc-triptych-proof{margin-top:24px;color:#40513e;font-size:12px}
.mf-partner-section .mf-ai-fortress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
.mf-partner-section .mf-ai-fortress-card{padding:32px;border:1px solid #c4cec2;border-radius:4px;box-shadow:none;background:#faf9f4;color:#103f30;transform:none}
.mf-partner-section .mf-ai-fortress-card:is(:hover,:focus-within){transform:none;background:#faf9f4;box-shadow:none}
.mf-partner-section .mf-ai-fortress-title{font:500 27px/1.3 var(--font-display);color:#103f30;margin:18px 0}
.mf-partner-section .mf-ai-fortress-text{font:400 15px/1.8 var(--font-sans);color:#405c4e}
.mf-partner-section .mf-ai-fortress-tier{font:600 11px/1.5 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#40513e}
.mf-partner-section .mf-srv-better-wrap{width:100%;border:1px solid #bdc9b9;border-radius:0;overflow:visible;box-shadow:none}
.mf-partner-section .mf-srv-better-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1fr);border-bottom:1px solid #c7d1c2}
.mf-partner-section .mf-srv-better-row:last-child{border-bottom:0}
.mf-partner-section :is(.mf-srv-better-head,.mf-srv-better-col){padding:22px 24px;background:none;color:#103f30;border:0;min-width:0;white-space:normal;line-height:1.7}
.mf-partner-section .mf-srv-better-head{background:#103f30;color:#f7f5f0;font-weight:600;font-size:13px}
.mf-partner-section .mf-srv-better-col{font-size:14px}
.mf-partner-section .mf-srv-better-col.criteria{font-weight:600}
.mf-partner-section .mf-ln-milestone-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%}
.mf-partner-section .mf-ln-milestone-card{min-width:0;padding:28px 0;border:0;border-top:1px solid #9dad9c;border-radius:0;background:none;box-shadow:none;transform:none}
.mf-partner-section .mf-ln-milestone-stepper::before{display:none}
.mf-partner-section .mf-pr-stage-title{font:500 27px/1.3 var(--font-display);color:#103f30;margin:22px 0 16px}
.mf-partner-section .mf-pr-stage-desc{font:400 15px/1.8 var(--font-sans);color:#405c4e}
.mf-partner-section .mf-ln-milestone-time{font:600 12px/1.5 var(--font-sans);color:#40513e}
.mf-partner-enquiry .mf-partnership-form{max-width:100%;padding:40px;border:1px solid #bdc9b9;border-top:3px solid #b7954f;background:#faf9f4;box-shadow:none;border-radius:4px}
.mf-partner-section .mf-srv-faq-item{padding:28px 0;border:0;border-top:1px solid #c4cec2;border-radius:0;background:none;box-shadow:none;font-size:16px;line-height:1.8;color:#405c4e}
.mf-partner-section .mf-srv-faq-item strong{font:500 25px/1.4 var(--font-display);color:#103f30}
.mf-partner-section .mf-srv-disclosure{margin-top:32px;max-width:80ch;color:#405c4e;font-size:13px;line-height:1.8}
@media(max-width:991px){.mf-about-story{column-gap:48px}.mf-refined-hero .mf-editorial-plate,.mf-refined-hero .mf-partner-plate{max-width:560px;margin-top:24px}.mf-contact-page .mf-contact-layout{grid-template-columns:1fr;gap:48px}.mf-partner-section :is(.mf-wc-triptych-grid,.mf-srv-intel-grid,.mf-ln-milestone-stepper){grid-template-columns:1fr;gap:20px}}
@media(max-width:767px){.mf-refined-hero > .brxe-container{column-gap:0}.mf-refined-hero .mf-editorial-plate,.mf-refined-hero .mf-partner-plate{box-shadow:8px 8px 0 #e8e8db}.mf-about-story{grid-template-columns:1fr;gap:24px}.mf-about-story h2,.mf-about-story p{grid-column:1;grid-row:auto}.mf-about-context h2{font-size:32px}.mf-contact-page .mf-contact-layout{margin-top:24px;padding-top:40px}.mf-contact-details .mf-contact-title{font-size:32px}.mf-contact-form-panel{box-shadow:8px 8px 0 #e4e8dd}.mf-partner-section .mf-ai-fortress-grid{grid-template-columns:1fr}.mf-partner-section .mf-srv-better-row{grid-template-columns:1fr}.mf-partner-section :is(.mf-srv-better-head,.mf-srv-better-col){padding:16px 20px}.mf-partner-section .mf-srv-better-col+.mf-srv-better-col{padding-top:0}.mf-partner-enquiry .mf-partnership-form{padding:28px 22px}.mf-partner-plate{padding:12px 24px}}

.mf-refined-hero > .brxe-container > .brxe-button{justify-self:start;width:max-content;max-width:100%}
#mfl-hero :is(.mfx-comp-mini__cta,.mfx-float__cta){text-decoration:none}

.mf-partner-hero > .brxe-container > .mf-ai-badge{justify-self:start;width:max-content;max-width:100%}
.mf-partner-hero .mf-partner-plate .mf-srv-trust-pill :is(strong,span){opacity:1}
