/* Money claims: the homepage stat band, the hero figure and the one-card industry blocks (27 Oct 2026).
   Every figure sits in <span data-claim="key"> and is checked against calc-formulas.js claims() by
   tests/money-claims.test.mjs. Solid surfaces only, no animation, site tokens only (fx tokens on the
   redesigned pages, feerasta.css tokens elsewhere). Works light and dark, 390px up, no JS needed. */
.mc{--mc-ink:var(--fx-ink,var(--ivory,#ece7de));--mc-mute:var(--fx-muted,var(--muted,#aaa398));
  --mc-accent:var(--fx-accent,var(--accent,#d0a77a));--mc-card:var(--fx-surface,var(--navy-soft,#282420));
  --mc-line:var(--fx-line,var(--line,rgba(236,231,222,.13)));--mc-line-strong:var(--fx-line-strong,rgba(236,231,222,.24));
  --mc-gold:var(--fx-gold,#6b4a2c);color:var(--mc-ink)}
:root[data-theme="light"] .mc{--mc-ink:var(--fx-ink,var(--ivory,#1e1b17));--mc-mute:var(--fx-muted,var(--muted,#57524b));
  --mc-accent:var(--fx-accent,var(--accent,#6b4a2c));--mc-card:var(--fx-surface,var(--navy-soft,#f8f7f4));
  --mc-line:var(--fx-line,var(--line,rgba(30,27,23,.18)));--mc-line-strong:var(--fx-line-strong,rgba(30,27,23,.32))}

/* ---------- Hero sentence (homepage) ---------- */
.mc-hero-stat{margin:18px 0 24px;max-width:60ch;font-size:16.5px;line-height:1.6;color:var(--mc-mute)}
.mc-hero-stat strong{color:var(--mc-ink);font-weight:650;font-variant-numeric:tabular-nums}
.mc-hero-stat a{color:var(--mc-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--mc-line-strong);
  text-underline-offset:4px;white-space:nowrap}
.mc-hero-stat a:hover{text-decoration-color:var(--mc-accent)}

/* ---------- Band ---------- */
.mc-band .mc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.mc-band .mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mc-band .mc-grid{grid-template-columns:1fr}}
.mc-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:24px;
  background:var(--mc-card);border:1px solid var(--mc-line);border-radius:var(--fx-radius,18px);color:var(--mc-ink)}
.mc-card::before{content:"";position:absolute;left:24px;top:0;width:28px;height:1px;background:var(--mc-gold)}
.mc-kicker{margin:0;font:500 13px/1.3 var(--fx-mono,ui-monospace,"SF Mono",Menlo,Consolas,monospace);letter-spacing:.06em;
  text-transform:uppercase;color:var(--mc-mute)}
.mc-num{margin:2px 0 0;font-size:clamp(38px,4.4vw,50px);line-height:1;font-weight:600;letter-spacing:-.02em;
  color:var(--mc-accent);font-variant-numeric:tabular-nums}
.mc-num small{margin-left:6px;font-size:16px;font-weight:500;letter-spacing:0;color:var(--mc-mute)}
.mc-say{margin:0;font-size:16.5px;line-height:1.55;color:var(--mc-ink)}
.mc-say b{font-weight:650;font-variant-numeric:tabular-nums}
.mc-rows{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--mc-line)}
.mc-rows li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--mc-line);font-size:15.5px;line-height:1.4}
.mc-rows a{color:var(--mc-ink);text-decoration:underline;text-decoration-color:var(--mc-line-strong);text-underline-offset:4px}
.mc-rows a:hover{text-decoration-color:var(--mc-accent)}
.mc-rows b{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.mc-how{margin-top:auto;border-top:1px solid var(--mc-line);padding-top:4px;font-size:15px;line-height:1.55;color:var(--mc-mute)}
.mc-how summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:600;font-size:15.5px;color:var(--mc-ink);list-style:none}
.mc-how summary::-webkit-details-marker{display:none}
.mc-how summary::after{content:"";width:7px;height:7px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--fx-ease,ease)}
.mc-how[open] summary::after{transform:translateY(1px) rotate(225deg)}
.mc-how p{margin:0 0 10px}
.mc-how a{color:var(--mc-ink);text-decoration:underline;text-decoration-color:var(--mc-line-strong);text-underline-offset:3px;overflow-wrap:anywhere}
.mc-how a:hover{text-decoration-color:var(--mc-accent)}
.mc-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;align-self:flex-start;font-weight:600;font-size:16px;color:var(--mc-ink);
  text-decoration:underline;text-decoration-color:var(--mc-line-strong);text-underline-offset:5px}
.mc-go:hover{text-decoration-color:var(--mc-accent)}
.mc-card :is(a,summary):focus-visible,.mc-hero-stat a:focus-visible,.mc-proof a:focus-visible{outline:2px solid var(--mc-accent);outline-offset:3px;border-radius:4px}

/* Call it yourself */
.mc-card--call{background:color-mix(in srgb,var(--mc-accent) 7%,var(--mc-card));border-color:color-mix(in srgb,var(--mc-accent) 28%,var(--mc-line))}
.mc-tel{margin:2px 0 0;font-size:clamp(26px,2.6vw,30px);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.mc-tel a{color:var(--mc-ink);text-decoration:none;border-bottom:1px solid var(--mc-line-strong)}
.mc-tel a:hover{border-bottom-color:var(--mc-accent)}

/* Proof lines and footnote */
.mc-proof{margin:28px 0 0;padding:22px 24px;border:1px solid var(--mc-line);border-radius:var(--fx-radius-sm,12px);background:var(--mc-card)}
.mc-proof h3{margin:0 0 12px;font-size:19px;line-height:1.3;font-weight:600;color:var(--mc-ink)}
.mc-proof ul{margin:0;padding:0 0 0 20px;display:grid;gap:8px;font-size:16.5px;line-height:1.55;color:var(--mc-ink)}
.mc-proof .mc-note{margin:12px 0 0;font-size:15px;color:var(--mc-mute)}
.mc-foot{margin:18px 0 0;max-width:80ch;font-size:15px;line-height:1.55;color:var(--mc-mute)}

/* ---------- One card on an industry page ---------- */
.mc-card--industry{margin-top:28px;max-width:760px}
.mc-ladder{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mc-ladder li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--mc-line);border-radius:var(--fx-radius-sm,12px)}
.mc-ladder b{font-size:clamp(22px,2.6vw,28px);font-weight:600;letter-spacing:-.01em;color:var(--mc-accent);font-variant-numeric:tabular-nums}
.mc-ladder span{font-size:15px;color:var(--mc-mute)}
@media (max-width:520px){.mc-ladder{grid-template-columns:1fr}.mc-ladder li{grid-template-columns:auto 1fr;align-items:baseline;gap:12px}}
.mc-industries .mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:700px){.mc-industries .mc-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){.mc-how summary::after{transition:none}}
@media (forced-colors:active){.mc-card,.mc-proof{border:1px solid CanvasText}.mc-card::before{display:none}}
