/* ===========================================================================
   Mi Canna Marketing — professional B2B cannabis-marketing-agency design system
   Light · corporate · trustworthy. Forest green + ink. Fraunces + IBM Plex Sans.
   =========================================================================== */
:root{
  --bg:#FFFFFF; --surface:#F4F7F4; --surface-2:#EAF1EB; --card:#FFFFFF;
  --ink:#0E1B14; --text:#33433B; --muted:#6B7C73; --border:#E2EAE4; --border-strong:#CBD8CF;
  --brand:#15663F; --brand-deep:#0E4A2E; --brand-bright:#1F9D55; --brand-soft:#E8F2EC;
  --gold:#B8862B; --danger:#B23A2E;
  --ink-bg:#0C1A12;            /* dark sections (footer/CTA) */
  --serif:"Fraunces",Georgia,serif;
  --sans:"IBM Plex Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --wrap:1200px; --read:760px; --r:14px; --r-sm:9px;
  --shadow:0 1px 2px rgba(14,27,20,.04), 0 12px 32px -16px rgba(14,27,20,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-bright)}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;font-weight:600}
.mc-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.mc-eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-bright);font-weight:500}
.mc-skip{position:absolute;left:-9999px}.mc-skip:focus{left:16px;top:8px;background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px;z-index:200}

/* buttons */
.mc-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:.95rem;padding:13px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:.2s;white-space:nowrap}
.mc-btn--primary{background:var(--brand);color:#fff}
.mc-btn--primary:hover{background:var(--brand-deep);color:#fff;transform:translateY(-1px)}
.mc-btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--ink)}
.mc-btn--ghost:hover{border-color:var(--brand);color:var(--brand)}
.mc-btn--light{background:#fff;color:var(--brand-deep)}.mc-btn--light:hover{background:var(--brand-soft)}

/* ── header ── */
.mc-topbar{background:var(--ink-bg);color:#cfe0d5;font-family:var(--sans);font-size:.8rem}
.mc-topbar__in{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:16px;flex-wrap:wrap}
.mc-topbar a{color:#cfe0d5}.mc-topbar a:hover{color:#fff}
.mc-head{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.mc-head__in{display:flex;align-items:center;gap:28px;padding:16px 0}
.mc-brand{font-family:var(--serif);font-weight:700;font-size:1.45rem;color:var(--ink);letter-spacing:-.02em;display:inline-flex;align-items:center;gap:10px}
.mc-brand:hover{color:var(--ink)}
.mc-brand .mark{width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:500;font-size:.9rem}
.mc-brand b{color:var(--brand);font-weight:700}
.mc-brand__name{white-space:nowrap;letter-spacing:-.015em}
.mc-nav{display:flex;gap:2px;margin-left:auto}
.mc-nav a{font-family:var(--sans);font-weight:500;font-size:.92rem;color:var(--text);padding:8px 12px;border-radius:8px}
.mc-nav a:hover{background:var(--surface);color:var(--brand)}
.mc-head .mc-btn{flex:none}
.mc-burger,.mc-navtoggle{display:none}

/* ── hero ── */
.mc-hero{background:radial-gradient(900px 520px at 88% -10%, var(--brand-soft), transparent 60%), var(--bg);padding:48px 0 44px}
.mc-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.mc-hero h1{font-size:clamp(1.95rem,3.4vw,2.85rem);color:var(--ink);margin:.2em 0 .28em}
.mc-hero p.lead{font-size:1.1rem;color:var(--text);max-width:600px;margin:0 0 20px}
.mc-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.mc-hero__note{font-family:var(--sans);font-size:.85rem;color:var(--muted)}
.mc-hero__panel{background:var(--ink-bg);color:#dbe8df;border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow)}
.mc-hero__panel h3{color:#fff;font-size:1.05rem;margin:0 0 8px}
.mc-hero__panel ul{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:.9rem}
.mc-hero__panel li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:9px}
.mc-hero__panel li::before{content:"✓";color:var(--brand-bright);font-weight:700}

/* ── trust strip ── */
.mc-trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}
.mc-trust__in{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:center;padding:14px 0;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mc-trust b{color:var(--brand)}

/* ── sections ── */
.mc-sec{padding:72px 0}
.mc-sec--tint{background:var(--surface)}
.mc-sec__head{max-width:720px;margin:0 auto 44px;text-align:center}
.mc-sec__head h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:.2em 0 .3em}
.mc-sec__head p{color:var(--muted);font-size:1.08rem;margin:0}
.mc-sec__head--left{text-align:left;margin-left:0}

/* ── grids + cards ── */
.mc-grid{display:grid;gap:24px}
.mc-grid--3{grid-template-columns:repeat(3,1fr)}
.mc-grid--2{grid-template-columns:repeat(2,1fr)}
.mc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:28px;transition:.2s;box-shadow:var(--shadow)}
.mc-card:hover{border-color:var(--brand-bright);transform:translateY(-3px)}
.mc-card__ico{width:46px;height:46px;border-radius:11px;background:var(--brand-soft);color:var(--brand-deep);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.2rem;margin-bottom:16px}
.mc-card h3{font-size:1.2rem;margin:0 0 8px}
.mc-card p{color:var(--text);font-size:.98rem;margin:0 0 14px}
.mc-card a.more{font-family:var(--sans);font-weight:600;font-size:.9rem}

/* feature rows */
.mc-feature{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.mc-feature__item h3{font-size:1.1rem;display:flex;align-items:baseline;gap:10px}
.mc-feature__item h3 span{font-family:var(--mono);font-size:.85rem;color:var(--brand-bright)}
.mc-feature__item p{color:var(--text);font-size:.96rem;margin:6px 0 0}

/* stats */
.mc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.mc-stat__n{font-family:var(--serif);font-weight:700;font-size:2.4rem;color:var(--brand)}
.mc-stat__l{font-family:var(--sans);font-size:.9rem;color:var(--muted)}

/* process steps */
.mc-steps{counter-reset:s;display:grid;gap:18px;max-width:820px;margin:0 auto}
.mc-step{display:flex;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:22px 26px}
.mc-step::before{counter-increment:s;content:counter(s);flex:none;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:500}
.mc-step h3{font-size:1.1rem;margin:0 0 4px}.mc-step p{margin:0;color:var(--text);font-size:.96rem}

/* CTA band */
.mc-cta{background:var(--ink-bg);color:#dbe8df;border-radius:var(--r);padding:52px;text-align:center;margin:0 auto}
.mc-cta h2{color:#fff;font-size:clamp(1.7rem,2.6vw,2.3rem)}
.mc-cta p{max-width:560px;margin:8px auto 22px;color:#b9cabf}

/* ── footer ── */
.mc-foot{background:var(--ink-bg);color:#aebfb4;padding:60px 0 28px;font-family:var(--sans);font-size:.92rem;margin-top:0}
.mc-foot__cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
.mc-foot .mc-foot-h{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#7f9488;margin:0 0 14px;font-weight:600}
.mc-foot ul{list-style:none;margin:0;padding:0}.mc-foot li{margin:8px 0}
.mc-foot a{color:#cfe0d5}.mc-foot a:hover{color:#fff}
.mc-foot__brand .mc-brand{color:#fff;font-size:1.3rem}
.mc-foot__brand .mark{background:var(--brand-bright)}
.mc-foot__blurb{color:#8ea295;max-width:340px;margin:14px 0}
.mc-foot__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;color:#7f9488;font-size:.82rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ── page / pillar (prose + sticky TOC) ── */
.mc-pagehero{background:var(--surface);border-bottom:1px solid var(--border);padding:54px 0}
.mc-crumbs{font-family:var(--sans);font-size:.82rem;color:var(--muted);margin-bottom:14px}
.mc-crumbs a{color:var(--muted)}.mc-crumbs a:hover{color:var(--brand)}
.mc-pagehero h1{font-size:clamp(2rem,3.6vw,3rem);max-width:880px;margin:.1em 0 .3em}
.mc-pagehero .dek{font-size:1.18rem;color:var(--text);max-width:760px;margin:0}
.mc-pagebody{padding:48px 0 16px}
.mc-pagebody--toc{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}
.mc-toc{position:sticky;top:90px;font-family:var(--sans);font-size:.86rem}
.mc-toc strong{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.mc-toc a{display:block;color:var(--text);padding:5px 0 5px 12px;border-left:2px solid var(--border);line-height:1.35}
.mc-toc a:hover{border-left-color:var(--brand);color:var(--brand)}
.mc-prose{max-width:var(--read);font-size:1.07rem;color:var(--text)}
.mc-prose>p:first-of-type{font-size:1.2rem;color:var(--ink)}
.mc-prose h2{font-size:1.7rem;margin:1.7em 0 .5em;scroll-margin-top:96px;padding-top:.3em}
.mc-prose h3{font-size:1.25rem;margin:1.5em 0 .4em}
.mc-prose p{margin:0 0 1.2em}
.mc-prose ul,.mc-prose ol{padding-left:1.3em;margin:0 0 1.3em}.mc-prose li{margin:.45em 0}
.mc-prose a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-strong)}
.mc-prose a:hover{text-decoration-color:var(--brand-bright)}
.mc-prose strong{color:var(--ink)}
.mc-prose blockquote{border-left:3px solid var(--brand);background:var(--surface);margin:1.5em 0;padding:14px 22px;border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic;color:var(--ink)}
.mc-prose h2:first-child{margin-top:0}

/* ── responsive ── */
@media(max-width:980px){
  .mc-hero__grid{grid-template-columns:1fr;gap:32px} .mc-grid--3,.mc-feature,.mc-foot__cols{grid-template-columns:1fr 1fr}
  .mc-stats{grid-template-columns:1fr 1fr} .mc-pagebody--toc{grid-template-columns:1fr} .mc-toc{display:none}
}
/* nav collapses to a burger — 7 items + brand + CTA only fit comfortably above ~1100px */
@media(max-width:1100px){
  .mc-nav{display:none}
  .mc-nav--open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--border);padding:10px 24px;margin:0;box-shadow:var(--shadow)}
  .mc-nav--open a{padding:11px 4px;border-bottom:1px solid var(--surface-2)}
  .mc-head .mc-btn{margin-left:auto}
  .mc-burger{display:inline-grid;place-items:center;margin-left:10px;background:none;border:1px solid var(--border-strong);border-radius:8px;width:42px;height:40px;cursor:pointer;color:var(--ink)}
}
@media(max-width:680px){
  .mc-grid--3,.mc-grid--2,.mc-feature,.mc-foot__cols{grid-template-columns:1fr}
  .mc-cta{padding:36px 22px} .mc-foot__bottom{flex-direction:column}
}
@media(max-width:600px){ .mc-prose .mc-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch} }

/* ── FAQ accordion (rendered at end of .mc-prose) ── */
.mc-faq{max-width:var(--read);margin:2.4em 0 0;padding-top:1.6em;border-top:1px solid var(--border)}
.mc-faq__title{font-family:var(--serif);font-size:1.7rem;color:var(--ink);margin:0 0 .7em}
.mc-faq__item{border:1px solid var(--border);border-radius:var(--r-sm);margin:0 0 10px;background:var(--card);overflow:hidden}
.mc-faq__item[open]{border-color:var(--brand-bright);box-shadow:var(--shadow)}
.mc-faq__item summary{list-style:none;cursor:pointer;padding:16px 48px 16px 18px;position:relative;font-weight:600;color:var(--ink);font-size:1.04rem;line-height:1.4}
.mc-faq__item summary::-webkit-details-marker{display:none}
.mc-faq__item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:1.4rem;color:var(--brand);line-height:1}
.mc-faq__item[open] summary::after{content:"–"}
.mc-faq__item summary:hover{color:var(--brand)}
.mc-faq__a{padding:0 18px 16px;color:var(--text);font-size:1.0rem}
.mc-faq__a p{margin:0 0 .7em}
.mc-faq__a p:last-child{margin-bottom:0}

/* ── Glossary (dl) + reference table (in .mc-prose) ── */
.mc-prose .mc-gloss{margin:1.2em 0}
.mc-prose .mc-gloss dt{font-weight:700;color:var(--ink);margin-top:1em;font-size:1.05rem}
.mc-prose .mc-gloss dd{margin:.2em 0 0;color:var(--text)}
.mc-prose .mc-table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:.97rem}
.mc-prose .mc-table th,.mc-prose .mc-table td{text-align:left;padding:11px 13px;border:1px solid var(--border);vertical-align:top}
.mc-prose .mc-table thead th{background:var(--brand-soft);color:var(--brand-deep);font-family:var(--sans);font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}
.mc-prose .mc-table td:nth-child(2){white-space:nowrap;font-weight:600;color:var(--ink)}
.mc-prose .mc-table tbody tr:nth-child(even){background:var(--surface)}
@media(max-width:640px){.mc-prose .mc-table td:nth-child(2){white-space:normal}}

/* ── Homepage FAQ band ── */
.mc-homefaq{background:var(--surface)}
.mc-homefaq .mc-faq{max-width:820px;margin:0 auto;border-top:0;padding-top:0}

/* ============================================================
   PILLAR SERVICE PAGES — visual content system (extends brand)
   ============================================================ */
/* Rich service hero band */
.mc-svchero{position:relative;overflow:hidden;background:
   radial-gradient(120% 140% at 88% -10%, rgba(31,157,85,.16), transparent 55%),
   linear-gradient(180deg,#0C1A12 0%,#102a1c 100%);color:#dbe8df;padding:60px 0 56px}
.mc-svchero .mc-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}
.mc-svchero .mc-eyebrow{color:var(--brand-bright)}
.mc-svchero h1{color:#fff;font-size:clamp(2rem,3.6vw,3rem);line-height:1.06;margin:.12em 0 .2em;letter-spacing:-.012em}
.mc-svchero .dek{color:#b9cabf;font-size:1.18rem;max-width:46ch;margin:0 0 18px}
.mc-svchero .mc-crumbs{color:#8fb0a0;margin-bottom:6px}
.mc-svchero .mc-crumbs a{color:#9fc7b3}
.mc-svchero__meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#7fa490;margin-top:18px}
.mc-svchero__art{position:relative}
.mc-svchero__art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}
@media(max-width:860px){.mc-svchero .mc-wrap{grid-template-columns:1fr}.mc-svchero__art{display:none}}

/* Quick answer / TL;DR (GEO: extractable) */
.mc-prose .mc-tldr{margin:0 0 1.6em;padding:20px 22px;background:var(--brand-soft);
   border:1px solid #cfe6d8;border-left:4px solid var(--brand-bright);border-radius:var(--r-sm)}
.mc-prose .mc-tldr p{margin:0;font-size:1.08rem;color:var(--ink)}
.mc-prose .mc-tldr .lbl,.mc-takeaways .lbl{display:block;font-family:var(--mono);font-size:.68rem;
   letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:7px}

/* Key takeaways (GEO) */
.mc-prose .mc-takeaways{margin:2em 0;padding:22px 24px;background:var(--ink-bg);color:#dbe8df;border-radius:var(--r)}
.mc-prose .mc-takeaways .lbl{color:var(--brand-bright)}
.mc-prose .mc-takeaways ul{margin:0;padding:0;list-style:none}
.mc-prose .mc-takeaways li{position:relative;padding:7px 0 7px 30px;border-bottom:1px solid rgba(255,255,255,.08);color:#cfe0d6}
.mc-prose .mc-takeaways li:last-child{border-bottom:0}
.mc-prose .mc-takeaways li::before{content:"";position:absolute;left:2px;top:13px;width:9px;height:9px;
   border-right:2px solid var(--brand-bright);border-bottom:2px solid var(--brand-bright);transform:rotate(45deg)}

/* Callouts: note + compliance warning */
.mc-prose .mc-callout{margin:1.6em 0;padding:16px 18px 16px 50px;position:relative;border-radius:var(--r-sm);
   background:var(--surface);border:1px solid var(--border);font-size:1.0rem}
.mc-prose .mc-callout::before{content:"i";position:absolute;left:16px;top:16px;width:22px;height:22px;border-radius:50%;
   background:var(--brand);color:#fff;font-family:var(--serif);font-weight:700;display:grid;place-items:center;font-size:.85rem}
.mc-prose .mc-callout--warn{background:#fbf3ec;border-color:#e9d5c2}
.mc-prose .mc-callout--warn::before{content:"!";background:var(--gold)}
.mc-prose .mc-callout strong:first-child{color:var(--ink)}

/* Process steps */
.mc-prose .mc-steps2{list-style:none;margin:1.4em 0;padding:0;counter-reset:s}
.mc-prose .mc-steps2>li{position:relative;padding:0 0 22px 56px;counter-increment:s}
.mc-prose .mc-steps2>li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;
   background:var(--brand);color:#fff;font-family:var(--mono);font-weight:600;display:grid;place-items:center}
.mc-prose .mc-steps2>li::after{content:"";position:absolute;left:17px;top:40px;bottom:2px;width:2px;background:var(--border)}
.mc-prose .mc-steps2>li:last-child::after{display:none}
.mc-prose .mc-steps2>li h3,.mc-prose .mc-steps2>li h4{margin:.35em 0 .25em;font-family:var(--serif);font-size:1.16rem;color:var(--ink)}
.mc-prose .mc-steps2>li p{margin:0;color:var(--text)}

/* Stat / figure cards (honest market-context only) */
.mc-prose .mc-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:1.6em 0;padding:0;list-style:none}
.mc-prose .mc-stat{background:#fff;border:1px solid var(--border);border-top:3px solid var(--brand-bright);border-radius:var(--r-sm);padding:18px}
.mc-prose .mc-stat b{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--brand-deep);line-height:1}
.mc-prose .mc-stat span{display:block;margin-top:6px;font-size:.9rem;color:var(--muted)}

/* Included ✓ / not-available ✕ lists */
.mc-prose .mc-checks,.mc-prose .mc-nope{list-style:none;margin:1.2em 0;padding:0}
.mc-prose .mc-checks li,.mc-prose .mc-nope li{position:relative;padding:6px 0 6px 30px;border-bottom:1px solid var(--border)}
.mc-prose .mc-checks li::before{content:"✓";position:absolute;left:4px;color:var(--brand-bright);font-weight:700}
.mc-prose .mc-nope li::before{content:"✕";position:absolute;left:4px;color:var(--danger);font-weight:700}

/* Figure / diagram wrapper */
.mc-prose .mc-figure{margin:1.8em 0;padding:22px;background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}
.mc-prose .mc-figure svg{width:100%;height:auto;display:block}
.mc-prose .mc-figure figcaption{margin-top:12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;
   text-transform:uppercase;color:var(--muted);text-align:center}

/* Definition box */
.mc-prose .mc-def{margin:1.4em 0;padding:16px 18px;border-left:3px solid var(--gold);background:#fbf7ef;border-radius:0 var(--r-sm) var(--r-sm) 0}
.mc-prose .mc-def b{color:var(--ink)}

/* H3 rhythm in long pillars */
.mc-prose h3{font-family:var(--serif);font-size:1.28rem;color:var(--ink);margin:1.5em 0 .4em}

/* Subtle staggered load reveal (motion) — transform-only so hero content is NEVER hidden if the animation doesn't run */
@media(prefers-reduced-motion:no-preference){
  .mc-svchero h1,.mc-svchero .dek,.mc-svchero__meta{animation:mc-rise .6s cubic-bezier(.2,.7,.2,1) both}
  .mc-svchero .dek{animation-delay:.07s}.mc-svchero__meta{animation-delay:.14s}
  @keyframes mc-rise{from{transform:translateY(12px)}to{transform:translateY(0)}}
}

/* ── Homepage polish: hero motif, honest facts strip, channels figure ── */
.mc-hero__art{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.mc-hero__art svg{width:100%;max-width:190px;height:auto;display:block;margin:0 auto}
.mc-facts-sec{padding-top:34px;padding-bottom:34px}
.mc-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}
.mc-facts li{text-align:center;padding:6px 10px;border-right:1px solid var(--border)}
.mc-facts li:last-child{border-right:0}
.mc-facts b{display:block;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.3rem);color:var(--brand);line-height:1.05}
.mc-facts span{display:block;margin-top:9px;font-size:.9rem;color:var(--muted);line-height:1.35}
@media(max-width:640px){.mc-facts li{border-right:0;border-bottom:1px solid var(--border);padding-bottom:14px}.mc-facts li:last-child{border-bottom:0}}
.mc-homefig{max-width:760px;margin:6px auto 0}
.mc-homefig .mc-figure{margin:0;padding:24px;background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}
.mc-homefig .mc-figure svg{width:100%;height:auto;display:block}
.mc-homefig figcaption{margin-top:12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}

/* ── Homepage space optimization: 2-col bands, tighter rhythm ── */
.home .mc-sec{padding:60px 0}
.mc-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mc-split>*{min-width:0}
.mc-split--aside{grid-template-columns:.82fr 1.18fr;align-items:start}
.mc-split .mc-sec__head{margin:0;max-width:none;text-align:left}
.mc-split .mc-sec__head p:last-child{margin-bottom:0}
.mc-split .mc-homefig{margin:0;max-width:none}
.mc-split .mc-steps{max-width:none;margin:0}
.mc-split--aside .mc-sec__head{position:sticky;top:96px}
.mc-homefaq__list .mc-faq{max-width:none;margin:0;border-top:0;padding-top:0}
.mc-homefaq .mc-faq__title{display:none}            /* section head already labels it */
.mc-cards-row{margin-top:36px}
@media(max-width:860px){
  .mc-split,.mc-split--aside{grid-template-columns:1fr;gap:26px}
  .mc-split--aside .mc-sec__head{position:static}
  .mc-split .mc-homefig{max-width:560px;margin:0 auto}
}
