/*
 * FMB unified public design system
 * Review branch: redesign/fmb-total-makeover
 * One public shell, one palette, one typography system, one component language.
 */

:root {
  --fmb-ink: #100129;
  --fmb-midnight: #18033f;
  --fmb-royal: #3f157f;
  --fmb-violet: #6f35d8;
  --fmb-electric: #a97af0;
  --fmb-lavender: #e8d8f5;
  --fmb-mist: #f3e8f8;
  --fmb-paper: #fcf9fe;
  --fmb-white: #ffffff;
  --fmb-gold: #d8a23a;
  --fmb-gold-bright: #ecaf47;
  --fmb-text: #1b0b2a;
  --fmb-muted: #6f637b;
  --fmb-line: rgba(63, 21, 127, 0.14);
  --fmb-line-dark: rgba(232, 216, 245, 0.18);
  --fmb-shadow: 0 28px 80px rgba(28, 4, 61, 0.12);
  --fmb-shadow-soft: 0 18px 48px rgba(28, 4, 61, 0.08);
  --fmb-radius-sm: 14px;
  --fmb-radius-md: 22px;
  --fmb-radius-lg: 32px;
  --fmb-radius-pill: 999px;
  --fmb-container: 1240px;
  --fmb-reading: 780px;
  --fmb-gutter: clamp(20px, 4vw, 64px);
  --fmb-section: clamp(76px, 9vw, 140px);
  --fmb-display: "Cormorant Garamond", Georgia, serif;
  --fmb-sans: "Manrope", Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
  background: var(--fmb-ink);
}

body.fmb-unified-public {
  min-width: 320px;
  margin: 0 !important;
  overflow-x: clip;
  background: var(--fmb-paper) !important;
  color: var(--fmb-text) !important;
  font-family: var(--fmb-sans) !important;
  font-size: 16px;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.fmb-unified-public::before,
body.fmb-unified-public::after {
  position: fixed;
  z-index: -1;
  content: "";
  pointer-events: none;
}

body.fmb-unified-public::before {
  inset: 0;
  background:
    radial-gradient(circle at 82% 8%, rgba(169, 122, 240, 0.16), transparent 30rem),
    radial-gradient(circle at 4% 48%, rgba(111, 53, 216, 0.08), transparent 36rem),
    linear-gradient(180deg, var(--fmb-paper), #f7f0fb 54%, var(--fmb-paper));
}

body.fmb-unified-public::after {
  top: -22rem;
  right: -18rem;
  width: 46rem;
  height: 46rem;
  border: 1px solid rgba(169, 122, 240, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 5rem rgba(169, 122, 240, 0.025),
    0 0 0 11rem rgba(169, 122, 240, 0.018);
}

.fmb-unified-public *,
.fmb-unified-public *::before,
.fmb-unified-public *::after {
  box-sizing: border-box;
}

.fmb-unified-public img,
.fmb-unified-public svg,
.fmb-unified-public video,
.fmb-unified-public audio {
  max-width: 100%;
}

.fmb-unified-public img {
  height: auto;
}

.fmb-unified-public a {
  color: inherit;
}

.fmb-unified-public :focus-visible {
  outline: 3px solid var(--fmb-gold-bright) !important;
  outline-offset: 4px;
}

.fmb-unified-public ::selection {
  background: var(--fmb-lavender);
  color: var(--fmb-ink);
}

/* Remove the competing public shells. Their content remains in the document. */
body.fmb-unified-public > header:not(.fmb-shell-header),
body.fmb-unified-public > footer:not(.fmb-shell-footer),
body.fmb-unified-public > .fco-topline,
body.fmb-unified-public > .scroll-progress,
body.fmb-unified-public > .mobile-dock,
body.fmb-unified-public > .fmb-network-contact,
body.fmb-unified-public > .network-reveal,
body.fmb-unified-public .site-header,
body.fmb-unified-public .fco-header,
body.fmb-unified-public .nc-site-header,
body.fmb-unified-public .wlf-header,
body.fmb-unified-public .site-footer,
body.fmb-unified-public .fco-footer,
body.fmb-unified-public .nc-footer,
body.fmb-unified-public .wlf-footer {
  display: none !important;
}

body.fmb-unified-public > .skip-link,
body.fmb-unified-public > .nc-skip,
body.fmb-unified-public > .fco-skip {
  position: fixed !important;
  z-index: 10000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  transform: translateY(-160%);
  border-radius: var(--fmb-radius-sm);
  background: var(--fmb-white);
  color: var(--fmb-ink);
  font: 700 12px/1 var(--fmb-sans);
  transition: transform 180ms ease;
}

body.fmb-unified-public > .skip-link:focus,
body.fmb-unified-public > .nc-skip:focus,
body.fmb-unified-public > .fco-skip:focus {
  transform: translateY(0);
}

/* Shared announcement rail */
.fmb-shell-rail {
  position: relative;
  z-index: 1002;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 7px var(--fmb-gutter);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: #0d0124;
  color: rgba(255, 255, 255, 0.76);
  font: 600 10px/1.4 var(--fmb-sans);
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.fmb-shell-rail strong {
  color: var(--fmb-gold-bright);
  font-weight: 800;
}

.fmb-shell-rail a {
  color: var(--fmb-white);
  text-decoration: none;
}

/* Shared header */
.fmb-shell-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) auto auto;
  align-items: center;
  gap: clamp(16px, 2.2vw, 34px);
  min-height: 82px;
  padding: 12px var(--fmb-gutter);
  border-bottom: 1px solid rgba(232, 216, 245, 0.12);
  background: rgba(16, 1, 41, 0.94);
  color: var(--fmb-white);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: min-height 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.fmb-shell-header.is-condensed {
  min-height: 70px;
  background: rgba(16, 1, 41, 0.985);
  box-shadow: 0 14px 40px rgba(6, 0, 18, 0.2);
}

.fmb-shell-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  text-decoration: none;
}

.fmb-shell-brand img {
  display: block;
  width: min(190px, 100%);
  max-height: 55px;
  object-fit: contain;
  object-position: left center;
  filter: none !important;
}

.fmb-shell-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(11px, 1.2vw, 22px);
  min-width: 0;
}

.fmb-shell-nav a {
  position: relative;
  padding: 12px 0;
  color: rgba(255, 255, 255, 0.72);
  font: 700 clamp(9px, 0.72vw, 11px)/1 var(--fmb-sans);
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 160ms ease;
}

.fmb-shell-nav a::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 1px;
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  background: var(--fmb-gold-bright);
  transition: transform 160ms ease;
}

.fmb-shell-nav a:hover,
.fmb-shell-nav a[aria-current="page"] {
  color: var(--fmb-white);
}

.fmb-shell-nav a:hover::after,
.fmb-shell-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.fmb-shell-cta,
.fmb-shell-yoni {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 19px;
  border-radius: var(--fmb-radius-pill);
  font: 800 10px/1 var(--fmb-sans);
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.fmb-shell-cta {
  border: 1px solid var(--fmb-gold-bright);
  background: linear-gradient(135deg, var(--fmb-gold), var(--fmb-gold-bright));
  color: var(--fmb-ink);
  box-shadow: 0 12px 34px rgba(216, 162, 58, 0.2);
}

.fmb-shell-yoni {
  border: 1px solid rgba(232, 216, 245, 0.22);
  color: var(--fmb-white);
}

.fmb-shell-menu {
  display: none;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(232, 216, 245, 0.22);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  color: var(--fmb-white);
}

.fmb-shell-menu span,
.fmb-shell-menu span::before,
.fmb-shell-menu span::after {
  display: block;
  width: 18px;
  height: 1px;
  background: currentColor;
  transition: transform 160ms ease, opacity 160ms ease;
}

.fmb-shell-menu span {
  position: relative;
}

.fmb-shell-menu span::before,
.fmb-shell-menu span::after {
  position: absolute;
  left: 0;
  content: "";
}

.fmb-shell-menu span::before { top: -6px; }
.fmb-shell-menu span::after { top: 6px; }

.fmb-shell-menu[aria-expanded="true"] span { background: transparent; }
.fmb-shell-menu[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.fmb-shell-menu[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

/* Shared content foundations */
.fmb-unified-public main {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: clip;
}

.fmb-unified-public main > section,
.fmb-unified-public .fmb-strategy-section,
.fmb-unified-public .fmb-about-section,
.fmb-unified-public .fco-section,
.fmb-unified-public .wlf-section {
  position: relative;
  padding: var(--fmb-section) var(--fmb-gutter) !important;
  border: 0 !important;
}

.fmb-unified-public main > section:nth-of-type(odd) {
  background-color: rgba(252, 249, 254, 0.94);
}

.fmb-unified-public main > section:nth-of-type(even) {
  background-color: rgba(243, 232, 248, 0.68);
}

.fmb-unified-public main > section:first-child {
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 24%, rgba(169, 122, 240, 0.34), transparent 24rem),
    linear-gradient(145deg, #130132 0%, #250756 58%, #100129 100%) !important;
  color: var(--fmb-white) !important;
}

.fmb-unified-public main > section:first-child::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 11% 12%, transparent 0 12rem, rgba(236, 175, 71, 0.28) 12.08rem 12.16rem, transparent 12.24rem),
    radial-gradient(circle at 92% 90%, transparent 0 22rem, rgba(169, 122, 240, 0.24) 22.08rem 22.16rem, transparent 22.24rem);
  opacity: 0.9;
}

.fmb-unified-public .wrap,
.fmb-unified-public .fco-wrap,
.fmb-unified-public .wlf-wrap,
.fmb-unified-public .fmb-wrap,
.fmb-unified-public .container,
.fmb-unified-public [class*="section-inner"],
.fmb-unified-public [class*="section__inner"] {
  width: min(var(--fmb-container), 100%) !important;
  margin-inline: auto !important;
}

.fmb-unified-public h1,
.fmb-unified-public h2,
.fmb-unified-public h3,
.fmb-unified-public h4,
.fmb-unified-public h5,
.fmb-unified-public h6 {
  margin-top: 0;
  color: inherit;
  font-family: var(--fmb-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.fmb-unified-public h1 {
  font-size: clamp(54px, 8vw, 112px) !important;
  line-height: 0.92 !important;
}

.fmb-unified-public h2 {
  font-size: clamp(38px, 5.4vw, 76px) !important;
  line-height: 0.98 !important;
}

.fmb-unified-public h3 {
  font-size: clamp(25px, 3vw, 40px) !important;
  line-height: 1.06 !important;
}

.fmb-unified-public h4 {
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: 1.12 !important;
}

.fmb-unified-public p,
.fmb-unified-public li,
.fmb-unified-public dd,
.fmb-unified-public dt,
.fmb-unified-public label,
.fmb-unified-public input,
.fmb-unified-public textarea,
.fmb-unified-public select,
.fmb-unified-public button {
  font-family: var(--fmb-sans) !important;
}

.fmb-unified-public p {
  text-wrap: pretty;
}

.fmb-unified-public .kicker,
.fmb-unified-public .fco-eyebrow,
.fmb-unified-public .fmb-strategy-kicker,
.fmb-unified-public [class*="eyebrow"],
.fmb-unified-public [class*="kicker"],
.fmb-unified-public [class*="overline"] {
  display: block;
  margin: 0 0 16px !important;
  color: var(--fmb-violet) !important;
  font: 800 10px/1.4 var(--fmb-sans) !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.fmb-unified-public main > section:first-child .kicker,
.fmb-unified-public main > section:first-child .fco-eyebrow,
.fmb-unified-public main > section:first-child [class*="eyebrow"],
.fmb-unified-public .dark .fmb-strategy-kicker {
  color: var(--fmb-gold-bright) !important;
}

.fmb-unified-public .lead,
.fmb-unified-public .fco-lead,
.fmb-unified-public .hero-lede,
.fmb-unified-public [class*="lede"],
.fmb-unified-public [class*="deck"] {
  max-width: 720px;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.72 !important;
}

.fmb-unified-public main > section:first-child p,
.fmb-unified-public main > section:first-child li {
  color: rgba(255, 255, 255, 0.74) !important;
}

/* Unified buttons and text links */
.fmb-unified-public .button,
.fmb-unified-public .fco-btn,
.fmb-unified-public [class*="-btn"],
.fmb-unified-public [class*="button"],
.fmb-unified-public .fmb-strategy-actions a,
.fmb-unified-public .fmb-journey-options a,
.fmb-unified-public form button,
.fmb-unified-public input[type="submit"] {
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 22px !important;
  border: 1px solid var(--fmb-royal) !important;
  border-radius: var(--fmb-radius-pill) !important;
  background: var(--fmb-royal) !important;
  color: var(--fmb-white) !important;
  box-shadow: none !important;
  font: 800 10px/1 var(--fmb-sans) !important;
  letter-spacing: 0.09em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.fmb-unified-public .button:hover,
.fmb-unified-public .fco-btn:hover,
.fmb-unified-public [class*="-btn"]:hover,
.fmb-unified-public [class*="button"]:hover,
.fmb-unified-public .fmb-strategy-actions a:hover,
.fmb-unified-public .fmb-journey-options a:hover,
.fmb-unified-public form button:hover,
.fmb-unified-public input[type="submit"]:hover {
  transform: translateY(-2px);
  border-color: var(--fmb-violet) !important;
  background: var(--fmb-violet) !important;
  box-shadow: 0 14px 34px rgba(63, 21, 127, 0.22) !important;
}

.fmb-unified-public .button.secondary,
.fmb-unified-public .fco-btn.secondary,
.fmb-unified-public [class*="secondary"] {
  border-color: rgba(63, 21, 127, 0.24) !important;
  background: transparent !important;
  color: var(--fmb-royal) !important;
}

.fmb-unified-public main > section:first-child .button.secondary,
.fmb-unified-public main > section:first-child .fco-btn.secondary,
.fmb-unified-public main > section:first-child [class*="secondary"] {
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: var(--fmb-white) !important;
}

.fmb-unified-public .button.gold,
.fmb-unified-public .fco-btn.gold,
.fmb-unified-public .fmb-strategy-actions a.primary,
.fmb-unified-public .fmb-shell-cta {
  border-color: var(--fmb-gold-bright) !important;
  background: linear-gradient(135deg, var(--fmb-gold), var(--fmb-gold-bright)) !important;
  color: var(--fmb-ink) !important;
}

.fmb-unified-public .hero-actions,
.fmb-unified-public .fco-actions,
.fmb-unified-public .fmb-strategy-actions,
.fmb-unified-public [class*="actions"] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* One card language */
.fmb-unified-public .brand-card,
.fmb-unified-public .work-card,
.fmb-unified-public .bulletin-feature,
.fmb-unified-public .bulletin-list > a,
.fmb-unified-public .founder-card,
.fmb-unified-public .advocacy-card,
.fmb-unified-public .contact-card,
.fmb-unified-public .fmb-capability,
.fmb-unified-public .fmb-bulletin-lead,
.fmb-unified-public .fmb-bulletin-stack article,
.fmb-unified-public .fmb-proof-list article,
.fmb-unified-public .fmb-company-depth article,
.fmb-unified-public .fmb-impact-grid article,
.fmb-unified-public .fmb-journey-options article,
.fmb-unified-public .fmb-about-expertise-card,
.fmb-unified-public .fmb-about-timeline-item,
.fmb-unified-public .fmb-about-mandate article,
.fmb-unified-public .nc-rundown-story,
.fmb-unified-public [class*="project-card"],
.fmb-unified-public [class*="resource-card"],
.fmb-unified-public [class*="ebook-card"],
.fmb-unified-public [class*="music-card"],
.fmb-unified-public [class*="company-card"] {
  border: 1px solid var(--fmb-line) !important;
  border-radius: var(--fmb-radius-md) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--fmb-text) !important;
  box-shadow: var(--fmb-shadow-soft) !important;
}

.fmb-unified-public .brand-card:hover,
.fmb-unified-public .work-card:hover,
.fmb-unified-public .bulletin-list > a:hover,
.fmb-unified-public [class*="project-card"]:hover,
.fmb-unified-public [class*="resource-card"]:hover,
.fmb-unified-public [class*="ebook-card"]:hover,
.fmb-unified-public [class*="music-card"]:hover {
  transform: translateY(-5px);
  border-color: rgba(111, 53, 216, 0.34) !important;
  box-shadow: var(--fmb-shadow) !important;
}

.fmb-unified-public article,
.fmb-unified-public [class*="card"] {
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.fmb-unified-public article h2,
.fmb-unified-public article h3,
.fmb-unified-public article h4,
.fmb-unified-public [class*="card"] h2,
.fmb-unified-public [class*="card"] h3,
.fmb-unified-public [class*="card"] h4 {
  color: var(--fmb-royal);
}

.fmb-unified-public article p,
.fmb-unified-public [class*="card"] p {
  color: var(--fmb-muted);
}

/* Shared media language */
.fmb-unified-public figure {
  margin: 0;
}

.fmb-unified-public figure img,
.fmb-unified-public picture img,
.fmb-unified-public .news-visual img,
.fmb-unified-public [class*="portrait"] img,
.fmb-unified-public [class*="hero-visual"] img {
  display: block;
  border-radius: var(--fmb-radius-md);
  filter: none !important;
  transform: none !important;
}

.fmb-unified-public figcaption {
  margin-top: 9px;
  color: var(--fmb-muted);
  font: 500 11px/1.55 var(--fmb-sans);
}

.fmb-unified-public [data-fmb-portrait] {
  object-fit: contain !important;
  object-position: center bottom !important;
}

/* Homepage */
.fmb-unified-public .hero {
  min-height: min(820px, calc(100svh - 116px));
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr) !important;
  align-items: center;
  gap: clamp(34px, 6vw, 92px);
  padding-top: clamp(86px, 10vw, 150px) !important;
  padding-bottom: clamp(70px, 8vw, 120px) !important;
}

.fmb-unified-public .hero-copy {
  position: relative !important;
  z-index: 3;
  width: min(650px, 100%);
  margin: 0 !important;
  padding: 0 !important;
}

.fmb-unified-public .hero h1 {
  margin-bottom: 22px;
}

.fmb-unified-public .role-line {
  max-width: 720px;
  margin: 0 0 12px;
  color: var(--fmb-gold-bright) !important;
  font: 700 clamp(12px, 1.2vw, 16px)/1.6 var(--fmb-sans) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fmb-unified-public .hero-tagline {
  margin: 0 0 22px;
  color: var(--fmb-white) !important;
  font: 600 clamp(24px, 3vw, 42px)/1.05 var(--fmb-display) !important;
}

.fmb-unified-public .hero-portrait {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: min(650px, 66vw) !important;
  max-height: 680px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.fmb-unified-public .hero-portrait::before {
  position: absolute;
  inset: 9% 3% 2%;
  content: "";
  border: 1px solid rgba(236, 175, 71, 0.28);
  border-radius: 50% 50% 42% 58% / 58% 42% 58% 42%;
  background: radial-gradient(circle at 50% 45%, rgba(169, 122, 240, 0.26), rgba(255, 255, 255, 0.02) 54%, transparent 68%);
}

.fmb-unified-public .hero-portrait img {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  border-radius: 0 !important;
}

.fmb-unified-public .hero-orbit,
.fmb-unified-public .light-streak,
.fmb-unified-public .scroll-cue,
.fmb-unified-public .hero-down {
  display: none !important;
}

.fmb-unified-public .section-band {
  display: grid !important;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr) !important;
  gap: clamp(38px, 7vw, 105px) !important;
  align-items: start;
}

.fmb-unified-public .section-intro {
  position: sticky;
  top: 110px;
  align-self: start;
}

.fmb-unified-public .section-intro > p:not(.kicker) {
  max-width: 410px;
  color: var(--fmb-muted) !important;
}

.fmb-unified-public .section-intro > a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--fmb-royal);
  font: 800 10px/1.2 var(--fmb-sans);
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
}

.fmb-unified-public .bulletin-feature {
  position: relative;
  min-height: 460px;
  display: grid;
  grid-template-columns: 1fr minmax(190px, 0.72fr);
  align-items: end;
  gap: 20px;
  padding: clamp(28px, 4vw, 52px) !important;
  overflow: hidden;
  background: linear-gradient(145deg, var(--fmb-midnight), var(--fmb-royal)) !important;
  color: var(--fmb-white) !important;
}

.fmb-unified-public .bulletin-feature h3,
.fmb-unified-public .bulletin-feature p,
.fmb-unified-public .bulletin-feature span,
.fmb-unified-public .bulletin-feature a {
  color: var(--fmb-white) !important;
}

.fmb-unified-public .bulletin-feature img {
  align-self: end;
  max-height: 340px;
  object-fit: contain;
  border-radius: 0;
}

.fmb-unified-public .bulletin-feature em {
  position: absolute;
  top: 20px;
  right: 20px;
  color: var(--fmb-gold-bright);
  font: 700 10px/1 var(--fmb-sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fmb-unified-public .bulletin-list {
  grid-column: 2;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.fmb-unified-public .bulletin-list > a {
  min-height: 180px;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: flex-end;
  gap: 8px;
  padding: 24px !important;
  text-decoration: none;
}

.fmb-unified-public .bulletin-list .mini-art,
.fmb-unified-public .bulletin-list > a > b {
  display: none !important;
}

.fmb-unified-public .brand-rail,
.fmb-unified-public .work-rail {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  overflow: visible !important;
  padding: 0 !important;
}

.fmb-unified-public .brand-card,
.fmb-unified-public .work-card {
  min-width: 0 !important;
  min-height: 250px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 26px !important;
  overflow: hidden;
  text-decoration: none;
}

.fmb-unified-public .brand-card img {
  width: min(220px, 88%);
  max-height: 110px;
  margin: auto;
  object-fit: contain;
  border-radius: 0;
}

.fmb-unified-public .work-card {
  justify-content: flex-start;
  padding: 0 0 24px !important;
}

.fmb-unified-public .work-card img {
  width: 100% !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0 !important;
}

.fmb-unified-public .work-card small,
.fmb-unified-public .work-card strong {
  display: block;
  padding-inline: 22px;
}

.fmb-unified-public .work-card small {
  margin-top: 20px;
  color: var(--fmb-violet);
  font: 800 10px/1.4 var(--fmb-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.fmb-unified-public .work-card strong {
  margin-top: 7px;
  color: var(--fmb-royal);
  font: 600 25px/1.08 var(--fmb-display);
}

.fmb-unified-public .featured {
  min-height: 560px;
  display: grid !important;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1.2fr);
  align-items: center;
  gap: 50px;
  background:
    radial-gradient(circle at 77% 40%, rgba(236, 175, 71, 0.16), transparent 20rem),
    linear-gradient(145deg, #12022f, #2a075b) !important;
  color: var(--fmb-white) !important;
}

.fmb-unified-public .featured h2,
.fmb-unified-public .featured h3,
.fmb-unified-public .featured p,
.fmb-unified-public .featured a {
  color: var(--fmb-white) !important;
}

.fmb-unified-public .featured-art {
  min-height: 340px;
  border: 1px solid rgba(232, 216, 245, 0.18);
  border-radius: 50% 42% 52% 48%;
  background: radial-gradient(circle, rgba(169, 122, 240, 0.3), transparent 68%);
}

.fmb-unified-public .featured .play {
  display: none;
}

.fmb-unified-public .bottom-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.fmb-unified-public .founder-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(30px, 6vw, 90px);
  padding: 0 !important;
  overflow: hidden;
}

.fmb-unified-public .founder-card img {
  width: 100% !important;
  height: 100% !important;
  min-height: 480px;
  object-fit: contain !important;
  object-position: center bottom !important;
  border-radius: 0 !important;
  background: linear-gradient(145deg, var(--fmb-midnight), var(--fmb-royal));
}

.fmb-unified-public .founder-card > div {
  padding: 42px 48px 42px 0;
}

.fmb-unified-public .advocacy-card,
.fmb-unified-public .contact-card {
  padding: clamp(28px, 4vw, 48px) !important;
}

/* Consolidated strategy content */
.fmb-unified-public .fmb-strategy-section {
  background: rgba(252, 249, 254, 0.96) !important;
  color: var(--fmb-text) !important;
}

.fmb-unified-public .fmb-strategy-section.soft {
  background: rgba(243, 232, 248, 0.78) !important;
}

.fmb-unified-public .fmb-strategy-section.dark {
  background:
    radial-gradient(circle at 82% 18%, rgba(169, 122, 240, 0.26), transparent 28rem),
    linear-gradient(145deg, #130132, #090017) !important;
  color: var(--fmb-white) !important;
}

.fmb-unified-public .fmb-strategy-head {
  width: min(var(--fmb-container), 100%);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
  align-items: end;
  gap: clamp(36px, 7vw, 100px);
  margin: 0 auto 50px;
}

.fmb-unified-public .fmb-strategy-head p {
  margin: 0;
  color: var(--fmb-muted);
}

.fmb-unified-public .fmb-strategy-section.dark .fmb-strategy-head p {
  color: rgba(255, 255, 255, 0.7);
}

.fmb-unified-public .fmb-capability-grid,
.fmb-unified-public .fmb-impact-grid,
.fmb-unified-public .fmb-proof-list,
.fmb-unified-public .fmb-company-depth,
.fmb-unified-public .fmb-bulletin-board,
.fmb-unified-public .fmb-role-cloud,
.fmb-unified-public .fmb-strategy-actions {
  width: min(var(--fmb-container), 100%);
  margin-inline: auto;
}

.fmb-unified-public .fmb-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.fmb-unified-public .fmb-capability,
.fmb-unified-public .fmb-impact-grid article,
.fmb-unified-public .fmb-company-depth article {
  padding: 30px !important;
}

.fmb-unified-public .fmb-bulletin-board {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 18px;
}

.fmb-unified-public .fmb-bulletin-lead {
  padding: clamp(30px, 5vw, 60px) !important;
}

.fmb-unified-public .fmb-bulletin-stack {
  display: grid;
  gap: 14px;
}

.fmb-unified-public .fmb-bulletin-stack article {
  padding: 26px !important;
}

.fmb-unified-public .fmb-role-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fmb-unified-public .fmb-role-cloud span {
  padding: 11px 15px;
  border: 1px solid var(--fmb-line-dark);
  border-radius: var(--fmb-radius-pill);
  background: rgba(255, 255, 255, 0.06);
  color: var(--fmb-white);
  font: 700 10px/1 var(--fmb-sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fmb-unified-public .fmb-proof-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.fmb-unified-public .fmb-proof-list article {
  padding: 28px !important;
  border-color: var(--fmb-line-dark) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--fmb-white) !important;
}

.fmb-unified-public .fmb-proof-list h3,
.fmb-unified-public .fmb-proof-list p {
  color: var(--fmb-white) !important;
}

.fmb-unified-public .fmb-company-depth {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.fmb-unified-public .fmb-company-depth img {
  width: auto;
  max-width: 230px;
  height: 82px;
  object-fit: contain;
  border-radius: 0;
}

.fmb-unified-public .fmb-impact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

/* About FMB and FMB&CO. */
.fmb-unified-public .fco-hero,
.fmb-unified-public .fmb-about-hero {
  min-height: min(780px, calc(100svh - 116px));
  display: flex;
  align-items: center;
}

.fmb-unified-public .fco-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr) !important;
  align-items: center;
  gap: clamp(40px, 7vw, 100px) !important;
}

.fmb-unified-public .fco-hero-copy {
  position: relative;
  z-index: 2;
}

.fmb-unified-public .fco-hero-visual,
.fmb-unified-public .fmb-about-hero-visual {
  position: relative !important;
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible !important;
}

.fmb-unified-public .fco-founder-portrait,
.fmb-unified-public .fmb-about-portrait {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.fmb-unified-public .fco-founder-portrait img,
.fmb-unified-public .fmb-about-portrait img {
  width: 100% !important;
  max-height: 620px;
  object-fit: contain !important;
  object-position: center bottom !important;
  border-radius: 0 !important;
}

.fmb-unified-public .fco-portrait-shape,
.fmb-unified-public .fmb-about-portrait-shape {
  position: absolute;
  inset: 10% 3% 1%;
  border: 1px solid rgba(236, 175, 71, 0.28) !important;
  border-radius: 50% 45% 55% 45% !important;
  background: radial-gradient(circle, rgba(169, 122, 240, 0.26), transparent 68%) !important;
}

.fmb-unified-public .fco-hero-note,
.fmb-unified-public .fco-founder-nameplate {
  position: absolute !important;
  z-index: 3;
  right: 0 !important;
  bottom: 22px !important;
  max-width: 250px;
  padding: 18px 20px !important;
  border: 1px solid var(--fmb-line-dark) !important;
  border-radius: var(--fmb-radius-md) !important;
  background: rgba(16, 1, 41, 0.8) !important;
  color: var(--fmb-white) !important;
  backdrop-filter: blur(12px);
}

.fmb-unified-public .fmb-about-mandate-grid,
.fmb-unified-public .fmb-about-expertise-grid,
.fmb-unified-public .fmb-about-profile-grid,
.fmb-unified-public .fmb-about-quote-grid {
  display: grid;
  gap: 18px;
}

.fmb-unified-public .fmb-about-mandate-grid,
.fmb-unified-public .fmb-about-expertise-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fmb-unified-public .fmb-about-profile-grid {
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
}

.fmb-unified-public .fmb-about-story {
  padding: clamp(30px, 5vw, 64px);
}

.fmb-unified-public .fmb-about-timeline {
  display: grid;
  gap: 14px;
}

.fmb-unified-public .fmb-about-timeline-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 25px !important;
}

/* Newsroom and editorial pages */
.fmb-unified-public .nc-broadcast-identity {
  min-height: 520px;
  display: flex;
  align-items: center;
}

.fmb-unified-public .nc-channel-id {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  align-items: center;
  gap: clamp(36px, 7vw, 100px);
}

.fmb-unified-public .nc-channel-lockup img {
  width: min(560px, 100%);
  max-height: 160px;
  object-fit: contain;
  object-position: left center;
  border-radius: 0;
}

.fmb-unified-public .nc-channel-lockup h1 {
  margin: 18px 0 0;
}

.fmb-unified-public .nc-channel-promise {
  padding-left: 30px;
  border-left: 1px solid rgba(236, 175, 71, 0.34);
}

.fmb-unified-public .nc-channel-promise > p {
  color: var(--fmb-white) !important;
  font: 600 clamp(30px, 4vw, 54px)/1.04 var(--fmb-display) !important;
}

.fmb-unified-public .nc-wire {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 48px;
  padding: 0 var(--fmb-gutter) !important;
  overflow: hidden;
  border-block: 1px solid var(--fmb-line);
  background: var(--fmb-white) !important;
  color: var(--fmb-text) !important;
}

.fmb-unified-public .nc-wire-label {
  flex: 0 0 auto;
  color: var(--fmb-royal);
  font: 800 10px/1 var(--fmb-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fmb-unified-public .nc-topic-rail {
  position: sticky;
  z-index: 30;
  top: 70px;
  overflow-x: auto;
  border-bottom: 1px solid var(--fmb-line);
  background: rgba(252, 249, 254, 0.94) !important;
  backdrop-filter: blur(16px);
}

.fmb-unified-public .nc-topic-rail .wrap {
  display: flex;
  gap: 24px;
  padding-block: 13px;
}

.fmb-unified-public .nc-topic-rail a {
  color: var(--fmb-muted);
  font: 700 10px/1 var(--fmb-sans);
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.fmb-unified-public .nc-broadcast-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
  gap: 22px;
}

.fmb-unified-public .nc-lead-broadcast {
  min-height: 650px;
  overflow: hidden;
  border-radius: var(--fmb-radius-lg);
  background: var(--fmb-ink);
}

.fmb-unified-public .nc-lead-broadcast > a,
.fmb-unified-public .nc-lead-broadcast figure {
  position: relative;
  height: 100%;
  display: block;
}

.fmb-unified-public .nc-lead-broadcast img {
  width: 100%;
  height: 100%;
  min-height: 650px;
  object-fit: cover;
  border-radius: 0;
}

.fmb-unified-public .nc-lead-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(30px, 5vw, 60px);
  background: linear-gradient(180deg, transparent, rgba(16, 1, 41, 0.94));
  color: var(--fmb-white);
}

.fmb-unified-public .nc-lead-overlay h2,
.fmb-unified-public .nc-lead-overlay h3,
.fmb-unified-public .nc-lead-overlay p,
.fmb-unified-public .nc-lead-overlay span {
  color: var(--fmb-white) !important;
}

.fmb-unified-public .nc-rundown-panel {
  display: grid;
  align-content: start;
  gap: 12px;
}

.fmb-unified-public .nc-rundown-story {
  overflow: hidden;
}

.fmb-unified-public .nc-rundown-story > a {
  display: grid !important;
  grid-template-columns: 38px 96px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 15px !important;
  text-decoration: none;
}

.fmb-unified-public .nc-rundown-story figure img {
  width: 96px;
  height: 82px;
  object-fit: cover;
  border-radius: var(--fmb-radius-sm);
}

.fmb-unified-public .nc-rundown-story figcaption {
  display: none;
}

.fmb-unified-public .nc-rundown-story h3 {
  margin: 4px 0;
  font-size: 19px !important;
}

.fmb-unified-public .article-shell,
.fmb-unified-public .article-body,
.fmb-unified-public .reading-body,
.fmb-unified-public main > article,
.fmb-unified-public [class*="article-content"],
.fmb-unified-public [class*="reading-content"] {
  width: min(var(--fmb-reading), calc(100% - 40px));
  margin-inline: auto;
}

.fmb-unified-public main > article,
.fmb-unified-public [class*="article-content"],
.fmb-unified-public [class*="reading-content"] {
  padding-block: var(--fmb-section);
}

.fmb-unified-public main > article p,
.fmb-unified-public [class*="article-content"] p,
.fmb-unified-public [class*="reading-content"] p {
  color: #3e3347;
  font-size: clamp(17px, 1.3vw, 19px);
  line-height: 1.9;
}

.fmb-unified-public blockquote {
  margin: 40px 0;
  padding: 28px 32px;
  border: 0;
  border-left: 3px solid var(--fmb-gold);
  background: var(--fmb-mist);
  color: var(--fmb-royal);
  font: 600 clamp(24px, 3vw, 38px)/1.2 var(--fmb-display);
}

/* Journey, help, forms, and policy pages */
.fmb-unified-public .fmb-journey-page,
.fmb-unified-public.fmb-journey-page {
  background: var(--fmb-paper) !important;
  color: var(--fmb-text) !important;
}

.fmb-unified-public .fmb-journey-main,
.fmb-unified-public.fmb-journey-page .fmb-journey-main {
  width: min(var(--fmb-container), calc(100% - 2 * var(--fmb-gutter)));
  margin: 0 auto;
  padding: clamp(90px, 10vw, 150px) 0 var(--fmb-section) !important;
}

.fmb-unified-public .fmb-journey-main::before {
  position: absolute;
  z-index: -1;
  inset: 116px 0 auto;
  height: min(560px, 60vh);
  content: "";
  background:
    radial-gradient(circle at 78% 26%, rgba(169, 122, 240, 0.32), transparent 23rem),
    linear-gradient(145deg, var(--fmb-midnight), var(--fmb-royal));
}

.fmb-unified-public .fmb-journey-main > h1,
.fmb-unified-public .fmb-journey-main > .lead,
.fmb-unified-public .fmb-journey-main > a:first-child {
  position: relative;
  color: var(--fmb-white) !important;
}

.fmb-unified-public .fmb-journey-main > h1 {
  max-width: 980px;
}

.fmb-unified-public .fmb-journey-main > .lead {
  max-width: 760px;
  margin: 24px 0 74px;
  color: rgba(255, 255, 255, 0.72) !important;
}

.fmb-unified-public .fmb-journey-options {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.fmb-unified-public .fmb-journey-options article {
  padding: 32px !important;
}

.fmb-unified-public form,
.fmb-unified-public .form-shell,
.fmb-unified-public [class*="form-card"] {
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid var(--fmb-line);
  border-radius: var(--fmb-radius-lg);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--fmb-shadow-soft);
}

.fmb-unified-public input,
.fmb-unified-public textarea,
.fmb-unified-public select {
  width: 100%;
  min-height: 50px;
  padding: 12px 15px;
  border: 1px solid rgba(63, 21, 127, 0.2) !important;
  border-radius: var(--fmb-radius-sm) !important;
  background: var(--fmb-white) !important;
  color: var(--fmb-text) !important;
  font-size: 15px !important;
}

.fmb-unified-public textarea {
  min-height: 150px;
  resize: vertical;
}

.fmb-unified-public label {
  display: block;
  margin-bottom: 7px;
  color: var(--fmb-royal);
  font-size: 12px;
  font-weight: 800;
}

.fmb-unified-public table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--fmb-line);
  border-radius: var(--fmb-radius-md);
  background: var(--fmb-white);
}

.fmb-unified-public th,
.fmb-unified-public td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--fmb-line);
  text-align: left;
}

.fmb-unified-public th {
  background: var(--fmb-mist);
  color: var(--fmb-royal);
  font: 800 11px/1.4 var(--fmb-sans);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

/* Shared footer */
.fmb-shell-footer {
  position: relative;
  z-index: 2;
  padding: clamp(64px, 8vw, 112px) var(--fmb-gutter) 26px;
  overflow: hidden;
  border-top: 1px solid rgba(232, 216, 245, 0.12);
  background:
    radial-gradient(circle at 84% 14%, rgba(169, 122, 240, 0.2), transparent 26rem),
    linear-gradient(145deg, #0d0124, #1c0544);
  color: var(--fmb-white);
}

.fmb-shell-footer::before {
  position: absolute;
  right: -15rem;
  bottom: -27rem;
  width: 42rem;
  height: 42rem;
  content: "";
  border: 1px solid rgba(236, 175, 71, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(169, 122, 240, 0.025), 0 0 0 10rem rgba(169, 122, 240, 0.018);
}

.fmb-shell-footer-grid {
  position: relative;
  width: min(var(--fmb-container), 100%);
  display: grid;
  grid-template-columns: minmax(250px, 1.3fr) repeat(3, minmax(130px, 0.7fr));
  gap: clamp(34px, 6vw, 80px);
  margin: 0 auto;
}

.fmb-shell-footer-brand img {
  width: min(270px, 100%);
  max-height: 84px;
  object-fit: contain;
  object-position: left center;
  border-radius: 0;
}

.fmb-shell-footer-brand p {
  max-width: 420px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.66);
}

.fmb-shell-footer nav {
  display: grid;
  align-content: start;
  gap: 11px;
}

.fmb-shell-footer nav strong {
  margin-bottom: 7px;
  color: var(--fmb-gold-bright);
  font: 800 10px/1 var(--fmb-sans);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.fmb-shell-footer nav a {
  color: rgba(255, 255, 255, 0.72);
  font: 600 13px/1.4 var(--fmb-sans);
  text-decoration: none;
}

.fmb-shell-footer nav a:hover {
  color: var(--fmb-white);
}

.fmb-shell-footer-bottom {
  position: relative;
  width: min(var(--fmb-container), 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: clamp(54px, 7vw, 90px) auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(232, 216, 245, 0.12);
  color: rgba(255, 255, 255, 0.48);
  font: 600 10px/1.5 var(--fmb-sans);
  letter-spacing: 0.06em;
}

.fmb-shell-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.fmb-shell-footer-socials a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

/* Motion */
.fmb-unified-public .fmb-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 600ms ease, transform 600ms ease;
}

.fmb-unified-public .fmb-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .fmb-shell-header {
    grid-template-columns: minmax(145px, 190px) minmax(0, 1fr) auto;
  }

  .fmb-shell-yoni { display: none; }
  .fmb-shell-nav { gap: 12px; }
  .fmb-shell-nav a { font-size: 9px; }

  .fmb-unified-public .brand-rail,
  .fmb-unified-public .work-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 960px) {
  .fmb-shell-header {
    grid-template-columns: minmax(140px, 190px) 1fr auto;
  }

  .fmb-shell-nav {
    position: fixed;
    z-index: 999;
    top: 116px;
    right: 14px;
    left: 14px;
    max-height: calc(100svh - 132px);
    display: grid;
    align-content: start;
    justify-content: stretch;
    gap: 0;
    padding: 18px;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-12px);
    border: 1px solid var(--fmb-line-dark);
    border-radius: var(--fmb-radius-lg);
    background: rgba(16, 1, 41, 0.985);
    box-shadow: 0 28px 80px rgba(6, 0, 18, 0.34);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  }

  .fmb-shell-nav.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .fmb-shell-nav a {
    padding: 16px 10px;
    border-bottom: 1px solid rgba(232, 216, 245, 0.1);
    font-size: 11px;
  }

  .fmb-shell-nav a::after { display: none; }
  .fmb-shell-menu { display: inline-flex; }

  .fmb-unified-public .hero,
  .fmb-unified-public .fco-hero-grid,
  .fmb-unified-public .section-band,
  .fmb-unified-public .founder-card,
  .fmb-unified-public .nc-channel-id,
  .fmb-unified-public .nc-broadcast-grid,
  .fmb-unified-public .fmb-strategy-head,
  .fmb-unified-public .fmb-bulletin-board,
  .fmb-unified-public .fmb-about-profile-grid {
    grid-template-columns: 1fr !important;
  }

  .fmb-unified-public .hero {
    min-height: auto;
  }

  .fmb-unified-public .hero-portrait,
  .fmb-unified-public .fco-hero-visual,
  .fmb-unified-public .fmb-about-hero-visual {
    min-height: 480px;
    height: 520px !important;
  }

  .fmb-unified-public .section-intro {
    position: static;
  }

  .fmb-unified-public .bulletin-list {
    grid-column: auto;
  }

  .fmb-unified-public .fmb-capability-grid,
  .fmb-unified-public .fmb-impact-grid,
  .fmb-unified-public .fmb-about-mandate-grid,
  .fmb-unified-public .fmb-about-expertise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fmb-shell-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fmb-shell-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  :root {
    --fmb-gutter: 20px;
    --fmb-section: 72px;
  }

  .fmb-shell-rail {
    min-height: 30px;
    padding-block: 6px;
    font-size: 8px;
  }

  .fmb-shell-header {
    min-height: 72px;
    grid-template-columns: minmax(115px, 160px) 1fr auto;
    padding-block: 10px;
  }

  .fmb-shell-header.is-condensed { min-height: 66px; }
  .fmb-shell-brand img { max-height: 46px; }
  .fmb-shell-cta { display: none; }
  .fmb-shell-nav { top: 106px; }

  .fmb-unified-public h1 {
    font-size: clamp(48px, 15vw, 76px) !important;
  }

  .fmb-unified-public h2 {
    font-size: clamp(37px, 11vw, 56px) !important;
  }

  .fmb-unified-public .hero {
    gap: 22px;
    padding-top: 76px !important;
  }

  .fmb-unified-public .hero-portrait,
  .fmb-unified-public .fco-hero-visual,
  .fmb-unified-public .fmb-about-hero-visual {
    min-height: 390px;
    height: 420px !important;
  }

  .fmb-unified-public .bulletin-feature {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .fmb-unified-public .bulletin-feature img {
    max-height: 230px;
  }

  .fmb-unified-public .bulletin-list,
  .fmb-unified-public .brand-rail,
  .fmb-unified-public .work-rail,
  .fmb-unified-public .bottom-grid,
  .fmb-unified-public .fmb-capability-grid,
  .fmb-unified-public .fmb-proof-list,
  .fmb-unified-public .fmb-company-depth,
  .fmb-unified-public .fmb-impact-grid,
  .fmb-unified-public .fmb-about-mandate-grid,
  .fmb-unified-public .fmb-about-expertise-grid,
  .fmb-unified-public .fmb-journey-options {
    grid-template-columns: 1fr !important;
  }

  .fmb-unified-public .founder-card img {
    min-height: 360px;
  }

  .fmb-unified-public .founder-card > div {
    padding: 0 26px 34px;
  }

  .fmb-unified-public .nc-rundown-story > a {
    grid-template-columns: 28px 78px minmax(0, 1fr);
    gap: 10px;
  }

  .fmb-unified-public .nc-rundown-story figure img {
    width: 78px;
    height: 72px;
  }

  .fmb-unified-public .fmb-journey-main {
    width: min(100% - 40px, var(--fmb-container));
  }

  .fmb-shell-footer-grid {
    grid-template-columns: 1fr;
  }

  .fmb-shell-footer-brand {
    grid-column: auto;
  }

  .fmb-shell-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  .fmb-unified-public *,
  .fmb-unified-public *::before,
  .fmb-unified-public *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .fmb-unified-public .fmb-reveal {
    opacity: 1;
    transform: none;
  }
}

/*
 * Approved FMB&CO. launch layer
 * Compiled into fmb-unified-system.css during the release build.
 * Uses both supplied brand directions: royal dark and luminous light.
 */

:root {
  --fmb-launch-dark: #12002f;
  --fmb-launch-dark-2: #26005f;
  --fmb-launch-royal: #5322a9;
  --fmb-launch-violet: #8250df;
  --fmb-launch-lilac: #cfb7f2;
  --fmb-launch-light: #f8f3fc;
  --fmb-launch-white: #ffffff;
  --fmb-launch-ink: #19072d;
  --fmb-launch-gold: #e0ad54;
  --fmb-launch-line: rgba(75, 33, 137, 0.14);
  --fmb-launch-glass: rgba(255, 255, 255, 0.72);
  --fmb-launch-glass-dark: rgba(22, 2, 54, 0.72);
  --fmb-display: "Bodoni Moda", "Cormorant Garamond", Georgia, serif;
  --fmb-sans: "Plus Jakarta Sans", "Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}

html {
  background: var(--fmb-launch-dark);
  color-scheme: light;
}

body.fmb-unified-public.fmb-approved-launch {
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: var(--fmb-launch-light) !important;
  color: var(--fmb-launch-ink) !important;
  font-family: var(--fmb-sans) !important;
}

body.fmb-approved-launch::before {
  background:
    radial-gradient(circle at 88% 5%, rgba(142, 94, 232, 0.18), transparent 30rem),
    radial-gradient(circle at 4% 47%, rgba(83, 34, 169, 0.09), transparent 34rem),
    linear-gradient(180deg, #fff 0%, #f7f0fb 46%, #fff 100%) !important;
}

body.fmb-approved-launch :is(h1, h2, h3, blockquote p) {
  font-family: var(--fmb-display) !important;
  font-optical-sizing: auto;
}

body.fmb-approved-launch :is(button, input, textarea, select, a) {
  -webkit-tap-highlight-color: transparent;
}

/* Moving public announcement rail */
.fmb-shell-rail {
  min-height: 38px !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background:
    linear-gradient(90deg, #0b001d, #26005f 44%, #160039) !important;
  color: #fff !important;
  white-space: nowrap;
}

.fmb-announcement-window {
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.fmb-announcement-track {
  display: flex;
  width: max-content;
  align-items: center;
  will-change: transform;
  animation: fmb-announcement-motion 34s linear infinite;
}

.fmb-announcement-group {
  display: flex;
  flex: none;
  align-items: center;
}

.fmb-announcement-item {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  padding: 0 26px;
  color: rgba(255, 255, 255, 0.88);
  font: 700 10px/1 var(--fmb-sans);
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.fmb-announcement-item::before {
  width: 5px;
  height: 5px;
  flex: none;
  border-radius: 50%;
  background: var(--fmb-launch-gold);
  box-shadow: 0 0 16px rgba(224, 173, 84, 0.72);
  content: "";
}

.fmb-announcement-window:hover .fmb-announcement-track,
.fmb-announcement-window:focus-within .fmb-announcement-track {
  animation-play-state: paused;
}

/* Premium shared glass header */
.fmb-shell-header {
  top: 0 !important;
  min-height: 78px !important;
  padding-top: max(11px, env(safe-area-inset-top, 0px)) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13) !important;
  background:
    linear-gradient(180deg, rgba(18, 0, 47, 0.94), rgba(18, 0, 47, 0.82)) !important;
  box-shadow: 0 18px 60px rgba(10, 0, 28, 0.16);
  backdrop-filter: saturate(145%) blur(24px) !important;
  -webkit-backdrop-filter: saturate(145%) blur(24px) !important;
}

.fmb-shell-header.is-condensed {
  min-height: 66px !important;
  background: rgba(18, 0, 47, 0.95) !important;
  box-shadow: 0 16px 46px rgba(8, 0, 22, 0.3) !important;
}

.fmb-shell-brand {
  position: relative;
  isolation: isolate;
  min-height: 50px;
  padding: 5px 9px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.fmb-shell-brand::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.12), transparent 80%);
  content: "";
  transform: translateX(-120%);
  animation: fmb-logo-shimmer 8s ease-in-out infinite;
}

.fmb-shell-brand img,
.fmb-shell-footer-brand img {
  object-fit: contain !important;
  filter: none !important;
  mix-blend-mode: screen;
}

.fmb-shell-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  letter-spacing: .055em !important;
}

.fmb-shell-cta,
.fmb-shell-yoni {
  min-height: 46px !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.fmb-shell-cta:hover,
.fmb-shell-yoni:hover {
  transform: translateY(-2px);
}

.fmb-shell-cta {
  box-shadow: 0 12px 34px rgba(224, 173, 84, .25) !important;
}

/* Deliberate dark/light page rhythm */
body.fmb-approved-launch main > section {
  overflow: hidden;
}

body.fmb-approved-launch main > section:nth-of-type(odd) {
  background:
    radial-gradient(circle at 88% 0, rgba(130, 80, 223, .12), transparent 28rem),
    var(--fmb-launch-white) !important;
  color: var(--fmb-launch-ink) !important;
}

body.fmb-approved-launch main > section:nth-of-type(even) {
  background:
    radial-gradient(circle at 7% 12%, rgba(207, 183, 242, .36), transparent 29rem),
    var(--fmb-launch-light) !important;
  color: var(--fmb-launch-ink) !important;
}

body.fmb-approved-launch main > section:first-child,
body.fmb-approved-launch .fmb-strategy-section.dark,
body.fmb-approved-launch #fmb-authority {
  background:
    radial-gradient(circle at 78% 22%, rgba(154, 102, 239, .42), transparent 25rem),
    radial-gradient(circle at 6% 82%, rgba(83, 34, 169, .35), transparent 28rem),
    linear-gradient(145deg, #100027, #2b0860 56%, #13002f) !important;
  color: #fff !important;
}

body.fmb-approved-launch main > section:first-child::before,
body.fmb-approved-launch #fmb-authority::before {
  position: absolute;
  inset: -20% -5% auto auto;
  width: min(64vw, 850px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  box-shadow:
    0 0 0 5rem rgba(255,255,255,.025),
    0 0 0 11rem rgba(172,125,242,.025);
  content: "";
  pointer-events: none;
  animation: fmb-orbit-drift 20s ease-in-out infinite alternate;
}

body.fmb-approved-launch main > section:first-child :is(h1,h2,h3,p,a,small,strong),
body.fmb-approved-launch #fmb-authority :is(h1,h2,h3,p,a,small,strong) {
  color: inherit;
}

/* Image-led homepage section using the repository asset library */
.fmb-editorial-visuals {
  padding-block: clamp(74px, 8vw, 126px) !important;
  background: #fff !important;
}

.fmb-editorial-visuals-head {
  width: min(var(--fmb-container), calc(100% - (2 * var(--fmb-gutter))));
  margin: 0 auto clamp(34px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: end;
}

.fmb-editorial-visuals-head small,
.fmb-news-live-label {
  color: var(--fmb-launch-royal);
  font: 800 10px/1.4 var(--fmb-sans);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.fmb-editorial-visuals-head h2 {
  max-width: 790px;
  margin: 10px 0 0;
  color: var(--fmb-launch-ink) !important;
  font-size: clamp(44px, 6.2vw, 88px) !important;
  font-weight: 600 !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
}

.fmb-editorial-visuals-head p {
  margin: 0;
  color: #665971 !important;
  font-size: clamp(15px, 1.3vw, 18px);
}

.fmb-editorial-gallery {
  width: min(var(--fmb-container), calc(100% - (2 * var(--fmb-gutter))));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  grid-template-rows: repeat(2, minmax(230px, 32vw));
  gap: clamp(12px, 1.8vw, 24px);
}

.fmb-editorial-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(83,34,169,.12);
  border-radius: clamp(22px, 3vw, 38px);
  background: #18033f;
  box-shadow: 0 26px 70px rgba(28, 4, 61, .13);
  transform: translateZ(0);
}

.fmb-editorial-card:first-child {
  grid-row: 1 / 3;
}

.fmb-editorial-card:nth-child(4) {
  grid-column: 2 / 4;
}

.fmb-editorial-card img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  transform: scale(1.002);
  transition: transform 800ms cubic-bezier(.2,.7,.2,1);
}

.fmb-editorial-card:first-child img {
  object-fit: contain !important;
  object-position: center bottom !important;
  background: linear-gradient(155deg, #27065c, #100027);
}

.fmb-editorial-card:hover img {
  transform: scale(1.035);
}

.fmb-editorial-card-copy {
  position: absolute;
  inset: auto 0 0;
  padding: clamp(22px, 3vw, 38px);
  background: linear-gradient(180deg, transparent, rgba(10,0,27,.9));
  color: #fff;
}

.fmb-editorial-card-copy small {
  display: block;
  margin-bottom: 8px;
  color: #e8d8f5;
  font: 800 9px/1.3 var(--fmb-sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.fmb-editorial-card-copy strong {
  display: block;
  font-family: var(--fmb-display);
  font-size: clamp(24px, 2.5vw, 40px);
  font-weight: 600;
  line-height: 1;
}

/* Refined cards and controls */
body.fmb-approved-launch :is(.fmb-capability,.fmb-impact-grid article,.fmb-company-depth article,.fmb-bulletin-lead,.bulletin-feature,.brand-card,.work-card,.news-card,.wlf-card,.fmb-journey-options article) {
  border: 1px solid rgba(83,34,169,.12) !important;
  border-radius: clamp(20px, 2.5vw, 32px) !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 24px 70px rgba(28,4,61,.09) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.fmb-approved-launch :is(.button,.fco-btn,.wlf-button,.fmb-strategy-actions a,.fmb-journey-options a,.nc-broadcast-action) {
  min-height: 48px !important;
  border-radius: 999px !important;
  font-family: var(--fmb-sans) !important;
  font-weight: 800 !important;
}

body.fmb-approved-launch img[data-fmb-portrait],
body.fmb-approved-launch :is(.hero-portrait,.fco-founder-portrait,.fmb-about-portrait,.fmb-identity-signature-media) img {
  filter: none !important;
  transform: translate3d(0, var(--fmb-parallax, 0px), 0) !important;
  transition: transform 120ms linear;
}

/* Real news-channel presentation */
.fmb-news-livebar {
  position: relative;
  z-index: 15;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  min-height: 54px;
  align-items: stretch;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.15);
  background: #0e0024;
  color: #fff;
}

.fmb-news-live-label,
.fmb-news-pst {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  gap: 9px;
  padding: 0 clamp(16px, 2.4vw, 30px);
  border-right: 1px solid rgba(255,255,255,.12);
  color: #fff;
}

.fmb-news-live-label::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff496d;
  box-shadow: 0 0 0 5px rgba(255,73,109,.13), 0 0 16px rgba(255,73,109,.55);
  content: "";
  animation: fmb-live-pulse 1.8s ease-in-out infinite;
}

.fmb-news-pst {
  white-space: nowrap;
  color: rgba(255,255,255,.82);
  font: 700 10px/1.25 var(--fmb-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fmb-news-ticker-window {
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.fmb-news-ticker-track {
  display: flex;
  width: max-content;
  min-height: 54px;
  align-items: center;
  animation: fmb-headline-motion 42s linear infinite;
  will-change: transform;
}

.fmb-news-ticker-window:hover .fmb-news-ticker-track,
.fmb-news-ticker-window:focus-within .fmb-news-ticker-track {
  animation-play-state: paused;
}

.fmb-news-ticker-group {
  display: flex;
  flex: none;
  align-items: center;
}

.fmb-news-ticker-group a {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  gap: 13px;
  padding: 0 24px;
  color: rgba(255,255,255,.88);
  font: 700 11px/1.3 var(--fmb-sans);
  letter-spacing: .025em;
  text-decoration: none;
  white-space: nowrap;
}

.fmb-news-ticker-group a::before {
  color: var(--fmb-launch-gold);
  content: "◆";
  font-size: 7px;
}

body.fmb-approved-launch[data-fmb-page^="news"] {
  background: #f6f2f8 !important;
}

body.fmb-approved-launch[data-fmb-page^="news"] .nc-broadcast-identity {
  padding-top: clamp(66px, 8vw, 112px) !important;
  background:
    radial-gradient(circle at 86% 15%, rgba(130,80,223,.16), transparent 28rem),
    #fff !important;
  color: var(--fmb-launch-ink) !important;
}

body.fmb-approved-launch[data-fmb-page^="news"] .nc-channel-lockup img {
  max-width: min(540px, 72vw) !important;
  filter: none !important;
}

body.fmb-approved-launch[data-fmb-page^="news"] :is(.nc-wire,.nc-topic-rail) {
  border-color: rgba(83,34,169,.14) !important;
}

body.fmb-approved-launch[data-fmb-page^="news"] :is(.nc-lead-broadcast,.nc-rundown-panel,.nc-standard-card,.news-card) {
  overflow: hidden;
  border: 1px solid rgba(83,34,169,.12) !important;
  border-radius: clamp(22px, 2.8vw, 36px) !important;
  box-shadow: 0 24px 70px rgba(28,4,61,.11) !important;
}

body.fmb-approved-launch[data-fmb-page^="news"] .news-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
}

/* iPhone-style responsive behavior */
.fmb-mobile-dock {
  display: none;
}

@media (max-width: 1080px) {
  .fmb-shell-header {
    grid-template-columns: minmax(132px, 190px) minmax(0, 1fr) auto !important;
  }
  .fmb-shell-yoni { display: none !important; }
}

@media (max-width: 960px) {
  body.fmb-approved-launch {
    padding-bottom: calc(82px + env(safe-area-inset-bottom, 0px));
  }

  .fmb-shell-rail {
    position: relative;
    z-index: 1003;
  }

  .fmb-shell-header {
    min-height: 68px !important;
    grid-template-columns: minmax(118px, 1fr) auto auto !important;
    padding: 8px 14px !important;
    padding-top: max(8px, env(safe-area-inset-top, 0px)) !important;
  }

  .fmb-shell-brand {
    width: min(180px, 54vw);
    min-height: 46px;
  }

  .fmb-shell-cta {
    min-height: 44px !important;
    padding-inline: 15px !important;
  }

  .fmb-shell-menu {
    display: inline-flex !important;
    min-width: 46px;
    min-height: 46px;
  }

  .fmb-shell-nav {
    position: fixed !important;
    z-index: 1200;
    right: 10px;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px));
    left: 10px;
    top: auto !important;
    max-height: min(72svh, 620px);
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
    padding: 16px;
    overflow-y: auto;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 30px;
    background: rgba(18,0,47,.91) !important;
    box-shadow: 0 28px 90px rgba(8,0,24,.48);
    backdrop-filter: saturate(150%) blur(28px);
    -webkit-backdrop-filter: saturate(150%) blur(28px);
    transform: translateY(130%);
    opacity: 0;
    visibility: hidden;
    transition: transform 260ms cubic-bezier(.2,.8,.2,1), opacity 180ms ease, visibility 180ms ease;
  }

  .fmb-shell-nav.is-open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .fmb-shell-nav a {
    min-height: 50px;
    justify-content: center;
    padding: 0 10px !important;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 17px;
    background: rgba(255,255,255,.055);
    font-size: 10px !important;
    text-align: center;
  }

  .fmb-editorial-visuals-head {
    grid-template-columns: 1fr;
  }

  .fmb-editorial-gallery {
    display: flex;
    width: auto;
    margin-inline: 0;
    padding: 0 var(--fmb-gutter) 14px;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .fmb-editorial-gallery::-webkit-scrollbar { display: none; }

  .fmb-editorial-card,
  .fmb-editorial-card:first-child,
  .fmb-editorial-card:nth-child(4) {
    flex: 0 0 min(78vw, 410px);
    min-height: 500px;
    grid-row: auto;
    grid-column: auto;
    scroll-snap-align: center;
  }

  .fmb-news-livebar {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .fmb-news-pst {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 100%;
    min-height: 30px;
    border: 0;
    border-radius: 12px 0 0 0;
    background: rgba(14,0,36,.94);
    font-size: 8px;
  }

  .fmb-mobile-dock {
    position: fixed;
    z-index: 1300;
    right: 10px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    left: 10px;
    min-height: 62px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 4px;
    padding: 6px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 24px;
    background: rgba(21,2,52,.88);
    box-shadow: 0 22px 64px rgba(8,0,24,.38);
    backdrop-filter: saturate(155%) blur(24px);
    -webkit-backdrop-filter: saturate(155%) blur(24px);
  }

  .fmb-mobile-dock :is(a,button) {
    min-width: 0;
    min-height: 50px;
    display: grid;
    place-items: center;
    gap: 3px;
    padding: 5px 4px;
    border: 0;
    border-radius: 18px;
    background: transparent;
    color: rgba(255,255,255,.72);
    font: 700 8px/1 var(--fmb-sans);
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .fmb-mobile-dock :is(a,button)::before {
    color: #fff;
    font-size: 18px;
    line-height: 1;
  }

  .fmb-mobile-dock a[href="/"]::before { content: "⌂"; }
  .fmb-mobile-dock a[href="/news/"]::before { content: "◫"; }
  .fmb-mobile-dock a[href="/projects/"]::before { content: "◇"; }
  .fmb-mobile-dock button::before { content: "≡"; }

  .fmb-mobile-dock :is(a[aria-current="page"],button[aria-expanded="true"]) {
    background: rgba(255,255,255,.11);
    color: #fff;
  }
}

@media (max-width: 600px) {
  :root {
    --fmb-gutter: 18px;
    --fmb-section: 72px;
  }

  .fmb-announcement-item {
    padding-inline: 20px;
    font-size: 9px;
  }

  .fmb-shell-cta {
    display: none !important;
  }

  .fmb-shell-header {
    grid-template-columns: 1fr auto !important;
  }

  body.fmb-approved-launch main > section:first-child {
    min-height: min(790px, calc(100svh - 106px));
  }

  body.fmb-approved-launch main > section:first-child :is(h1,h2) {
    font-size: clamp(48px, 15vw, 72px) !important;
    line-height: .94 !important;
  }

  .fmb-editorial-visuals-head h2 {
    font-size: clamp(44px, 13vw, 64px) !important;
  }

  .fmb-editorial-card,
  .fmb-editorial-card:first-child,
  .fmb-editorial-card:nth-child(4) {
    flex-basis: 84vw;
    min-height: 460px;
  }

  .fmb-news-livebar {
    min-height: 48px;
  }

  .fmb-news-live-label,
  .fmb-news-ticker-track,
  .fmb-news-ticker-group a {
    min-height: 48px;
  }

  .fmb-news-live-label {
    padding-inline: 14px;
    font-size: 8px;
  }

  .fmb-news-ticker-group a {
    padding-inline: 18px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fmb-announcement-track,
  .fmb-news-ticker-track,
  .fmb-shell-brand::after,
  body.fmb-approved-launch main > section:first-child::before,
  body.fmb-approved-launch #fmb-authority::before,
  .fmb-news-live-label::before {
    animation: none !important;
  }

  .fmb-announcement-window,
  .fmb-news-ticker-window {
    overflow-x: auto;
    mask-image: none;
    -webkit-mask-image: none;
  }
}

@keyframes fmb-announcement-motion {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

@keyframes fmb-headline-motion {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

@keyframes fmb-logo-shimmer {
  0%, 70%, 100% { transform: translateX(-120%); }
  84% { transform: translateX(120%); }
}

@keyframes fmb-orbit-drift {
  from { transform: translate3d(0,0,0) rotate(0deg); }
  to { transform: translate3d(-4%,5%,0) rotate(7deg); }
}

@keyframes fmb-live-pulse {
  0%, 100% { opacity: .55; transform: scale(.92); }
  50% { opacity: 1; transform: scale(1.08); }
}

/* FMB final visual polish: compact, image-led editorial gallery. */
.fmb-editorial-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;
  align-items:stretch;
}
.fmb-editorial-card,
.fmb-editorial-card:first-child,
.fmb-editorial-card:nth-child(4){
  grid-row:auto!important;
  grid-column:auto!important;
  min-height:0;
}
.fmb-editorial-card:nth-child(-n+3){
  aspect-ratio:4/5;
}
.fmb-editorial-card:nth-child(4){
  grid-column:1/-1!important;
  aspect-ratio:12/5;
}
.fmb-editorial-card:first-child img{
  object-fit:contain!important;
  object-position:center bottom!important;
  background:linear-gradient(155deg,#27065c,#100027);
}
body.fmb-approved-launch .brand-card.fco-card{
  background:linear-gradient(145deg,#16002f,#35106c)!important;
}
body.fmb-approved-launch .brand-card.senz-card,
body.fmb-approved-launch .brand-card.cognita-card{
  background:#fff!important;
}
body.fmb-approved-launch .brand-card.wlf-card{
  background:linear-gradient(145deg,#fff,#f0e1fb)!important;
}
body.fmb-approved-launch .brand-card.yoni-card{
  background:linear-gradient(145deg,#fffdf8,#fff0ca)!important;
}
body.fmb-approved-launch .brand-card img{
  max-width:82%!important;
  max-height:68%!important;
  object-fit:contain!important;
}
body.fmb-approved-launch .work-card img{
  object-fit:cover!important;
  object-position:center!important;
  background:#16002f!important;
}
body.fmb-approved-launch .work-card:first-child img{
  object-fit:contain!important;
  object-position:center bottom!important;
  background:linear-gradient(155deg,#27065c,#100027)!important;
}
@media(max-width:960px){
  .fmb-editorial-card,
  .fmb-editorial-card:first-child,
  .fmb-editorial-card:nth-child(4){
    flex:0 0 min(78vw,410px)!important;
    aspect-ratio:auto!important;
    min-height:500px!important;
    grid-row:auto!important;
    grid-column:auto!important;
  }
}
@media(max-width:600px){
  .fmb-editorial-card,
  .fmb-editorial-card:first-child,
  .fmb-editorial-card:nth-child(4){
    flex-basis:84vw!important;
    min-height:460px!important;
  }
}

/* FMB mobile menu and footer refinement 20260725 */
.fmb-mobile-dock,.nc-mobile-dock{display:none!important}
@media(max-width:960px){
  body.fmb-approved-launch{padding-bottom:env(safe-area-inset-bottom,0px)!important}
  .fmb-shell-nav{top:calc(38px + max(68px, env(safe-area-inset-top,0px) + 58px))!important;right:12px!important;bottom:auto!important;left:12px!important;max-height:calc(100svh - 124px)!important;grid-template-columns:1fr!important;padding:14px!important;border-radius:24px!important;transform:translateY(-14px)!important}
  .fmb-shell-nav.is-open{transform:translateY(0)!important}
  .fmb-shell-nav a{min-height:52px!important;justify-content:flex-start!important;padding:0 18px!important;border-radius:14px!important;text-align:left!important;font-size:11px!important}
}
.fmb-shell-footer{padding-top:clamp(72px,9vw,128px)!important;background:radial-gradient(circle at 82% 0,rgba(169,122,240,.28),transparent 30rem),linear-gradient(150deg,#090018,#1b0342 58%,#2b0960)!important}
.fmb-shell-footer-grid{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.65fr))!important;gap:clamp(34px,5vw,74px)!important}
.fmb-shell-footer-brand{padding-right:clamp(0px,3vw,46px)}
.fmb-shell-footer-brand p{font-size:15px!important;line-height:1.8!important}
.fmb-shell-footer nav strong{font-size:11px!important;color:#f0bd62!important}
.fmb-shell-footer nav a{position:relative;padding:4px 0;font-size:14px!important;transition:color .18s ease,transform .18s ease}
.fmb-shell-footer nav a:hover{transform:translateX(4px)}
.fmb-shell-footer-bottom{padding-top:28px!important}
@media(max-width:960px){.fmb-shell-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fmb-shell-footer-brand{grid-column:1/-1}}
@media(max-width:680px){.fmb-shell-footer{padding-inline:22px!important}.fmb-shell-footer-grid{grid-template-columns:1fr!important}.fmb-shell-footer-brand{grid-column:auto}.fmb-shell-footer nav{padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.fmb-shell-footer-bottom{gap:14px!important}}

/* SENZ managed website space 20260725 */
.senz-article-wrap,.senz-article-body,.senz-home-promo{width:min(var(--fmb-container),calc(100% - 2 * var(--fmb-gutter)));margin-inline:auto}.senz-article-hero{padding:clamp(86px,10vw,150px) var(--fmb-gutter)!important;background:radial-gradient(circle at 82% 18%,rgba(143,211,255,.28),transparent 28rem),linear-gradient(145deg,#07142d,#123f83)!important;color:#fff!important}.senz-article-hero h1{max-width:980px}.senz-article-deck{max-width:760px;font-size:clamp(17px,1.4vw,21px);color:rgba(255,255,255,.78)!important}.senz-article-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.senz-article-body{max-width:900px;padding:clamp(70px,8vw,120px) 0}.senz-article-body>p,.senz-article-body>h2{max-width:780px;margin-inline:auto}.senz-article-body>h2{margin-top:56px}.senz-article-lead{font-size:clamp(20px,2vw,27px)!important;color:var(--fmb-royal)!important}.senz-package-section{margin:64px 0;padding:clamp(34px,5vw,64px)!important;border-radius:34px;background:#eef7ff!important}.senz-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.senz-package-grid article,.senz-home-package-rail article{padding:24px;border:1px solid rgba(36,81,217,.16);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(10,23,48,.08)}.senz-package-grid span,.senz-home-package-rail span{color:#2451d9;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.senz-package-grid h3{margin:16px 0 12px;font-size:25px!important}.senz-package-grid strong,.senz-package-grid small,.senz-home-package-rail strong,.senz-home-package-rail small{display:block}.senz-package-grid strong,.senz-home-package-rail strong{margin-top:20px;font-size:20px}.senz-home-promo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,80px);align-items:center;padding:clamp(70px,8vw,120px) 0}.senz-home-package-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.senz-home-promo-copy h2{max-width:720px}.senz-home-promo-copy p{max-width:680px}@media(max-width:960px){.senz-package-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.senz-package-grid article{flex:0 0 min(82vw,360px);scroll-snap-align:center}.senz-home-promo{grid-template-columns:1fr}.senz-home-package-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.senz-home-package-rail article{flex:0 0 min(72vw,300px);scroll-snap-align:center}}@media(max-width:600px){.senz-home-package-rail article{flex-basis:78vw}.senz-package-section{margin-inline:-6px}.senz-article-body{width:min(100% - 36px,900px)}}
