/* WORK-35: Anton's original nine-part homepage brief.
   Loaded after legacy editorial CSS. Scoped to .mma-refresh, public nav/footer.
   No private My MMA styles or stored-data paths are changed. */
html { scroll-behavior:smooth; }
html:has(.mma-refresh) { scroll-padding-top:84px; }
body.platform-ready:not(.member-mode) .site-header,
body.platform-ready.cinematic-home:not(.member-mode) .site-header {
  position:sticky!important; top:0; z-index:90;
  background:rgba(249,248,244,.80)!important;
  border-bottom:1px solid rgba(123,107,74,.18)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  box-shadow:0 5px 25px rgba(21,20,16,.04)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .site-header,
html[data-mma-theme="night"] body.platform-ready.cinematic-home:not(.member-mode) .site-header {
  background:rgba(17,19,18,.82)!important;
  border-bottom-color:rgba(230,213,172,.13)!important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 body.platform-ready:not(.member-mode) .site-header {background:#faf9f6!important}
 html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .site-header {background:#111312!important}
}
body.platform-ready:not(.member-mode) .header-inner {min-height:68px;height:68px;gap:clamp(12px,2vw,28px)}
body.platform-ready:not(.member-mode) .site-header .brand img{height:38px;width:38px;object-fit:contain}
body.platform-ready:not(.member-mode) .site-header .brand small{display:none}
body.platform-ready:not(.member-mode) .site-header .brand strong{letter-spacing:.09em}
body.platform-ready:not(.member-mode) .desktop-nav {margin-inline:auto;gap:clamp(14px,2.5vw,38px)}
body.platform-ready:not(.member-mode) .desktop-nav a{font-size:13px;font-weight:550;letter-spacing:.015em}
body.platform-ready:not(.member-mode) .header-start{white-space:nowrap;font-size:12px;padding:10px 18px;min-height:39px}
body.platform-ready:not(.member-mode) .mma-theme-toggle{min-width:42px;min-height:42px;border-radius:50%;flex-shrink:0}
body.platform-ready:not(.member-mode) .mma-theme-toggle .mma-theme-text{display:none}

/* Shared typography and spacing. */
.mma-refresh{--mr-gold:#755b2e;--mr-soft:#f8f7f3;--mr-ink:#24231f;--mr-muted:#5e5b53;
  --mr-line:rgba(115,104,82,.23);--mr-black:#131514;
  background:var(--mma-canvas,#faf9f6);color:var(--mma-ink,#22211e);overflow:clip;
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
html[data-mma-theme="night"] .mma-refresh{--mr-soft:#1a1d1b;--mr-ink:#f7f4ec;--mr-muted:#c5c1b5;--mr-line:rgba(226,205,160,.19);--mr-gold:#d8b77b}
.mma-refresh *, .mma-refresh *::before, .mma-refresh *::after{box-sizing:border-box}
.mma-refresh .shell{width:min(1240px,calc(100% - clamp(36px,7.1vw,124px)));margin-inline:auto;max-width:none}
.mma-refresh :is(h1,h2,h3,p,figure,blockquote,dl,dd,dt){margin:0}
.mma-refresh h1,.mma-refresh h2,.mma-refresh h3{font-family:inherit;letter-spacing:-.045em;text-wrap:balance;font-weight:570;line-height:1.07}
.mma-refresh h2{font-size:clamp(36px,4.5vw,68px)}
.mma-refresh h3{font-size:clamp(21px,2vw,29px)}
.mma-refresh p{line-height:1.68;text-wrap:pretty}
.mma-refresh a,.mma-refresh button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .25s ease,box-shadow .25s ease}
.mma-refresh a:focus-visible,.mma-refresh button:focus-visible,.mma-refresh input:focus-visible,
.mma-refresh select:focus-visible,.mma-refresh textarea:focus-visible{
  outline:3px solid #c9a161;outline-offset:4px}
.mma-refresh :is(section,[id="mma-enquiry"]){scroll-margin-top:82px}
.mma-refresh-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.18em;
  font-weight:750;color:var(--mr-gold);line-height:1.5!important}
.mma-refresh-dot{display:inline-block;width:8px;height:8px;background:currentColor;border-radius:50%;margin-right:9px}
.mma-refresh-gold{color:var(--mr-gold)}
.mma-refresh-section-lead{max-width:none}
.mma-refresh-section-lead>h2{margin-top:13px}
.mma-refresh-section-lead>p:last-child{max-width:56ch;margin-top:15px;font-size:clamp(15px,1.2vw,17px);color:var(--mr-muted)}

/* 01: Opening offer and founder, never over-packed into 100vh. */
.mma-refresh-hero{padding:clamp(34px,3.7vw,54px) 0 clamp(36px,4vw,58px);min-height:0}
.mma-refresh-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.91fr);gap:clamp(28px,4.5vw,66px);align-items:center}
.mma-refresh-hero-copy{min-width:0;max-width:690px}
.mma-refresh-hero h1{font-size:clamp(56px,7.4vw,112px);margin-top:13px;line-height:1.03}
.mma-refresh-intro{margin-top:15px!important;max-width:53ch;color:var(--mma-muted,#555);
  font-size:clamp(15px,1.25vw,18px);line-height:1.62!important}
.mma-refresh-offers{margin-top:clamp(19px,2vw,27px);border-top:1px solid var(--mr-line)}
.mma-refresh-offers article{display:flex;gap:clamp(12px,2vw,24px);align-items:center;justify-content:space-between;
  padding:clamp(9px,1.04vw,14px) 0;border-bottom:1px solid var(--mr-line)}
.mma-refresh-offers article>div{min-width:0}
.mma-refresh-offers h2{font-size:clamp(19px,1.65vw,26px);letter-spacing:-.035em}
.mma-refresh-offers p{font-size:clamp(13px,.97vw,15px);color:var(--mma-muted,#666);margin-top:3px}
/* Restrained secondary actions: clearly clickable without competing with the gold header CTA. */
.mma-refresh-offers .mma-refresh-offer-button{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  min-width:124px;min-height:44px;padding:10px 15px;gap:13px;
  border:1px solid rgba(153,130,87,.3);border-radius:12px;
  background:rgba(170,138,81,.09);color:var(--mr-ink);
  font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.005em;
  text-decoration:none;white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease
}
.mma-refresh-offers .mma-refresh-offer-button svg{display:block;flex:0 0 16px;color:var(--mr-gold);transition:transform .24s ease}
.mma-refresh-offers .mma-refresh-offer-button:is(:hover,:focus-visible){
  background:rgba(175,145,95,.19);border-color:rgba(160,125,66,.66);
  box-shadow:0 5px 17px rgba(20,18,13,.09);transform:translateY(-1px)
}
.mma-refresh-offers .mma-refresh-offer-button:is(:hover,:focus-visible) svg{transform:translateX(2px)}
.mma-refresh-offers .mma-refresh-offer-button:active{transform:translateY(0);box-shadow:none}
html[data-mma-theme="night"] .mma-refresh-offers .mma-refresh-offer-button{
  background:rgba(221,190,137,.1);border-color:rgba(221,190,137,.27);
}
html[data-mma-theme="night"] .mma-refresh-offers .mma-refresh-offer-button:is(:hover,:focus-visible){
  background:rgba(221,190,137,.19);border-color:rgba(221,190,137,.58);
}
.mma-refresh-mission{font-size:13px;margin-top:15px!important;color:var(--mr-gold);font-weight:650;letter-spacing:.025em}
/* The MMA shirt cutout is placed directly on the page: no frame, placeholder, crop or halo. */
.mma-refresh-portrait{display:flex;align-items:end;justify-content:center;min-width:0;
  margin:0;height:clamp(370px,38vw,525px);max-width:100%;background:transparent;
  border:0;border-radius:0;overflow:visible;box-shadow:none}
.mma-refresh-portrait img{display:block;width:100%;height:100%;object-fit:contain;
  object-position:center bottom;max-width:100%;filter:none;mask-image:none;-webkit-mask-image:none}
/* 02: Featured commercial offer; maintain image and video aspect ratios. */
.mma-refresh-feature{background:#121413;color:#f7f5ee;padding:clamp(74px,8vw,125px) 0;
  position:relative;isolation:isolate}
.mma-refresh-feature::before{content:"";height:1px;width:100%;position:absolute;top:0;left:0;
  background:linear-gradient(90deg,transparent,#b39154,transparent);opacity:.5}
.mma-refresh-feature .mma-refresh-eyebrow{color:#d5b77e}
.mma-refresh-feature-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(34px,4vw,55px)}
.mma-refresh-feature-head>div:first-child{min-width:0}
.mma-refresh-feature h2{font-size:clamp(42px,5.5vw,85px);margin-top:15px;color:#f7f5ee}
.mma-refresh-feature h2 em{font-weight:450;color:#d3b47b;font-style:normal}
.mma-refresh-feature-head p:not(.mma-refresh-eyebrow){color:#ccc6b9;margin-top:18px;
  font-size:clamp(15px,1.35vw,18px);max-width:52ch}
.mma-refresh-cta-line{display:flex;flex-wrap:wrap;gap:11px;flex-shrink:0}
.mma-refresh-button{min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;gap:18px;
  padding:13px 23px;border-radius:100px;border:1px solid transparent;font-size:13px!important;
  font-weight:730!important;text-decoration:none!important;cursor:pointer;line-height:1.25!important}
.mma-refresh-button:hover{transform:translateY(-2px)}
.mma-refresh-button-gold{color:#1d1b16!important;background:#ddbd82!important}
.mma-refresh-button-outline{color:#f9f5ec!important;border-color:rgba(237,222,190,.43)!important;background:transparent!important}
.mma-refresh-feature-media{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.7fr);gap:clamp(22px,3.2vw,50px);
  min-width:0;align-items:stretch}
.mma-refresh-feature-photo{min-width:0;background:#202220;border-radius:22px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;padding:20px;min-height:400px;border:1px solid rgba(224,203,166,.14)}
.mma-refresh-feature-photo img{display:block;width:100%;height:min(62vw,570px);max-height:570px;object-fit:contain;object-position:center;
  border-radius:12px}
.mma-refresh-feature-photo figcaption{color:#bbb7ae;font-size:11px;align-self:start;margin-top:16px}
.mma-refresh-film-side{min-width:0;display:flex;flex-direction:column;gap:14px;justify-content:center}
.mma-refresh-feature .mma-refresh-media-index{font-weight:700;color:#f1e7d1!important;font-size:clamp(19px,2vw,29px);line-height:1.23!important}
.mma-refresh-film-side>p:nth-child(2){color:#bbb6ab;font-size:14px;max-width:38ch}
.mma-refresh-film-side video{display:block;max-width:100%;width:auto;height:clamp(170px,29vw,340px);
  aspect-ratio:9/16;object-fit:contain;align-self:flex-start;border:1px solid rgba(228,209,173,.22);border-radius:12px;background:#070808}
.mma-refresh-film-side a{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;color:#dbc18c;
  text-decoration:underline;text-underline-offset:5px;font-size:13px;line-height:1.5}

/* 03: Genuine review excerpts, animated twice for a seamless infinite loop. */
.mma-refresh-reviews{background:#f6f5f1;color:#24231f;padding:clamp(72px,8vw,112px) 0;overflow:hidden}
.mma-refresh-reviews .mma-refresh-eyebrow{color:#856a3b}
.mma-refresh-reviews .mma-refresh-section-lead>p:last-child{color:#68645b}
.mma-refresh-reviews .mma-refresh-gold{color:#94733d}
.mma-refresh-review-window{overflow:hidden;margin-top:clamp(32px,4vw,56px);padding:9px 0 12px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.mma-refresh-review-track{display:flex;width:max-content;animation:mma-refresh-reviews-move 70s linear infinite;
  will-change:transform}
.mma-refresh-review-set{display:flex;gap:16px;padding-right:16px}
.mma-refresh-review-card{width:clamp(270px,30vw,405px);min-width:0;min-height:295px;display:flex;flex-direction:column;
  background:#fff;border:1px solid #e4e0d6;border-radius:21px;padding:clamp(23px,2.6vw,34px);
  box-shadow:0 12px 30px rgba(54,48,35,.035)}
.mma-refresh-review-category{font-size:11px;color:#775c32;letter-spacing:.1em;text-transform:uppercase;font-weight:750}
.mma-refresh-review-card>p{font-size:15px;line-height:1.65;color:#33312c;margin:18px 0 20px;flex:1}
.mma-refresh-review-card button{align-self:flex-start;border:0;background:none;color:#6b4f23;
  font-weight:750;cursor:pointer;padding:10px 0;text-align:left;font-size:13px;min-height:44px}
.mma-refresh-review-card button:hover{text-decoration:underline;text-underline-offset:4px}
.mma-refresh-review-source{display:block;border-top:1px solid #e9e5dc;padding-top:15px;margin-top:8px;
  color:#6b665d;font-size:12px}
.mma-refresh-review-window:hover .mma-refresh-review-track,
.mma-refresh-review-window:focus-within .mma-refresh-review-track,
.mma-refresh-review-window.is-paused .mma-refresh-review-track,
.mma-refresh-review-window.is-outside .mma-refresh-review-track{animation-play-state:paused}
@keyframes mma-refresh-reviews-move{to{transform:translateX(-50%)}}
.mma-refresh-reviews-foot p{font-size:12px;color:#736e65;margin-top:14px!important;max-width:62ch}
.mma-refresh-dialog{max-height:min(84dvh,850px);max-width:min(720px,calc(100vw - 32px));overflow:auto}
.mma-refresh-dialog::backdrop{background:rgba(10,12,11,.73);backdrop-filter:blur(5px)}
.mma-refresh-original{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}

/* 04: Two distinct grids preserve the sketch's asymmetric vertical seam. */
.mma-refresh-utility{padding:clamp(72px,8vw,126px) 0;background:var(--mma-canvas,#faf9f6)}
.mma-refresh-light-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5.8vw,84px);align-items:stretch}
.mma-refresh-light-grid>article{min-width:0;background:var(--mma-surface,#fff);
  border:1px solid var(--mr-line);border-radius:25px;padding:clamp(23px,3vw,43px)}
.mma-refresh-light-grid h2{font-size:clamp(28px,3vw,45px);margin:13px 0 20px}
.mma-refresh-about-card{display:flex;flex-direction:column}
.mma-refresh-about-card dl{display:grid;gap:16px;margin-bottom:25px}
.mma-refresh-about-card dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;
  padding-bottom:12px;border-bottom:1px solid var(--mr-line)}
.mma-refresh-about-card dt{color:var(--mr-gold);font-size:12px;font-weight:800}
.mma-refresh-about-card dd{font-size:14px;line-height:1.55;color:var(--mma-muted,#555)}
.mma-refresh-text-link{align-self:flex-start;margin-top:auto;padding:12px 0;font-size:13px;
  color:var(--mma-ink,#222);font-weight:700;text-decoration:none;border-bottom:1px solid var(--mr-gold)}
.mma-refresh-enquiry-card>p:nth-of-type(2){color:var(--mma-muted,#666);font-size:14px;max-width:46ch;margin-bottom:20px}
.mma-refresh-form{display:grid;gap:13px}
.mma-refresh-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.mma-refresh-form label{display:flex;flex-direction:column;gap:7px;min-width:0;
  font-size:12px;font-weight:700;color:var(--mma-ink,#222)}
.mma-refresh-form :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;
  border:1px solid var(--mr-line);border-radius:11px;background:var(--mma-elevated,#f6f5f2);
  color:var(--mma-ink,#222);padding:12px 13px;font-family:inherit;font-size:14px;line-height:1.4}
.mma-refresh-form :is(input,select){min-height:45px}
.mma-refresh-form textarea{resize:vertical;min-height:92px}
.mma-refresh-form input::placeholder,.mma-refresh-form textarea::placeholder{color:var(--mma-muted,#777);opacity:.8}
.mma-refresh-form .mma-refresh-button-dark{justify-self:start;border:0;background:#24251e;color:#fff!important}
.mma-refresh-form-note{font-size:11px!important;line-height:1.55!important;color:var(--mma-muted,#666)}
.mma-refresh-form-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mma-refresh-form-status{min-height:0;font-size:12px!important;color:var(--mr-gold)}
.mma-refresh-dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;position:relative;margin-top:clamp(28px,3vw,45px)}
.mma-refresh-dark-grid::before{content:"";position:absolute;z-index:0;pointer-events:none;inset:12% 49.4%;
  background:#d4a857;filter:blur(19px);opacity:.4}
.mma-refresh-dark-grid article{position:relative;z-index:1;border-radius:24px;overflow:hidden;
  padding:clamp(25px,3vw,42px);min-height:clamp(310px,30vw,410px);display:grid;grid-template-columns:1.1fr .8fr;
  gap:clamp(10px,2.2vw,30px);align-items:center;background:#181b19;color:#f6f5ed}
.mma-refresh-dark-grid .mma-refresh-eyebrow{color:#d5b77e}
.mma-refresh-dark-grid h2{font-size:clamp(26px,2.7vw,43px);margin:16px 0}
.mma-refresh-dark-grid p:not(.mma-refresh-eyebrow){font-size:14px;line-height:1.6;color:#d1cec4}
.mma-refresh-dark-grid img{display:block;width:100%;height:clamp(220px,24vw,330px);object-fit:contain;object-position:center}
.mma-refresh-dark-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;height:100%}
.mma-refresh-dark-actions{margin-top:auto;display:flex;gap:18px;flex-wrap:wrap;padding-top:24px}
.mma-refresh-dark-actions a{font-size:12px;color:#e7cf9f;min-height:44px;display:inline-flex;align-items:center;
  gap:7px;text-decoration:underline;text-underline-offset:5px;font-weight:750}

/* 05: calm, non-interactive practice carousel with eight genuine outline pictograms. */
.mma-refresh-actions{padding:clamp(60px,6.5vw,96px) 0;background:var(--mma-surface,#fff)}
.mma-refresh-action-window{margin-top:clamp(28px,3.7vw,45px);overflow:clip;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.mma-refresh-action-track{display:flex;width:max-content;animation:mma-refresh-actions-move 64s linear infinite;will-change:transform}
.mma-refresh-action-set{display:flex;align-items:center;gap:16px;padding-right:16px}
.mma-refresh-pill{
  --chip-tint:222,186,196;--chip-icon:#5d66b2;
  display:inline-flex;align-items:center;gap:13px;flex-shrink:0;
  min-height:59px;padding:14px 22px;white-space:nowrap;
  border:1px solid rgba(var(--chip-tint),.6);border-radius:17px;
  background:rgba(var(--chip-tint),.32);color:#25282f;
  font-size:clamp(14px,1.05vw,15px);font-weight:610;line-height:1.4;
  letter-spacing:-.012em;box-shadow:0 5px 18px rgba(33,31,30,.035);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)
}
.mma-refresh-pill-tone-2{--chip-tint:187,213,202;--chip-icon:#495fb0}
.mma-refresh-pill-tone-3{--chip-tint:244,211,142;--chip-icon:#585ba8}
.mma-refresh-pill-tone-4{--chip-tint:181,197,237;--chip-icon:#465ea7}
.mma-refresh-pill-icon{display:block;width:20px;height:20px;flex:0 0 20px;color:var(--chip-icon)}
.mma-refresh-pill-label{display:inline-block}
html[data-mma-theme="night"] .mma-refresh-pill{
  color:#f4f2ed;background:rgba(var(--chip-tint),.14);
  border-color:rgba(var(--chip-tint),.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 20px rgba(0,0,0,.06)
}
html[data-mma-theme="night"] .mma-refresh-pill-icon{color:#b2bafa}
html[data-mma-theme="night"] .mma-refresh-pill-tone-3 .mma-refresh-pill-icon{color:#e8ca93}
html[data-mma-theme="night"] .mma-refresh-pill-tone-2 .mma-refresh-pill-icon{color:#a7d9c5}
html[data-mma-theme="night"] .mma-refresh-pill-tone-4 .mma-refresh-pill-icon{color:#b6c9f6}
.mma-refresh-action-window.is-outside .mma-refresh-action-track{animation-play-state:paused}
@keyframes mma-refresh-actions-move{to{transform:translateX(-50%)}}

/* 06: honest, static evidence instead of speculative endorsement logos. */
.mma-refresh-trust{padding:clamp(68px,7.5vw,116px) 0;background:var(--mma-canvas,#faf9f6)}
.mma-refresh-trust h2{margin-top:13px}
.mma-refresh-trust-copy{font-size:15px;max-width:69ch;color:var(--mma-muted,#666);margin-top:18px!important}
.mma-refresh-trust-list{margin-top:36px;border-top:1px solid var(--mr-line);border-bottom:1px solid var(--mr-line)}
.mma-refresh-trust-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;align-items:center;padding:23px 0}
.mma-refresh-trust-mark{width:58px;height:58px;border:1px solid var(--mr-line);display:flex;align-items:center;justify-content:center;
  border-radius:14px;color:var(--mr-gold);font-family:Georgia,serif;font-weight:700;font-size:22px}
.mma-refresh-trust-item strong{display:block;font-size:18px;letter-spacing:-.02em;font-weight:700}
.mma-refresh-trust-item small{display:block;margin-top:6px;font-size:13px;color:var(--mma-muted,#666);line-height:1.5}
.mma-refresh-trust-item a{white-space:nowrap;font-size:13px;color:var(--mr-gold);font-weight:730;
  text-decoration:underline;text-decoration-color:rgba(143,111,59,.45);text-underline-offset:5px}
.mma-refresh-trust-item a:is(:hover,:focus-visible){color:var(--mr-ink);
  text-decoration-color:currentColor}
.mma-refresh-trust-item + .mma-refresh-trust-item{border-top:1px solid var(--mr-line)}
.mma-refresh-trust-source-note{margin-top:19px!important;max-width:92ch;
  color:var(--mma-muted,#666);font-size:12px;line-height:1.65}

/* 07: concise Focusmate-inspired three steps, no copied illustrations. */
.mma-refresh-how{padding:clamp(76px,8.5vw,130px) 0;background:var(--mma-surface,#fff)}
.mma-refresh-how h2{margin-top:13px}
.mma-refresh-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.4vw,48px);
  margin-top:clamp(30px,4vw,56px)}
.mma-refresh-how-grid article{min-width:0;text-align:center}
.mma-refresh-step-visual{display:flex;width:100%;height:clamp(180px,20vw,255px);border-radius:17px;
  align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#eeece5,#d8cfbe);
  border:1px solid #e7e0d2}
.mma-refresh-step-one{gap:22px;font-size:15px;font-weight:800;color:#5d503b}
.mma-refresh-step-one>span:not(.mma-refresh-path-curve){border:1px solid #cdbb97;background:#fcfaf6;
  border-radius:12px;padding:20px 16px;box-shadow:0 9px 25px #ab97753d}
.mma-refresh-path-curve{width:32px;height:22px;border-bottom:2px dashed #a48859;border-radius:50%}
.mma-refresh-step-two{background:#e5e1d8}
.mma-refresh-step-two img{width:100%;height:100%;object-fit:contain;object-position:center}
.mma-refresh-step-three{display:flex;gap:8px;padding:12px;background:#282b27}
.mma-refresh-step-three span{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;
  background:rgba(212,178,115,.13);color:#e8d1a6;border:1px solid rgba(230,199,137,.35);
  padding:15px 4px;font-size:clamp(9px,.9vw,13px);letter-spacing:.055em;border-radius:9px;font-weight:730}
.mma-refresh-step-number{display:block;color:var(--mr-gold);font-size:12px;margin-top:25px;font-weight:800;letter-spacing:.2em}
.mma-refresh-how-grid h3{font-size:clamp(22px,2.15vw,30px);margin-top:9px}
.mma-refresh-how-grid p{max-width:32ch;margin:12px auto 0!important;font-size:14px;color:var(--mma-muted,#666)}
.mma-refresh-bottom-link{display:table;width:max-content;min-height:44px;margin:40px auto 0;
  padding:12px 0;color:var(--mr-gold);font-size:14px;font-weight:800;border-bottom:1px solid var(--mr-gold)}

/* Compact public footer. The outer site footer used to add padding on top
   of footer-inner padding and multiple unoccupied grid rows. Keep the existing
   landmarks and all links; eliminate the nested whitespace, not the content. */
body.platform-ready:not(.member-mode)>footer{
  background:var(--mma-canvas,#faf9f6);
  border-top:1px solid var(--mma-border,#ddd8cc);
  padding:0;
}
body.platform-ready:not(.member-mode)>footer .footer-inner{
  box-sizing:border-box;width:100%;max-width:1240px;min-height:0;margin-inline:auto;
  display:grid;grid-template-columns:minmax(205px,.8fr) minmax(0,2.2fr);
  grid-template-areas:"brand nav" "social nav" "legal credit";
  column-gap:clamp(34px,5vw,78px);row-gap:clamp(13px,1.55vw,20px);
  padding:clamp(30px,3.5vw,46px) clamp(18px,4vw,48px) clamp(18px,2vw,26px);
  align-items:start;
}
body.platform-ready:not(.member-mode)>footer .footer-brand{
  grid-area:brand;
}
body.platform-ready:not(.member-mode)>footer .footer-brand img{
  width:40px;height:40px;object-fit:contain;
}
body.platform-ready:not(.member-mode)>footer .footer-brand small{
  display:block;max-width:19ch;margin-top:5px;font-size:12px;line-height:1.4;
}
body.platform-ready:not(.member-mode)>footer .footer-inner>.public-footer-nav{
  grid-area:nav;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,30px);margin:0;align-self:start;
}
body.platform-ready:not(.member-mode)>footer .public-footer-nav>div{
  display:flex;flex-direction:column;gap:8px;min-width:0;
}
body.platform-ready:not(.member-mode)>footer .public-footer-nav strong{
  font-size:12px;letter-spacing:.06em;margin-bottom:6px;
}
body.platform-ready:not(.member-mode)>footer .public-footer-nav a{
  font-size:13px;line-height:1.45;min-height:27px;
  text-decoration-thickness:1px;text-underline-offset:3px;
}
body.platform-ready:not(.member-mode)>footer .public-footer-nav a:is(:hover,:focus-visible){
  color:var(--mma-ink,#20201b);
  text-decoration:underline;
}
body.platform-ready:not(.member-mode)>footer .footer-inner>p:not(.fine-print):not(.developer-credit){display:none}
body.platform-ready:not(.member-mode)>footer .footer-inner>.fine-print{
  grid-area:legal;
  max-width:60ch;margin:0;padding-top:15px;
  border-top:1px solid var(--mma-border,#ddd8cc);
  font-size:11px;line-height:1.55;color:var(--mma-muted,#666);
}
body.platform-ready:not(.member-mode)>footer .footer-inner>.developer-credit{
  grid-area:credit;
  justify-self:end;align-self:start;margin:0;padding-top:15px;
  border-top:1px solid var(--mma-border,#ddd8cc);
  width:100%;text-align:right;font-size:11px;line-height:1.55;
}
body.platform-ready:not(.member-mode)>footer .mma-footer-socials{
  grid-area:social;
  display:flex;gap:10px;align-items:center;align-self:start;
}
body.platform-ready:not(.member-mode)>footer .mma-footer-socials a{
  min-width:40px;min-height:40px;display:inline-flex;align-items:center;
  justify-content:center;border:1px solid var(--mma-border,#d7d1c3);
  border-radius:50%;color:var(--mma-ink,#222);
}
body.platform-ready:not(.member-mode)>footer .mma-footer-socials a:hover{background:var(--mma-elevated,#f2eee5)}
body.platform-ready:not(.member-mode)>footer .mma-footer-socials a:focus-visible{outline:2px solid var(--mr-gold,#b58b42);outline-offset:3px}
body.platform-ready:not(.member-mode)>footer .mma-footer-socials svg{width:19px;height:19px}
body.platform-ready.member-mode>footer .mma-footer-socials{display:none}

/* Use content-based layouts, not hard viewport snapping. */
@media(max-width:1100px){
  .mma-refresh-feature-head{align-items:flex-start;flex-direction:column}
  .mma-refresh-dark-grid article{grid-template-columns:1fr;gap:16px;min-height:0}
  .mma-refresh-dark-grid img{height:230px}
  .mma-refresh-dark-actions{margin-top:18px}
}
@media(max-width:900px){
  .mma-refresh-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr);gap:25px}
  .mma-refresh-portrait{height:410px}
  .mma-refresh-hero h1{font-size:clamp(49px,7vw,72px)}
  .mma-refresh-offers article{align-items:center;flex-direction:row;gap:12px}
  .mma-refresh-offers .mma-refresh-offer-button{min-width:112px;padding-inline:12px}
  .mma-refresh-feature-media{grid-template-columns:1fr 1fr}
  .mma-refresh-feature-photo{min-height:340px}
  .mma-refresh-feature-photo img{height:390px}
  .mma-refresh-film-side video{height:230px}
  .mma-refresh-light-grid{gap:24px}
  .mma-refresh-how-grid{gap:17px}
  /* Keep a compact two-column footer on tablets instead of a long five-row stack. */
  body.platform-ready:not(.member-mode)>footer .footer-inner{
    grid-template-columns:minmax(155px,.7fr) minmax(0,2.3fr);
    column-gap:clamp(24px,3.6vw,48px);row-gap:16px;
    padding-block:32px 20px;
  }
  body.platform-ready:not(.member-mode)>footer .footer-inner>.public-footer-nav{grid-area:nav}
  body.platform-ready:not(.member-mode)>footer .footer-inner>.developer-credit{grid-area:credit;justify-self:end}
  body.platform-ready:not(.member-mode)>footer .footer-inner>.fine-print{grid-area:legal}
}
@media(max-width:720px){
  .mma-refresh .shell{width:calc(100% - 36px)}
  .mma-refresh-hero{padding:38px 0 46px}
  .mma-refresh-hero-grid{grid-template-columns:1fr;gap:16px}
  .mma-refresh-hero h1{font-size:clamp(51px,13vw,85px)}
  .mma-refresh-intro{font-size:16px}
  .mma-refresh-offers{margin-top:24px}
  .mma-refresh-offers article{display:flex;flex-direction:row;align-items:center;gap:12px;padding:13px 0}
  .mma-refresh-offers article h2{font-size:21px}
  .mma-refresh-offers p{font-size:13px}
  .mma-refresh-offers .mma-refresh-offer-button{font-size:12px}
  .mma-refresh-portrait{height:min(88vw,410px);width:min(100%,430px);justify-self:center}
  .mma-refresh-feature,.mma-refresh-reviews,.mma-refresh-utility,
  .mma-refresh-actions,.mma-refresh-trust,.mma-refresh-how{padding-block:64px}
  .mma-refresh-feature h2{font-size:clamp(42px,9vw,62px)}
  .mma-refresh-feature-media{grid-template-columns:1fr}
  .mma-refresh-feature-photo{min-height:0}
  .mma-refresh-feature-photo img{height:min(90vw,500px)}
  .mma-refresh-film-side{display:grid;grid-template-columns:1fr auto;gap:12px 18px}
  .mma-refresh-film-side>p{grid-column:1}
  .mma-refresh-film-side video{grid-row:1/span 3;grid-column:2;height:220px}
  .mma-refresh-film-side a{grid-column:1/3}
  .mma-refresh-light-grid{grid-template-columns:1fr;gap:24px}
  .mma-refresh-dark-grid{grid-template-columns:1fr;gap:10px}
  .mma-refresh-dark-grid::before{inset:49.3% 10%}
  .mma-refresh-dark-grid article{grid-template-columns:1fr .75fr;min-height:290px}
  .mma-refresh-dark-grid img{height:220px}
  .mma-refresh-how-grid{grid-template-columns:1fr;gap:35px}
  .mma-refresh-how-grid article{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto auto 1fr;
    gap:6px 18px;text-align:left;align-items:start}
  .mma-refresh-step-visual{grid-row:1/span 3;grid-column:1;height:120px}
  .mma-refresh-step-number{grid-column:2;margin-top:0}
  .mma-refresh-how-grid h3{grid-column:2;margin-top:2px}
  .mma-refresh-how-grid p{grid-column:2;margin:3px 0 0!important}
  .mma-refresh-step-one{gap:3px}
  .mma-refresh-step-one>span:not(.mma-refresh-path-curve){padding:12px 4px;font-size:11px}
  .mma-refresh-path-curve{width:9px}
  .mma-refresh-step-three{flex-direction:column;gap:4px}
  .mma-refresh-step-three span{width:100%;padding:6px 0;font-size:10px}
  .mma-refresh-trust-item{grid-template-columns:54px 1fr;gap:12px}
  .mma-refresh-trust-mark{width:50px;height:50px}
  .mma-refresh-trust-item a{grid-column:2;justify-self:start;white-space:normal;line-height:1.5;margin-top:0}
}
@media(max-width:490px){
  .mma-refresh-offers article{align-items:flex-start;flex-direction:column;gap:9px}
  .mma-refresh-offers .mma-refresh-offer-button{min-width:126px}
  .mma-refresh-feature-head p:not(.mma-refresh-eyebrow){font-size:15px}
  .mma-refresh-cta-line{width:100%}
  .mma-refresh-cta-line a{flex:1;padding-inline:12px}
  .mma-refresh-film-side{display:flex;align-items:flex-start;gap:12px}
  .mma-refresh-film-side video{height:260px;width:auto}
  .mma-refresh-fields{grid-template-columns:1fr}
  .mma-refresh-dark-grid article{grid-template-columns:1fr;min-height:0}
  .mma-refresh-dark-grid img{height:210px}
  .mma-refresh-review-card{width:min(83vw,355px)}
  .mma-refresh-review-window{-webkit-mask-image:none;mask-image:none}
  /* Four social icons need their own row on narrow screens. */
  body.platform-ready:not(.member-mode)>footer .footer-inner{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"brand" "social" "nav" "legal" "credit";
    row-gap:16px;
    padding:27px 18px 22px;
  }
  body.platform-ready:not(.member-mode)>footer .footer-inner>.public-footer-nav{
    grid-area:nav;
    grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px;
  }
  body.platform-ready:not(.member-mode)>footer .mma-footer-socials{align-self:start;flex-wrap:wrap}
  body.platform-ready:not(.member-mode)>footer .footer-inner>.fine-print{
    grid-area:legal;max-width:none;padding-top:15px;
  }
  body.platform-ready:not(.member-mode)>footer .footer-inner>.developer-credit{
    grid-area:credit;
    justify-self:start;text-align:left;border-top:0;padding-top:0;
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mma-refresh *, .mma-refresh *::before, .mma-refresh *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .mma-refresh-review-track,.mma-refresh-action-track{transform:none!important}
  .mma-refresh-review-window{overflow-x:auto;scrollbar-width:thin;-webkit-mask-image:none;mask-image:none}
  .mma-refresh-action-window{overflow:visible;-webkit-mask-image:none;mask-image:none}
  .mma-refresh-action-track{width:100%;flex-wrap:wrap}
  .mma-refresh-action-set{width:100%;max-width:100%;justify-content:center;flex-wrap:wrap;padding-right:0}
  .mma-refresh-review-set:nth-child(2),.mma-refresh-action-set:nth-child(2){display:none}
}

/* Linked Services route; offers have genuine destinations and inherited day/night contrast. */
body.platform-ready:not(.member-mode) .public-route-services .mma-services-page{
  width:min(1140px,calc(100% - 40px));margin-inline:auto;padding:clamp(55px,7vw,110px) 0}
.public-route-services .mma-services-offers{margin-top:clamp(45px,6vw,80px)}
.public-route-services .mma-services-offers h2{font-size:clamp(30px,3.6vw,54px);margin:0 0 28px}
.public-route-services .mma-services-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.public-route-services .mma-services-offers-grid article{display:flex;flex-direction:column;min-width:0;gap:14px;
 border-radius:22px;padding:clamp(22px,2.5vw,35px);background:var(--mma-surface);border:1px solid var(--mma-border)}
.public-route-services .mma-services-offers-grid span{color:var(--mma-accent);font-size:11px;letter-spacing:.13em;font-weight:800}
.public-route-services .mma-services-offers-grid h3{margin:0;font-size:clamp(22px,2.3vw,31px);line-height:1.16}
.public-route-services .mma-services-offers-grid p{font-size:14px;line-height:1.65;color:var(--mma-muted);margin:0 0 18px}
.public-route-services .mma-services-offers-grid a{font-size:13px;font-weight:750;color:var(--mma-accent);margin-top:auto;min-height:44px}
.public-route-services :is(.mma-services-approach,.mma-services-online){display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,5vw,80px);align-items:center;
 padding:clamp(68px,8vw,125px) 0;border-bottom:1px solid var(--mma-border)}
.public-route-services :is(.mma-services-approach,.mma-services-online) h2{font-size:clamp(35px,4vw,56px);margin:15px 0 18px}
.public-route-services :is(.mma-services-approach,.mma-services-online) p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:54ch;margin:0 0 18px;color:var(--mma-muted)}
.public-route-services :is(.mma-services-approach,.mma-services-online) figure{width:min(100%,360px);margin:0 auto;min-width:0}
.public-route-services .mma-services-campaign-frame{width:100%;max-height:490px;border-radius:17px;overflow:hidden;background:var(--mma-surface);border:1px solid var(--mma-border)}
.public-route-services .mma-services-approach .mma-services-campaign-frame{aspect-ratio:1024/1340}
.public-route-services .mma-services-online .mma-services-campaign-frame{aspect-ratio:827/1500}
.public-route-services .mma-services-campaign-frame img{display:block;width:100%;height:auto;object-fit:cover;object-position:top}
.public-route-services .mma-services-online .mma-services-campaign-frame img{width:100%;height:auto}
.public-route-services figure figcaption{font-size:11px;color:var(--mma-muted);line-height:1.5;margin-top:11px}
@media(max-width:750px){
 .public-route-services .mma-services-offers-grid{grid-template-columns:1fr}
 .public-route-services :is(.mma-services-approach,.mma-services-online){grid-template-columns:1fr;gap:25px}
 .public-route-services :is(.mma-services-approach,.mma-services-online) figure{width:min(100%,310px)}
}

/* Public evidence page: a readable home for source context, not tiny footnotes. */
.public-route-evidence .mma-evidence-page{max-width:950px;padding-block:clamp(36px,6vw,72px) clamp(55px,7vw,90px)}
.public-route-evidence .mma-evidence-page>.page-heading{max-width:740px;margin-bottom:clamp(24px,4vw,38px)}
.public-route-evidence .mma-evidence-page .intro{max-width:66ch}
.public-route-evidence .mma-evidence-updated{color:var(--mma-muted,#656158);font-size:13px;margin:0 0 27px}
.public-route-evidence .mma-evidence-chapter{border-top:1px solid var(--mma-border,#d6d1c7);padding:clamp(23px,3vw,34px) 0}
.public-route-evidence .mma-evidence-chapter h2{font-size:clamp(21px,2.6vw,29px);letter-spacing:-.018em;line-height:1.25;margin:0 0 14px}
.public-route-evidence .mma-evidence-chapter p,.public-route-evidence .mma-evidence-chapter li{font-size:clamp(15px,1.5vw,17px);line-height:1.72;max-width:71ch}
.public-route-evidence .mma-evidence-chapter p{margin:0 0 15px}
.public-route-evidence .mma-evidence-chapter ul{padding-left:24px;margin:8px 0 16px;display:grid;gap:8px}
.public-route-evidence .mma-evidence-page a,.mma-refresh .mma-refresh-trust-source-note a,.mma-refresh .mma-refresh-reviews-foot a{text-decoration:underline;text-underline-offset:4px}
.public-route-evidence .mma-evidence-page a:focus-visible{outline:2px solid var(--mma-gold,#ae853b);outline-offset:3px}
.public-route-evidence .mma-evidence-contact{border-top:1px solid var(--mma-border,#d6d1c7);padding-top:25px;margin:0;line-height:1.65}

/* At 320px the brand flex item had collapsed to 8px, leaving most of the
   linked logo outside its hit area. Keep the logo and wordmark together. */
@media(max-width:359px){
  body.platform-ready:not(.member-mode) .site-header .brand.mma-brand-split{
    flex:0 0 auto;min-width:0;width:auto;max-width:calc(100% - 112px);
  }
  body.platform-ready:not(.member-mode) .site-header .mma-brand-mark{
    flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;
    width:40px;min-width:40px;min-height:44px;
  }
  body.platform-ready:not(.member-mode) .site-header .mma-brand-words{
    flex:0 0 auto;
  }
}

/* The Anton-supplied landscape campaign poster stays whole and opens at full size. */
.mma-refresh-dark-grid .mma-refresh-service-card .mma-refresh-poster-link{
  display:block;width:100%;min-width:0;overflow:hidden;border-radius:10px;
  border:1px solid rgba(223,198,149,.22);background:#0d0f0e;
}
.mma-refresh-dark-grid .mma-refresh-service-card .mma-refresh-poster-link img{
  display:block;width:100%;height:auto;aspect-ratio:1125/643;object-fit:contain;
  object-position:center;max-height:none;
}
.mma-refresh-dark-grid .mma-refresh-service-card .mma-refresh-poster-link:focus-visible{
  outline:2px solid #e3b96d;outline-offset:3px;
}

/* 2026-10-21 client-provided unchanged 900 x 1600 promotional hero artwork.
   Show the complete artwork rather than treating it as a transparent human cutout. */
.mma-refresh-hero .mma-refresh-portrait{height:auto;align-self:center;align-items:center;justify-content:center;overflow:visible;min-width:0;}
.mma-refresh-hero .mma-refresh-portrait img{display:block;width:auto;max-width:100%;height:auto;max-height:min(72svh,720px);aspect-ratio:900/1600;object-fit:contain;object-position:center;border-radius:0;filter:none;mask-image:none;-webkit-mask-image:none;}
@media(max-width:850px){.mma-refresh-hero .mma-refresh-portrait img{max-height:none;width:min(100%,450px);}}

/* MMA hero poster frame: theme-aware presentation only; original poster pixels and layout unchanged. */
/* Outward-only rings and shadows add visual depth without adding layout width,
   covering the image lettering, cropping the poster or shifting the hero grid. */
.mma-refresh-hero .mma-refresh-portrait img{
  border-radius:3px;
  transition:box-shadow .35s ease;
}
html[data-mma-theme="day"] .mma-refresh-hero .mma-refresh-portrait img{
  box-shadow:
    0 0 0 6px #f5f0e5,
    0 0 0 7px rgba(145,107,49,.48),
    0 22px 46px rgba(78,58,28,.17),
    0 4px 12px rgba(83,67,39,.07);
}
html[data-mma-theme="night"] .mma-refresh-hero .mma-refresh-portrait img{
  box-shadow:
    0 0 0 6px #171815,
    0 0 0 7px rgba(218,177,101,.63),
    0 20px 60px rgba(0,0,0,.58),
    0 0 40px rgba(218,177,101,.10);
}
@media(prefers-reduced-motion:reduce){
  .mma-refresh-hero .mma-refresh-portrait img{transition:none}
}
