/* =====================================================================
   Med-Cert Pro — public site design system (FIX34)
   Built directly from the approved page mockups.
   Scoped to .mc-* classes so the signed-in application is untouched.
   Every image is fluid: it fills its container and never has a fixed size.
   ===================================================================== */

@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/vendor/fonts/montserrat-var.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/vendor/fonts/inter-var.woff2) format("woff2")}

:root{
  --mc-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mc-head:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mc-gutter:clamp(16px,5.4vw,92px);
  --mc-wrap:min(1500px,calc(100% - (var(--mc-gutter) * 2)));
  --mc-header-h:clamp(68px,5.6vw,92px);

  /* brand */
  --mc-orange:#f76b15;--mc-orange-2:#ff8a2a;--mc-orange-ink:#fff;
  --mc-navy:#0a1f3c;--mc-navy-ink:#0b1a38;
  --mc-cyan:#1fd5e9;--mc-blue:#1a7ee6;--mc-sky:#1aa3ea;
  --mc-hero:#071a31;--mc-hero-2:#0a2443;

  /* light theme surfaces */
  --mc-bg:#ffffff;--mc-bg-alt:#f4f7fb;--mc-surface:#ffffff;--mc-surface-2:#f6f9fd;
  --mc-border:#dbe4ee;--mc-border-strong:#c9d6e4;
  --mc-ink:#0b1a38;--mc-text:#3f4f66;--mc-muted:#5d6d83;
  --mc-kicker:#1677e5;--mc-accent:#1a9be8;
  --mc-shadow:0 1px 2px rgba(11,26,56,.04),0 10px 30px rgba(11,26,56,.06);
  --mc-shadow-lg:0 20px 50px rgba(11,26,56,.12);
  --mc-input:#ffffff;--mc-input-border:#cfd9e5;

  /* icon tints */
  --t-blue-bg:#e8f1fe;--t-blue:#1f6fe0;
  --t-gold-bg:#fff4dd;--t-gold:#f59e0b;
  --t-purple-bg:#f1ebff;--t-purple:#7c3aed;
  --t-green-bg:#e3f7ee;--t-green:#12a36b;
  --t-teal-bg:#dff7f6;--t-teal:#0e9f9a;
  --t-red-bg:#fde9ea;--t-red:#e0313d;
  --t-orange-bg:#fff0e3;--t-orange:#f26a12;
  --t-pink-bg:#fde8ef;--t-pink:#e11d74;

  --mc-r:14px;--mc-r-lg:18px;--mc-r-sm:10px;
}
html[data-theme="dark"]{
  --mc-bg:#071a30;--mc-bg-alt:#08203a;--mc-surface:#0c2442;--mc-surface-2:#0e2a4b;
  --mc-border:#1b3a5f;--mc-border-strong:#24496f;
  --mc-ink:#f5f9ff;--mc-text:#c2cfdf;--mc-muted:#9fb1c7;
  --mc-kicker:#22d3ee;--mc-accent:#22d3ee;
  --mc-shadow:0 1px 2px rgba(0,0,0,.2),0 12px 32px rgba(0,0,0,.25);
  --mc-shadow-lg:0 24px 60px rgba(0,0,0,.4);
  --mc-input:#0a2038;--mc-input-border:#26476b;
  --t-blue-bg:#123a6b;--t-blue:#5aa8ff;
  --t-gold-bg:#3b2f12;--t-gold:#fbbf24;
  --t-purple-bg:#2c2160;--t-purple:#a78bfa;
  --t-green-bg:#0f3b33;--t-green:#34d399;
  --t-teal-bg:#0d3a40;--t-teal:#2dd4bf;
  --t-red-bg:#41161f;--t-red:#f87171;
  --t-orange-bg:#40240f;--t-orange:#fb923c;
  --t-pink-bg:#3f1430;--t-pink:#f472b6;
}

/* ---------- base (public pages only) ---------- */
body.mc-site{margin:0;background:var(--mc-bg);color:var(--mc-text);font-family:var(--mc-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body.mc-site main{display:block}
.mc-site img{max-width:100%;height:auto}
.mc-wrap{width:var(--mc-wrap);margin-inline:auto}
.mc-site h1,.mc-site h2,.mc-site h3,.mc-site h4{font-family:var(--mc-head);color:var(--mc-ink);margin:0;letter-spacing:-.015em}
.mc-site p{margin:0}
.mc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mc-site :focus-visible{outline:3px solid var(--mc-cyan);outline-offset:3px;border-radius:6px}

/* ---------- typography primitives ---------- */
.mc-kicker{display:inline-block;font-family:var(--mc-head);font-weight:700;font-size:clamp(.74rem,.88vw,.95rem);letter-spacing:.09em;text-transform:uppercase;color:var(--mc-kicker);margin-bottom:.55em}
.mc-display{font-weight:800;font-size:clamp(2.15rem,3.1vw,3.45rem);line-height:1.05;letter-spacing:-.025em}
.mc-display em,.mc-h2 em{font-style:normal;color:var(--mc-accent)}
.mc-h2{font-weight:800;font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.08;letter-spacing:-.022em}
.mc-lead{font-size:clamp(.98rem,1.02vw,1.16rem);line-height:1.55;color:var(--mc-text)}
.mc-section-head{margin-bottom:clamp(20px,2vw,30px)}
.mc-section-head .mc-lead{margin-top:.45em}

/* ---------- buttons ---------- */
.mc-btn{--h:clamp(44px,3.3vw,56px);display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:var(--h);padding:0 clamp(18px,1.9vw,32px);border-radius:10px;border:1.5px solid transparent;font-family:var(--mc-font);font-weight:600;font-size:clamp(.92rem,1.04vw,1.1rem);line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}
.mc-btn:hover{transform:translateY(-1px)}
.mc-btn--primary{background:linear-gradient(180deg,var(--mc-orange-2),var(--mc-orange));color:#fff;box-shadow:0 8px 22px rgba(247,107,21,.32)}
.mc-btn--primary:hover{box-shadow:0 12px 28px rgba(247,107,21,.42)}
.mc-btn--outline{background:transparent;color:var(--mc-ink);border-color:var(--mc-border-strong)}
.mc-btn--outline-blue{background:var(--mc-surface);color:var(--mc-blue);border-color:var(--mc-blue)}
html[data-theme="dark"] .mc-btn--outline-blue{background:transparent;color:#7cc0ff;border-color:#3b82f6}
.mc-btn--blue{background:linear-gradient(180deg,#22a0ff,#0f7ae8);color:#fff;box-shadow:0 8px 20px rgba(15,122,232,.28)}
.mc-btn--purple{background:linear-gradient(180deg,#9b6dff,#7c4dff);color:#fff;box-shadow:0 8px 20px rgba(124,77,255,.28)}
.mc-btn--block{display:flex;width:100%}
.mc-btn--sm{--h:44px;font-size:.95rem;padding:0 18px}
.mc-on-dark .mc-btn--outline,.mc-hero--dark .mc-btn--outline{color:#fff;border-color:rgba(255,255,255,.78)}
.mc-on-dark .mc-btn--outline:hover,.mc-hero--dark .mc-btn--outline:hover{background:rgba(255,255,255,.08)}

/* ---------- icon discs ---------- */
.mc-ico{--s:clamp(46px,3.6vw,62px);flex:0 0 auto;width:var(--s);height:var(--s);border-radius:50%;display:grid;place-items:center;font-size:calc(var(--s) * .4);background:var(--t-blue-bg);color:var(--t-blue)}
.mc-ico--blue{background:var(--t-blue-bg);color:var(--t-blue)}
.mc-ico--gold{background:var(--t-gold-bg);color:var(--t-gold)}
.mc-ico--purple{background:var(--t-purple-bg);color:var(--t-purple)}
.mc-ico--green{background:var(--t-green-bg);color:var(--t-green)}
.mc-ico--teal{background:var(--t-teal-bg);color:var(--t-teal)}
.mc-ico--red{background:var(--t-red-bg);color:var(--t-red)}
.mc-ico--orange{background:var(--t-orange-bg);color:var(--t-orange)}
.mc-ico--pink{background:var(--t-pink-bg);color:var(--t-pink)}
.mc-ico--sm{--s:40px}
.mc-ico--lg{--s:clamp(58px,4.6vw,78px)}
/* solid-fill discs (dark heroes / dark cards) */
.mc-ico--solid{background:linear-gradient(180deg,#1767c9,#0e4c9c);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(120,190,255,.35)}
.mc-ico--solid-gold{background:linear-gradient(180deg,#f5b52a,#d88c08);color:#fff}
.mc-ico--solid-purple{background:linear-gradient(180deg,#8b5cf6,#6d3fe0);color:#fff}
.mc-ico--solid-teal{background:linear-gradient(180deg,#14b8a6,#0d8f86);color:#fff}
.mc-ico--solid-red{background:linear-gradient(180deg,#e2464f,#b72532);color:#fff}
.mc-ico--solid-green{background:linear-gradient(180deg,#22c55e,#15934a);color:#fff}

/* =====================================================================
   HEADER — transparent, sits on top of the hero (hero bleeds behind it)
   ===================================================================== */
.mc-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--mc-header-h);display:flex;align-items:center;color:#fff;transition:background-color .25s ease,box-shadow .25s ease,color .25s ease,backdrop-filter .25s ease}
.mc-header__inner{width:min(1560px,calc(100% - (var(--mc-gutter) * 1.2)));margin-inline:auto;display:flex;align-items:center;gap:clamp(12px,2vw,36px)}
.mc-header .mc-brand{flex:0 0 auto}
.mc-nav{display:flex;align-items:center;gap:clamp(14px,2.05vw,36px);margin-left:auto;margin-right:auto}
.mc-nav a{color:inherit;text-decoration:none;font-weight:500;font-size:clamp(.85rem,.92vw,1rem);white-space:nowrap;position:relative;padding:8px 0;opacity:.96}
.mc-nav a:hover{opacity:1;color:var(--mc-cyan)}
.mc-nav a[aria-current="page"]{color:var(--mc-cyan)}
.mc-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:3px;background:var(--mc-cyan)}
.mc-header__actions{display:flex;align-items:center;gap:clamp(10px,1vw,16px);flex:0 0 auto}
.mc-header .mc-btn{--h:clamp(42px,2.9vw,50px);font-size:clamp(.88rem,1vw,1.06rem);padding:0 clamp(16px,1.5vw,26px)}
.mc-signin{background:transparent;color:inherit;border:1.5px solid currentColor}
.mc-hero-dark .mc-signin,html[data-theme="dark"] .mc-signin{border-color:rgba(255,255,255,.75);color:#fff;background:rgba(5,20,40,.25)}
.mc-hero-adaptive .mc-header .mc-signin{border-color:var(--mc-blue);color:var(--mc-blue);background:#fff}
html[data-theme="dark"] .mc-hero-adaptive .mc-header .mc-signin{border-color:rgba(255,255,255,.75);color:#fff;background:rgba(5,20,40,.25)}

/* header colour follows the hero tone */
.mc-hero-adaptive .mc-header{color:var(--mc-navy-ink)}
html[data-theme="dark"] .mc-hero-adaptive .mc-header{color:#fff}
.mc-hero-adaptive .mc-nav a[aria-current="page"]{color:var(--mc-blue)}
.mc-hero-adaptive .mc-nav a[aria-current="page"]::after{background:var(--mc-blue)}
html[data-theme="dark"] .mc-hero-adaptive .mc-nav a[aria-current="page"]{color:var(--mc-cyan)}
html[data-theme="dark"] .mc-hero-adaptive .mc-nav a[aria-current="page"]::after{background:var(--mc-cyan)}
/* once scrolled, the header becomes a solid bar so it stays readable */
.mc-header.is-scrolled{background:rgba(6,22,42,.92);color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.25);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
html:not([data-theme="dark"]) .mc-hero-adaptive .mc-header.is-scrolled{background:rgba(255,255,255,.94);color:var(--mc-navy-ink);box-shadow:0 6px 24px rgba(11,26,56,.1)}
.mc-header.is-scrolled .mc-signin{border-color:rgba(255,255,255,.75);color:#fff;background:transparent}
html:not([data-theme="dark"]) .mc-hero-adaptive .mc-header.is-scrolled .mc-signin{border-color:var(--mc-blue);color:var(--mc-blue);background:#fff}

/* brand lock-up: logo mark image + live text (always razor sharp) */
.mc-brand{display:inline-flex;align-items:center;gap:clamp(8px,.7vw,12px);text-decoration:none;color:inherit;line-height:1}
.mc-brand__mark{width:clamp(36px,3.05vw,54px);height:auto;aspect-ratio:156/170;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
.mc-brand__text{display:flex;flex-direction:column;gap:clamp(3px,.35vw,6px)}
.mc-brand__name{font-family:var(--mc-head);font-size:clamp(1.2rem,1.62vw,1.8rem);letter-spacing:-.02em;white-space:nowrap}
.mc-brand__name b{font-weight:700}
.mc-brand__name span{font-weight:400}
.mc-brand__tag{font-family:var(--mc-head);font-weight:600;font-size:clamp(.38rem,.4vw,.48rem);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:.88}

/* theme switch — sun / moon pill */
.mc-theme{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:clamp(76px,5.2vw,88px);height:clamp(40px,2.75vw,46px);padding:0 5px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(4,16,34,.55);cursor:pointer;flex:0 0 auto}
.mc-theme__icon{position:relative;z-index:1;width:calc(clamp(40px,2.75vw,46px) - 10px);height:calc(clamp(40px,2.75vw,46px) - 10px);display:grid;place-items:center;font-size:clamp(.95rem,1.1vw,1.15rem);transition:color .25s ease}
.mc-theme__sun{color:#ffc21a}
.mc-theme__moon{color:#c9d7ea}
.mc-theme__knob{position:absolute;top:4px;left:4px;width:calc(clamp(40px,2.75vw,46px) - 10px);height:calc(clamp(40px,2.75vw,46px) - 10px);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .25s cubic-bezier(.4,.1,.2,1)}
html[data-theme="dark"] .mc-theme__knob{transform:translateX(calc(clamp(76px,5.2vw,88px) - clamp(40px,2.75vw,46px) - 0px))}
html[data-theme="dark"] .mc-theme__moon{color:#0b1a38}
html:not([data-theme="dark"]) .mc-theme__sun{color:#f59e0b}
.mc-hero-adaptive .mc-theme{background:#fff;border-color:#d7e1ec}
html:not([data-theme="dark"]) .mc-hero-adaptive .mc-theme__moon{color:#0b1a38}
html:not([data-theme="dark"]) .mc-hero-adaptive .mc-theme__knob{background:#fff4d6}
html[data-theme="dark"] .mc-hero-adaptive .mc-theme{background:rgba(4,16,34,.55);border-color:rgba(255,255,255,.22)}

/* mobile navigation */
.mc-menu-btn{display:none;width:46px;height:46px;border-radius:10px;border:1px solid currentColor;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer;flex:0 0 auto}
.mc-drawer-actions{display:none}
@media (max-width:1180px){
  .mc-menu-btn{display:grid;place-items:center}
  .mc-header__actions .mc-btn{display:none}
  .mc-header__inner{justify-content:space-between}
  .mc-nav{position:fixed;inset:var(--mc-header-h) 0 auto 0;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--mc-gutter) 22px;background:rgba(6,22,42,.98);color:#fff;box-shadow:0 20px 40px rgba(0,0,0,.35);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;max-height:calc(100dvh - var(--mc-header-h));overflow:auto}
  .mc-nav a{padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.05rem}
  .mc-nav a[aria-current="page"]::after{display:none}
  .mc-header.is-open .mc-nav{opacity:1;transform:none;visibility:visible;transition:opacity .2s ease,transform .2s ease}
  .mc-header.is-open{background:rgba(6,22,42,.98);color:#fff}
  .mc-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:18px}
  .mc-drawer-actions .mc-btn{display:flex}
  .mc-drawer-actions .mc-signin{border-color:rgba(255,255,255,.75);color:#fff;background:transparent}
  .mc-header__actions{margin-left:auto}
}
@media (max-width:520px){.mc-brand__tag{display:none}.mc-theme{width:68px}}

/* =====================================================================
   HERO — photograph covers the right side and runs up behind the header
   ===================================================================== */
.mc-hero{--media-w:62%;--fade:var(--mc-hero);position:relative;isolation:isolate;overflow:hidden;background:var(--mc-hero);color:#e6eef8;padding-top:calc(var(--mc-header-h) + clamp(12px,1.5vw,28px));padding-bottom:clamp(28px,2.4vw,42px)}
.mc-hero__media{position:absolute;z-index:-1;top:0;right:0;bottom:0;width:var(--media-w);margin:0}
.mc-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pos,right center)}
/* fades that melt the photo into the hero colour and keep the nav readable */
.mc-hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,var(--fade) 0%,color-mix(in srgb,var(--fade) 72%,transparent) 14%,color-mix(in srgb,var(--fade) 25%,transparent) 32%,transparent 52%),
  linear-gradient(180deg,color-mix(in srgb,var(--fade) 55%,transparent) 0%,transparent calc(var(--mc-header-h) * 1.6)),
  linear-gradient(0deg,color-mix(in srgb,var(--fade) 40%,transparent) 0%,transparent 18%)}
.mc-hero__inner{position:relative;width:var(--mc-wrap);margin-inline:auto}
.mc-hero__copy{max-width:min(44rem,52%)}
.mc-hero .mc-display{color:#fff}
.mc-hero .mc-display em{color:var(--mc-cyan)}
.mc-hero .mc-kicker{color:var(--mc-cyan)}
.mc-hero .mc-lead{color:#e2eaf4;margin-top:clamp(12px,1vw,18px)}
.mc-hero__actions{display:flex;flex-wrap:wrap;gap:clamp(10px,1vw,16px);margin-top:clamp(18px,1.6vw,28px)}

/* adaptive heroes (Features, Pricing, Sign in): light in light theme */
.mc-hero--adaptive{--fade:#eef4fb;background:#eef4fb;color:var(--mc-text)}
.mc-hero--adaptive .mc-display{color:var(--mc-ink)}
.mc-hero--adaptive .mc-display em{color:var(--mc-accent)}
.mc-hero--adaptive .mc-kicker{color:var(--mc-kicker)}
.mc-hero--adaptive .mc-lead{color:var(--mc-text)}
html:not([data-theme="dark"]) .mc-hero--adaptive .mc-btn--outline{color:var(--mc-navy-ink);border-color:var(--mc-blue);background:#fff}
html[data-theme="dark"] .mc-hero--adaptive{--fade:var(--mc-hero);background:var(--mc-hero);color:#e6eef8}
html[data-theme="dark"] .mc-hero--adaptive .mc-display{color:#fff}
html[data-theme="dark"] .mc-hero--adaptive .mc-display em{color:var(--mc-cyan)}
html[data-theme="dark"] .mc-hero--adaptive .mc-kicker{color:var(--mc-cyan)}
html[data-theme="dark"] .mc-hero--adaptive .mc-lead{color:#e2eaf4}
html[data-theme="dark"] .mc-hero--adaptive .mc-btn--outline{color:#fff;border-color:rgba(255,255,255,.78)}
html:not([data-theme="dark"]) .mc-hero--adaptive .mc-hero__media::after{background:
  linear-gradient(90deg,#eef4fb 0%,rgba(238,244,251,.82) 12%,rgba(238,244,251,.35) 30%,rgba(238,244,251,0) 50%),
  linear-gradient(0deg,rgba(255,255,255,.5) 0%,transparent 16%)}

/* page-specific hero sizing (matches the mockup proportions) */
.mc-hero--home{--media-w:62%;min-height:min(100svh,max(560px,36.6vw))}
.mc-hero--home .mc-hero__copy{max-width:min(40rem,44%)}
.mc-hero--legal{--media-w:60%;padding-bottom:clamp(30px,2.6vw,46px);min-height:max(300px,17.7vw)}
.mc-hero--legal .mc-display{font-size:clamp(2.3rem,3.9vw,4.1rem)}
.mc-hero--legal .mc-lead{max-width:36em}
.mc-hero--security{min-height:max(340px,22.7vw)}
.mc-hero--about{--media-w:58%;min-height:max(400px,24.6vw)}
.mc-hero--features{--media-w:59%;min-height:max(500px,32.6vw)}
.mc-hero--features .mc-hero__copy{max-width:min(44rem,46%)}
.mc-hero--pricing{--media-w:58%;padding-bottom:0}
.mc-hero--resources{--media-w:60%;min-height:max(500px,32.4vw)}
.mc-hero--training{--media-w:58%}
.mc-hero--mobile{--media-w:52%;--pos:center top;min-height:max(620px,42.6vw);padding-bottom:clamp(120px,9vw,170px)}
.mc-hero--mobile .mc-hero__copy{max-width:min(48rem,50%)}
.mc-hero--mobile .mc-hero__media::after{background:
  linear-gradient(90deg,var(--mc-hero) 0%,rgba(7,26,49,.55) 8%,rgba(7,26,49,0) 22%),
  linear-gradient(180deg,rgba(7,26,49,.5) 0%,transparent calc(var(--mc-header-h) * 1.4)),
  linear-gradient(0deg,var(--mc-hero) 0%,transparent 14%)}
.mc-hero--agencies{--media-w:58%;min-height:max(480px,30vw)}

/* hero feature strip (home + training) */
.mc-trust{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;margin-top:clamp(20px,2vw,34px);max-width:min(64rem,66%)}
.mc-trust__item{display:flex;align-items:center;gap:clamp(8px,.8vw,14px);padding:4px clamp(10px,1.2vw,20px);border-left:1px solid rgba(255,255,255,.18);min-width:0}
.mc-trust__item:first-child{padding-left:0;border-left:0}
.mc-trust .mc-ico{--s:clamp(46px,3.85vw,66px);font-size:calc(var(--s) * .38);background:linear-gradient(180deg,#145fb4,#0b3f80);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(80,170,255,.55),0 6px 18px rgba(0,0,0,.25)}
.mc-trust strong{display:block;color:#fff;font-weight:600;font-size:clamp(.82rem,.88vw,.96rem);line-height:1.3;max-width:11em}
.mc-trust small{display:block;color:#d5e0ee;font-size:clamp(.76rem,.82vw,.88rem);line-height:1.35;margin-top:2px;max-width:12em}
.mc-trust--wide{max-width:none;margin-top:clamp(26px,2.4vw,40px)}

/* =====================================================================
   SECTIONS & CARDS
   ===================================================================== */
.mc-section{padding:clamp(26px,2.2vw,42px) 0 clamp(40px,3.6vw,64px);background:var(--mc-bg)}
.mc-section--alt{background:var(--mc-bg-alt)}
.mc-section--tight{padding-top:clamp(22px,2vw,32px)}
.mc-section--dark{background:var(--mc-hero);color:#d7e2ef}
.mc-section--dark .mc-h2,.mc-section--dark h3{color:#fff}
.mc-section--dark .mc-kicker{color:var(--mc-cyan)}
.mc-section--dark .mc-lead{color:#c9d6e6}
.mc-home-dark .mc-section{background:var(--mc-bg)}

.mc-card{background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:var(--mc-r);box-shadow:var(--mc-shadow)}
.mc-grid{display:grid;gap:clamp(14px,1.25vw,22px)}
.mc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* feature card: disc left, title + text right */
.mc-feature{display:flex;align-items:flex-start;gap:clamp(12px,1.2vw,22px);padding:clamp(16px,1.3vw,24px) clamp(16px,1.4vw,26px);min-width:0}
.mc-feature h3{font-size:clamp(1.02rem,1.15vw,1.25rem);font-weight:700;line-height:1.2}
.mc-feature p{margin-top:.35em;color:var(--mc-text);font-size:clamp(.86rem,.9vw,1rem);line-height:1.5}
.mc-feature--link{text-decoration:none;color:inherit;align-items:center;transition:border-color .2s,transform .2s,box-shadow .2s}
.mc-feature--link:hover{border-color:var(--mc-blue);transform:translateY(-2px);box-shadow:var(--mc-shadow-lg)}
.mc-feature__body{flex:1;min-width:0}
.mc-chev{flex:0 0 auto;width:clamp(36px,2.5vw,44px);height:clamp(36px,2.5vw,44px);border-radius:50%;display:grid;place-items:center;border:1px solid var(--mc-border-strong);color:var(--mc-ink);font-size:.9rem}

/* =====================================================================
   PRICING
   ===================================================================== */
.mc-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);width:min(1080px,100%);margin:clamp(22px,2.6vw,44px) auto 0;padding:6px;background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:16px;box-shadow:var(--mc-shadow-lg)}
.mc-tab{display:flex;align-items:center;gap:14px;padding:clamp(10px,1vw,14px) clamp(14px,2vw,40px);border-radius:12px;border:0;background:transparent;color:var(--mc-ink);text-align:left;cursor:pointer;font:inherit;min-width:0}
.mc-tab i{font-size:clamp(1.3rem,1.8vw,1.85rem);color:var(--mc-navy-ink);width:1.5em;text-align:center}
html[data-theme="dark"] .mc-tab i{color:#9cc7ff}
.mc-tab b{display:block;font-weight:600;font-size:clamp(.92rem,1vw,1.1rem);line-height:1.2}
.mc-tab small{display:block;color:var(--mc-muted);font-size:clamp(.74rem,.8vw,.86rem)}
.mc-tab+.mc-tab{border-left:1px solid var(--mc-border);border-radius:0 12px 12px 0}
.mc-tab.is-active{background:linear-gradient(180deg,#1d8cff,#0f6fe6);color:#fff;border-left-color:transparent;border-radius:12px}
.mc-tab.is-active i,.mc-tab.is-active small{color:#fff}
.mc-tab.is-active+.mc-tab{border-left-color:transparent}

.mc-plans{display:grid;grid-template-columns:1fr 1.27fr 1.13fr;gap:clamp(14px,1.3vw,22px);margin-top:clamp(14px,1.2vw,20px)}
.mc-plan{position:relative;padding:clamp(18px,1.5vw,28px);display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s}
.mc-plan.is-focus{border-color:var(--mc-blue);box-shadow:0 0 0 3px rgba(26,126,230,.18),var(--mc-shadow-lg)}
.mc-plan__head{display:flex;align-items:center;gap:clamp(12px,1.2vw,20px);margin-bottom:clamp(14px,1.4vw,22px)}
.mc-plan__head h3{font-size:clamp(1.12rem,1.3vw,1.45rem);font-weight:700}
.mc-plan__head p{color:var(--mc-muted);font-size:clamp(.88rem,.95vw,1rem);margin-top:2px}
.mc-plan__badge{position:absolute;top:clamp(12px,1vw,18px);right:clamp(12px,1.2vw,22px);background:linear-gradient(180deg,#1d8cff,#0f6fe6);color:#fff;font-weight:700;font-size:clamp(.66rem,.72vw,.78rem);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:6px}
.mc-price{font-family:var(--mc-head);font-weight:800;color:var(--mc-ink);font-size:clamp(1.7rem,2.15vw,2.35rem);letter-spacing:-.02em;line-height:1.05}
.mc-price small{font-size:.62em;font-weight:700;letter-spacing:-.01em}
.mc-price-label{font-family:var(--mc-head);font-weight:700;color:var(--mc-ink);font-size:clamp(1.05rem,1.25vw,1.32rem)}
.mc-checks{list-style:none;margin:clamp(12px,1.2vw,18px) 0 clamp(16px,1.6vw,26px);padding:0;display:grid;gap:clamp(7px,.7vw,11px)}
.mc-checks li{display:flex;gap:10px;align-items:flex-start;color:var(--mc-text);font-size:clamp(.84rem,.86vw,.98rem);line-height:1.35}
.mc-checks li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;flex:0 0 auto;width:1.25em;height:1.25em;margin-top:.03em;border-radius:50%;display:grid;place-items:center;background:var(--chk,#1677e5);color:#fff;font-size:.72em}
.mc-checks--purple{--chk:#7c3aed}
.mc-checks--cyan{--chk:#13a7e8}
.mc-plan .mc-btn{margin-top:auto}
.mc-plan__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,28px);flex:1}
.mc-plan__split>div{display:flex;flex-direction:column;min-width:0}
.mc-plan__split>div+div{border-left:1px solid var(--mc-border);padding-left:clamp(14px,1.6vw,28px)}
.mc-plan__tier{font-family:var(--mc-head);font-weight:700;font-size:clamp(1.05rem,1.2vw,1.25rem);color:var(--mc-ink)}
.mc-plan-notes{margin-top:clamp(14px,1.2vw,20px)}
.mc-note{display:flex;gap:clamp(14px,1.4vw,22px);align-items:flex-start;padding:clamp(16px,1.4vw,24px)}
.mc-note h3{font-size:clamp(.98rem,1.08vw,1.18rem);font-weight:700}
.mc-note p{margin-top:.3em;font-size:clamp(.84rem,.88vw,.98rem)}

/* =====================================================================
   TRAINING SITES
   ===================================================================== */
.mc-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.1vw,20px)}
.mc-tier{position:relative;display:flex;flex-direction:column;padding:clamp(18px,1.5vw,26px);border-radius:var(--mc-r);background:linear-gradient(180deg,#0e2a4c,#0a2140);border:1px solid #1f456f;color:#cfdbea;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.mc-tier--gold{border-color:#a56a1b;box-shadow:0 0 0 1px rgba(245,158,11,.25),0 10px 30px rgba(0,0,0,.25)}
.mc-tier__head{display:flex;gap:clamp(12px,1vw,16px);align-items:flex-start}
.mc-tier h3{color:#fff;font-size:clamp(1.08rem,1.25vw,1.32rem);font-weight:700}
.mc-tier__price{font-family:var(--mc-head);font-weight:800;font-size:clamp(1.25rem,1.55vw,1.65rem);margin-top:2px}
.mc-tier__desc{margin:clamp(10px,1vw,14px) 0 0;color:#c4d2e3;font-size:clamp(.86rem,.92vw,.98rem)}
.mc-tier .mc-checks li{color:#dfe8f3}
.mc-tier .mc-btn{margin-top:auto}
.mc-tier .mc-btn--outline{color:#fff;border-color:#4d7fb5}
.c-green{color:#3ee08f}.c-blue{color:#3aa8ff}.c-purple{color:#a983ff}.c-gold{color:#ffa53d}

.mc-apply{margin-top:clamp(18px,1.6vw,28px);padding:clamp(20px,1.8vw,30px);border-radius:var(--mc-r);background:linear-gradient(180deg,#0d2645,#0a1f3b);border:1px solid #1f456f}
.mc-apply__grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(0,1fr));gap:clamp(12px,1.1vw,18px) clamp(12px,1.2vw,20px);align-items:end}
.mc-apply__intro{display:flex;gap:16px;align-items:flex-start;grid-row:span 1}
.mc-apply__intro h2{color:#fff;font-size:clamp(1.3rem,1.7vw,1.85rem);font-weight:700}
.mc-apply__intro p{color:#b9c8da;font-size:clamp(.82rem,.9vw,.95rem);margin-top:.3em}
.mc-apply .mc-field>span{color:#dbe6f2}
.mc-apply .mc-input{background:#0a1d36;border-color:#28507c;color:#fff}
.mc-apply__grid--b{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(12px,1vw,16px)}
.mc-apply__grid--c{grid-template-columns:minmax(0,1fr) auto;margin-top:clamp(12px,1vw,16px)}

/* =====================================================================
   FORMS
   ===================================================================== */
.mc-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.mc-field>span{font-weight:600;font-size:clamp(.82rem,.88vw,.94rem);color:var(--mc-ink)}
.mc-field>span em{color:#ff5a5a;font-style:normal}
.mc-field>span small{font-weight:400;color:var(--mc-muted)}
.mc-input{width:100%;min-height:clamp(44px,3vw,52px);padding:10px 14px;border-radius:8px;border:1px solid var(--mc-input-border);background:var(--mc-input);color:var(--mc-ink);font:inherit;font-size:clamp(.9rem,.95vw,1rem);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.mc-input:focus{outline:none;border-color:var(--mc-blue);box-shadow:0 0 0 3px rgba(26,126,230,.2)}
textarea.mc-input{min-height:auto;resize:vertical}
select.mc-input{appearance:none;-webkit-appearance:none;padding-right:40px;background-image: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='%237d8fa6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.mc-input-icon{position:relative}
.mc-input-icon>i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--mc-ink);opacity:.85;pointer-events:none;font-size:1.05rem}
.mc-input-icon .mc-input{padding-left:48px}
.mc-input-icon .mc-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:var(--mc-ink);cursor:pointer;font-size:1.05rem;border-radius:8px}
.mc-counter{position:absolute;right:14px;bottom:12px;font-size:.8rem;color:#8ea3bc;pointer-events:none}
.mc-fine{font-size:.85rem;color:var(--mc-muted)}
.mc-flash{padding:12px 14px;border-radius:10px;font-weight:600;font-size:.95rem;margin-bottom:14px;border:1px solid}
.mc-flash--success{background:#e7f8ef;color:#0d6b40;border-color:#9fdcbc}
.mc-flash--error{background:#fdecec;color:#9f1c24;border-color:#f3b2b6}
.mc-flash--warning{background:#fff6e2;color:#8a5a00;border-color:#f4d38c}
html[data-theme="dark"] .mc-flash--success{background:#0e3a2b;color:#a7f3cf;border-color:#1f6a4d}
html[data-theme="dark"] .mc-flash--error{background:#3f1419;color:#fecdd0;border-color:#7a2730}

/* =====================================================================
   MOBILE APP
   ===================================================================== */
.mc-stores{display:flex;flex-wrap:wrap;gap:clamp(12px,1.2vw,20px);margin-top:clamp(22px,2.4vw,40px)}
.mc-store{display:inline-flex;align-items:center;gap:clamp(10px,1vw,16px);min-height:clamp(58px,5.1vw,86px);padding:0 clamp(16px,1.7vw,30px);border-radius:12px;background:#000;color:#fff;border:1.5px solid rgba(255,255,255,.78);text-decoration:none}
.mc-store i{font-size:clamp(2rem,2.9vw,3.1rem)}
.mc-store .fa-google-play{background:linear-gradient(135deg,#00d7fe 0%,#00f076 40%,#ffd400 70%,#ff3a44 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.mc-store span{display:flex;flex-direction:column;line-height:1.05}
.mc-store small{font-size:clamp(.72rem,1vw,1.05rem);font-weight:500}
.mc-store b{font-family:var(--mc-font);font-weight:600;font-size:clamp(1.35rem,2.2vw,2.35rem);letter-spacing:-.01em}
.mc-store-note{margin-top:12px;font-size:.88rem;color:#b9c9dc}

.mc-launch{position:relative;z-index:3;width:var(--mc-wrap);margin:calc(clamp(120px,9vw,170px) * -1 + 10px) auto 0;display:grid;grid-template-columns:auto minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,2vw,36px);align-items:center;padding:clamp(22px,2.2vw,38px) clamp(22px,2.4vw,44px);border-radius:var(--mc-r-lg);background:linear-gradient(180deg,rgba(12,36,66,.96),rgba(8,26,50,.98));border:1px solid #23507f;box-shadow:0 30px 60px rgba(0,0,0,.35);color:#cfdbea}
.mc-launch .mc-ico{--s:clamp(64px,6vw,100px);font-size:calc(var(--s) * .4);background:#0e2f57;color:#fff;box-shadow:inset 0 0 0 1.5px #2a5f97}
.mc-launch .mc-kicker{color:var(--mc-cyan);margin-bottom:.2em}
.mc-launch h2{color:#fff;font-size:clamp(1.7rem,2.75vw,2.85rem);font-weight:800}
.mc-launch p{color:#c9d6e6;font-size:clamp(.95rem,1.2vw,1.22rem);margin-top:.3em}
.mc-launch__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.mc-launch__form .mc-input{min-height:clamp(52px,3.9vw,64px);background:#0a1d36;border-color:#2a5582;color:#fff;font-size:clamp(.95rem,1.15vw,1.18rem)}
.mc-launch__form .mc-btn{--h:clamp(52px,3.9vw,64px);font-size:clamp(1rem,1.3vw,1.3rem)}
.mc-launch__fine{grid-column:1/-1;font-size:clamp(.8rem,.95vw,.98rem);color:#b1c1d4}
.mc-launch .mc-flash{grid-column:1/-1;margin:0}
.mc-section--launch-after{background:var(--mc-hero);padding:0 0 clamp(40px,4vw,70px)}

/* =====================================================================
   ABOUT
   ===================================================================== */
.mc-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,56px);align-items:center}
.mc-story .mc-h2{font-size:clamp(1.9rem,2.65vw,2.9rem)}
.mc-story .mc-lead{margin-top:.6em;max-width:40em}
.mc-illus{position:relative;aspect-ratio:700/290;min-height:220px;overflow:hidden;margin-bottom:calc(clamp(18px,2vw,34px) * -1);padding-top:2%}
.mc-cred{position:absolute;width:30%;padding:clamp(8px,.9vw,14px);border-radius:12px;background:#fff;border:1px solid #e1e8f1;box-shadow:0 14px 30px rgba(11,26,56,.14);color:#0b1a38;font-size:clamp(.6rem,.78vw,.86rem);line-height:1.25}
.mc-cred__top{display:flex;gap:8px;align-items:flex-start}
.mc-cred__top i{font-size:2em}
.mc-cred b{display:block;font-family:var(--mc-head);font-size:1.15em}
.mc-cred small{display:block;color:#5d6d83}
.mc-cred em{display:inline-block;margin-top:.6em;font-style:normal;font-weight:700;color:#0f8a4a;background:#dcf7e8;padding:.25em .8em;border-radius:6px;font-size:.9em}
.mc-cred--1{left:0;top:2%;transform:rotate(-7deg)}
.mc-cred--2{left:26%;top:8%;transform:rotate(-5deg)}
.mc-cred--3{left:2%;top:46%;transform:rotate(-6deg)}
.mc-cred--4{left:28%;top:52%;transform:rotate(-4deg)}
.mc-phone{position:absolute;right:2%;top:2%;width:31%;aspect-ratio:9/16;border-radius:clamp(18px,2vw,30px);background:#0d1626;padding:clamp(5px,.5vw,8px);box-shadow:0 20px 40px rgba(11,26,56,.25);overflow:hidden}
.mc-phone__screen{height:100%;border-radius:clamp(14px,1.6vw,24px);background:#fff;padding:12% 8% 6%;color:#0b1a38;font-size:clamp(.5rem,.7vw,.78rem)}
.mc-phone__bar{display:flex;align-items:center;justify-content:space-between;font-family:var(--mc-head);font-weight:700;font-size:1.15em}
.mc-phone__bar img{width:1.8em;height:auto}
.mc-phone h4{font-size:1.2em;margin:1em 0 .6em}
.mc-phone__row{display:flex;align-items:center;gap:.6em;padding:.7em 0;border-top:1px solid #e8eef5}
.mc-phone__row i{font-size:1.3em;width:1.4em;text-align:center}
.mc-phone__row span{flex:1;min-width:0}
.mc-phone__row b{display:block;font-size:.95em}
.mc-phone__row small{display:block;color:#6b7b90;font-size:.8em}
.mc-phone__row em{font-style:normal;font-weight:700;color:#0f8a4a;background:#dcf7e8;padding:.15em .55em;border-radius:5px;font-size:.78em}
html[data-theme="dark"] .mc-cred{background:#0f2a4b;border-color:#24496f;color:#fff}
html[data-theme="dark"] .mc-cred small{color:#a9bad0}
html[data-theme="dark"] .mc-phone__screen{background:#0b1f38;color:#fff}
html[data-theme="dark"] .mc-phone__row{border-color:#1f3d61}
.mc-about-cards{position:relative;z-index:1;margin-top:clamp(18px,2vw,34px)}
.mc-about-card{padding:clamp(18px,1.5vw,26px)}
.mc-about-card header{display:flex;align-items:center;gap:clamp(12px,1vw,18px);margin-bottom:clamp(10px,1vw,16px)}
.mc-about-card h3{font-size:clamp(1.12rem,1.45vw,1.5rem);font-weight:700;line-height:1.15}
.mc-about-card p{font-size:clamp(.86rem,.9vw,1rem);line-height:1.5}

/* =====================================================================
   RESOURCES
   ===================================================================== */
.mc-search{display:flex;align-items:center;gap:10px;margin-top:clamp(18px,2vw,32px);padding:6px 6px 6px 18px;max-width:min(780px,100%);border-radius:12px;background:rgba(6,22,42,.72);border:1.5px solid rgba(160,190,225,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mc-search i{color:#d4e2f2;font-size:1.25rem}
.mc-search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:clamp(.95rem,1.1vw,1.12rem);padding:10px 4px;outline:none}
.mc-search input::placeholder{color:#a9bcd2}
.mc-search .mc-btn{--h:clamp(44px,3vw,52px);background:linear-gradient(180deg,#1f8fff,#0f6fe6);color:#fff;padding:0 clamp(22px,3vw,52px)}
.mc-topics{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;color:#dbe6f2;font-size:.92rem}
.mc-topics b{font-weight:600;margin-right:4px}
.mc-topics a{color:#e8f0f9;text-decoration:none;border:1px solid rgba(190,210,235,.5);padding:6px 16px;border-radius:999px;font-size:.88rem;background:rgba(6,22,42,.35)}
.mc-topics a:hover{border-color:#fff}
.mc-resource-card .mc-ico{--s:clamp(54px,4.6vw,78px)}

/* =====================================================================
   LEGAL / POLICY PAGES
   ===================================================================== */
.mc-legal{display:grid;grid-template-columns:minmax(230px,22%) minmax(0,1fr);gap:clamp(16px,1.8vw,30px);align-items:start}
.mc-toc{position:sticky;top:calc(var(--mc-header-h) + 18px);padding:clamp(16px,1.4vw,24px) clamp(12px,1vw,18px)}
.mc-toc h2{font-family:var(--mc-head);font-size:clamp(1.05rem,1.2vw,1.28rem);font-weight:700;color:var(--mc-ink);margin:0 0 12px 8px;display:flex;align-items:center;gap:12px}
.mc-toc h2 i{color:var(--mc-blue);font-size:1.35em}
.mc-toc nav{display:flex;flex-direction:column;gap:2px}
.mc-toc a{display:flex;align-items:center;gap:14px;padding:clamp(9px,.8vw,12px) 12px;border-radius:10px;color:var(--mc-text);text-decoration:none;font-size:clamp(.88rem,.98vw,1.04rem);border-left:3px solid transparent}
.mc-toc a i{width:1.3em;text-align:center;color:var(--mc-ink);opacity:.8}
.mc-toc a .mc-num{width:1.9em;height:1.9em;border-radius:50%;display:grid;place-items:center;background:var(--mc-surface-2);border:1px solid var(--mc-border);color:var(--mc-ink);font-weight:700;font-size:.82em;flex:0 0 auto}
.mc-toc a:hover{background:var(--mc-surface-2)}
.mc-toc a.is-active{background:var(--t-blue-bg);color:var(--mc-blue);border-left-color:var(--mc-blue);font-weight:600}
html[data-theme="dark"] .mc-toc a.is-active{color:#8cc4ff}
.mc-toc a.is-active i{color:inherit;opacity:1}
.mc-toc a.is-active .mc-num{background:var(--mc-blue);border-color:var(--mc-blue);color:#fff}
.mc-toc a .mc-toc-chev{margin-left:auto;font-size:.75em}
.mc-toc__foot{margin:16px 8px 4px;padding-top:16px;border-top:1px solid var(--mc-border);font-size:.9rem;color:var(--mc-muted)}
.mc-toc__foot b{display:block;color:var(--mc-text);font-weight:500}
.mc-help{margin:16px 4px 4px;padding:16px;border-radius:12px;background:var(--t-blue-bg);display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:start}
.mc-help .mc-ico{--s:44px;grid-row:span 2;background:var(--mc-surface);color:var(--mc-blue)}
.mc-help b{color:var(--mc-ink);font-size:1rem;line-height:1.25}
.mc-help p{font-size:.9rem;color:var(--mc-text)}
.mc-help .mc-btn,.mc-help>a{grid-column:1/-1;margin-top:6px}
.mc-help>a.mc-link{color:var(--mc-blue);font-weight:600;text-decoration:none}
.mc-link{color:var(--mc-blue);font-weight:600;text-decoration:none}
html[data-theme="dark"] .mc-link{color:#7cc0ff}

/* accordion rows (Privacy Policy) */
.mc-acc{display:grid;gap:clamp(8px,.75vw,12px)}
.mc-acc details{background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:var(--mc-r);box-shadow:var(--mc-shadow);scroll-margin-top:calc(var(--mc-header-h) + 20px)}
.mc-acc summary{list-style:none;display:grid;grid-template-columns:auto minmax(150px,15em) minmax(0,1fr) auto;gap:clamp(12px,1.6vw,30px);align-items:center;padding:clamp(12px,1vw,16px) clamp(14px,1.6vw,26px);cursor:pointer}
.mc-acc summary::-webkit-details-marker{display:none}
.mc-acc summary h3{font-size:clamp(1rem,1.12vw,1.2rem);font-weight:700}
.mc-acc summary p{color:var(--mc-text);font-size:clamp(.86rem,.92vw,.98rem);line-height:1.45}
.mc-acc summary .fa-chevron-down{color:var(--mc-ink);transition:transform .2s}
.mc-acc details[open] summary .fa-chevron-down{transform:rotate(180deg)}
.mc-acc__body{padding:0 clamp(14px,1.6vw,26px) clamp(16px,1.4vw,24px) calc(clamp(14px,1.6vw,26px) + clamp(46px,3.6vw,62px) + clamp(12px,1.6vw,30px))}

/* numbered cards (Terms) */
.mc-terms{display:grid;gap:clamp(10px,.9vw,14px)}
.mc-term{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:clamp(12px,1.6vw,30px);align-items:start;padding:clamp(16px,1.3vw,22px) clamp(16px,1.6vw,26px);scroll-margin-top:calc(var(--mc-header-h) + 20px)}
.mc-term__num{width:clamp(32px,2.3vw,40px);height:clamp(32px,2.3vw,40px);border-radius:50%;display:grid;place-items:center;background:var(--t-blue-bg);color:var(--mc-ink);font-weight:700;margin-top:clamp(8px,.8vw,12px)}
.mc-term:first-child .mc-term__num{background:var(--mc-blue);color:#fff}
.mc-term h3{font-size:clamp(1.08rem,1.3vw,1.36rem);font-weight:700}
.mc-term p{margin-top:.35em;font-size:clamp(.9rem,1vw,1.06rem)}
.mc-term details{margin-top:10px}
.mc-term summary{cursor:pointer;color:var(--mc-blue);font-weight:600;font-size:.92rem;list-style:none;display:inline-flex;align-items:center;gap:8px}
.mc-term summary::-webkit-details-marker{display:none}
.mc-term summary i{transition:transform .2s;font-size:.8em}
.mc-term details[open] summary i{transform:rotate(180deg)}
html[data-theme="dark"] .mc-term summary{color:#7cc0ff}

/* policy intro card + card grid (Rights, Accessibility, Acceptable Use, Security) */
.mc-intro{display:flex;gap:clamp(16px,2vw,36px);align-items:center;padding:clamp(18px,1.8vw,30px) clamp(18px,2vw,34px)}
.mc-intro .mc-ico{--s:clamp(70px,5.6vw,96px);font-size:calc(var(--s) * .44)}
.mc-intro h2{font-size:clamp(1.4rem,1.9vw,2rem);font-weight:800}
.mc-intro p{margin-top:.35em;font-size:clamp(.92rem,1.02vw,1.08rem)}
.mc-intro--tint{background:var(--t-blue-bg);border-color:transparent}
.mc-policy-head .mc-h2{font-size:clamp(1.9rem,2.7vw,2.85rem)}
.mc-policy-grid{margin-top:clamp(14px,1.2vw,20px)}
.mc-pcard{scroll-margin-top:calc(var(--mc-header-h) + 20px)}
.mc-pcard>summary{list-style:none;display:flex;gap:clamp(14px,1.4vw,22px);align-items:flex-start;padding:clamp(16px,1.4vw,24px);cursor:pointer}
.mc-pcard>summary::-webkit-details-marker{display:none}
.mc-pcard h3{font-size:clamp(1.02rem,1.18vw,1.25rem);font-weight:700;display:flex;justify-content:space-between;gap:10px}
.mc-pcard h3 i{color:var(--mc-blue);font-size:.8em;margin-top:.25em;transition:transform .2s}
.mc-pcard[open] h3 i{transform:rotate(90deg)}
.mc-pcard p{margin-top:.35em;font-size:clamp(.88rem,.96vw,1.02rem);line-height:1.5}
.mc-pcard__more{padding:0 clamp(16px,1.4vw,24px) clamp(16px,1.4vw,24px)}
.mc-pcard--static{display:flex;gap:clamp(14px,1.4vw,22px);align-items:flex-start;padding:clamp(16px,1.4vw,24px)}
.mc-strip{display:flex;align-items:center;gap:clamp(14px,1.6vw,26px);margin-top:clamp(14px,1.2vw,20px);padding:clamp(14px,1.3vw,22px) clamp(16px,1.8vw,30px)}
.mc-strip__body{flex:1;min-width:0}
.mc-strip h3{font-size:clamp(1rem,1.15vw,1.2rem);font-weight:700}
.mc-strip p{font-size:clamp(.86rem,.95vw,1rem);margin-top:.2em}
.mc-strip--tint{background:var(--t-blue-bg);border-color:transparent}
.mc-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(14px,1.2vw,20px);padding:clamp(12px,1.1vw,18px) clamp(14px,1.4vw,22px);background:var(--mc-surface-2)}
.mc-badges>div{display:flex;gap:12px;align-items:center;padding:4px clamp(8px,1vw,16px);border-left:1px solid var(--mc-border)}
.mc-badges>div:first-child{border-left:0;padding-left:0}
.mc-badges i{font-size:clamp(1.6rem,2vw,2.2rem);color:var(--mc-blue)}
.mc-badges b{display:block;color:var(--mc-ink);font-size:clamp(.88rem,.95vw,1rem)}
.mc-badges small{display:block;font-size:clamp(.76rem,.82vw,.88rem);color:var(--mc-muted);line-height:1.3}

/* prose rendered from the legal markdown */
.mc-prose{color:var(--mc-text);font-size:clamp(.92rem,.98vw,1.02rem);line-height:1.65}
.mc-prose h2{font-size:1.15em;font-weight:700;margin:1.2em 0 .4em;color:var(--mc-ink)}
.mc-prose h3,.mc-prose h4{font-size:1.02em;font-weight:700;margin:1em 0 .3em;color:var(--mc-ink)}
.mc-prose p{margin:.55em 0}
.mc-prose ul{margin:.5em 0;padding-left:1.3em}
.mc-prose li{margin:.25em 0}
.mc-prose strong{color:var(--mc-ink)}
.mc-prose a{color:var(--mc-blue)}
.mc-prose>:first-child{margin-top:0}

/* =====================================================================
   SIGN IN / AUTH  (card left, photograph right, hero bleeds under nav)
   ===================================================================== */
.mc-auth{--fade:#eef4fb;position:relative;isolation:isolate;min-height:100svh;background:#eef4fb;padding:calc(var(--mc-header-h) + clamp(20px,3vw,56px)) 0 clamp(30px,3vw,60px);display:flex;align-items:center;overflow:hidden}
html[data-theme="dark"] .mc-auth{--fade:var(--mc-hero);background:var(--mc-hero)}
.mc-auth .mc-hero__media{width:58%}
html:not([data-theme="dark"]) .mc-auth .mc-hero__media::after{background:linear-gradient(90deg,#eef4fb 0%,rgba(238,244,251,.75) 14%,rgba(238,244,251,.25) 34%,rgba(238,244,251,0) 55%),linear-gradient(180deg,rgba(220,232,246,.55) 0%,transparent 18%)}
.mc-auth__inner{width:var(--mc-wrap);margin-inline:auto}
.mc-auth-card{width:min(100%,640px);padding:clamp(26px,2.8vw,48px) clamp(22px,2.7vw,46px) clamp(22px,2.4vw,40px);border-radius:var(--mc-r-lg);background:var(--mc-surface);border:1px solid var(--mc-border);box-shadow:var(--mc-shadow-lg)}
.mc-auth-card .mc-brand{display:flex;justify-content:center;color:var(--mc-ink);margin-bottom:clamp(18px,2vw,30px)}
.mc-auth-card .mc-brand__mark{width:clamp(56px,5.6vw,92px)}
.mc-auth-card .mc-brand__name{font-size:clamp(1.8rem,2.9vw,2.95rem)}
.mc-auth-card .mc-brand__tag{font-size:clamp(.5rem,.62vw,.7rem)}
.mc-auth-card h1{text-align:center;font-size:clamp(1.9rem,2.9vw,3rem);font-weight:800}
.mc-auth-card>p.mc-auth-sub,.mc-auth-card .mc-auth-sub{text-align:center;margin-top:.35em;font-size:clamp(1rem,1.3vw,1.3rem);color:var(--mc-text)}
.mc-auth-form{display:grid;gap:clamp(14px,1.5vw,22px);margin-top:clamp(20px,2.2vw,34px)}
.mc-auth-form .mc-field>span{font-size:clamp(1rem,1.15vw,1.2rem)}
.mc-auth-form .mc-input{min-height:clamp(50px,3.6vw,60px);font-size:clamp(1rem,1.15vw,1.15rem)}
.mc-auth-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:clamp(.95rem,1.1vw,1.12rem)}
.mc-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--mc-ink)}
.mc-check input{width:22px;height:22px;accent-color:#1f6fe0}
.mc-auth-form .mc-btn--primary{--h:clamp(52px,3.6vw,60px);font-size:clamp(1.05rem,1.3vw,1.3rem)}
.mc-or{display:flex;align-items:center;gap:16px;color:var(--mc-text);font-size:clamp(.95rem,1.15vw,1.18rem);margin-top:4px}
.mc-or::before,.mc-or::after{content:"";flex:1;height:1px;background:var(--mc-border)}
.mc-or a{color:var(--mc-blue);font-weight:700;text-decoration:none}
html[data-theme="dark"] .mc-or a{color:#7cc0ff}

/* legacy auth markup (register / forgot / reset / MFA) restyled into the same layout */
.mc-site .auth-shell{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;padding:calc(var(--mc-header-h) + clamp(20px,3vw,56px)) var(--mc-gutter) clamp(30px,3vw,60px);background:#eef4fb;overflow:hidden}
html[data-theme="dark"] .mc-site .auth-shell{background:var(--mc-hero)}
.mc-site .auth-shell::before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;width:58%;background:url(/assets/img/mc/signin-hero-1800.webp) right center/cover no-repeat;background-image:image-set(url(/assets/img/mc/signin-hero-1000.webp) 1x,url(/assets/img/mc/signin-hero-1800.webp) 2x)}
.mc-site .auth-shell::after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;width:58%;background:linear-gradient(90deg,#eef4fb 0%,rgba(238,244,251,.75) 14%,rgba(238,244,251,.25) 34%,rgba(238,244,251,0) 55%)}
html[data-theme="dark"] .mc-site .auth-shell::after{background:linear-gradient(90deg,var(--mc-hero) 0%,rgba(7,26,49,.7) 14%,rgba(7,26,49,.2) 34%,transparent 55%)}
.mc-site .auth-card{position:relative;width:min(100%,640px);margin:0;padding:clamp(26px,2.8vw,48px) clamp(22px,2.7vw,46px);border-radius:var(--mc-r-lg);background:var(--mc-surface);border:1px solid var(--mc-border);box-shadow:var(--mc-shadow-lg);color:var(--mc-text);display:grid;gap:14px}
.mc-site .auth-card.wide-card,.mc-site .registration-card{width:min(100%,720px)}
.mc-site .auth-card h1{text-align:center;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:800;color:var(--mc-ink)}
.mc-site .auth-card>p{text-align:center;color:var(--mc-text)}
.mc-site .auth-card .mc-brand{justify-content:center;color:var(--mc-ink);margin-bottom:6px}
.mc-site .auth-card .mc-brand__mark{width:clamp(50px,4.6vw,76px)}
.mc-site .auth-card .mc-brand__name{font-size:clamp(1.6rem,2.4vw,2.4rem)}
.mc-site .auth-card label{display:grid;gap:7px;font-weight:600;color:var(--mc-ink);font-size:.98rem}
.mc-site .auth-card input:not([type=checkbox]):not([type=hidden]),.mc-site .auth-card select,.mc-site .auth-card textarea{width:100%;box-sizing:border-box;min-height:52px;padding:10px 14px;border-radius:8px;border:1px solid var(--mc-input-border);background:var(--mc-input);color:var(--mc-ink);font:inherit;font-weight:400}
.mc-site .auth-card .btn{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:10px;border:0;background:linear-gradient(180deg,var(--mc-orange-2),var(--mc-orange));color:#fff;font-weight:600;font-size:1.1rem;cursor:pointer;text-decoration:none;box-shadow:0 8px 22px rgba(247,107,21,.3)}
.mc-site .auth-card .btn.secondary{background:transparent;color:var(--mc-blue);border:1.5px solid var(--mc-blue);box-shadow:none}
.mc-site .auth-card .fine{font-size:.95rem;color:var(--mc-text)}
.mc-site .auth-card .center{text-align:center}
.mc-site .auth-card a:not(.btn):not(.mc-brand):not(.pill-button){color:var(--mc-blue);font-weight:600;text-decoration:none}
.mc-site .auth-card .flash{padding:12px 14px;border-radius:10px;font-weight:600}
.mc-site .auth-card .flash.error{background:#fdecec;color:#9f1c24}
.mc-site .auth-card .flash.success{background:#e7f8ef;color:#0d6b40}
.mc-site .auth-card .eyebrow{text-align:center;color:var(--mc-kicker);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
.mc-site .auth-card .notice{padding:12px 14px;border-radius:10px;background:var(--t-blue-bg);color:var(--mc-text);font-size:.9rem}
.mc-site .auth-card .form-section{display:grid;gap:12px;padding-top:6px}
.mc-site .auth-card .section-label{font-family:var(--mc-head);font-weight:700;color:var(--mc-kicker);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.mc-site .auth-card .password-field{position:relative}
.mc-site .auth-card .password-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--mc-ink);width:40px;height:40px;cursor:pointer}
.mc-site .auth-card small{font-weight:400;color:var(--mc-muted)}
.mc-site .auth-card .legal-acceptance{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--mc-text)}
.mc-site .auth-card .legal-acceptance input{width:20px;height:20px;margin-top:2px;accent-color:#1f6fe0}
.mc-site .auth-card .legal-modal-link{border:0;background:none;padding:0;color:var(--mc-blue);font:inherit;font-weight:600;cursor:pointer}
.mc-site .auth-card .auth-actions{display:flex;justify-content:space-between}
.mc-site .auth-card .pill-button{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--mc-border-strong);background:transparent;color:var(--mc-ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.mc-site .auth-card .pill-button.primary{background:var(--mc-blue);border-color:var(--mc-blue);color:#fff}
.mc-site .auth-card .app-icon{text-align:center;font-size:2.4rem;color:var(--t-green)}
.mc-site .auth-secondary-links{text-align:center}

/* =====================================================================
   GENERIC CONTENT PAGES (FAQ, support, renewal finder, SEO pages, etc.)
   ===================================================================== */
.mc-faq-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}
.mc-faq-tools .mc-input-icon{flex:1 1 320px}
.mc-chips{display:flex;flex-wrap:wrap;gap:8px}
.mc-chip{border:1px solid var(--mc-border-strong);background:var(--mc-surface);color:var(--mc-ink);padding:8px 16px;border-radius:999px;font:inherit;font-size:.9rem;cursor:pointer}
.mc-chip.is-active{background:var(--mc-blue);border-color:var(--mc-blue);color:#fff}
.mc-faq{display:grid;gap:10px}
.mc-faq details{background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:12px}
.mc-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;padding:16px 20px;font-weight:600;color:var(--mc-ink)}
.mc-faq summary::-webkit-details-marker{display:none}
.mc-faq summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8em;transition:transform .2s}
.mc-faq details[open] summary::after{transform:rotate(180deg)}
.mc-faq details>div,.mc-faq details>p{padding:0 20px 18px;color:var(--mc-text)}
.mc-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:clamp(18px,1.8vw,30px);margin-top:clamp(18px,1.8vw,28px)}
.mc-cta h3{font-size:clamp(1.1rem,1.3vw,1.35rem)}
.mc-provider{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 22px}
.mc-provider h3{font-size:1.12rem}
.mc-provider p{font-size:.95rem;margin-top:4px}
.mc-provider small{color:var(--mc-muted)}
.mc-tag{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--t-gold-bg);color:var(--t-gold);vertical-align:middle}
.mc-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.mc-steps li{display:flex;gap:16px;align-items:flex-start}
.mc-steps b{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--mc-blue);color:#fff;font-family:var(--mc-head)}
.mc-steps strong{display:block;color:var(--mc-ink)}
.mc-steps small{display:block;color:var(--mc-text);font-size:.92rem}
.mc-form-card{padding:clamp(20px,2vw,34px)}
.mc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.mc-form-grid .mc-span{grid-column:1/-1}
.mc-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,56px);align-items:start}

/* =====================================================================
   FOOTER — brand column + four aligned link columns + legal bar
   ===================================================================== */
.mc-footer{background:var(--mc-surface-2);border-top:1px solid var(--mc-border);color:var(--mc-text)}
html[data-theme="dark"] .mc-footer{background:#061629}
.mc-footer__main{width:var(--mc-wrap);margin-inline:auto;display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,56px);padding:clamp(36px,3.6vw,60px) 0 clamp(28px,2.6vw,44px)}
.mc-footer .mc-brand{color:var(--mc-ink)}
.mc-footer .mc-brand__mark{width:clamp(38px,3vw,50px)}
.mc-footer .mc-brand__name{font-size:clamp(1.2rem,1.5vw,1.55rem)}
.mc-footer__brand p{margin-top:16px;font-size:.92rem;line-height:1.6;max-width:26em}
.mc-footer__contact{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;font-size:.9rem}
.mc-footer__contact li{display:flex;gap:10px;align-items:flex-start}
.mc-footer__contact i{width:16px;margin-top:3px;color:var(--mc-blue);text-align:center}
html[data-theme="dark"] .mc-footer__contact i{color:#7cc0ff}
.mc-footer__contact a{color:var(--mc-ink);text-decoration:none}
.mc-footer__contact a:hover{color:var(--mc-blue)}
.mc-footer__col h2{font-family:var(--mc-head);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-ink);margin:6px 0 16px}
.mc-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.mc-footer__col a{color:var(--mc-text);text-decoration:none;font-size:.92rem;line-height:1.35;transition:color .15s}
.mc-footer__col a:hover{color:var(--mc-blue)}
html[data-theme="dark"] .mc-footer__col a:hover{color:#7cc0ff}
.mc-footer__social{display:flex;gap:10px;margin-top:18px}
.mc-footer__social a{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--mc-surface);border:1px solid var(--mc-border);color:var(--mc-ink);text-decoration:none}
.mc-footer__bar{width:var(--mc-wrap);margin-inline:auto;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:18px 0 22px;border-top:1px solid var(--mc-border);font-size:.84rem;color:var(--mc-muted)}
@media (max-width:1100px){.mc-footer__main{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-footer__brand{grid-column:1/-1}}
@media (max-width:720px){.mc-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.mc-footer__bar{flex-direction:column}}

/* maintenance banner sits below the transparent header */
.mc-site .site-maintenance-banner{position:relative;z-index:101;margin-top:var(--mc-header-h)}

/* =====================================================================
   RESPONSIVE — content reflows; images always fill their containers
   ===================================================================== */
@media (max-width:1280px){
  .mc-trust{max-width:68%}
  .mc-apply__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mc-apply__intro{grid-column:1/-1}
  .mc-apply__grid--b{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1100px){
  .mc-grid--4,.mc-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-plans{grid-template-columns:1fr 1fr}
  .mc-plans>.mc-plan:nth-child(2){grid-column:1/-1;order:-1}
  .mc-legal{grid-template-columns:1fr}
  .mc-toc{position:relative;top:auto}
  .mc-toc nav{flex-direction:row;flex-wrap:wrap;gap:6px}
  .mc-toc a{border-left:0;border:1px solid var(--mc-border);padding:8px 12px}
  .mc-toc a .mc-toc-chev{display:none}
  .mc-acc summary{grid-template-columns:auto minmax(0,1fr) auto}
  .mc-acc summary p{grid-column:2/3}
  .mc-acc summary .fa-chevron-down{grid-row:1;grid-column:3}
  .mc-launch{grid-template-columns:auto 1fr}
  .mc-launch__form{grid-column:1/-1}
  .mc-story{grid-template-columns:1fr}
  .mc-badges{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
  .mc-badges>div:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:900px){
  /* photo heroes: the image becomes the full hero background, still under the nav */
  .mc-hero{--media-w:100%}
  .mc-hero .mc-hero__media::after{background:linear-gradient(180deg,color-mix(in srgb,var(--fade) 70%,transparent) 0%,color-mix(in srgb,var(--fade) 78%,transparent) 45%,color-mix(in srgb,var(--fade) 92%,transparent) 100%)!important}
  .mc-hero__copy,.mc-hero--home .mc-hero__copy,.mc-hero--features .mc-hero__copy,.mc-hero--mobile .mc-hero__copy{max-width:none}
  .mc-hero--home,.mc-hero--features,.mc-hero--resources,.mc-hero--about,.mc-hero--legal,.mc-hero--agencies{min-height:0}
  .mc-trust{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
  .mc-trust__item:nth-child(3){border-left:0;padding-left:0}
  /* product heroes (laptop / phones): the picture stacks below the copy instead */
  .mc-hero--stack .mc-hero__media{position:relative;z-index:0;width:100%;height:auto;margin-top:clamp(24px,5vw,40px);order:2}
  .mc-hero--stack .mc-hero__media img{height:auto;aspect-ratio:auto;object-fit:contain}
  .mc-hero--stack .mc-hero__media::after{display:none}
  .mc-hero--stack{display:flex;flex-direction:column}
  .mc-hero--mobile{padding-bottom:clamp(120px,24vw,170px)}
  .mc-auth .mc-hero__media{width:100%}
  html:not([data-theme="dark"]) .mc-auth .mc-hero__media::after{background:rgba(238,244,251,.55)!important}
  .mc-site .auth-shell::before,.mc-site .auth-shell::after{width:100%}
  .mc-site .auth-shell::after{background:rgba(238,244,251,.55)}
  html[data-theme="dark"] .mc-site .auth-shell::after{background:rgba(7,26,49,.6)}
  .mc-auth-card,.mc-site .auth-card{margin-inline:auto}
  .mc-grid--3,.mc-grid--2,.mc-split{grid-template-columns:1fr}
}
@media (max-width:720px){
  .mc-grid--4,.mc-tiers,.mc-plans,.mc-apply__grid,.mc-apply__grid--b,.mc-apply__grid--c,.mc-form-grid{grid-template-columns:1fr}
  .mc-plans>.mc-plan:nth-child(2){grid-column:auto}
  .mc-plan__split{grid-template-columns:1fr}
  .mc-plan__split>div+div{border-left:0;padding-left:0;border-top:1px solid var(--mc-border);padding-top:18px}
  .mc-tabs{grid-template-columns:1fr;gap:4px}
  .mc-tab+.mc-tab{border-left:0;border-radius:12px}
  .mc-launch{grid-template-columns:1fr;text-align:left}
  .mc-launch__form{grid-template-columns:1fr}
  .mc-term{grid-template-columns:auto minmax(0,1fr)}
  .mc-term .mc-ico{display:none}
  .mc-intro{flex-direction:column;align-items:flex-start}
  .mc-strip{flex-wrap:wrap}
  .mc-badges{grid-template-columns:1fr}
  .mc-badges>div{border-left:0;padding-left:0}
  .mc-acc__body{padding-left:clamp(14px,1.6vw,26px)}
  .mc-provider{flex-direction:column;align-items:flex-start}
  .mc-hero__actions .mc-btn{flex:1 1 100%}
  .mc-illus{aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .mc-cred,.mc-phone{position:static;width:auto;transform:none}
  .mc-phone{display:none}
}
@media (max-width:480px){
  .mc-trust{grid-template-columns:1fr}
  .mc-trust__item{border-left:0;padding-left:0}
  .mc-store{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.mc-site *{transition:none!important;scroll-behavior:auto!important}}

/* logo mark: bright version on dark grounds, original on light grounds */
.mc-mark-l{display:none}
html:not([data-theme="dark"]) .mc-hero-adaptive .mc-header:not(.is-scrolled):not(.is-open) .mc-mark-d,
html:not([data-theme="dark"]) .mc-hero-adaptive .mc-header.is-scrolled:not(.is-open) .mc-mark-d,
html:not([data-theme="dark"]) .mc-footer .mc-mark-d,
html:not([data-theme="dark"]) .mc-auth-card .mc-mark-d,
html:not([data-theme="dark"]) .auth-card .mc-mark-d{display:none}
html:not([data-theme="dark"]) .mc-hero-adaptive .mc-header:not(.is-open) .mc-mark-l,
html:not([data-theme="dark"]) .mc-footer .mc-mark-l,
html:not([data-theme="dark"]) .mc-auth-card .mc-mark-l,
html:not([data-theme="dark"]) .auth-card .mc-mark-l{display:block}
.mcp-authenticated .mc-hero{padding-top:clamp(30px,3vw,50px)}

.mc-h2--sm{font-size:clamp(1.55rem,2.15vw,2.35rem)}
.mc-hero--pricing .mc-display{font-size:clamp(2.3rem,3.6vw,3.9rem)}
.mc-hero--pricing{min-height:0}
.mc-plan .mc-ico--lg{--s:clamp(50px,3.8vw,64px)}

/* Training Sites mockup uses a narrower, denser composition */
.route-providers{--mc-wrap:min(1290px,calc(100% - (var(--mc-gutter) * 2)))}
.mc-hero--training .mc-display{font-size:clamp(1.9rem,2.3vw,2.6rem)!important}
.mc-hero--training .mc-lead{font-size:clamp(.9rem,.86vw,1rem)}
.mc-hero--training .mc-btn{--h:clamp(40px,2.6vw,46px);font-size:clamp(.82rem,.8vw,.95rem)}
.mc-hero--training .mc-trust .mc-ico{--s:clamp(40px,2.9vw,50px)}
.mc-hero--training .mc-trust strong{font-size:clamp(.78rem,.72vw,.88rem)}
.mc-hero--training .mc-trust small{font-size:clamp(.72rem,.66vw,.8rem)}
.mc-hero--training .mc-hero__copy{max-width:min(42rem,52%)}
.route-providers .mc-section-head .mc-h2{font-size:clamp(1.4rem,1.75vw,1.95rem)!important}
.route-providers .mc-tier h3{font-size:clamp(.98rem,.95vw,1.1rem)}
.route-providers .mc-tier__price{font-size:clamp(1.1rem,1.15vw,1.35rem)}
.route-providers .mc-tier__desc{font-size:clamp(.78rem,.72vw,.88rem)}
.route-providers .mc-tier .mc-checks li{font-size:clamp(.78rem,.72vw,.88rem)}
.route-providers .mc-tier .mc-btn{--h:40px;font-size:.88rem}
.route-providers .mc-tier .mc-ico{--s:clamp(40px,2.8vw,50px)}
.route-providers .mc-field>span{font-size:.8rem}
.route-providers .mc-apply .mc-input{min-height:40px;font-size:.88rem}
/* Mobile App headline is larger in the mockup */
.mc-hero--mobile .mc-display{font-size:clamp(2.3rem,3.55vw,4rem)}
.mc-hero--mobile .mc-lead{font-size:clamp(1rem,1.2vw,1.3rem)}
.mc-hero--mobile .mc-hero__copy{max-width:min(54rem,57%)}
.mc-hero--mobile .mc-display{font-size:clamp(2.3rem,3.3vw,3.8rem)}
.route-providers .mc-section--sponsor{padding-top:clamp(18px,1.6vw,28px)}
.route-providers .mc-section-head .mc-lead{max-width:30em!important}
.route-providers .mc-section-head>div{flex:1 1 30rem}
.mc-hero--legal .mc-lead{max-width:30em}
.mc-hero--legal{padding-top:calc(var(--mc-header-h) + clamp(8px,1vw,20px))}
.mc-topics{gap:8px}.mc-topics a{padding:5px 14px;font-size:.84rem}
/* legal / policy pages are denser in the approved mockups */
.mc-legal .mc-ico{--s:clamp(40px,3vw,54px)}
.mc-legal .mc-intro .mc-ico{--s:clamp(56px,4.4vw,78px)}
.mc-toc a{font-size:clamp(.8rem,.84vw,.96rem);padding:clamp(7px,.6vw,10px) 12px}
.mc-toc h2{font-size:clamp(.98rem,1.05vw,1.15rem)}
.mc-pcard h3{font-size:clamp(.92rem,.98vw,1.1rem)}
.mc-pcard p{font-size:clamp(.8rem,.82vw,.94rem)}
.mc-pcard>summary,.mc-pcard--static{padding:clamp(14px,1.15vw,20px)}
.mc-term h3{font-size:clamp(.98rem,1.08vw,1.2rem)}
.mc-term p{font-size:clamp(.82rem,.84vw,.96rem)}
.mc-term{padding:clamp(12px,1vw,18px) clamp(14px,1.4vw,24px)}
.mc-acc summary h3{font-size:clamp(.9rem,.96vw,1.08rem)}
.mc-acc summary p{font-size:clamp(.78rem,.8vw,.9rem)}
.mc-policy-head .mc-h2{font-size:clamp(1.6rem,2.2vw,2.4rem)}
.mc-policy-head .mc-lead,.mc-intro p{font-size:clamp(.86rem,.9vw,1rem)}
.mc-intro h2{font-size:clamp(1.2rem,1.55vw,1.7rem)}
.mc-hero--legal .mc-display{font-size:clamp(2.2rem,3.6vw,3.9rem)}
.mc-hero--legal .mc-lead{font-size:clamp(.92rem,.96vw,1.08rem)}
.mc-badges b{font-size:clamp(.82rem,.85vw,.95rem)}
.mc-badges small{font-size:clamp(.72rem,.74vw,.84rem)}
.mc-help b{font-size:.92rem}.mc-help p{font-size:.84rem}

.mc-hero__copy--wide{max-width:min(48rem,58%)}


/* =====================================================================
   SECONDARY PAGES (Renewal Finder, System Status, What's New, topic pages)
   Their markup uses generic classes whose styles were lost in FIX31 —
   restyled here in the approved design system.
   ===================================================================== */
.mc-site main .section,.mc-site main .mockup-section{padding:clamp(26px,2.2vw,42px) 0 clamp(40px,3.6vw,64px);background:var(--mc-bg-alt)}
.mc-site main .container{width:var(--mc-wrap);margin-inline:auto}
.mc-site main .section h2,.mc-site main .mockup-section h2,.mc-site main .panel h2{font-size:clamp(1.25rem,1.5vw,1.6rem);font-weight:800;margin:0 0 .5em;color:var(--mc-ink)}
.mc-site main .section h3,.mc-site main .provider-card h3{font-size:clamp(1rem,1.1vw,1.15rem);font-weight:700;color:var(--mc-ink)}
.mc-site main .section p,.mc-site main .mockup-section p{color:var(--mc-text)}
.mc-site main .cards{display:grid;gap:clamp(12px,1.2vw,20px);margin-bottom:clamp(18px,1.6vw,28px)}
.mc-site main .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.mc-site main .card,.mc-site main .panel,.mc-site main .info-card,.mc-site main .status-component,.mc-site main .provider-card,.mc-site main .status-maintenance{background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:var(--mc-r);box-shadow:var(--mc-shadow);padding:clamp(16px,1.4vw,24px)}
.mc-site main .card p{margin:.4em 0 .7em;font-size:.95rem}
.mc-site main .text-link{color:var(--mc-blue);font-weight:600;text-decoration:none}
html[data-theme="dark"] .mc-site main .text-link{color:#7cc0ff}
.mc-site main .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:10px;border:1.5px solid transparent;background:linear-gradient(180deg,var(--mc-orange-2),var(--mc-orange));color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.mc-site main .btn.secondary{background:var(--mc-surface);color:var(--mc-blue);border-color:var(--mc-blue)}
.mc-site main .btn.small{min-height:38px;padding:0 14px;font-size:.9rem}
.mc-site main .renew-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 clamp(20px,2vw,32px);padding:clamp(16px,1.4vw,24px);background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:var(--mc-r);box-shadow:var(--mc-shadow)}
.mc-site main .renew-search>div,.mc-site main .renew-search>label{flex:1 1 320px}
.mc-site main .renew-search label{display:grid;gap:7px;font-weight:600;color:var(--mc-ink);font-size:.92rem}
.mc-site main .renew-search input:not([type=hidden]){width:100%;box-sizing:border-box;min-height:46px;padding:10px 14px;border-radius:8px;border:1px solid var(--mc-input-border);background:var(--mc-input);color:var(--mc-ink);font:inherit}
.mc-site main .section-head{margin:0 0 14px}
.mc-site main .provider-list{display:grid;gap:12px;margin-bottom:16px}
.mc-site main .provider-card{display:flex;justify-content:space-between;align-items:center;gap:16px}
.mc-site main .provider-card p{margin:.3em 0;font-size:.94rem}
.mc-site main .provider-card small{color:var(--mc-muted)}
.mc-site main .provider-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mc-site main .sponsored{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--t-gold-bg);color:var(--t-gold)}
.mc-site main .notice{padding:14px 16px;border-radius:12px;background:var(--t-blue-bg);color:var(--mc-text)}
.mc-site main .fine{font-size:.85rem;color:var(--mc-muted)}
.mc-site main .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2.4vw,40px);align-items:start}
.mc-site main .checklist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.mc-site main .checklist li{display:flex;gap:10px;color:var(--mc-text)}
.mc-site main .checklist li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;width:1.4em;height:1.4em;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--mc-blue);color:#fff;font-size:.7em;margin-top:.2em}
.mc-site main .status-layout,.mc-site main .release-note-list{display:grid;gap:clamp(12px,1.2vw,20px)}
.mc-site main .status-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mc-site main .status-component{display:flex;justify-content:space-between;align-items:center;gap:14px}
.mc-site main .status-component strong{color:var(--mc-ink)}
.mc-site main .status-component small{display:block;color:var(--mc-muted);font-size:.85rem}
.mc-site main .status-maintenance{display:flex;gap:14px;align-items:flex-start;background:var(--t-gold-bg)}
.mc-site main .status-maintenance i{color:var(--t-gold);font-size:1.3rem}
.mc-site main .status-maintenance span,.mc-site main .status-maintenance small{display:block}
.mc-site main .status-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--t-green-bg);color:var(--t-green)}
.mc-site main .status-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.mc-site main .status-pill.degraded,.mc-site main .status-pill.degraded_performance,.mc-site main .status-pill.maintenance,.mc-site main .status-pill.monitoring,.mc-site main .status-pill.coming_soon{background:var(--t-gold-bg);color:var(--t-gold)}
.mc-site main .status-pill.partial_outage,.mc-site main .status-pill.major_outage,.mc-site main .status-pill.outage,.mc-site main .status-pill.investigating{background:var(--t-red-bg);color:var(--t-red)}
.mc-site main .panel-head{margin-bottom:10px}
.mc-site main .eyebrow{display:inline-block;font-family:var(--mc-head);font-weight:700;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mc-kicker)}
.mc-site main .incident-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--mc-border)}
.mc-site main .incident-row strong{color:var(--mc-ink)}
.mc-site main .incident-row small{color:var(--mc-muted)}
.mc-site main .release-note h2{margin-top:.2em}
.mc-site main .legal-copy{color:var(--mc-text);line-height:1.65}
.mc-site main .legal-copy ul{padding-left:1.3em}
@media (max-width:720px){.mc-site main .cards.two,.mc-site main .split,.mc-site main .status-components{grid-template-columns:1fr}.mc-site main .provider-card{flex-direction:column;align-items:flex-start}}

/* policy cards: visible "read" cue + plain-language panel */
.mc-pcard__cta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--mc-blue);font-weight:600;font-size:.86rem}
html[data-theme="dark"] .mc-pcard__cta{color:#7cc0ff}
.mc-pcard__cta i{font-size:.75em;transition:transform .2s}
.mc-pcard[open] .mc-pcard__cta i{transform:rotate(180deg)}
.mc-pcard[open]{grid-column:1/-1}
.mc-plain{padding:14px 16px;border-radius:12px;background:var(--t-blue-bg);margin-bottom:14px}
.mc-plain ul{margin:.3em 0 0;padding-left:1.2em}
.mc-plain__label{font-family:var(--mc-head);font-size:.78rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-kicker)!important;margin:0 0 .4em!important}

/* Training Sites + Mobile App: light theme versions (dark theme keeps the approved navy look) */
html:not([data-theme="dark"]) .mc-tier{background:var(--mc-surface);border-color:var(--mc-border);color:var(--mc-text);box-shadow:var(--mc-shadow)}
html:not([data-theme="dark"]) .mc-tier--gold{border-color:#f2b35c;box-shadow:0 0 0 1px rgba(245,158,11,.25),var(--mc-shadow)}
html:not([data-theme="dark"]) .mc-tier h3{color:var(--mc-ink)}
html:not([data-theme="dark"]) .mc-tier__desc,html:not([data-theme="dark"]) .mc-tier .mc-checks li{color:var(--mc-text)}
html:not([data-theme="dark"]) .mc-tier .mc-btn--outline{color:var(--mc-blue);border-color:var(--mc-blue);background:#fff}
html:not([data-theme="dark"]) .c-green{color:#0f9a5f}html:not([data-theme="dark"]) .c-blue{color:#1677e5}html:not([data-theme="dark"]) .c-purple{color:#7c3aed}html:not([data-theme="dark"]) .c-gold{color:#d97706}
html:not([data-theme="dark"]) .mc-apply{background:var(--mc-surface);border-color:var(--mc-border);box-shadow:var(--mc-shadow)}
html:not([data-theme="dark"]) .mc-apply__intro h2{color:var(--mc-ink)}
html:not([data-theme="dark"]) .mc-apply__intro p,html:not([data-theme="dark"]) .mc-apply .mc-fine{color:var(--mc-text)}
html:not([data-theme="dark"]) .mc-apply .mc-field>span{color:var(--mc-ink)}
html:not([data-theme="dark"]) .mc-apply .mc-input{background:var(--mc-input);border-color:var(--mc-input-border);color:var(--mc-ink)}
html:not([data-theme="dark"]) .mc-section--launch-after{background:var(--mc-bg)}
html:not([data-theme="dark"]) .mc-launch{background:var(--mc-surface);border-color:var(--mc-border);box-shadow:var(--mc-shadow-lg);color:var(--mc-text)}
html:not([data-theme="dark"]) .mc-launch h2{color:var(--mc-ink)}
html:not([data-theme="dark"]) .mc-launch p,html:not([data-theme="dark"]) .mc-launch__fine{color:var(--mc-text)}
html:not([data-theme="dark"]) .mc-launch .mc-kicker{color:var(--mc-kicker)}
html:not([data-theme="dark"]) .mc-launch .mc-ico{background:var(--t-blue-bg);color:var(--mc-blue);box-shadow:none}
html:not([data-theme="dark"]) .mc-launch__form .mc-input{background:var(--mc-input);border-color:var(--mc-input-border);color:var(--mc-ink)}
html:not([data-theme="dark"]) .mc-launch .mc-input-icon>i{color:var(--mc-muted)!important}

/* register page */
.mc-register-card{width:min(100%,760px)}
.mc-register-card h1{font-size:clamp(1.8rem,2.6vw,2.6rem)}
.mc-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}
.mc-fieldset legend{font-family:var(--mc-head);font-weight:700;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mc-kicker);margin-bottom:10px;padding:0}
.mc-fieldset[disabled]{opacity:.55}
.mc-fieldset[disabled] .mc-input{cursor:not-allowed}
.mc-closed{display:flex;gap:16px;align-items:flex-start;margin-top:22px;padding:18px;border-radius:14px;background:var(--t-gold-bg);border:1px solid color-mix(in srgb,var(--t-gold) 35%,transparent)}
.mc-closed strong{display:block;color:var(--mc-ink);font-size:1.05rem}
.mc-closed p{margin-top:4px;font-size:.93rem;color:var(--mc-text)}
.mc-closed__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.mc-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--t-blue-bg);font-size:.88rem;color:var(--mc-text)}
.mc-notice i{color:var(--mc-blue);margin-top:3px}
.mc-check--legal{align-items:flex-start;font-size:.95rem;color:var(--mc-text)}
.mc-check--legal input{margin-top:2px;flex:0 0 auto}
.mc-textbtn{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--mc-blue);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
html[data-theme="dark"] .mc-textbtn{color:#7cc0ff}
.mc-auth--register{align-items:flex-start}
/* legal modals (register page) */
.mc-site .modal-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(4,14,28,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.mc-site .modal-layer[hidden]{display:none}
.mc-site .modal-card{width:min(760px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:18px;box-shadow:var(--mc-shadow-lg);overflow:hidden}
.mc-site .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--mc-border)}
.mc-site .modal-head h2{font-size:1.4rem;color:var(--mc-ink)}
.mc-site .modal-head .eyebrow{font-family:var(--mc-head);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mc-kicker)}
.mc-site .modal-close{width:40px;height:40px;border-radius:10px;border:1px solid var(--mc-border);background:var(--mc-surface-2);color:var(--mc-ink);font-size:1.4rem;cursor:pointer}
.mc-site .legal-modal-scroll{overflow:auto;padding:18px 24px}
.mc-site .modal-actions{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--mc-border)}

/* =====================================================================
   HELP CENTER (FIX35)
   ===================================================================== */
.mc-help-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:clamp(18px,2vw,32px);align-items:start}
.mc-article-list{display:grid;gap:12px}
.mc-article-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mc-article-card{display:flex;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}
.mc-article-card:hover{border-color:var(--mc-blue);transform:translateY(-1px);box-shadow:var(--mc-shadow-lg)}
.mc-article-card__body{flex:1;min-width:0;display:grid;gap:2px}
.mc-article-card__body small{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mc-kicker)}
.mc-article-card__body strong{color:var(--mc-ink);font-size:1rem;line-height:1.3}
.mc-article-card__body span{color:var(--mc-text);font-size:.9rem;line-height:1.45}
.mc-article-card__go{color:var(--mc-muted);font-size:.85rem}
.mc-help-topics{padding:18px 14px;position:sticky;top:calc(var(--mc-header-h) + 16px)}
.mc-help-topics h2{font-size:1.02rem;margin:0 8px 10px;color:var(--mc-ink)}
.mc-help-topics nav{display:grid;gap:2px}
.mc-help-topics nav a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;color:var(--mc-text);text-decoration:none;font-size:.92rem}
.mc-help-topics nav a i{width:1.2em;text-align:center;color:var(--mc-blue)}
html[data-theme="dark"] .mc-help-topics nav a i{color:#7cc0ff}
.mc-help-topics nav a:hover,.mc-help-topics nav a[aria-current="page"]{background:var(--t-blue-bg);color:var(--mc-ink)}
.mc-badge-count{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--mc-muted);background:var(--mc-surface-2);border:1px solid var(--mc-border);border-radius:999px;padding:1px 8px}
.mc-help-side{display:grid;gap:16px;position:sticky;top:calc(var(--mc-header-h) + 16px)}
.mc-help-side .mc-help-topics{position:static}
.mc-help-search-side{padding:18px}
.mc-help-search-side h2{font-size:1.02rem;color:var(--mc-ink);margin-bottom:10px}
.mc-help-search-side .mc-search{margin:0;background:var(--mc-input);border-color:var(--mc-input-border);padding:4px 4px 4px 12px}
.mc-help-search-side .mc-search i{color:var(--mc-muted)}
.mc-help-search-side .mc-search input{color:var(--mc-ink);font-size:.92rem}
.mc-help-search-side .mc-search input::placeholder{color:var(--mc-muted)}
.mc-help-search-side .mc-search .mc-btn{padding:0 14px;--h:40px;font-size:.88rem}
.mc-count{display:inline-block;margin-top:8px;font-size:.78rem;font-weight:700;color:var(--mc-kicker)}
.mc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem;color:#cfe0f2}
.mc-crumbs a{color:var(--mc-cyan);text-decoration:none;font-weight:600}
.mc-crumbs i{font-size:.65rem;opacity:.7}
.mc-article-meta{margin-top:10px;color:#cfe0f2;font-size:.9rem}
.mc-article{padding:clamp(20px,2.4vw,40px)}
.mc-article__body{font-size:clamp(.98rem,1.02vw,1.08rem)}
.mc-article__body h2{font-size:1.25em;margin-top:1.4em}
.mc-article__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.mc-article__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid var(--mc-border);color:var(--mc-text)}
.mc-empty{display:flex;gap:16px;align-items:flex-start;padding:22px}
.mc-empty h3{font-size:1.1rem;color:var(--mc-ink)}
.mc-empty p{margin:.4em 0 1em;color:var(--mc-text)}
/* instant-search dropdown */
.mc-search{position:relative}
.mc-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:50;max-height:min(420px,60vh);overflow:auto;padding:6px;border-radius:12px;background:var(--mc-surface);border:1px solid var(--mc-border);box-shadow:var(--mc-shadow-lg)}
.mc-suggest a{display:grid;gap:2px;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--mc-text)}
.mc-suggest a small{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mc-kicker)}
.mc-suggest a strong{color:var(--mc-ink);font-size:.95rem}
.mc-suggest a span{font-size:.84rem;line-height:1.4}
.mc-suggest a:hover,.mc-suggest a.is-active{background:var(--t-blue-bg)}
.mc-suggest__all{border-top:1px solid var(--mc-border);margin-top:4px}
.mc-suggest__none{padding:12px;color:var(--mc-text);font-size:.92rem}
@media (max-width:1000px){.mc-help-layout{grid-template-columns:1fr}.mc-help-topics,.mc-help-side{position:static}.mc-article-list--2{grid-template-columns:1fr}}

.mc-hero:has([data-mc-help-search]){overflow:visible}
.mc-prose ol{margin:.6em 0;padding-left:0;list-style:none;counter-reset:mc-step;display:grid;gap:.55em}
.mc-prose ol li{counter-increment:mc-step;position:relative;padding-left:2.4em;min-height:1.6em}
.mc-prose ol li::before{content:counter(mc-step);position:absolute;left:0;top:.05em;width:1.6em;height:1.6em;border-radius:50%;display:grid;place-items:center;background:var(--mc-blue);color:#fff;font-weight:700;font-size:.85em;line-height:1}

/* small screens: every hero copy column uses the full width (must stay last) */
@media (max-width:900px){
  .mc-hero .mc-hero__copy,.mc-hero--mobile .mc-hero__copy,.mc-hero--training .mc-hero__copy{max-width:none!important}
  .mc-hero--mobile .mc-display{font-size:clamp(2.1rem,8.5vw,3rem)}
  .route-providers .mc-section-head>div{flex-basis:auto}
}
.mc-site [hidden]{display:none!important}
.mc-site .ux-hold{display:grid;gap:4px;border-left:4px solid #109c94;text-align:left}

/* ===== FIX41: renewal guides, tables and the renewal-date calculator (uses existing theme tokens, light + dark) ===== */
.mc-table-wrap{overflow-x:auto;margin:1em 0;border:1px solid var(--mc-border);border-radius:var(--mc-r,12px)}
.mc-table{width:100%;border-collapse:collapse;font-size:.95em;min-width:420px}
.mc-table th,.mc-table td{padding:.6em .8em;text-align:left;vertical-align:top;border-bottom:1px solid var(--mc-border)}
.mc-table thead th{background:var(--mc-surface-2,var(--mc-bg-alt));color:var(--mc-ink);font-weight:700}
.mc-table tbody tr:last-child td{border-bottom:0}
.mc-guide .mc-prose a{text-decoration:underline;text-underline-offset:2px}
.mc-guide-faq{margin-top:1.4em}
.mc-guide-faq details{border-top:1px solid var(--mc-border);padding:.7em 0}
.mc-guide-faq summary{cursor:pointer;font-weight:700;color:var(--mc-ink)}
.mc-guide-faq p{margin:.5em 0 0}
.mc-guide-sources{font-size:.9em;color:var(--mc-muted);margin-top:1.4em;border-top:1px solid var(--mc-border);padding-top:1em}
.mc-guide-sources ul{padding-left:1.2em;margin:.4em 0}
.mc-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5em;margin:1em 0;padding:0;list-style:none}
.mc-state-grid li{margin:0}
.mc-state-grid a{display:block;padding:.55em .75em;border:1px solid var(--mc-border);border-radius:10px;color:var(--mc-ink);text-decoration:none;background:var(--mc-surface)}
.mc-state-grid a:hover,.mc-state-grid a:focus-visible{border-color:var(--mc-blue);color:var(--mc-blue)}
.mc-state-grid small{display:block;color:var(--mc-muted);font-size:.78em}
.mc-calc{display:grid;gap:.9em;margin:1em 0}
.mc-calc label{display:grid;gap:.35em;font-weight:600;color:var(--mc-ink)}
.mc-calc select,.mc-calc input{font:inherit;padding:.65em .8em;border-radius:10px;border:1px solid var(--mc-input-border,var(--mc-border));background:var(--mc-input,var(--mc-surface));color:var(--mc-text);max-width:100%}
.mc-calc__result{padding:1em 1.1em;border-radius:12px;border:1px solid var(--mc-border);background:var(--mc-surface-2,var(--mc-bg-alt))}
.mc-calc__result strong{display:block;font-size:1.35em;color:var(--mc-ink)}
@media (min-width:700px){.mc-calc{grid-template-columns:1fr 1fr}.mc-calc__result,.mc-calc .mc-calc__full{grid-column:1/-1}}
.mc-guide .mc-help-layout>*{min-width:0}
.mc-guide .mc-article{min-width:0;max-width:100%}
.mc-calc select,.mc-calc input{width:100%;box-sizing:border-box;min-width:0}
.mc-calc .mcp-date-wrap{display:flex;min-width:0}
.mc-guide .mc-state-grid a{text-decoration:none}

/* ===== FIX42: training-site application form layout + pricing tab panels ===== */
.mc-apply__intro{grid-column:1/-1;align-items:center}
.mc-apply__intro h2{line-height:1.15}
.mc-apply__intro p{max-width:78ch}
@media (min-width:1281px){.mc-apply__grid:not(.mc-apply__grid--b):not(.mc-apply__grid--c){grid-template-columns:repeat(4,minmax(0,1fr))}}
a.mc-tab{text-decoration:none;color:inherit}
.mc-plan-panel[hidden]{display:none}
.mc-plan-panel__head{margin:0 0 clamp(14px,1.2vw,20px)}
.mc-plan-panel__head p{color:var(--mc-muted);margin-top:.3em;max-width:70ch}
.mc-plan-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.3vw,22px)}
.mc-plan-panel__grid--solo{max-width:980px}
.mc-plan-panel .mc-grid--3 .mc-plan .mc-btn{margin-top:auto}
.mc-plan-panel__cta{margin-top:clamp(14px,1.3vw,22px);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mc-plan-panel__cta>div{flex:1 1 320px}
@media (max-width:720px){.mc-plan-panel__grid{grid-template-columns:1fr}}

/* ===== FIX42: agency demo banner (shown on every page while a demo account is signed in) ===== */
.ux-demo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px clamp(14px,2vw,28px);background:#fff4e5;color:#5c3a00;border-bottom:2px solid #f59e0b;font-size:.92rem;line-height:1.4;position:relative;z-index:5}
.ux-demo-banner__tag{background:#f59e0b;color:#1b1200;font-weight:800;letter-spacing:.08em;border-radius:6px;padding:2px 8px;font-size:.8rem}
.ux-demo-banner a{margin-left:auto;font-weight:700;color:#8a4b00;text-decoration:underline}
html[data-theme="dark"] .ux-demo-banner{background:#2b1d05;color:#fde3b0;border-bottom-color:#f59e0b}
html[data-theme="dark"] .ux-demo-banner a{color:#fbbf24}
/* FIX42b: default pricing view shows Individual, agency-sponsored and Training Sites cards side by side */
.mc-plan-panel__grid--solo{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.mc-plan-panel__grid .mc-plan .mc-btn{margin-top:auto}
@media (max-width:1100px){.mc-plan-panel__grid--solo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.mc-plan-panel__grid--solo{grid-template-columns:1fr}}
/* FIX42c: the default pricing cards are always centered on the page, whether two or three are shown */
.mc-plan-panel__grid--solo{display:flex;flex-wrap:wrap;justify-content:center;max-width:none;margin-inline:auto}
.mc-plan-panel__grid--solo>.mc-plan{flex:0 1 calc((100% - 2 * clamp(14px,1.3vw,22px)) / 3);min-width:0}
@media (max-width:1100px){.mc-plan-panel__grid--solo>.mc-plan{flex-basis:calc((100% - clamp(14px,1.3vw,22px)) / 2)}}
@media (max-width:720px){.mc-plan-panel__grid--solo>.mc-plan{flex-basis:100%}}
