/* ==========================================================================
   Lumika Search — main stylesheet
   Prefix: lm-  ·  BEM naming  ·  Mobile-first
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
:root {
  --lm-navy-900: #0A1E3C;
  --lm-brand-700: #004795;
  --lm-brand-500: #3471A8;
  --lm-brand-300: #7BB0DC;
  --lm-brand-100: #C7EBF9;
  --lm-brand-50: #E4F5FC;
  --lm-ink: #16202E;
  --lm-muted: #5B6675;
  --lm-line: #E3E7EE;
  --lm-line-2: #CFD6E0;
  --lm-surface: #F5F7FA;
  --lm-on-navy: #D3DCE8;
  --lm-on-navy-muted: #AEBBCC;
  --lm-btc-gold: #B8902F;
  --lm-font-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --lm-font-sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --lm-shadow: 0 1px 2px rgba(10, 30, 60, .06), 0 8px 24px rgba(10, 30, 60, .06);
  --lm-radius: 8px;
  --lm-radius-sm: 4px;
  --lm-max: 1200px;
  --lm-pad-x: clamp(20px, 4vw, 32px);
  --lm-pad-y: clamp(72px, 8vw, 120px);
  --lm-header-h: 72px;
}

/* 2. Base ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--lm-header-h) + 16px); }
body { margin: 0; background: #fff; color: var(--lm-ink); font-family: var(--lm-font-sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.lm-menu-open { overflow: hidden; }
img, video, svg { max-width: 100%; display: block; }
h1, h2, h3, h4 { margin: 0; font-family: var(--lm-font-serif); font-weight: 600; color: var(--lm-navy-900); text-wrap: balance; }
p, figure, blockquote, dl, dd { margin: 0; }
a { color: var(--lm-brand-700); }
a:hover { color: var(--lm-navy-900); }
:focus-visible { outline: 2px solid var(--lm-brand-700); outline-offset: 2px; }
::selection { background: var(--lm-brand-100); color: var(--lm-navy-900); }
address { font-style: normal; }
.lm-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.lm-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; padding: 12px 18px; background: var(--lm-brand-700); color: #fff; border-radius: var(--lm-radius-sm); font-weight: 600; text-decoration: none; }
.lm-skip:focus { left: 16px; color: #fff; }

/* 3. Layout ---------------------------------------------------------------- */
.lm-container { max-width: var(--lm-max); margin: 0 auto; }
.lm-section { padding: var(--lm-pad-y) var(--lm-pad-x); }
.lm-section--alt { background: var(--lm-surface); }
.lm-section--tight { padding-top: clamp(48px, 5vw, 72px); }
.lm-section--navy { background: var(--lm-navy-900); color: var(--lm-on-navy); }
.lm-section--navy h2, .lm-section--navy h3 { color: #fff; }
.lm-section--navy :focus-visible { outline-color: var(--lm-brand-300); }
.lm-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.lm-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 40px 48px; }
.lm-grid--wide-gap { gap: 40px 48px; }
.lm-split { display: grid; gap: clamp(40px, 6vw, 96px); }
@media (min-width: 960px) {
  .lm-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .lm-split--reverse { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .lm-split__sticky { position: sticky; top: calc(var(--lm-header-h) + 32px); align-self: start; }
}

/* 4. Typography helpers ---------------------------------------------------- */
.lm-eyebrow { margin: 0 0 20px; font-family: var(--lm-font-sans); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lm-brand-700); }
.lm-section--navy .lm-eyebrow { color: var(--lm-brand-300); }
.lm-h2 { font-size: clamp(28px, 1.4vw + 22px, 40px); line-height: 1.2; letter-spacing: -.01em; }
.lm-h2--xl { font-size: clamp(30px, 2vw + 22px, 50px); line-height: 1.15; letter-spacing: -.015em; }
.lm-h3 { font-size: clamp(20px, .3vw + 19px, 22px); line-height: 1.3; }
.lm-lead { margin-top: 20px; font-size: clamp(16px, .4vw + 14.5px, 18px); line-height: 1.65; color: var(--lm-muted); text-wrap: pretty; }
.lm-section--navy .lm-lead { color: var(--lm-on-navy); }
.lm-intro { max-width: 680px; }
.lm-intro--wide { max-width: 760px; }
.lm-note { margin-top: 28px; font-family: var(--lm-font-serif); font-style: italic; font-size: 17px; line-height: 1.55; color: var(--lm-ink); }
.lm-head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 40px; }
.lm-body { margin-top: 12px; font-size: 16px; line-height: 1.65; color: var(--lm-muted); }

/* 5. Links & buttons ------------------------------------------------------- */
.lm-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; font-size: 16px; color: var(--lm-brand-700); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 calc(100% - 10px) / 30% 1px no-repeat; transition: background-size .25s; }
.lm-link:hover { color: var(--lm-brand-700); background-size: 100% 1px; }
.lm-link--light { color: #fff; background-image: linear-gradient(var(--lm-brand-300), var(--lm-brand-300)); }
.lm-link--light:hover { color: #fff; }
.lm-link--gold { color: #fff; background-image: linear-gradient(var(--lm-btc-gold), var(--lm-btc-gold)); }
.lm-link--gold:hover { color: #fff; }
.lm-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 36px; }

.lm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; border: 1px solid transparent; border-radius: var(--lm-radius-sm); font-family: var(--lm-font-sans); font-size: 16px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.lm-btn--sm { min-height: 44px; padding: 0 20px; font-size: 15px; }
.lm-btn--block { display: flex; width: 100%; }
.lm-btn--primary { background: var(--lm-brand-700); color: #fff; }
.lm-btn--primary:hover { background: var(--lm-navy-900); color: #fff; }
.lm-btn--light { background: #fff; color: var(--lm-navy-900); border-color: #fff; }
.lm-btn--light:hover { background: var(--lm-brand-100); border-color: var(--lm-brand-100); color: var(--lm-navy-900); }
.lm-btn--ghost-light { background: transparent; color: #fff; border-color: #fff; }
.lm-btn--ghost-light:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.lm-btn--outline { background: #fff; color: var(--lm-brand-700); border-color: var(--lm-line-2); }
.lm-btn--outline:hover { border-color: var(--lm-brand-700); color: var(--lm-brand-700); }

.lm-icon-btn { flex: none; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--lm-line); border-radius: var(--lm-radius-sm); background: #fff; color: var(--lm-brand-700); font-size: 22px; text-decoration: none; cursor: pointer; transition: border-color .2s, background-color .2s; }
.lm-icon-btn:hover { border-color: var(--lm-brand-700); background: var(--lm-surface); color: var(--lm-brand-700); }

.lm-tag { display: inline-block; padding: 4px 10px; border-radius: var(--lm-radius-sm); background: var(--lm-brand-50); color: var(--lm-brand-700); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

/* 6. Header ---------------------------------------------------------------- */
.lm-header { position: sticky; top: 0; z-index: 50; padding: 0 var(--lm-pad-x); background: var(--lm-navy-900); border-bottom: 1px solid transparent; transition: border-color .25s; }
.lm-header.is-scrolled { border-bottom-color: rgba(255, 255, 255, .12); }
.lm-header :focus-visible { outline-color: var(--lm-brand-300); }
.lm-header__inner { max-width: var(--lm-max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 0; transition: padding .25s; }
.lm-header.is-scrolled .lm-header__inner { padding: 10px 0; }
.lm-header__brand { flex: none; display: block; padding: 5px 9px; background: #fff; border-radius: var(--lm-radius-sm); }
.lm-header__brand img { width: auto; height: 36px; transition: height .25s; }
.lm-header__burger { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0; background: none; border: 1px solid rgba(255, 255, 255, .3); border-radius: var(--lm-radius-sm); color: #fff; font-size: 24px; cursor: pointer; }

.lm-nav { display: none; }
.lm-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 500; }
.lm-nav__link { display: flex; align-items: center; gap: 6px; padding: 10px 0; background: none; border: 0; border-bottom: 2px solid transparent; font: inherit; color: #fff; text-decoration: none; cursor: pointer; }
.lm-nav__link:hover { color: var(--lm-brand-300); }
.lm-nav__link[aria-current="page"], .lm-nav__link.is-active { color: var(--lm-brand-300); border-bottom-color: var(--lm-brand-300); }
.lm-nav__link i { font-size: 14px; }
.lm-nav__item--has-sub { position: relative; }
.lm-nav__sub { list-style: none; margin: 0; padding: 8px 0; position: absolute; top: 100%; left: -16px; min-width: 220px; background: #fff; border: 1px solid var(--lm-line); border-radius: var(--lm-radius); box-shadow: var(--lm-shadow); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s; }
.lm-nav__item--has-sub.is-open .lm-nav__sub,
html:not(.js) .lm-nav__item--has-sub:hover .lm-nav__sub,
html:not(.js) .lm-nav__item--has-sub:focus-within .lm-nav__sub { opacity: 1; visibility: visible; transform: none; }
.lm-nav__sub a { display: block; padding: 10px 16px; color: var(--lm-ink); text-decoration: none; }
.lm-nav__sub a:hover { background: var(--lm-surface); color: var(--lm-brand-700); }
.lm-nav__sub a[aria-current="page"] { color: var(--lm-brand-700); font-weight: 600; }
.lm-nav__sub :focus-visible { outline-color: var(--lm-brand-700); outline-offset: -2px; }

@media (min-width: 1024px) {
  :root { --lm-header-h: 84px; }
  .lm-header__inner { padding: 20px 0; }
  .lm-header__brand img { height: 44px; }
  .lm-header.is-scrolled .lm-header__brand img { height: 40px; }
  .lm-nav { display: flex; align-items: center; gap: 28px; }
  .lm-header__burger { display: none; }
}

/* 7. Mobile menu ----------------------------------------------------------- */
.lm-mobile-menu { position: fixed; inset: 0; z-index: 80; display: flex; flex-direction: column; overflow-y: auto; background: #fff; }
.lm-mobile-menu[hidden] { display: none; }
.lm-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--lm-line); }
.lm-mobile-menu__top img { width: auto; height: 36px; }
.lm-mobile-menu__close { color: var(--lm-navy-900); }
.lm-mobile-nav { flex: 1; padding: 12px 20px; }
.lm-mobile-nav__list { list-style: none; margin: 0; padding: 0; font-family: var(--lm-font-serif); font-size: 24px; font-weight: 600; }
.lm-mobile-nav__list > li { border-bottom: 1px solid var(--lm-line); }
.lm-mobile-nav__link { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 16px 0; background: none; border: 0; font: inherit; color: var(--lm-navy-900); text-align: left; text-decoration: none; cursor: pointer; }
.lm-mobile-nav__link[aria-current="page"] { color: var(--lm-brand-700); }
.lm-mobile-nav__link i { font-size: 20px; }
.lm-mobile-nav__sub { list-style: none; margin: 0 0 12px; padding: 0 0 0 16px; border-left: 1px solid var(--lm-line); font-family: var(--lm-font-sans); font-size: 17px; font-weight: 500; }
.lm-mobile-nav__sub[hidden] { display: none; }
.lm-mobile-nav__sub a { display: block; padding: 12px 0; color: var(--lm-ink); text-decoration: none; }
.lm-mobile-nav__sub a[aria-current="page"] { color: var(--lm-brand-700); font-weight: 600; }
.lm-mobile-menu__foot { padding: 20px; border-top: 1px solid var(--lm-line); }

/* 8. Sticky mobile CTA ----------------------------------------------------- */
.lm-sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-top: 1px solid var(--lm-line); transform: translateY(110%); visibility: hidden; transition: transform .25s, visibility .25s; }
.lm-sticky-cta.is-visible { transform: none; visibility: visible; }
.lm-sticky-cta .lm-btn { min-height: 48px; }
@media (min-width: 1024px) { .lm-sticky-cta { display: none; } }

/* 9. Home hero (video) ----------------------------------------------------- */
.lm-hero { position: relative; overflow: hidden; display: flex; align-items: center; min-height: clamp(600px, 86vh, 820px); padding: clamp(56px, 7vw, 112px) var(--lm-pad-x) clamp(80px, 9vw, 136px); background: var(--lm-navy-900); color: #fff; }
.lm-hero::before, .lm-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.lm-hero::before { background: linear-gradient(to top, rgba(10, 30, 60, .96) 0%, rgba(10, 30, 60, .72) 45%, rgba(10, 30, 60, .45) 100%); }
.lm-hero::after { background: linear-gradient(to right, rgba(10, 30, 60, .55) 0%, rgba(10, 30, 60, 0) 70%); }
.lm-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); }
.lm-hero__inner { position: relative; z-index: 2; width: 100%; max-width: var(--lm-max); margin: 0 auto; }
.lm-hero__content { max-width: 720px; }
.lm-hero .lm-eyebrow { margin-bottom: 28px; color: var(--lm-brand-300); }
.lm-hero__title { font-size: clamp(36px, 2.6vw + 24px, 62px); line-height: 1.1; letter-spacing: -.015em; color: #fff; }
.lm-hero__lead { margin-top: 28px; max-width: 600px; font-size: clamp(16px, .4vw + 14.5px, 19px); line-height: 1.65; color: var(--lm-on-navy); text-wrap: pretty; }
.lm-hero__roles { margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: 13px; font-weight: 600; letter-spacing: .2em; color: #fff; }
.lm-hero__note { margin-top: 32px; max-width: 520px; font-family: var(--lm-font-serif); font-style: italic; font-size: 16px; line-height: 1.55; color: var(--lm-on-navy); }
.lm-hero :focus-visible { outline-color: var(--lm-brand-300); }

/* 10. Page hero (inner pages) ---------------------------------------------- */
.lm-page-hero { position: relative; overflow: hidden; padding: clamp(48px, 6vw, 96px) var(--lm-pad-x) clamp(56px, 7vw, 104px); background: var(--lm-navy-900); color: #fff; }
.lm-page-hero::before, .lm-page-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.lm-page-hero::before { background: linear-gradient(to top, rgba(10, 30, 60, .97) 0%, rgba(10, 30, 60, .88) 50%, rgba(10, 30, 60, .82) 100%); }
.lm-page-hero::after { background: linear-gradient(to right, rgba(10, 30, 60, .5) 0%, rgba(10, 30, 60, .2) 100%); }
.lm-page-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(30%); }
.lm-page-hero__inner { position: relative; z-index: 2; max-width: var(--lm-max); margin: 0 auto; }
.lm-page-hero .lm-eyebrow { color: var(--lm-brand-300); }
.lm-page-hero__title { max-width: 860px; font-size: clamp(34px, 2.2vw + 22px, 56px); line-height: 1.1; letter-spacing: -.015em; color: #fff; }
.lm-page-hero__lead { margin-top: 24px; max-width: 660px; font-size: clamp(16px, .4vw + 14.5px, 19px); line-height: 1.65; color: var(--lm-on-navy); text-wrap: pretty; }
.lm-page-hero :focus-visible { outline-color: var(--lm-brand-300); }
.lm-breadcrumb ol { list-style: none; margin: 0 0 clamp(28px, 4vw, 48px); padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 14px; color: var(--lm-on-navy); }
.lm-breadcrumb li + li::before { content: "/"; margin-right: 8px; color: var(--lm-brand-300); }
.lm-breadcrumb a { color: #fff; text-decoration: none; }
.lm-breadcrumb a:hover { color: var(--lm-brand-300); text-decoration: underline; }

/* 11. Cards & components --------------------------------------------------- */
.lm-card { padding: 32px 28px; background: #fff; border: 1px solid var(--lm-line); border-radius: var(--lm-radius); transition: border-color .2s, box-shadow .2s; }
.lm-card:hover { border-color: var(--lm-brand-300); box-shadow: var(--lm-shadow); }
.lm-card__icon { font-size: 30px; color: var(--lm-brand-700); }

.lm-seat__title { margin-top: 24px; font-weight: 400; }
.lm-seat__acr { display: block; font-family: var(--lm-font-serif); font-weight: 600; font-size: clamp(34px, 1vw + 28px, 42px); line-height: 1; letter-spacing: .01em; color: var(--lm-navy-900); }
.lm-seat__name { display: block; margin-top: 10px; font-family: var(--lm-font-serif); font-weight: 600; font-size: clamp(19px, .3vw + 18px, 22px); line-height: 1.3; color: var(--lm-ink); }
.lm-defs { display: grid; gap: 24px 48px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); margin-top: 48px; }
.lm-def { padding-top: 20px; border-top: 1px solid var(--lm-line); font-size: 16px; line-height: 1.6; color: var(--lm-muted); }
.lm-def strong { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lm-navy-900); }

.lm-rule-item { padding-top: 20px; border-top: 1px solid var(--lm-line-2); }
.lm-value__title { display: flex; align-items: baseline; gap: 12px; font-size: 22px; line-height: 1.3; }
.lm-value__num { min-width: 24px; font-size: 15px; color: var(--lm-brand-700); }

.lm-timeline { list-style: none; margin: 64px 0 0; padding: 0; display: grid; gap: 40px 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
.lm-timeline__item { position: relative; padding-top: 28px; border-top: 1px solid var(--lm-line); }
.lm-timeline__item::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--lm-brand-300); }
.lm-timeline__item--now { border-top-color: var(--lm-brand-700); }
.lm-timeline__item--now::before { background: var(--lm-brand-700); }
.lm-timeline__num { display: block; font-size: 12px; font-weight: 600; letter-spacing: .12em; color: var(--lm-brand-700); }
.lm-timeline__item h3 { margin-top: 10px; }
.lm-timeline__item p { margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--lm-muted); }

.lm-quote { padding-left: clamp(20px, 2.5vw, 32px); border-left: 2px solid var(--lm-brand-700); }
.lm-quote blockquote { font-family: var(--lm-font-serif); font-style: italic; font-size: clamp(26px, 1.8vw + 18px, 44px); line-height: 1.25; letter-spacing: -.01em; color: var(--lm-navy-900); text-wrap: balance; }
.lm-quote figcaption { margin-top: 20px; font-size: 14px; font-weight: 600; letter-spacing: .04em; color: var(--lm-muted); }
.lm-section--navy .lm-quote { border-left-color: var(--lm-btc-gold); }
.lm-section--navy .lm-quote blockquote { color: #fff; }
.lm-section--navy .lm-quote figcaption { color: var(--lm-on-navy); }
.lm-bet-close { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px clamp(48px, 6vw, 96px); margin-top: clamp(64px, 7vw, 96px); }
.lm-bet-close > p { flex: 1 1 320px; min-width: 0; max-width: 440px; font-size: clamp(17px, .4vw + 15.5px, 19px); line-height: 1.65; color: var(--lm-ink); }
.lm-bet-close > .lm-quote { flex: 2 1 460px; min-width: 0; }

.lm-era { padding-top: 24px; border-top: 1px solid var(--lm-line-2); }
.lm-era__years { font-family: var(--lm-font-serif); font-weight: 600; font-size: clamp(26px, 1vw + 20px, 32px); line-height: 1.15; color: var(--lm-brand-700); }
.lm-era h3 { margin-top: 16px; }

.lm-sectors { list-style: none; margin: 48px 0 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.lm-sectors li { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px; border: 1px solid var(--lm-line); border-radius: var(--lm-radius); background: #fff; font-size: 15px; line-height: 1.4; color: var(--lm-ink); }
.lm-sectors i { flex: none; font-size: 22px; color: var(--lm-brand-500); }
.lm-sectors--compact { grid-template-columns: 1fr; margin-top: 24px; }

.lm-stats { margin: 56px 0 0; padding: 32px 0; border-top: 1px solid var(--lm-line); border-bottom: 1px solid var(--lm-line); display: grid; gap: 28px 32px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
.lm-stats div { display: flex; flex-direction: column-reverse; gap: 6px; }
.lm-stats dt { font-size: 14px; line-height: 1.4; color: var(--lm-muted); }
.lm-stats dd { font-family: var(--lm-font-serif); font-weight: 600; font-size: clamp(36px, 1.4vw + 28px, 48px); line-height: 1; color: var(--lm-navy-900); }

/* Portraits (placeholders until LinkedIn headshots are supplied) */
.lm-portrait { position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--lm-radius); background: #E6EAF0; }
.lm-portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter .4s; }
.lm-portrait:hover img { filter: grayscale(0%); }
.lm-avatar img { width: 100%; height: 100%; object-fit: cover; }
.lm-portrait__initials { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--lm-font-serif); font-weight: 600; font-size: clamp(56px, 5vw + 24px, 96px); letter-spacing: .02em; color: var(--lm-brand-700); }
.lm-avatar { flex: none; overflow: hidden; width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #E6EAF0; font-family: var(--lm-font-serif); font-weight: 600; font-size: 24px; color: var(--lm-brand-700); }

.lm-ceo { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(40px, 6vw, 96px); }
.lm-ceo__media { flex: 1 1 320px; min-width: 0; max-width: 440px; }
.lm-ceo__body { flex: 1 1 420px; min-width: 0; max-width: 620px; }
.lm-ceo__body p:not(.lm-eyebrow) { margin-top: 16px; font-size: clamp(16px, .4vw + 14.5px, 18px); line-height: 1.65; color: var(--lm-muted); text-wrap: pretty; }
.lm-ceo__body p.lm-ceo__lede { margin-top: 24px; color: var(--lm-ink); }
.lm-ceo__body em { font-family: var(--lm-font-serif); font-size: 1.05em; }
.lm-inline-actions { display: flex; align-items: center; gap: 20px; margin-top: 28px; }

.lm-member-card { display: flex; align-items: center; gap: 18px; padding: 20px; background: #fff; border: 1px solid var(--lm-line); border-radius: var(--lm-radius); }
.lm-member-card h3 { font-size: 19px; line-height: 1.3; }
.lm-member-card p { margin-top: 4px; font-size: 14px; line-height: 1.45; color: var(--lm-muted); }
.lm-member-card .lm-icon-btn { margin-left: auto; border-color: transparent; background: transparent; }
.lm-member-card .lm-icon-btn:hover { border-color: var(--lm-line); background: var(--lm-surface); }

.lm-member { display: grid; gap: 32px clamp(32px, 5vw, 72px); padding: clamp(40px, 5vw, 64px) 0; border-top: 1px solid var(--lm-line); }
.lm-member:first-of-type { border-top: 0; padding-top: 0; }
@media (min-width: 860px) { .lm-member { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); } }
.lm-member__media { max-width: 360px; }
.lm-member__speciality { margin-top: 10px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--lm-brand-700); }
.lm-member__name { font-size: clamp(26px, 1vw + 22px, 34px); line-height: 1.2; }
.lm-member__bio { margin-top: 20px; max-width: 680px; }
.lm-member__bio p + p { margin-top: 14px; }
.lm-member__bio p { font-size: clamp(16px, .2vw + 15.5px, 17px); line-height: 1.7; color: var(--lm-ink); }

.lm-treasury { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(40px, 6vw, 96px); }
.lm-treasury__body { flex: 1 1 440px; min-width: 0; max-width: 620px; }
.lm-treasury__media { flex: 1 1 340px; min-width: 0; overflow: hidden; border-radius: var(--lm-radius); }
.lm-treasury__media img { width: 100%; height: auto; aspect-ratio: 9 / 7; object-fit: cover; filter: brightness(.62) saturate(.55); }
.lm-gold-rule { display: block; width: 48px; height: 2px; margin-bottom: 24px; background: var(--lm-btc-gold); }

.lm-article { display: flex; flex-direction: column; }
.lm-article__media { overflow: hidden; border-radius: var(--lm-radius); background: var(--lm-surface); }
.lm-article__media img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .5s; }
.lm-article:hover .lm-article__media img { transform: scale(1.03); }
.lm-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 20px; font-size: 13px; color: var(--lm-muted); }
.lm-article__title { margin-top: 14px; font-size: clamp(20px, .3vw + 19px, 22px); line-height: 1.3; text-wrap: pretty; }
.lm-article__title a { color: inherit; text-decoration: none; }
.lm-article__title a:hover { color: var(--lm-brand-700); }
.lm-article__cta { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 8px; font-size: 15px; font-weight: 600; color: var(--lm-brand-700); text-decoration: none; }
.lm-article__cta:hover { color: var(--lm-navy-900); }

.lm-partner-tiles { list-style: none; margin: 48px 0 0; padding: 0; display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.lm-partner-tile { display: flex; flex-direction: column; height: 100%; padding: 28px; background: #fff; border: 1px solid var(--lm-line); border-radius: var(--lm-radius); }
.lm-partner-tile__logo { display: flex; align-items: center; height: 72px; }
.lm-partner-tile__logo img { width: auto; max-width: 200px; max-height: 72px; object-fit: contain; }
.lm-partner-tile h3 { margin-top: 24px; font-size: 20px; line-height: 1.3; }
.lm-partner-tile p { margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--lm-muted); }

.lm-partner { display: grid; gap: 32px clamp(32px, 5vw, 80px); padding: clamp(40px, 5vw, 64px) 0; border-top: 1px solid var(--lm-line); }
.lm-partner:first-of-type { border-top: 0; padding-top: 0; }
@media (min-width: 860px) { .lm-partner { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); } }
.lm-partner__logo { display: flex; align-items: center; justify-content: center; min-height: 200px; padding: 32px; background: #fff; border: 1px solid var(--lm-line); border-radius: var(--lm-radius); }
.lm-partner__logo img { width: auto; max-width: 100%; max-height: 120px; object-fit: contain; }
.lm-partner__body h3 { margin-top: 32px; font-size: 13px; font-family: var(--lm-font-sans); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--lm-brand-700); }

/* Advisory board cards (home) */
.lm-board-grid { display: grid; gap: 32px 24px; margin-top: 48px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.lm-board-card__body { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 18px; }
.lm-board-card h3 { font-size: 20px; line-height: 1.3; }
.lm-board-card p { margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--lm-muted); }
.lm-board-card__li { flex: none; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: var(--lm-radius-sm); color: var(--lm-brand-700); font-size: 22px; text-decoration: none; }
.lm-board-card__li:hover { background: #fff; color: var(--lm-brand-700); }

/* Partner cells (home) */
.lm-partner-cells { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); border-top: 1px solid #D7DDE6; border-left: 1px solid #D7DDE6; }
.lm-partner-cells li { border-right: 1px solid #D7DDE6; border-bottom: 1px solid #D7DDE6; }
.lm-partner-cells a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 160px; height: 100%; padding: 24px 20px; text-align: center; font-family: var(--lm-font-serif); font-weight: 600; font-size: 18px; line-height: 1.3; color: var(--lm-muted); text-decoration: none; transition: color .25s, background-color .25s; }
.lm-partner-cells img { width: auto; max-width: 180px; max-height: 64px; object-fit: contain; filter: grayscale(100%); opacity: .8; transition: filter .25s, opacity .25s; }
.lm-partner-cells a:hover { background: #fff; color: var(--lm-brand-700); }
.lm-partner-cells a:hover img { filter: none; opacity: 1; }

/* Carousel */
.lm-carousel__track { display: flex; gap: 24px; margin-top: 48px; padding-bottom: 4px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.lm-carousel__track::-webkit-scrollbar { display: none; }
.lm-carousel__slide { flex: 0 0 max(min(100%, 300px), calc((100% - 48px) / 3)); scroll-snap-align: start; }
.lm-carousel__controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.lm-carousel__dots { display: flex; gap: 4px; }
.lm-carousel__dot { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 0; background: none; border: 0; cursor: pointer; }
.lm-carousel__dot span { display: block; width: 14px; height: 3px; border-radius: 2px; background: #C5CDD8; transition: width .25s, background-color .25s; }
.lm-carousel__dot[aria-current="true"] span { width: 28px; background: var(--lm-brand-700); }
.lm-carousel__arrows { display: flex; gap: 8px; }

.lm-testimonial { display: flex; flex-direction: column; height: 100%; padding: clamp(28px, 3vw, 40px); background: #fff; border: 1px solid var(--lm-line); border-radius: var(--lm-radius); }
.lm-testimonial__mark { height: 40px; font-family: var(--lm-font-serif); font-weight: 600; font-size: 72px; line-height: .7; color: var(--lm-brand-300); }
.lm-testimonial blockquote { flex: 1; margin-top: 16px; font-family: var(--lm-font-serif); font-size: clamp(19px, .4vw + 17px, 22px); line-height: 1.45; color: var(--lm-navy-900); text-wrap: pretty; }
.lm-testimonial blockquote p + p { margin-top: 12px; }
.lm-testimonial figcaption { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--lm-line); font-size: 14px; line-height: 1.5; }
.lm-testimonial figcaption strong { display: block; font-weight: 600; color: var(--lm-ink); }
.lm-testimonial figcaption span { color: var(--lm-muted); }
.lm-testimonials { columns: 1; column-gap: 24px; }
.lm-testimonials > * { break-inside: avoid; margin-bottom: 24px; }
.lm-testimonials .lm-testimonial blockquote { font-size: clamp(18px, .3vw + 17px, 20px); }
@media (min-width: 760px) { .lm-testimonials { columns: 2; } }
@media (min-width: 1100px) { .lm-testimonials { columns: 3; } }

/* Final CTA */
.lm-cta { position: relative; overflow: hidden; padding: clamp(80px, 9vw, 136px) var(--lm-pad-x); background: var(--lm-navy-900); color: #fff; }
.lm-cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(40%); }
.lm-cta::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(10, 30, 60, .86); }
.lm-cta__inner { position: relative; z-index: 2; max-width: var(--lm-max); margin: 0 auto; }
.lm-cta__content { max-width: 760px; }
.lm-cta h2 { font-size: clamp(30px, 1.8vw + 22px, 48px); line-height: 1.15; letter-spacing: -.01em; color: #fff; }
.lm-cta p { margin-top: 24px; max-width: 600px; font-size: clamp(16px, .4vw + 14.5px, 19px); line-height: 1.65; color: var(--lm-on-navy); }
.lm-cta .lm-actions { margin-top: 40px; gap: 16px; }
.lm-cta :focus-visible { outline-color: var(--lm-brand-300); }

/* Pager (About pages) */
.lm-pager { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.lm-pager a { display: flex; flex-direction: column; gap: 6px; padding: 24px 28px; border: 1px solid var(--lm-line); border-radius: var(--lm-radius); background: #fff; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.lm-pager a:hover { border-color: var(--lm-brand-300); box-shadow: var(--lm-shadow); }
.lm-pager span { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lm-muted); }
.lm-pager strong { font-family: var(--lm-font-serif); font-size: 22px; font-weight: 600; color: var(--lm-navy-900); }
.lm-pager__next { text-align: right; }

/* Prose (long-form content) */
.lm-prose { max-width: 720px; font-size: clamp(16px, .3vw + 15px, 18px); line-height: 1.75; color: var(--lm-ink); }
.lm-prose > * + * { margin-top: 1.1em; }
.lm-prose h2 { margin-top: 2em; font-size: clamp(24px, 1vw + 20px, 32px); line-height: 1.25; }
.lm-prose h3 { margin-top: 1.8em; font-size: clamp(19px, .4vw + 17px, 22px); line-height: 1.3; }
.lm-prose > :first-child { margin-top: 0; }
.lm-prose ul, .lm-prose ol { padding-left: 1.25em; }
.lm-prose li + li { margin-top: .4em; }
.lm-prose strong { font-weight: 600; color: var(--lm-navy-900); }
.lm-prose blockquote { margin-top: 2em; margin-bottom: 2em; padding-left: clamp(20px, 2.5vw, 32px); border-left: 2px solid var(--lm-brand-700); font-family: var(--lm-font-serif); font-style: italic; font-size: clamp(22px, 1vw + 18px, 30px); line-height: 1.3; color: var(--lm-navy-900); }
.lm-prose a { text-underline-offset: 3px; }

.lm-callout { padding: 24px 28px; background: var(--lm-surface); border-radius: var(--lm-radius); }
.lm-callout--gold { background: #FBF6EA; border-left: 2px solid var(--lm-btc-gold); border-radius: 0 var(--lm-radius) var(--lm-radius) 0; }
.lm-callout p { font-size: 16px; line-height: 1.6; }
.lm-callout strong { color: var(--lm-navy-900); }

.lm-facts { display: grid; gap: 0; margin-top: 32px; border-top: 1px solid var(--lm-line); }
.lm-facts div { display: grid; gap: 4px 24px; padding: 16px 0; border-bottom: 1px solid var(--lm-line); }
@media (min-width: 560px) { .lm-facts div { grid-template-columns: 160px minmax(0, 1fr); } }
.lm-facts dt { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--lm-muted); padding-top: 3px; }
.lm-facts dd { font-size: 16px; line-height: 1.55; color: var(--lm-ink); }

.lm-era-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lm-era-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--lm-line-2); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--lm-navy-900); text-decoration: none; }
.lm-era-nav a:hover { border-color: var(--lm-brand-700); color: var(--lm-brand-700); }

.lm-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lm-chips li { padding: 8px 14px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; font-size: 14px; color: #fff; }

/* Legal */
.lm-legal { display: grid; gap: 48px; }
@media (min-width: 1024px) { .lm-legal { grid-template-columns: 260px minmax(0, 1fr); gap: 72px; } }
.lm-toc { align-self: start; }
@media (min-width: 1024px) { .lm-toc { position: sticky; top: calc(var(--lm-header-h) + 32px); max-height: calc(100vh - var(--lm-header-h) - 64px); overflow-y: auto; } }
.lm-toc h2 { margin-bottom: 12px; font-family: var(--lm-font-sans); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lm-muted); }
.lm-toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--lm-line); }
.lm-toc a { display: block; padding: 7px 0 7px 16px; margin-left: -1px; border-left: 2px solid transparent; font-size: 14px; line-height: 1.4; color: var(--lm-ink); text-decoration: none; }
.lm-toc a:hover { border-left-color: var(--lm-brand-700); color: var(--lm-brand-700); }
.lm-legal .lm-prose { max-width: 780px; font-size: 16px; line-height: 1.7; }
.lm-legal .lm-prose h2 { scroll-margin-top: calc(var(--lm-header-h) + 24px); }
.lm-legal__item { padding-left: 1.25em; }
.lm-legal__num { font-weight: 600; color: var(--lm-navy-900); }
.lm-legal__meta { font-size: 14px; color: var(--lm-muted); }
.lm-table-wrap { overflow-x: auto; }
.lm-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lm-table th, .lm-table td { padding: 12px 16px; border-bottom: 1px solid var(--lm-line); text-align: left; }
.lm-table th { background: var(--lm-surface); font-weight: 600; color: var(--lm-navy-900); }

/* Contact */
.lm-contact { display: grid; gap: clamp(48px, 6vw, 96px); }
@media (min-width: 960px) { .lm-contact { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.lm-office { padding-top: 20px; border-top: 1px solid var(--lm-line-2); }
.lm-office + .lm-office { margin-top: 32px; }
.lm-office h3 { font-size: 22px; line-height: 1.3; }
.lm-office address { margin-top: 10px; font-size: 16px; line-height: 1.6; color: var(--lm-ink); }
.lm-contact-lines { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 12px; }
.lm-contact-lines a { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 12px 18px; border: 1px solid var(--lm-line); border-radius: var(--lm-radius); background: #fff; font-size: 16px; font-weight: 500; color: var(--lm-navy-900); text-decoration: none; overflow-wrap: anywhere; transition: border-color .2s; }
.lm-contact-lines a:hover { border-color: var(--lm-brand-700); color: var(--lm-brand-700); }
.lm-contact-lines i { flex: none; font-size: 22px; color: var(--lm-brand-700); }
.lm-form-panel { padding: clamp(28px, 4vw, 48px); background: #fff; border: 1px solid var(--lm-line); border-radius: var(--lm-radius); box-shadow: var(--lm-shadow); }
.lm-form { display: grid; gap: 20px; margin-top: 28px; }
.lm-form__row { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.lm-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lm-field label { font-size: 14px; font-weight: 600; color: var(--lm-navy-900); }
.lm-field .lm-optional { font-weight: 400; color: var(--lm-muted); }
.lm-input { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #C5CDD8; border-radius: var(--lm-radius-sm); background: #fff; font: inherit; font-size: 16px; color: var(--lm-ink); transition: border-color .2s; }
.lm-input:hover { border-color: var(--lm-brand-500); }
.lm-input:focus { border-color: var(--lm-brand-700); outline: 2px solid var(--lm-brand-100); outline-offset: 0; }
textarea.lm-input { min-height: 160px; resize: vertical; }
select.lm-input { appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23004795' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center; }
.lm-check { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.55; color: var(--lm-muted); }
.lm-check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--lm-brand-700); }
.lm-form__status { padding: 16px 18px; border-radius: var(--lm-radius-sm); background: var(--lm-brand-50); color: var(--lm-navy-900); font-size: 15px; }
.lm-form__status[hidden] { display: none; }

/* 404 */
.lm-404 { min-height: 60vh; display: flex; align-items: center; }
.lm-404__code { font-family: var(--lm-font-serif); font-weight: 600; font-size: clamp(80px, 10vw, 160px); line-height: 1; color: var(--lm-brand-100); }

/* 12. Footer --------------------------------------------------------------- */
.lm-footer { padding: clamp(64px, 7vw, 96px) var(--lm-pad-x) 0; background: var(--lm-navy-900); color: var(--lm-on-navy); border-top: 1px solid rgba(123, 176, 220, .25); }
.lm-footer :focus-visible { outline-color: var(--lm-brand-300); }
.lm-footer__grid { display: grid; gap: 48px 40px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.lm-footer__brand { display: inline-block; padding: 10px 14px; background: #fff; border-radius: var(--lm-radius); }
.lm-footer__brand img { width: auto; height: 40px; }
.lm-footer__tagline { margin-top: 20px; max-width: 280px; font-family: var(--lm-font-serif); font-style: italic; font-size: 16px; line-height: 1.55; }
.lm-footer__heading { margin: 0 0 16px; font-family: var(--lm-font-sans); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lm-brand-300); }
.lm-footer__links { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.lm-footer__links a { display: block; padding: 8px 0; color: #fff; text-decoration: none; }
.lm-footer__links a:hover { color: var(--lm-brand-300); }
.lm-footer__address { display: flex; flex-direction: column; gap: 12px; font-size: 15px; line-height: 1.6; }
.lm-footer__address strong { display: block; font-weight: 600; color: #fff; }
.lm-footer__address a { display: inline-block; padding: 4px 0; color: #fff; text-decoration: none; overflow-wrap: anywhere; }
.lm-footer__address a:hover { color: var(--lm-brand-300); }
.lm-social { list-style: none; margin: 16px 0 0; padding: 0; display: flex; gap: 8px; }
.lm-social a { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .25); border-radius: var(--lm-radius-sm); color: #fff; font-size: 22px; text-decoration: none; transition: border-color .2s; }
.lm-social a:hover { border-color: var(--lm-brand-300); color: #fff; }
.lm-footer__ack { margin-top: 56px; max-width: 720px; font-size: 13px; line-height: 1.6; color: var(--lm-on-navy-muted); }
.lm-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; margin-top: 24px; padding: 20px 0 28px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; color: var(--lm-on-navy-muted); }
.lm-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; }
.lm-footer__legal a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lm-on-navy-muted); text-decoration: none; }
.lm-footer__legal a:hover, .lm-footer__legal a[aria-current="page"] { color: #fff; }
@media (max-width: 1023px) { .lm-footer__bottom { padding-bottom: 100px; } }

/* 13. Motion --------------------------------------------------------------- */
.js .lm-reveal { opacity: 0; transform: translateY(16px); transition: opacity .5s cubic-bezier(.2, .6, .2, 1), transform .5s cubic-bezier(.2, .6, .2, 1); }
.js .lm-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .js .lm-reveal { opacity: 1; transform: none; }
}

/* 14. Print ---------------------------------------------------------------- */
@media print {
  .lm-header, .lm-mobile-menu, .lm-sticky-cta, .lm-cta, .lm-hero__media, .lm-page-hero__bg { display: none !important; }
  .lm-page-hero, .lm-hero { background: none; color: #000; min-height: 0; }
  .lm-page-hero::before, .lm-page-hero::after, .lm-hero::before, .lm-hero::after { display: none; }
  .lm-page-hero__title, .lm-hero__title { color: #000; }
}
