
/* =========================================================
   1. TOKENS
   ========================================================= */
:root {
  /* Brand palette from Nick (Oct 3): navy, rich orange and white. */
  --ink: #00022E; --ink-2: #0B0E40;
  --paper: #FFFFFF; --paper-2: #EEF0F7;
  --muted-dark: #A6A9C8; --muted-light: #555874;
  --line-dark: rgba(255, 255, 255, .14); --line-light: rgba(0, 2, 46, .12);
  --story: #FF4D00; --story-light: #C23A00;   /* orange; the deeper tone is for small orange text on white */
  --data: #9DB6FF;  --data-light: #2952D9;
  --block: #FF4D00; --block-fg: #00022E; --block-muted: #331125;
  --gold-paper: #D93F00;

  --gutter: clamp(20px, 4.4vw, 64px);
  --max: 1440px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
}
/* V2 type: one grotesk family, set the way Press Record sets Neue Haas Grotesk Display.
   Inter Tight (display) and Inter (text) stand in for it; licensed Neue Haas Grotesk
   Display and Text can drop into the same variables in production. */
:root {
  --f-display: "Inter Tight", "Neue Haas Grotesk Display Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --f-body: "Inter", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --f-label: var(--f-body);
  --d-weight: 500; --d-track: -.035em; --d-lh: .98; --em-style: normal;
  --hero-size: clamp(44px, calc((min(100vw, 1440px) - 2 * clamp(20px, 4.4vw, 64px) - clamp(360px, 31.5vw, 400px) - clamp(28px, 3vw, 40px)) / 9.25), 96px);
  --card-size: clamp(42px, 8.2vw, 132px); --card-case: uppercase; --card-track: -.025em; --card-lh: .92; --card-measure: 10.5em;
  --h2-size: clamp(38px, 4.6vw, 68px);
  --disc-size: clamp(42px, 6.6vw, 108px);
  --disc-h-size: clamp(30px, 3vw, 44px);
  --story-size: clamp(36px, 3.8vw, 58px);
  --band-size: clamp(40px, 5.6vw, 90px);
  --body-size: 17px; --body-weight: 400; --body-lh: 1.6; --body-track: 0em;
  --lead-size: clamp(18px, 1.4vw, 21px); --lead-weight: 300; --lead-track: .012em;
  --small-size: 16px; --scrub-size: clamp(20px, 1.65vw, 25px);
  --label-size: 12px; --label-weight: 500; --label-track: .14em;
  --btn-size: 13px; --btn-weight: 600; --btn-case: uppercase; --btn-track: .08em;
  --link-size: 13px; --link-track: .08em; --link-case: uppercase;
  --nav-size: 15px; --nav-weight: 500; --nav-track: 0em; --nav-case: none;
  --lt-font: var(--f-display); --lt-weight: 500; --lt-size: 17px; --lt-track: -.01em;
  --svc-font: var(--f-display); --svc-size: clamp(20px, 1.7vw, 25px); --svc-weight: 500; --svc-track: -.02em; --tile-size: 22px;
}

/* =========================================================
   2. BASE
   ========================================================= */
html { -webkit-text-size-adjust: 100%; }
body.mfx {
  background: var(--ink); color: var(--paper);
  font-family: var(--f-body); font-size: var(--body-size); font-weight: var(--body-weight); line-height: var(--body-lh);
  letter-spacing: var(--body-track);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
body.mfx .wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
body.mfx img,body.mfx  video { max-width: 100%; }
body.mfx a { color: inherit; text-decoration: none; }
body.mfx button { cursor: pointer; font: inherit; color: inherit; }
body.mfx ::selection { background: var(--story); color: var(--ink); }
body.mfx :focus-visible { outline: 2px solid var(--story); outline-offset: 3px; border-radius: 6px; }
body.mfx .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.mfx .skip-link { position: fixed; left: 16px; top: -64px; z-index: 300; background: var(--paper); color: var(--ink); padding: 10px 16px; border-radius: 10px; font-weight: 500; transition: top .25s var(--ease-out); }
body.mfx .skip-link:focus { top: 16px; }

body.mfx .grain { position: relative; isolation: isolate; }
body.mfx .grain::after {
  content: ""; position: absolute; inset: 0; z-index: 6; pointer-events: none; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* Display type (per-version variables) */
body.mfx .display,body.mfx  .hero-title,body.mfx  .card-title,body.mfx  .section-title,body.mfx  .disc-title .t,body.mfx  .disc-h,body.mfx  .band-title {
  font-family: var(--f-display); font-weight: var(--d-weight); letter-spacing: var(--d-track); line-height: var(--d-lh);
}
body.mfx .display em,body.mfx  .hero-title em,body.mfx  .card-title em,body.mfx  .section-title em,body.mfx  .disc-title em,body.mfx  .band-title em { font-style: var(--em-style); }
body.mfx .section-title { font-size: var(--h2-size); }
body.mfx .section-title,body.mfx  .disc-title .t,body.mfx  .band-title { text-wrap: balance; }

/* SplitText line masks: room for descenders and italic overhangs */
body.mfx [data-split] > div,body.mfx  .hero-title > div { padding-bottom: .12em; margin-bottom: -.12em; padding-right: .08em; margin-right: -.08em; }

body.mfx .label { font-family: var(--f-label); font-size: var(--label-size); font-weight: var(--label-weight); letter-spacing: var(--label-track); text-transform: uppercase; line-height: 1.35; }

/* Buttons with rolling labels */
body.mfx .btn {
  --h: 52px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .7em;
  height: var(--h); padding: 0 24px; border-radius: 999px;
  font-family: var(--f-body); font-size: var(--btn-size); font-weight: var(--btn-weight);
  letter-spacing: var(--btn-track); text-transform: var(--btn-case); white-space: nowrap;
  transition: background-color .35s, color .35s, border-color .35s;
}
body.mfx .btn-primary { background: var(--story); color: var(--ink); }
body.mfx .btn-ghost { border: 1px solid rgba(255, 255, 255, .34); color: var(--paper); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); background: rgba(0, 2, 46, .18); }
body.mfx .btn-ghost:hover { border-color: var(--paper); }
body.mfx .btn-dark { background: var(--ink); color: var(--paper); }
body.mfx .btn-band { --h: 62px; padding: 0 30px; background: var(--ink); color: var(--paper); }
body.mfx .roll { display: inline-block; overflow: hidden; height: 1.3em; line-height: 1.3em; }
body.mfx .roll > span { display: block; transition: transform .5s var(--ease-io); }
body.mfx .roll > span::after { content: attr(data-text); display: block; }
body.mfx .btn:hover .roll > span,body.mfx  .btn:focus-visible .roll > span { transform: translateY(-1.3em); }
body.mfx .btn .ico { width: 17px; height: 17px; flex: none; transition: transform .5s var(--ease-io); }
body.mfx .btn:hover .ico { transform: translateX(3px); }

body.mfx .link-arrow {
  display: inline-flex; align-items: center; gap: .55em; padding-bottom: 4px;
  font-family: var(--f-body); font-size: var(--link-size); font-weight: 500; letter-spacing: var(--link-track); text-transform: var(--link-case);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0% 1px no-repeat;
  transition: background-size .45s var(--ease-io);
}
body.mfx .link-arrow:hover,body.mfx  .link-arrow:focus-visible { background-size: 100% 1px; }
body.mfx .link-arrow svg { width: 16px; height: 16px; transition: transform .45s var(--ease-io); }
body.mfx .link-arrow:hover svg { transform: translateX(4px); }

/* TV-news lower third */
body.mfx .lt { display: inline-flex; flex-direction: column; align-items: flex-start; max-width: calc(100% - 32px); }
body.mfx .lt-top { background: var(--story); color: var(--ink); font-family: var(--f-label); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1; padding: 7px 10px 6px; }
body.mfx .lt-main { background: rgba(0, 2, 46, .88); color: var(--paper); font-family: var(--lt-font); font-weight: var(--lt-weight); font-size: var(--lt-size); letter-spacing: var(--lt-track); line-height: 1.15; padding: 7px 12px 8px; border-left: 3px solid var(--story); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

body.mfx .play {
  display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%;
  background: rgba(0, 2, 46, .45); border: 1px solid rgba(255, 255, 255, .35); color: var(--paper);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transition: transform .6s var(--ease-out), background-color .4s, color .4s, opacity .4s;
}
body.mfx .play svg { width: 20px; height: 20px; }

/* =========================================================
   3. INTRO (first visit per session)
   ========================================================= */
body.mfx .intro { position: fixed; inset: 0; z-index: 200; display: none; }
.show-intro body.mfx  .intro { display: block; }
body.mfx .intro-half { position: absolute; left: 0; right: 0; height: 50.2%; background: var(--ink); }
body.mfx .intro-half.top { top: 0; } body.mfx .intro-half.bottom { bottom: 0; }
body.mfx .intro-center { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 22px; }
body.mfx .intro-logo { height: 34px; width: auto; }
body.mfx .intro-meta { display: flex; align-items: center; gap: 16px; font-family: var(--f-body); font-size: 12px; letter-spacing: .14em; color: var(--muted-dark); font-variant-numeric: tabular-nums; }
body.mfx .intro-bar { display: block; width: 180px; height: 1px; background: rgba(255, 255, 255, .16); overflow: hidden; }
body.mfx .intro-bar i { display: block; height: 100%; background: var(--story); transform: scaleX(0); transform-origin: 0 50%; }

/* =========================================================
   4. HEADER
   ========================================================= */
body.mfx .site-header { position: fixed; inset: 0 0 auto 0; z-index: 50; border-bottom: 1px solid transparent; transition: transform .6s var(--ease-io), background-color .45s, border-color .45s, -webkit-backdrop-filter .45s, backdrop-filter .45s; }
body.mfx .site-header.is-solid { background: color-mix(in srgb, var(--ink) 84%, transparent); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); border-bottom-color: var(--line-dark); }
body.mfx .site-header.is-hidden { transform: translateY(-101%); }
body.mfx .header-inner { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.mfx .logo img { height: 27px; width: auto; }
body.mfx .nav { display: flex; align-items: center; gap: 2px; }
body.mfx .nav-link { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 15px; border-radius: 999px; font-family: var(--f-body); font-size: var(--nav-size); font-weight: var(--nav-weight); letter-spacing: var(--nav-track); text-transform: var(--nav-case); color: rgba(255, 255, 255, .94); transition: color .3s, background-color .3s; }
body.mfx .site-header:not(.is-solid) .nav-link { text-shadow: 0 1px 14px rgba(0, 0, 0, .35); }
body.mfx .site-header:not(.is-solid) .logo img { filter: drop-shadow(0 1px 10px rgba(0, 0, 0, .3)); }
body.mfx .nav-link:hover,body.mfx  .nav-link[aria-expanded="true"] { color: var(--paper); background: rgba(255, 255, 255, .07); }
body.mfx .nav-link[aria-current="page"] { color: var(--paper); }
body.mfx .nav-link[aria-current="page"]::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 7px; height: 1px; background: var(--story); }
body.mfx .chev { width: 14px; height: 14px; transition: transform .35s var(--ease-io); }
body.mfx .has-drop { position: relative; }
body.mfx .has-drop.is-open .chev { transform: rotate(180deg); }
body.mfx .drop { position: absolute; top: calc(100% + 12px); left: 50%; width: 790px; transform: translate(-50%, 10px); opacity: 0; visibility: hidden; transition: opacity .35s var(--ease-out), transform .45s var(--ease-out), visibility .35s; background: var(--ink-2); border: 1px solid var(--line-dark); border-radius: 22px; padding: 10px; box-shadow: 0 40px 90px rgba(0, 0, 0, .55); }
body.mfx .has-drop.is-open .drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
body.mfx .drop::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
body.mfx .drop-body { display: grid; grid-template-columns: minmax(0, 1fr) 236px; gap: 10px; }
body.mfx .drop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; align-content: center; padding: 4px; }
body.mfx .drop-grid a { display: flex; align-items: center; gap: 14px; padding: 10px 12px 10px 10px; border-radius: 14px; transition: background-color .3s; }
body.mfx .drop-grid a:hover,body.mfx  .drop-grid a:focus-visible { background: rgba(255, 255, 255, .05); }
body.mfx .d-ico { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; border: 1px solid var(--line-dark); background: rgba(255, 255, 255, .03); color: var(--paper); transition: background-color .35s, color .35s, border-color .35s, transform .5s var(--ease-out); }
body.mfx .d-ico svg { width: 22px; height: 22px; }
body.mfx .drop-grid a:hover .d-ico,body.mfx  .drop-grid a:focus-visible .d-ico { background: var(--story); border-color: var(--story); color: var(--ink); transform: rotate(-4deg); }
body.mfx .d-name { flex: 1; font-family: var(--f-display); font-size: 15px; font-weight: 500; letter-spacing: -.005em; line-height: 1.25; color: var(--paper); }
body.mfx .d-arr { width: 16px; height: 16px; flex: none; color: var(--story); opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .45s var(--ease-io); }
body.mfx .drop-grid a:hover .d-arr,body.mfx  .drop-grid a:focus-visible .d-arr { opacity: 1; transform: none; }
body.mfx .drop-feature { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 212px; padding: 16px; border-radius: 16px; overflow: hidden; text-align: left; color: var(--paper); background: #000; isolation: isolate; }
body.mfx .drop-feature img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; opacity: .8; transition: transform 1.1s var(--ease-out), opacity .4s; }
body.mfx .drop-feature::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 2, 46, 0) 25%, rgba(0, 2, 46, .9) 100%); }
body.mfx .drop-feature:hover img,body.mfx  .drop-feature:focus-visible img { transform: scale(1.06); opacity: .95; }
body.mfx .df-label { font-family: var(--f-label); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--story); }
body.mfx .df-title { display: block; margin-top: 6px; font-family: var(--f-display); font-size: 17px; font-weight: 500; line-height: 1.22; letter-spacing: -.01em; }
body.mfx .df-cta { margin-top: 14px; display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
body.mfx .df-cta i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background-color .35s, color .35s; }
body.mfx .df-cta i svg { width: 11px; height: 11px; }
body.mfx .drop-feature:hover .df-cta i { background: var(--paper); color: var(--ink); }
body.mfx .drop-results { justify-content: flex-start; background: radial-gradient(120% 90% at 85% 0%, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0) 60%), var(--ink); border: 1px solid var(--line-dark); }
body.mfx .drop-results::after { display: none; }
body.mfx .dr-stat { display: grid; grid-template-columns: 50px minmax(0, 1fr); align-items: center; gap: 12px; margin-top: 16px; }
body.mfx .dr-stat b { font-family: var(--f-display); font-size: 40px; font-weight: 500; letter-spacing: -.045em; line-height: .9; color: var(--paper); }
body.mfx .dr-stat b i { font-style: normal; color: var(--story); margin-left: .03em; }
body.mfx .dr-stat > span { font-size: 12.5px; line-height: 1.35; color: var(--muted-dark); }
body.mfx .dr-note { margin-top: auto; padding-top: 16px; font-size: 11.5px; line-height: 1.4; color: var(--muted-dark); opacity: .8; }
body.mfx .drop-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 8px; padding: 14px 16px 6px; border-top: 1px solid var(--line-dark); font-size: 14px; color: var(--muted-dark); }
body.mfx .drop-foot a { color: var(--paper); }
body.mfx .header-actions { display: flex; align-items: center; gap: 10px; }
body.mfx .menu-btn { display: none; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .28); color: var(--paper); font-size: 14px; font-weight: 500; text-transform: var(--btn-case); letter-spacing: var(--btn-track); }
body.mfx .menu-btn .bars { display: grid; gap: 5px; }
body.mfx .menu-btn .bars i { display: block; width: 16px; height: 1.5px; background: currentColor; transition: transform .4s var(--ease-io); }
body.mfx .menu-btn[aria-expanded="true"] .bars i:first-child { transform: translateY(3.25px) rotate(45deg); }
body.mfx .menu-btn[aria-expanded="true"] .bars i:last-child { transform: translateY(-3.25px) rotate(-45deg); }
body.mfx .mnav { position: fixed; inset: 0; z-index: 45; background: var(--ink); display: flex; flex-direction: column; overflow-y: auto; padding: 108px var(--gutter) 32px; clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .8s var(--ease-io), visibility .8s; }
body.mfx .mnav.is-open { clip-path: inset(0 0 0% 0); visibility: visible; }
body.mfx .mnav .big { display: block; font-family: var(--f-display); font-weight: var(--d-weight); letter-spacing: var(--d-track); font-size: clamp(42px, 11vw, 68px); line-height: 1.08; }
body.mfx .mnav .sub { display: grid; gap: 8px; margin: 12px 0 18px; padding-left: 4px; }
body.mfx .mnav .sub a { display: flex; align-items: center; gap: 12px; font-size: 17px; color: rgba(255, 255, 255, .8); }
body.mfx .mnav .sub a svg { width: 20px; height: 20px; flex: none; color: var(--story); }
body.mfx .mnav .mnav-foot { margin-top: auto; padding-top: 40px; display: grid; gap: 16px; }

/* =========================================================
   5. HERO: cinematic reel, then fade to black and a title card
   ========================================================= */
body.mfx .hero { position: relative; background: var(--ink); }
body.mfx .hero-track { position: relative; }
.motion body.mfx  .hero-track { height: 260vh; }
body.mfx .hero-pin { position: relative; }
.motion body.mfx  .hero-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
body.mfx .hero-stage { position: relative; height: 100vh; height: 100svh; min-height: 600px; overflow: hidden; }
body.mfx .hero-media { position: absolute; inset: 0; z-index: 0; transform-origin: 50% 58%; }
body.mfx .hero-media-inner { position: absolute; inset: 0; }
body.mfx .hero-media img,body.mfx  .hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.mfx .hero-poster { z-index: 1; transition: opacity 1.2s ease; }
body.mfx .hero.is-playing .hero-poster { opacity: 0; }
body.mfx .hero-shade { position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 2, 46,.5) 0%, rgba(0, 2, 46,.12) 15%, rgba(0, 2, 46,0) 28%, rgba(0, 2, 46,0) 44%, rgba(0, 2, 46,.38) 64%, rgba(0, 2, 46,.8) 100%),
    radial-gradient(80% 75% at 0% 100%, rgba(0, 2, 46,.5) 0%, rgba(0, 2, 46,0) 100%),
    radial-gradient(60% 65% at 100% 100%, rgba(0, 2, 46,.45) 0%, rgba(0, 2, 46,0) 100%);
}
body.mfx .hero-black { position: absolute; inset: 0; background: var(--ink); opacity: 0; pointer-events: none; z-index: 2; }

body.mfx .hero-hud { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
body.mfx .vf { position: absolute; width: 34px; height: 34px; border: 0 solid rgba(255, 255, 255, .6); }
body.mfx .vf.tl { top: 98px; left: 24px; border-top-width: 1.5px; border-left-width: 1.5px; }
body.mfx .vf.tr { top: 98px; right: 24px; border-top-width: 1.5px; border-right-width: 1.5px; }
body.mfx .vf.bl { bottom: 24px; left: 24px; border-bottom-width: 1.5px; border-left-width: 1.5px; }
body.mfx .vf.br { bottom: 24px; right: 24px; border-bottom-width: 1.5px; border-right-width: 1.5px; }

body.mfx .hero-frame { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 4; display: flex; flex-direction: column; justify-content: space-between; padding-top: 124px; padding-bottom: clamp(40px, 7vh, 76px); pointer-events: none; }
body.mfx .hero-frame a,body.mfx  .hero-frame button { pointer-events: auto; }
body.mfx .hero-top { display: flex; justify-content: flex-end; align-items: flex-start; gap: 24px; }
body.mfx .tc { font-family: var(--f-body); font-variant-numeric: tabular-nums; font-size: 13px; letter-spacing: .12em; color: rgba(255, 255, 255, .82); }
/* Title bottom-left, intro and actions in a fixed-width column bottom-right, play button centred in the space left over */
/* Three-line headline; the intro column stretches to the same height: text at the top, buttons on the headline baseline */
body.mfx .hero-bottom { display: grid; grid-template-columns: minmax(0, 1fr) clamp(360px, 31.5vw, 400px); column-gap: clamp(28px, 3vw, 40px); align-items: end; }
body.mfx .hero-title { font-size: var(--hero-size); color: var(--paper); text-shadow: 0 2px 26px rgba(0, 2, 46, .32); }
body.mfx .hero-title .w-story { color: var(--story); }
body.mfx .hero-side { padding-bottom: .3em; }
body.mfx .hero .lead { font-size: clamp(15px, 1.18vw, 17px); line-height: 1.45; font-weight: 400; color: rgba(255, 255, 255, .92); text-shadow: 0 1px 18px rgba(0, 0, 0, .3); }
body.mfx .lead { font-size: var(--lead-size); font-weight: var(--lead-weight); letter-spacing: var(--lead-track); line-height: 1.5; color: rgba(255, 255, 255, .86); max-width: 40ch; }
body.mfx .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
body.mfx .hero-actions .btn { --h: 50px; padding: 0 18px; letter-spacing: .06em; }

body.mfx .hero-mid { flex: 1 1 auto; min-height: 0; display: grid; place-items: center; padding: 16px 0; }
body.mfx .reel-play { position: relative; z-index: 4; border-radius: 50%; }
body.mfx .rp-inner { display: grid; place-items: center; }
body.mfx .rp-ring { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; color: var(--paper); background: rgba(0, 2, 46, .3); -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); transition: transform .6s var(--ease-out), background-color .4s, color .4s, box-shadow .4s, opacity .4s; }
body.mfx .rp-ring svg { width: 18px; height: 18px; }
body.mfx .reel-play:hover .rp-ring,body.mfx  .reel-play:focus-visible .rp-ring { transform: scale(1.08); background: var(--paper); color: var(--ink); box-shadow: none; }
/* If the reel can't start (slow network, or Safari with the current server), the still keeps moving slowly */
body.mfx .hero.reel-still .hero-poster { animation: kenburns 26s ease-in-out infinite alternate; }
@keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.09) translate(-1.2%, -1%); } }

body.mfx .hero-card { position: relative; z-index: 5; background: var(--ink); padding: clamp(96px, 12vw, 180px) var(--gutter); text-align: center; }
.motion body.mfx  .hero-card { position: absolute; inset: 0; display: grid; place-content: center; padding: 0 var(--gutter); background: transparent; pointer-events: none; }
body.mfx .card-title { font-size: var(--card-size); text-transform: var(--card-case); letter-spacing: var(--card-track); line-height: var(--card-lh); color: var(--paper); max-width: var(--card-measure); margin-inline: auto; text-wrap: balance; }
body.mfx .card-title .w-data { color: var(--story); }
body.mfx .card-line { display: block; width: min(760px, 66vw); height: 1px; margin: clamp(30px, 4vw, 52px) auto 0; background: linear-gradient(90deg, transparent, var(--story) 30%, var(--story) 70%, transparent); }

.motion body.mfx  .hero-frame .hero-top, .motion body.mfx  .hero-title, .motion body.mfx  .hero-side, .motion body.mfx  .rp-inner, .motion body.mfx  .vf, .motion body.mfx  .tc { visibility: hidden; }
.reveal-all body.mfx  .hero-frame .hero-top, .reveal-all body.mfx  .hero-title, .reveal-all body.mfx  .hero-side, .reveal-all body.mfx  .rp-inner, .reveal-all body.mfx  .vf, .reveal-all body.mfx  .tc { visibility: visible !important; }

/* =========================================================
   6. LOGOS
   ========================================================= */
body.mfx .logos { background: var(--ink); padding: clamp(48px, 5.5vw, 80px) 0 clamp(56px, 6.5vw, 96px); }
body.mfx .logos-row { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 1fr); align-items: center; gap: 40px; }
body.mfx .logos-row .label { color: var(--muted-dark); }
body.mfx .marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%); }
body.mfx .marquee-track { display: flex; width: max-content; }
body.mfx .marquee-group { display: flex; align-items: center; gap: clamp(44px, 5.5vw, 88px); padding-right: clamp(44px, 5.5vw, 88px); }
body.mfx .marquee img { height: 50px; width: auto; opacity: .66; transition: opacity .35s; }
body.mfx .marquee img:hover { opacity: 1; }
/* Placeholder for a client logo we don't have yet: the name in a dashed outline, the size of a logo. */
body.mfx .logo-ph { display: inline-flex; align-items: center; justify-content: center; height: 50px; padding: 0 18px; border: 1px dashed rgba(255, 255, 255, .3); border-radius: 8px; font-family: var(--f-label); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-dark); white-space: nowrap; opacity: .9; }

/* =========================================================
   7. TWO AREAS OF EXPERTISE
   ========================================================= */
body.mfx .disc { position: relative; background: var(--ink); }
body.mfx .disc-bg { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; z-index: 0; }
body.mfx .disc-bg .bg-left { background: var(--paper); }
body.mfx .disc-bg .bg-right { background: var(--ink); }
body.mfx .disc-top { position: relative; z-index: 1; padding-top: clamp(96px, 10vw, 150px); }
body.mfx .disc-title { position: relative; display: grid; text-align: center; }
body.mfx .disc-title .t { grid-area: 1 / 1; font-size: var(--disc-size); padding-inline: var(--gutter); }
body.mfx .disc-title .t-l { color: var(--ink); clip-path: inset(0 50% 0 0); }
body.mfx .disc-title .t-r { color: var(--paper); clip-path: inset(0 0 0 50%); }
body.mfx .disc-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; column-gap: calc(var(--gutter) * 2); }
body.mfx .disc-col { padding: clamp(56px, 6vw, 88px) 0 clamp(80px, 8vw, 120px); }
body.mfx .disc-col.mkt { color: var(--ink); padding-right: clamp(0px, 2vw, 32px); }
body.mfx .disc-col.vid { color: var(--paper); padding-left: clamp(0px, 2vw, 32px); }
body.mfx .vid-inner { position: sticky; top: 120px; }
body.mfx .disc-h { font-size: var(--disc-h-size); }
body.mfx .disc-p { margin-top: 18px; max-width: 46ch; font-size: var(--small-size); }
body.mfx .mkt .disc-p { color: var(--muted-light); }
body.mfx .vid .disc-p { color: var(--muted-dark); }
body.mfx .svc { margin-top: 36px; border-top: 1px solid var(--line-light); }
body.mfx .svc a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto) 22px; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line-light); transition: padding .5s var(--ease-io); }
body.mfx .svc .name { font-family: var(--svc-font); font-size: var(--svc-size); font-weight: var(--svc-weight); letter-spacing: var(--svc-track); line-height: 1.15; }
body.mfx .svc .desc { font-size: 15px; line-height: 1.35; color: var(--muted-light); text-align: right; max-width: 30ch; justify-self: end; text-wrap: balance; }
body.mfx .svc .arr { width: 20px; height: 20px; opacity: 0; transform: translateX(-10px); transition: opacity .4s, transform .5s var(--ease-io); }
body.mfx .svc a:hover,body.mfx  .svc a:focus-visible { padding-left: 12px; }
body.mfx .svc a:hover .arr,body.mfx  .svc a:focus-visible .arr { opacity: 1; transform: none; }
body.mfx .mkt .link-arrow,body.mfx  .vid .link-arrow { margin-top: 30px; }
body.mfx .film { position: relative; display: block; width: 100%; margin-top: 36px; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #000; text-align: left; }
body.mfx .film .media { position: absolute; inset: 0; transition: transform 1s var(--ease-out); }
body.mfx .film .media img { width: 100%; height: 100%; object-fit: cover; }
body.mfx .film:hover .media { transform: scale(1.04); }
body.mfx .film-cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; column-gap: 16px; row-gap: 6px; margin-top: 16px; }
body.mfx .film-cap-title { font-family: var(--svc-font); font-size: 18px; font-weight: var(--svc-weight); letter-spacing: var(--svc-track); line-height: 1.25; color: var(--paper); }
body.mfx .film-cap-client { color: var(--muted-dark); }

/* =========================================================
   8. RECENT WORK
   ========================================================= */
body.mfx .work { background: var(--ink); padding: clamp(96px, 10vw, 150px) 0; }
body.mfx .work-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: clamp(36px, 4.2vw, 60px); }
body.mfx .work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.mfx .tile { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
body.mfx .tile .media { position: absolute; inset: 0; transition: transform 1s var(--ease-out); }
body.mfx .tile .media img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; object-fit: cover; }
body.mfx .tile:hover .media { transform: scale(1.045); }
body.mfx .tile-client { margin-top: 10px; color: var(--muted-dark); }
body.mfx .tile-title { margin-top: 22px; font-family: var(--svc-font); font-size: var(--tile-size); font-weight: var(--svc-weight); letter-spacing: var(--svc-track); line-height: 1.25; }
body.mfx .tile-meta { margin-top: 12px; font-size: var(--small-size); line-height: 1.45; color: var(--muted-dark); }

/* =========================================================
   9. STORYTELLER + STRATEGIST (photo of Nick and Jenna)
   ========================================================= */
body.mfx .story { background: var(--paper); color: var(--ink); padding: clamp(104px, 11vw, 168px) 0; }
body.mfx .story-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center; }
body.mfx .story-photo { grid-column: 2 / span 5; position: relative; margin: 0; }
body.mfx .story-copy { grid-column: 8 / span 5; }
body.mfx .photo-clip { position: relative; display: block; width: 100%; overflow: hidden; border-radius: 16px; aspect-ratio: 4 / 5; background: var(--paper-2); }
body.mfx .photo-clip img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
body.mfx .story-cap { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line-light); }
body.mfx .story-person { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
body.mfx .story-person.sp-right { align-items: flex-end; text-align: right; }
body.mfx .sp-name { font-family: var(--svc-font); font-size: 19px; font-weight: var(--svc-weight); letter-spacing: var(--svc-track); line-height: 1.2; color: var(--ink); }
body.mfx .story .label { color: var(--muted-light); }
body.mfx .story .section-title { margin-top: 18px; font-size: var(--story-size); }
body.mfx .story .section-title .st { color: inherit; }
body.mfx .story .section-title .dt { color: var(--story); }
body.mfx .scrub { margin-top: 28px; font-size: var(--scrub-size); font-weight: var(--lead-weight); line-height: 1.45; color: var(--ink); }
body.mfx .story .btn { margin-top: 36px; }

/* =========================================================
   10. BOOKING BAND
   ========================================================= */
body.mfx .band-wrap { background: var(--paper); }
body.mfx .band {
  --band-inset: max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));
  --band-radius: 28px;
  background: var(--block); color: var(--block-fg);
  clip-path: inset(0 var(--band-inset) 0 var(--band-inset) round var(--band-radius));
  padding: clamp(96px, 10vw, 156px) 0;
}
body.mfx .band-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; }
body.mfx .band-copy { grid-column: 1 / span 8; }
body.mfx .band-actions { grid-column: 9 / span 4; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding-bottom: 8px; }
body.mfx .band-actions .link-arrow { margin-left: 30px; }   /* same inset as the button label */
body.mfx .band-title { font-size: var(--band-size); }
body.mfx .band-sub { margin-top: 26px; max-width: 44ch; font-size: var(--lead-size); color: var(--block-muted); }

/* =========================================================
   11. FOOTER (curtain reveal when it fits)
   ========================================================= */
body.mfx main { position: relative; z-index: 1; background: var(--ink); }
body.mfx .site-footer { position: relative; z-index: 0; background: var(--ink); color: var(--paper); padding: clamp(56px, 5.6vw, 80px) 0 24px; overflow: hidden; }
body.mfx .site-footer.is-curtain { position: sticky; bottom: 0; }
body.mfx .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 36px; }
body.mfx .footer-brand img { height: 30px; width: auto; }
body.mfx .footer-brand p { margin-top: 20px; max-width: 30ch; color: var(--muted-dark); font-size: var(--small-size); }
body.mfx .fh { font-family: var(--f-label); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-dark); margin-bottom: 18px; }
body.mfx .footer-grid li { margin-bottom: 7px; font-size: var(--small-size); line-height: 1.45; }
body.mfx .footer-grid li a { color: rgba(255, 255, 255, .86); transition: color .3s; }
body.mfx .footer-grid li a:hover { color: var(--story); }
body.mfx .footer-sign { margin-top: clamp(36px, 4.2vw, 60px); overflow: hidden; }
body.mfx .footer-sign img { display: block; width: 100%; height: auto; opacity: .96; }
body.mfx .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line-dark); font-size: 14px; color: var(--muted-dark); }
body.mfx .footer-bottom nav { display: flex; gap: 24px; }
body.mfx .footer-bottom a:hover { color: var(--paper); }

/* =========================================================
   12. OVERLAYS
   ========================================================= */
body.mfx .modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: clamp(16px, 5vw, 80px); }
body.mfx .modal[hidden] { display: none; }
body.mfx .modal-backdrop { position: absolute; inset: 0; background: rgba(0, 1, 26, .92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
body.mfx .modal-frame { position: relative; width: min(1280px, 100%); aspect-ratio: 16 / 9; max-height: 80vh; background: #000; border-radius: 14px; overflow: hidden; box-shadow: 0 50px 140px rgba(0, 0, 0, .65); }
body.mfx .modal-player iframe,body.mfx  .modal-player video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
body.mfx .modal-bar { position: absolute; left: clamp(16px, 5vw, 80px); right: clamp(16px, 5vw, 80px); bottom: 22px; display: flex; justify-content: space-between; gap: 16px; font-size: 14px; color: var(--muted-dark); }
body.mfx .modal-bar a { color: var(--paper); }
body.mfx .modal-close { position: fixed; top: 20px; right: 20px; z-index: 2; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border-radius: 999px; background: var(--paper); color: var(--ink); font-size: 14px; font-weight: 600; text-transform: var(--btn-case); letter-spacing: var(--btn-track); }
body.mfx .modal-close svg { width: 16px; height: 16px; }
body.mfx .yt-local { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 24px; }
body.mfx .yt-local img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; }
body.mfx .ytl-box { position: relative; max-width: 520px; display: grid; justify-items: center; gap: 14px; }
body.mfx .ytl-title { font-family: var(--f-display); font-size: clamp(20px, 2.4vw, 30px); font-weight: 500; line-height: 1.15; letter-spacing: -.02em; color: var(--paper); }
body.mfx .ytl-note { font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .78); }

body.mfx .cursor-badge { position: fixed; left: 0; top: 0; z-index: 90; pointer-events: none; }
body.mfx .cursor-badge .in { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px 0 14px; border-radius: 999px; background: var(--paper); color: var(--ink); font-family: var(--f-display); font-size: 15px; font-weight: 500; letter-spacing: -.01em; text-transform: none; white-space: nowrap; transform: scale(0); transition: transform .45s var(--ease-out); box-shadow: 0 12px 30px rgba(0, 0, 0, .25); }
body.mfx .cursor-badge .in svg { width: 12px; height: 12px; }
body.mfx .cursor-badge.is-on .in { transform: scale(1); }

body.mfx .toast { position: fixed; left: 50%; bottom: 24px; z-index: 95; max-width: min(560px, calc(100vw - 32px)); transform: translate(-50%, 20px); opacity: 0; pointer-events: none; background: var(--paper); color: var(--ink); padding: 12px 18px; border-radius: 14px; font-size: 15px; line-height: 1.4; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); transition: opacity .35s, transform .45s var(--ease-out); }
body.mfx .toast.is-on { opacity: 1; transform: translate(-50%, 0); }


/* =========================================================
   13. RESPONSIVE
   ========================================================= */
@media (hover: none), (pointer: coarse) { body.mfx .cursor-badge { display: none; } }
@media (hover: hover) and (pointer: fine) {
  body.mfx .reel-play:hover .rp-ring { opacity: 0; transform: scale(.6); }
}
@media (max-width: 1100px) {
  body.mfx .nav { display: none; }
  body.mfx .menu-btn { display: inline-flex; }
}
@media (max-width: 1023px) {
  :root { --hero-size: clamp(44px, 8.4vw, 80px); }
  body.mfx .hero-bottom { grid-template-columns: minmax(0, 1fr); }
  body.mfx .hero-side { margin-top: 26px; padding-bottom: 0; }
  body.mfx .lead { max-width: 52ch; }
  body.mfx .logos-row { grid-template-columns: 1fr; gap: 24px; }
  body.mfx .disc-bg { display: none; }
  body.mfx .disc-title .t-l { display: none; }
  body.mfx .disc-title .t-r { clip-path: none; }
  body.mfx .disc-title { text-align: left; }
  body.mfx .disc-title .t { padding-inline: 0; }
  body.mfx .disc-top { padding-inline: var(--gutter); }
  body.mfx .disc-grid { grid-template-columns: 1fr; padding-inline: 0; }
  body.mfx .disc-col { padding-inline: var(--gutter) !important; }
  body.mfx .disc-col.mkt { background: var(--paper); margin-top: 48px; padding-top: 64px; padding-bottom: 72px; }
  body.mfx .disc-col.vid { padding-top: 64px; }
  body.mfx .vid-inner { position: static; }
  body.mfx .svc .arr { opacity: .5; transform: none; }
  body.mfx .svc a { grid-template-columns: minmax(0, 1fr) 22px; grid-template-areas: "name arr" "desc desc"; row-gap: 4px; padding: 16px 0; }
  body.mfx .svc .name { grid-area: name; } body.mfx .svc .arr { grid-area: arr; }
  body.mfx .svc .desc { grid-area: desc; text-align: left; justify-self: start; max-width: none; }
  body.mfx .svc a:hover,body.mfx  .svc a:focus-visible { padding-left: 0; }
  body.mfx .work-head { flex-direction: column; align-items: flex-start; }
  body.mfx .work-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); scrollbar-width: none; }
  body.mfx .work-grid::-webkit-scrollbar { display: none; }
  body.mfx .work-grid > li { flex: 0 0 min(84vw, 520px); scroll-snap-align: start; }
  body.mfx .story-photo,body.mfx  .story-copy { grid-column: 1 / -1; }
  body.mfx .story-photo { width: 100%; max-width: 560px; }
  body.mfx .story-copy { margin-top: 44px; }
  body.mfx .band-copy,body.mfx  .band-actions { grid-column: 1 / -1; }
  body.mfx .band-actions { margin-top: 36px; }
  body.mfx .footer-grid { grid-template-columns: 1fr 1fr; }
  body.mfx .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  body.mfx .header-inner { height: 72px; }
  body.mfx .logo img { height: 23px; }
  body.mfx .header-cta { display: none; }
  .motion body.mfx  .hero-track { height: 220vh; }
  body.mfx .hero-frame { padding-top: 96px; padding-bottom: 28px; }
  body.mfx .vf.tl,body.mfx  .vf.tr { top: 84px; }
  body.mfx .vf { width: 24px; height: 24px; }
  body.mfx .vf.tl,body.mfx  .vf.bl { left: 14px; } body.mfx .vf.tr,body.mfx  .vf.br { right: 14px; }
  body.mfx .vf.bl,body.mfx  .vf.br { bottom: 14px; }
  body.mfx .tc { display: none; }
  body.mfx .hero-mid { padding: 8px 0; }
  :root { --hero-size: clamp(34px, 11.2vw, 44px); }
  body.mfx .rp-ring { width: 54px; height: 54px; }
  body.mfx .rp-ring svg { width: 16px; height: 16px; }
  body.mfx .hero-side { margin-top: 20px; }
  body.mfx .lead,body.mfx  .hero .lead { font-size: 16px; }
  body.mfx .hero-actions { gap: 8px; margin-top: 20px; }
  body.mfx .hero-actions .btn { --h: 48px; flex: 1 1 auto; padding: 0 16px; font-size: 12px; }
  body.mfx .band { --band-inset: 0px; --band-radius: 0px; }
  body.mfx .btn-band { width: 100%; }
  body.mfx .band-actions { align-items: stretch; }
  body.mfx .band-actions .link-arrow { margin-left: 0; align-self: center; }
  body.mfx .sp-name { font-size: 17px; }
  body.mfx .story-cap { gap: 14px; }
  body.mfx .footer-grid { grid-template-columns: 1fr; }
}
@media (max-height: 780px) and (min-width: 768px) {
  body.mfx .rp-ring { width: 56px; height: 56px; }
  body.mfx .hero-frame { padding-top: 112px; }
}
@media (prefers-reduced-motion: reduce) {
  body.mfx *,body.mfx  *::before,body.mfx  *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* V2 details */
body.mfx .lead,body.mfx  .scrub { font-weight: 300; }
body.mfx .scrub { letter-spacing: -.005em; }
body.mfx .lt-top { font-weight: 600; }


/* ---- Elementor: the page is one full-width container of section widgets; no spacing of its own */
body.mfx.mfx .elementor .e-con.mfx-page, body.mfx.mfx .elementor .e-con.mfx-page > .e-con-inner, body.mfx.mfx [data-elementor-type="wp-page"] > .e-con, body.mfx.mfx [data-elementor-type="wp-page"] > .e-con > .e-con-inner { padding: 0 !important; margin: 0 !important; gap: 0 !important; max-width: none !important; width: 100% !important; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --width: 100%; --content-width: 100%; flex-direction: column; display: block; }
body.mfx.mfx .elementor .e-con.mfx-page > .elementor-element, body.mfx.mfx [data-elementor-type="wp-page"] > .e-con > .elementor-element { width: 100%; max-width: none; margin: 0; --container-widget-width: 100%; }
/* An inner container groups sections the way the preview's wrapper <div> did (its classes style it): no spacing,
   no flex of its own; its padding, if any, comes from the design's rule for that class. */
body.mfx.mfx .e-con.mfx-page .e-con { display: block; width: 100%; max-width: none; margin: 0; gap: 0; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --width: 100%; --content-width: 100%; --margin-top: 0px; --margin-bottom: 0px; }
body.mfx.mfx .e-con.mfx-page .e-con > .elementor-element { width: 100%; max-width: none; margin: 0; --container-widget-width: 100%; }
body.mfx.mfx .elementor .elementor-element.elementor-widget { margin-block-end: 0; }
body.mfx.mfx .elementor-widget:not(:last-child) { margin-bottom: 0; }
body.mfx.mfx #main > .elementor { display: block; }
/* An empty section placeholder in the editor */
.mfx-editing body.mfx.mfx .mfx-empty { padding: 48px 24px; text-align: center; font: 500 15px/1.5 var(--f-body, sans-serif); color: #888; border: 1px dashed #ccc; }
