/* ===========================================================
   costsegw2 V3 — six fintech-inspired directions
   =========================================================== */

/* shared variable bridges (some come from styles.css) */
.cs3-root { --serif: "Source Serif 4", "Iowan Old Style", Georgia, serif; --sans: "IBM Plex Sans", system-ui, sans-serif; --mono: "JetBrains Mono", ui-monospace, monospace; }
.cs3-root a { color: inherit; text-decoration: none; }
.cs3-root button { font: inherit; cursor: pointer; }
.cs3-root *, .cs3-root *::before, .cs3-root *::after { box-sizing: border-box; }

/* ====================================================================
   D1 · SMARTASSET — purple/black, advisor-tool feel
   Bold purple primary, clean sans, info-dense advisor-grade UI
   ==================================================================== */
.sa {
  --sa-bg: #ffffff;
  --sa-bg-2: #f5f3fa;
  --sa-ink: #16121f;
  --sa-muted: #6a6378;
  --sa-purple: #4c2a85;
  --sa-purple-deep: #2d1559;
  --sa-purple-soft: #ede7f9;
  --sa-gold: #f5b427;
  --sa-rule: #e6e1ee;
  background: var(--sa-bg);
  color: var(--sa-ink);
  font-family: var(--sans);
}
.sa .sa-nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 56px; border-bottom: 1px solid var(--sa-rule);
}
.sa .sa-mark { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; }
.sa .sa-mark-glyph { width: 30px; height: 30px; background: var(--sa-purple); border-radius: 8px; display: grid; place-items: center; color: #fff; font-size: 14px; font-weight: 800; }
.sa .sa-mark .acc { color: var(--sa-purple); }
.sa .sa-nav-links { display: flex; gap: 28px; font-size: 14px; color: var(--sa-ink); align-items: center; font-weight: 500; }
.sa .sa-nav-links a:hover { color: var(--sa-purple); }
.sa .sa-nav-cta { background: var(--sa-purple); color: #fff; padding: 11px 20px; border-radius: 999px; font-weight: 600; font-size: 14px; }
.sa .sa-nav-cta:hover { background: var(--sa-purple-deep); }

.sa .sa-hero { padding: 72px 56px 88px; background: linear-gradient(180deg, var(--sa-purple-soft) 0%, #fff 100%); position: relative; overflow: hidden; }
.sa .sa-hero::after {
  content: ""; position: absolute; right: -120px; top: -120px; width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(76,42,133,0.10), transparent 70%); pointer-events: none;
}
.sa .sa-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; position: relative; }
.sa .sa-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; background: #fff; border: 1px solid var(--sa-purple); border-radius: 999px; color: var(--sa-purple); font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.sa .sa-eyebrow .dot { width: 6px; height: 6px; background: var(--sa-gold); border-radius: 50%; }
.sa .sa-h1 { font-size: clamp(44px, 5.6vw, 72px); line-height: 1.04; letter-spacing: -0.025em; font-weight: 700; margin-top: 24px; text-wrap: balance; }
.sa .sa-h1 .acc { color: var(--sa-purple); }
.sa .sa-sub { font-size: 19px; line-height: 1.55; color: var(--sa-muted); margin-top: 22px; max-width: 560px; }
.sa .sa-cta-row { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; align-items: center; }
.sa .sa-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 999px; font-size: 15px; font-weight: 600; transition: background .15s, color .15s, transform .08s; border: 1px solid transparent; cursor: pointer; }
.sa .sa-btn-primary { background: var(--sa-purple); color: #fff; }
.sa .sa-btn-primary:hover { background: var(--sa-purple-deep); color: #fff; }
.sa .sa-btn-ghost { background: transparent; color: var(--sa-ink); border-color: var(--sa-ink); }
.sa .sa-btn-ghost:hover { background: var(--sa-ink); color: #fff; }
.sa .sa-microline { margin-top: 28px; display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--sa-muted); }
.sa .sa-microline strong { color: var(--sa-purple); font-weight: 600; }
.sa .sa-microline .check { color: var(--sa-purple); font-weight: 800; }

/* hero card — advisor tool */
.sa .sa-tool-card { background: #fff; border-radius: 18px; box-shadow: 0 24px 60px -20px rgba(45,21,89,0.30), 0 1px 0 rgba(0,0,0,0.04); overflow: hidden; border: 1px solid var(--sa-rule); }
.sa .sa-tool-head { background: var(--sa-purple); color: #fff; padding: 18px 24px; display: flex; justify-content: space-between; align-items: center; }
.sa .sa-tool-head .lbl { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.8; font-weight: 600; }
.sa .sa-tool-head .ttl { font-size: 18px; font-weight: 700; margin-top: 4px; }
.sa .sa-tool-head .badge { background: var(--sa-gold); color: #000; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; letter-spacing: 0.04em; text-transform: uppercase; }
.sa .sa-tool-body { padding: 28px 28px 32px; }
.sa .sa-proof { display: grid; gap: 12px; }
.sa .sa-proof-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: baseline; padding: 12px 14px; background: var(--sa-bg-2); border-radius: 10px; }
.sa .sa-proof-row.acc { background: var(--sa-purple); color: #fff; }
.sa .sa-proof-k { font-size: 13px; color: var(--sa-muted); font-weight: 500; }
.sa .sa-proof-row.acc .sa-proof-k { color: rgba(255,255,255,0.75); }
.sa .sa-proof-v { font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.sa .sa-proof-row.acc .sa-proof-v { color: var(--sa-gold); }
.sa .sa-tool-foot { padding: 14px 28px; border-top: 1px solid var(--sa-rule); font-size: 12px; color: var(--sa-muted); display: flex; justify-content: space-between; }

.sa .sa-mast-strip { background: var(--sa-ink); color: #fff; padding: 14px 56px; display: flex; gap: 36px; flex-wrap: wrap; justify-content: center; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500; }
.sa .sa-mast-strip .dot { color: var(--sa-gold); }

.sa .sa-section { padding: 96px 56px; }
.sa .sa-quiz-section { background: var(--sa-bg-2); }
.sa .sa-quiz-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
.sa .sa-h2 { font-size: clamp(36px, 4vw, 56px); font-weight: 700; line-height: 1.05; letter-spacing: -0.025em; margin-top: 16px; }
.sa .sa-h2 .acc { color: var(--sa-purple); }
.sa .sa-lede { font-size: 17px; line-height: 1.6; color: var(--sa-muted); margin-top: 20px; max-width: 380px; }

.sa .sa-frame { background: #fff; border: 1px solid var(--sa-rule); border-radius: 18px; padding: 36px; box-shadow: 0 18px 40px -20px rgba(45,21,89,0.18); }

.sa .sa-how-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; }
.sa .sa-how-list { display: grid; gap: 16px; }
.sa .sa-how-row { display: grid; grid-template-columns: 56px 1.2fr 1fr; gap: 28px; padding: 28px; background: var(--sa-bg-2); border-radius: 16px; border: 1px solid var(--sa-rule); align-items: start; }
.sa .sa-how-num { width: 44px; height: 44px; border-radius: 12px; background: var(--sa-purple); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 16px; }
.sa .sa-how-row h3 { font-size: 20px; font-weight: 700; line-height: 1.2; }
.sa .sa-how-row p { font-size: 15px; line-height: 1.55; color: var(--sa-ink); }
.sa .sa-how-cite { display: inline-block; margin-top: 12px; font-family: var(--mono); font-size: 11px; color: var(--sa-purple); background: var(--sa-purple-soft); padding: 4px 10px; border-radius: 6px; letter-spacing: 0.02em; }

.sa .sa-example { background: var(--sa-purple); color: #fff; padding: 96px 56px; }
.sa .sa-example-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.sa .sa-example .sa-eyebrow { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.30); color: #fff; }
.sa .sa-example .sa-h2 { color: #fff; }
.sa .sa-example .sa-h2 .acc { color: var(--sa-gold); }
.sa .sa-example-bignum { font-size: clamp(80px, 12vw, 160px); font-weight: 800; color: var(--sa-gold); line-height: 0.92; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.sa .sa-example-table { margin-top: 24px; background: rgba(255,255,255,0.06); border-radius: 14px; padding: 8px 18px; font-variant-numeric: tabular-nums; }
.sa .sa-example-table .row { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.10); }
.sa .sa-example-table .row:last-child { border-bottom: 0; }
.sa .sa-example-table .k { font-size: 13px; color: rgba(255,255,255,0.65); }
.sa .sa-example-table .v { font-size: 17px; font-weight: 600; }
.sa .sa-example-caption { font-size: 13px; color: rgba(255,255,255,0.55); margin-top: 18px; font-style: italic; }

.sa .sa-when-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; }
.sa .sa-when-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sa .sa-when-item { padding: 24px; background: var(--sa-bg-2); border-radius: 14px; display: grid; grid-template-columns: 32px 1fr; gap: 14px; }
.sa .sa-when-item .x { width: 28px; height: 28px; border-radius: 50%; background: var(--sa-purple-soft); color: var(--sa-purple); display: grid; place-items: center; font-weight: 700; font-size: 16px; }
.sa .sa-when-item h4 { font-size: 17px; font-weight: 700; }
.sa .sa-when-item p { font-size: 14px; color: var(--sa-muted); margin-top: 6px; line-height: 1.55; }

.sa .sa-final { background: var(--sa-bg-2); padding: 96px 56px; }
.sa .sa-final-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center; }
.sa .sa-final h2 { font-size: clamp(40px, 5.6vw, 72px); font-weight: 700; line-height: 1.0; letter-spacing: -0.025em; }
.sa .sa-final h2 .acc { color: var(--sa-purple); }
.sa .sa-final p { font-size: 17px; margin-top: 20px; max-width: 460px; line-height: 1.6; color: var(--sa-muted); }
.sa .sa-final-actions { display: flex; flex-direction: column; gap: 10px; }

.sa .sa-foot { padding: 28px 56px; font-size: 13px; color: var(--sa-muted); display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; border-top: 1px solid var(--sa-rule); }
.sa .sa-foot a:hover { color: var(--sa-purple); }
.sa .sa-foot-links { display: flex; gap: 22px; }

.sa .sa-quiz-pill { height: 56px; padding: 0 20px; background: #fff; border: 1.5px solid var(--sa-rule); color: var(--sa-ink); font-size: 14px; font-weight: 600; text-align: left; display: flex; align-items: center; gap: 10px; cursor: pointer; transition: all .15s; border-radius: 12px; }
.sa .sa-quiz-pill:hover { border-color: var(--sa-purple); background: var(--sa-purple-soft); }
.sa .sa-quiz-pill.is-active { background: var(--sa-purple); color: #fff; border-color: var(--sa-purple); }
.sa .sa-result { background: var(--sa-purple); color: #fff; padding: 36px; border-radius: 18px; }
.sa .sa-result-num { font-size: clamp(54px, 7vw, 86px); font-weight: 800; color: var(--sa-gold); line-height: 1; letter-spacing: -0.025em; margin: 8px 0 14px; font-variant-numeric: tabular-nums; }
.sa .sa-estimator-q { font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--sa-ink); margin-bottom: 22px; }


/* ====================================================================
   D2 · EARNED — premium dark wealth aesthetic
   Black/charcoal background, off-white serif, brass/gold rule lines
   ==================================================================== */
.ea {
  --ea-bg: #0d0d0e;
  --ea-bg-2: #161618;
  --ea-card: #1a1a1d;
  --ea-ink: #ece7dd;
  --ea-muted: #8b8579;
  --ea-brass: #c9a96a;
  --ea-brass-deep: #8a6f3e;
  --ea-rule: #2a2a2e;
  background: var(--ea-bg);
  color: var(--ea-ink);
  font-family: var(--serif);
}
.ea .ea-nav { display: flex; justify-content: space-between; align-items: center; padding: 22px 64px; border-bottom: 1px solid var(--ea-rule); }
.ea .ea-mark { font-family: var(--serif); font-size: 24px; font-weight: 500; letter-spacing: -0.005em; }
.ea .ea-mark .acc { color: var(--ea-brass); font-style: italic; }
.ea .ea-nav-links { display: flex; gap: 28px; font-family: var(--sans); font-size: 13px; color: var(--ea-muted); align-items: center; letter-spacing: 0.02em; }
.ea .ea-nav-links a:hover { color: var(--ea-ink); }
.ea .ea-nav-cta { background: var(--ea-brass); color: #1a1a1d; padding: 11px 20px; font-family: var(--sans); font-size: 13px; font-weight: 600; border-radius: 4px; letter-spacing: 0.02em; }
.ea .ea-nav-cta:hover { background: var(--ea-ink); }

.ea .ea-hero { padding: 80px 64px 96px; position: relative; overflow: hidden; }
.ea .ea-hero::before {
  content: ""; position: absolute; left: 50%; top: -200px; width: 1000px; height: 1000px;
  background: radial-gradient(circle, rgba(201,169,106,0.08), transparent 60%);
  transform: translateX(-50%); pointer-events: none;
}
.ea .ea-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center; position: relative; }
.ea .ea-eyebrow { font-family: var(--sans); font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ea-brass); display: flex; align-items: center; gap: 14px; font-weight: 500; }
.ea .ea-eyebrow .ln { width: 40px; height: 1px; background: var(--ea-brass); }
.ea .ea-h1 { font-family: var(--serif); font-size: clamp(48px, 6vw, 84px); line-height: 1.0; letter-spacing: -0.025em; font-weight: 400; margin-top: 28px; }
.ea .ea-h1 em { font-style: italic; color: var(--ea-brass); font-weight: 300; }
.ea .ea-sub { font-family: var(--serif); font-size: 19px; line-height: 1.55; color: var(--ea-muted); margin-top: 28px; max-width: 540px; }
.ea .ea-cta-row { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; align-items: center; }
.ea-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px; font-family: var(--sans); font-size: 14px; font-weight: 500; letter-spacing: 0.02em; cursor: pointer; transition: background .15s, color .15s; border: 1px solid transparent; }
.ea-btn-primary { background: var(--ea-brass); color: #1a1a1d; }
.ea-btn-primary:hover { background: var(--ea-ink); }
.ea-btn-ghost { background: transparent; color: var(--ea-ink); border-color: var(--ea-rule); }
.ea-btn-ghost:hover { background: var(--ea-ink); color: var(--ea-bg); }
.ea .ea-microline { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--ea-rule); font-family: var(--serif); font-size: 15px; color: var(--ea-muted); max-width: 520px; line-height: 1.55; }
.ea .ea-microline strong { color: var(--ea-brass); font-weight: 500; }

/* portfolio-card style proof */
.ea .ea-side { background: var(--ea-card); border: 1px solid var(--ea-rule); padding: 36px; position: relative; }
.ea .ea-side::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--ea-brass), transparent); }
.ea .ea-side-h { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--ea-rule); font-family: var(--sans); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ea-muted); }
.ea .ea-side-h .lbl { color: var(--ea-brass); font-weight: 600; }
.ea .ea-proof { font-variant-numeric: tabular-nums; }
.ea .ea-proof-row { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 14px 0; align-items: baseline; }
.ea .ea-proof-row + .ea-proof-row { border-top: 1px solid var(--ea-rule); }
.ea .ea-proof-k { font-family: var(--sans); font-size: 12px; color: var(--ea-muted); letter-spacing: 0.02em; }
.ea .ea-proof-v { font-family: var(--serif); font-size: 22px; font-weight: 400; }
.ea .ea-proof-v.acc { color: var(--ea-brass); font-style: italic; }
.ea .ea-side-cite { font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--ea-muted); margin-top: 16px; }

.ea .ea-mast-strip { border-top: 1px solid var(--ea-rule); border-bottom: 1px solid var(--ea-rule); padding: 16px 64px; display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; font-family: var(--sans); font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ea-muted); background: var(--ea-bg-2); }
.ea .ea-mast-strip .dot { color: var(--ea-brass); }

.ea .ea-section { padding: 112px 64px; }
.ea .ea-quiz-section { background: var(--ea-bg-2); border-bottom: 1px solid var(--ea-rule); }
.ea .ea-quiz-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: start; }
.ea .ea-h2 { font-family: var(--serif); font-size: clamp(36px, 4.4vw, 60px); font-weight: 400; line-height: 1.04; letter-spacing: -0.022em; margin-top: 16px; }
.ea .ea-h2 em { font-style: italic; color: var(--ea-brass); font-weight: 300; }
.ea .ea-lede { font-family: var(--serif); font-size: 17px; line-height: 1.6; color: var(--ea-muted); margin-top: 22px; max-width: 380px; }

.ea .ea-frame { background: var(--ea-card); border: 1px solid var(--ea-rule); padding: 40px; }

.ea .ea-how-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; }
.ea .ea-how-list { border-top: 1px solid var(--ea-brass); }
.ea .ea-how-row { display: grid; grid-template-columns: 80px 1fr 1fr; gap: 36px; padding: 36px 0; border-bottom: 1px solid var(--ea-rule); align-items: start; }
.ea .ea-how-num { font-family: var(--serif); font-style: italic; font-size: 40px; color: var(--ea-brass); font-weight: 300; line-height: 1; }
.ea .ea-how-row h3 { font-family: var(--serif); font-size: 24px; font-weight: 400; line-height: 1.15; }
.ea .ea-how-row p { font-family: var(--serif); font-size: 16px; line-height: 1.6; color: var(--ea-ink); }
.ea .ea-how-cite { display: block; margin-top: 14px; font-family: var(--sans); font-size: 11px; color: var(--ea-brass); letter-spacing: 0.06em; text-transform: uppercase; }

.ea .ea-example { background: var(--ea-bg); padding: 112px 64px; border-top: 1px solid var(--ea-rule); }
.ea .ea-example-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
.ea .ea-example-bignum { font-family: var(--serif); font-style: italic; font-size: clamp(96px, 14vw, 200px); font-weight: 300; color: var(--ea-brass); line-height: 0.92; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.ea .ea-example-table { margin-top: 28px; border-top: 1px solid var(--ea-rule); border-bottom: 1px solid var(--ea-rule); font-variant-numeric: tabular-nums; }
.ea .ea-example-table .row { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 12px 0; border-bottom: 1px solid var(--ea-rule); }
.ea .ea-example-table .row:last-child { border-bottom: 0; }
.ea .ea-example-table .k { font-family: var(--sans); font-size: 13px; color: var(--ea-muted); }
.ea .ea-example-table .v { font-family: var(--serif); font-size: 19px; font-weight: 400; }

.ea .ea-when-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; }
.ea .ea-when-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--ea-brass); }
.ea .ea-when-item { padding: 26px 24px 26px 0; border-bottom: 1px solid var(--ea-rule); display: grid; grid-template-columns: 28px 1fr; gap: 16px; }
.ea .ea-when-item:nth-child(2n) { padding-left: 24px; border-left: 1px solid var(--ea-rule); padding-right: 0; }
.ea .ea-when-item .x { font-family: var(--serif); font-style: italic; color: var(--ea-brass); font-size: 22px; line-height: 1; }
.ea .ea-when-item h4 { font-family: var(--serif); font-size: 19px; font-weight: 400; }
.ea .ea-when-item p { font-family: var(--serif); font-size: 15px; color: var(--ea-muted); margin-top: 6px; line-height: 1.55; }

.ea .ea-final { background: linear-gradient(180deg, var(--ea-bg-2), var(--ea-bg)); padding: 112px 64px; border-top: 1px solid var(--ea-brass); }
.ea .ea-final-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: center; }
.ea .ea-final h2 { font-family: var(--serif); font-size: clamp(48px, 6vw, 88px); font-weight: 400; line-height: 0.96; letter-spacing: -0.025em; }
.ea .ea-final h2 em { font-style: italic; color: var(--ea-brass); font-weight: 300; }
.ea .ea-final p { font-family: var(--serif); font-size: 18px; margin-top: 22px; max-width: 460px; line-height: 1.55; color: var(--ea-muted); }
.ea .ea-final-actions { display: flex; flex-direction: column; gap: 12px; }

.ea .ea-foot { padding: 32px 64px; font-family: var(--sans); font-size: 12px; color: var(--ea-muted); display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; border-top: 1px solid var(--ea-rule); letter-spacing: 0.02em; }

.ea .ea-quiz-pill { height: 58px; padding: 0 22px; background: var(--ea-card); border: 1px solid var(--ea-rule); color: var(--ea-ink); font-family: var(--serif); font-size: 16px; font-weight: 400; text-align: left; display: flex; align-items: center; cursor: pointer; transition: border-color .15s, color .15s; }
.ea .ea-quiz-pill:hover { border-color: var(--ea-brass); color: var(--ea-brass); }
.ea .ea-quiz-pill.is-active { background: var(--ea-brass); color: #1a1a1d; border-color: var(--ea-brass); }
.ea .ea-result { background: var(--ea-card); color: var(--ea-ink); padding: 40px; border: 1px solid var(--ea-brass); position: relative; }
.ea .ea-result-num { font-family: var(--serif); font-style: italic; font-size: clamp(60px, 7.5vw, 100px); font-weight: 300; color: var(--ea-brass); line-height: 1; letter-spacing: -0.025em; margin: 10px 0 14px; font-variant-numeric: tabular-nums; }
.ea .ea-estimator-q { font-family: var(--serif); font-size: 26px; font-weight: 400; line-height: 1.18; color: var(--ea-ink); margin-bottom: 24px; }


/* ====================================================================
   D3 · MAINSTREET — clean educational pathways, soft pastel
   Off-white, soft sage/peach, friendly geometric sans, light cards
   ==================================================================== */
.ms {
  --ms-bg: #faf7f1;
  --ms-bg-2: #f0ebe0;
  --ms-card: #ffffff;
  --ms-ink: #18221c;
  --ms-muted: #5b6a5f;
  --ms-sage: #d6e4cc;
  --ms-sage-deep: #4d7a52;
  --ms-peach: #f7d9c4;
  --ms-coral: #d96f4d;
  --ms-rule: #e2dccd;
  background: var(--ms-bg);
  color: var(--ms-ink);
  font-family: var(--sans);
}
.ms .ms-nav { display: flex; justify-content: space-between; align-items: center; padding: 22px 56px; }
.ms .ms-mark { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; display: flex; align-items: center; gap: 8px; }
.ms .ms-mark-glyph { width: 32px; height: 32px; background: var(--ms-sage-deep); border-radius: 10px; display: grid; place-items: center; color: var(--ms-bg); font-size: 16px; font-weight: 800; }
.ms .ms-mark .acc { color: var(--ms-sage-deep); }
.ms .ms-nav-links { display: flex; gap: 28px; font-size: 14px; color: var(--ms-ink); font-weight: 500; align-items: center; }
.ms .ms-nav-links a:hover { color: var(--ms-sage-deep); }
.ms .ms-nav-cta { background: var(--ms-ink); color: var(--ms-bg); padding: 11px 22px; border-radius: 999px; font-weight: 600; font-size: 14px; }
.ms .ms-nav-cta:hover { background: var(--ms-sage-deep); }

.ms .ms-hero { padding: 80px 56px; position: relative; }
.ms .ms-hero::before {
  content: ""; position: absolute; right: 5%; top: 80px; width: 220px; height: 220px;
  background: var(--ms-sage); border-radius: 50%; pointer-events: none;
  filter: blur(40px); opacity: 0.6;
}
.ms .ms-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; position: relative; }
.ms .ms-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: var(--ms-sage); color: var(--ms-sage-deep); border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: 0.02em; }
.ms .ms-eyebrow .dot { width: 7px; height: 7px; background: var(--ms-sage-deep); border-radius: 50%; }
.ms .ms-h1 { font-size: clamp(48px, 6vw, 80px); line-height: 1.02; letter-spacing: -0.03em; font-weight: 700; margin-top: 24px; text-wrap: balance; }
.ms .ms-h1 .acc { color: var(--ms-sage-deep); }
.ms .ms-h1 .squig { display: inline-block; position: relative; }
.ms .ms-h1 .squig::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 10px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'><path d='M0,6 Q12.5,0 25,6 T50,6 T75,6 T100,6' fill='none' stroke='%23d96f4d' stroke-width='3'/></svg>");
  background-size: 100% 100%;
}
.ms .ms-sub { font-size: 18px; line-height: 1.6; color: var(--ms-muted); margin-top: 22px; max-width: 540px; }
.ms .ms-cta-row { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; align-items: center; }
.ms-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px; border-radius: 999px; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .15s, color .15s; border: 1.5px solid transparent; }
.ms-btn-primary { background: var(--ms-ink); color: var(--ms-bg); }
.ms-btn-primary:hover { background: var(--ms-sage-deep); }
.ms-btn-ghost { background: transparent; color: var(--ms-ink); border-color: var(--ms-ink); }
.ms-btn-ghost:hover { background: var(--ms-ink); color: var(--ms-bg); }
.ms .ms-microline { margin-top: 28px; display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; background: var(--ms-card); border: 1px solid var(--ms-rule); border-radius: 14px; max-width: 540px; font-size: 13px; color: var(--ms-muted); line-height: 1.5; }
.ms .ms-microline strong { color: var(--ms-sage-deep); font-weight: 700; }
.ms .ms-microline .ic { width: 24px; height: 24px; border-radius: 8px; background: var(--ms-sage); display: grid; place-items: center; color: var(--ms-sage-deep); font-weight: 700; flex: 0 0 24px; }

/* hero side: pathway card */
.ms .ms-pathway { background: var(--ms-card); border-radius: 24px; padding: 32px; box-shadow: 0 24px 60px -24px rgba(24,34,28,0.16); border: 1px solid var(--ms-rule); position: relative; }
.ms .ms-pathway-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 18px; border-bottom: 1px solid var(--ms-rule); margin-bottom: 18px; }
.ms .ms-pathway-head .lbl { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ms-sage-deep); }
.ms .ms-pathway-head .badge { background: var(--ms-peach); color: var(--ms-coral); font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; letter-spacing: 0.02em; }
.ms .ms-proof { display: grid; gap: 0; }
.ms .ms-proof-row { display: grid; grid-template-columns: 28px 1fr auto; gap: 14px; padding: 14px 0; border-bottom: 1px dashed var(--ms-rule); align-items: center; }
.ms .ms-proof-row:last-child { border-bottom: 0; }
.ms .ms-proof-row .step { width: 24px; height: 24px; border-radius: 50%; background: var(--ms-sage); color: var(--ms-sage-deep); display: grid; place-items: center; font-size: 11px; font-weight: 800; }
.ms .ms-proof-row.acc .step { background: var(--ms-coral); color: #fff; }
.ms .ms-proof-k { font-size: 14px; color: var(--ms-ink); }
.ms .ms-proof-v { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.ms .ms-proof-v.acc { color: var(--ms-coral); }
.ms .ms-pathway-foot { margin-top: 14px; font-size: 12px; color: var(--ms-muted); font-style: italic; }

.ms .ms-mast-strip { padding: 18px 56px; display: flex; gap: 32px; flex-wrap: wrap; justify-content: center; font-size: 13px; color: var(--ms-muted); border-top: 1px solid var(--ms-rule); border-bottom: 1px solid var(--ms-rule); background: var(--ms-bg-2); }
.ms .ms-mast-strip span { display: flex; align-items: center; gap: 8px; }
.ms .ms-mast-strip span::before { content: "✓"; color: var(--ms-sage-deep); font-weight: 700; }

.ms .ms-section { padding: 96px 56px; }
.ms .ms-quiz-section { background: var(--ms-bg-2); }
.ms .ms-quiz-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
.ms .ms-h2 { font-size: clamp(36px, 4.2vw, 56px); font-weight: 700; line-height: 1.05; letter-spacing: -0.025em; margin-top: 14px; }
.ms .ms-h2 .acc { color: var(--ms-sage-deep); }
.ms .ms-lede { font-size: 17px; line-height: 1.6; color: var(--ms-muted); margin-top: 18px; max-width: 380px; }

.ms .ms-frame { background: var(--ms-card); border: 1px solid var(--ms-rule); border-radius: 24px; padding: 36px; box-shadow: 0 18px 40px -24px rgba(24,34,28,0.12); }

.ms .ms-how-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; }
.ms .ms-how-list { display: grid; gap: 14px; }
.ms .ms-how-row { display: grid; grid-template-columns: 56px 1.1fr 1fr; gap: 28px; padding: 28px; background: var(--ms-card); border-radius: 18px; border: 1px solid var(--ms-rule); align-items: start; transition: transform .12s, box-shadow .12s; }
.ms .ms-how-row:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -16px rgba(24,34,28,0.14); }
.ms .ms-how-num { width: 44px; height: 44px; border-radius: 14px; background: var(--ms-sage); color: var(--ms-sage-deep); display: grid; place-items: center; font-weight: 700; font-size: 16px; }
.ms .ms-how-row:nth-child(2) .ms-how-num { background: var(--ms-peach); color: var(--ms-coral); }
.ms .ms-how-row h3 { font-size: 20px; font-weight: 700; line-height: 1.2; }
.ms .ms-how-row p { font-size: 15px; line-height: 1.6; color: var(--ms-ink); }
.ms .ms-how-cite { display: inline-block; margin-top: 12px; font-family: var(--mono); font-size: 11px; color: var(--ms-sage-deep); background: var(--ms-sage); padding: 4px 10px; border-radius: 6px; }

.ms .ms-example { background: var(--ms-sage-deep); color: var(--ms-bg); padding: 96px 56px; border-radius: 0; position: relative; overflow: hidden; }
.ms .ms-example::after {
  content: ""; position: absolute; bottom: -100px; left: -50px; width: 320px; height: 320px;
  background: rgba(247,217,196,0.25); border-radius: 50%; pointer-events: none; filter: blur(20px);
}
.ms .ms-example-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; position: relative; }
.ms .ms-example .ms-eyebrow { background: rgba(255,255,255,0.15); color: var(--ms-bg); }
.ms .ms-example .ms-eyebrow .dot { background: var(--ms-peach); }
.ms .ms-example-bignum { font-size: clamp(80px, 12vw, 168px); font-weight: 800; color: var(--ms-peach); line-height: 0.92; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.ms .ms-example .ms-h2 { color: var(--ms-bg); }
.ms .ms-example .ms-h2 .acc { color: var(--ms-peach); }
.ms .ms-example-table { margin-top: 24px; background: rgba(255,255,255,0.08); border-radius: 16px; padding: 8px 18px; font-variant-numeric: tabular-nums; }
.ms .ms-example-table .row { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.10); }
.ms .ms-example-table .row:last-child { border-bottom: 0; }
.ms .ms-example-table .k { font-size: 13px; color: rgba(250,247,241,0.72); }
.ms .ms-example-table .v { font-size: 17px; font-weight: 600; }

.ms .ms-when-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; }
.ms .ms-when-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ms .ms-when-item { padding: 24px; background: var(--ms-card); border-radius: 16px; border: 1px solid var(--ms-rule); display: grid; grid-template-columns: 36px 1fr; gap: 14px; }
.ms .ms-when-item .x { width: 28px; height: 28px; border-radius: 50%; background: var(--ms-peach); color: var(--ms-coral); display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.ms .ms-when-item h4 { font-size: 17px; font-weight: 700; }
.ms .ms-when-item p { font-size: 14px; color: var(--ms-muted); margin-top: 6px; line-height: 1.55; }

.ms .ms-final { background: var(--ms-peach); padding: 96px 56px; }
.ms .ms-final-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center; }
.ms .ms-final h2 { font-size: clamp(44px, 6vw, 80px); font-weight: 700; line-height: 1.0; letter-spacing: -0.025em; }
.ms .ms-final h2 .acc { color: var(--ms-coral); }
.ms .ms-final p { font-size: 17px; margin-top: 20px; max-width: 460px; line-height: 1.6; color: var(--ms-ink); }
.ms .ms-final-actions { display: flex; flex-direction: column; gap: 10px; }

.ms .ms-foot { padding: 28px 56px; font-size: 13px; color: var(--ms-muted); display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; }

.ms .ms-quiz-pill { height: 56px; padding: 0 22px; background: var(--ms-bg); border: 1.5px solid var(--ms-rule); color: var(--ms-ink); font-size: 14px; font-weight: 600; text-align: left; display: flex; align-items: center; cursor: pointer; transition: all .15s; border-radius: 14px; }
.ms .ms-quiz-pill:hover { background: var(--ms-sage); border-color: var(--ms-sage-deep); color: var(--ms-sage-deep); }
.ms .ms-quiz-pill.is-active { background: var(--ms-sage-deep); color: var(--ms-bg); border-color: var(--ms-sage-deep); }
.ms .ms-result { background: var(--ms-sage-deep); color: var(--ms-bg); padding: 36px; border-radius: 18px; }
.ms .ms-result-num { font-size: clamp(54px, 7vw, 86px); font-weight: 800; color: var(--ms-peach); line-height: 1; letter-spacing: -0.025em; margin: 8px 0 14px; font-variant-numeric: tabular-nums; }
.ms .ms-estimator-q { font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--ms-ink); margin-bottom: 22px; }


/* ====================================================================
   D4 · KEEPER — playful chunky type, pink/lime
   Pastel pink bg, lime accent, rounded chunky type, sticker-y elements
   ==================================================================== */
.kp {
  --kp-bg: #fcefe5;
  --kp-bg-2: #f7e2cf;
  --kp-card: #ffffff;
  --kp-ink: #1d1d1d;
  --kp-muted: #6b6258;
  --kp-pink: #f6b8c0;
  --kp-pink-deep: #e0788a;
  --kp-lime: #c9e858;
  --kp-lime-deep: #97b540;
  --kp-rule: #e6d6c5;
  background: var(--kp-bg);
  color: var(--kp-ink);
  font-family: var(--sans);
}
.kp .kp-nav { display: flex; justify-content: space-between; align-items: center; padding: 18px 56px; }
.kp .kp-mark { font-size: 24px; font-weight: 800; letter-spacing: -0.025em; }
.kp .kp-mark .acc { background: var(--kp-lime); color: var(--kp-ink); padding: 0 6px; border-radius: 6px; }
.kp .kp-nav-links { display: flex; gap: 24px; font-size: 14px; color: var(--kp-ink); font-weight: 600; align-items: center; }
.kp .kp-nav-cta { background: var(--kp-ink); color: var(--kp-bg); padding: 11px 20px; border-radius: 999px; font-weight: 700; font-size: 14px; }
.kp .kp-nav-cta:hover { background: var(--kp-lime-deep); color: var(--kp-ink); }

.kp .kp-hero { padding: 64px 56px 80px; position: relative; overflow: hidden; }
.kp .kp-hero::before { content: ""; position: absolute; top: 60px; right: -80px; width: 280px; height: 280px; border-radius: 50%; background: var(--kp-pink); pointer-events: none; }
.kp .kp-hero::after { content: ""; position: absolute; bottom: 80px; left: 30%; width: 180px; height: 180px; border-radius: 50%; background: var(--kp-lime); pointer-events: none; opacity: 0.7; }
.kp .kp-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; position: relative; z-index: 2; }
.kp .kp-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--kp-ink); color: var(--kp-lime); border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.kp .kp-h1 { font-size: clamp(56px, 7vw, 100px); line-height: 0.94; letter-spacing: -0.035em; font-weight: 800; margin-top: 22px; text-wrap: balance; }
.kp .kp-h1 .acc { background: var(--kp-lime); padding: 0 10px; border-radius: 14px; display: inline-block; transform: rotate(-1.5deg); }
.kp .kp-h1 .pink { background: var(--kp-pink); padding: 0 10px; border-radius: 14px; display: inline-block; }
.kp .kp-sub { font-size: 19px; line-height: 1.55; color: var(--kp-ink); margin-top: 24px; max-width: 540px; font-weight: 500; }
.kp .kp-sub strong { background: var(--kp-lime); padding: 0 4px; border-radius: 4px; font-weight: 700; }
.kp .kp-cta-row { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; align-items: center; }
.kp-btn { display: inline-flex; align-items: center; gap: 10px; padding: 18px 28px; border-radius: 999px; font-size: 15px; font-weight: 700; cursor: pointer; transition: transform .12s, background .12s; border: 2.5px solid var(--kp-ink); }
.kp-btn-primary { background: var(--kp-ink); color: var(--kp-lime); }
.kp-btn-primary:hover { transform: translateY(-2px) rotate(-0.5deg); }
.kp-btn-ghost { background: var(--kp-bg); color: var(--kp-ink); }
.kp-btn-ghost:hover { background: var(--kp-pink); }
.kp .kp-microline { margin-top: 28px; padding: 14px 18px; background: var(--kp-card); border: 2px solid var(--kp-ink); border-radius: 14px; max-width: 520px; font-size: 13px; color: var(--kp-muted); line-height: 1.5; display: flex; gap: 12px; align-items: flex-start; transform: rotate(-0.5deg); }
.kp .kp-microline strong { color: var(--kp-ink); font-weight: 700; background: var(--kp-lime); padding: 0 4px; border-radius: 4px; }

.kp .kp-side { background: var(--kp-card); border: 3px solid var(--kp-ink); border-radius: 28px; padding: 28px; box-shadow: 8px 8px 0 var(--kp-ink); position: relative; transform: rotate(0.8deg); }
.kp .kp-side-h { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 14px; border-bottom: 2px dashed var(--kp-ink); margin-bottom: 16px; font-weight: 700; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; }
.kp .kp-side-h .lbl { background: var(--kp-pink); padding: 4px 10px; border-radius: 999px; }
.kp .kp-proof { display: grid; gap: 0; }
.kp .kp-proof-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 12px 0; border-bottom: 1.5px dashed var(--kp-rule); align-items: baseline; }
.kp .kp-proof-row:last-child { border-bottom: 0; }
.kp .kp-proof-k { font-size: 13px; color: var(--kp-muted); font-weight: 600; }
.kp .kp-proof-v { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -0.015em; }
.kp .kp-proof-v.acc { background: var(--kp-lime); color: var(--kp-ink); padding: 0 6px; border-radius: 6px; }

.kp .kp-mast-strip { padding: 18px 56px; display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; font-size: 13px; color: var(--kp-ink); font-weight: 600; background: var(--kp-ink); color: var(--kp-bg); }
.kp .kp-mast-strip span { display: flex; align-items: center; gap: 8px; }
.kp .kp-mast-strip span::before { content: "✦"; color: var(--kp-lime); }

.kp .kp-section { padding: 96px 56px; }
.kp .kp-quiz-section { background: var(--kp-bg-2); }
.kp .kp-quiz-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: start; }
.kp .kp-h2 { font-size: clamp(40px, 5vw, 64px); font-weight: 800; line-height: 0.98; letter-spacing: -0.03em; margin-top: 16px; }
.kp .kp-h2 .acc { background: var(--kp-lime); padding: 0 8px; border-radius: 10px; }
.kp .kp-h2 .pink { background: var(--kp-pink); padding: 0 8px; border-radius: 10px; }
.kp .kp-lede { font-size: 17px; line-height: 1.6; color: var(--kp-muted); margin-top: 18px; max-width: 380px; font-weight: 500; }

.kp .kp-frame { background: var(--kp-card); border: 3px solid var(--kp-ink); border-radius: 24px; padding: 36px; box-shadow: 8px 8px 0 var(--kp-ink); }

.kp .kp-how-list { display: grid; gap: 16px; }
.kp .kp-how-row { display: grid; grid-template-columns: 64px 1.1fr 1.2fr; gap: 28px; padding: 28px; background: var(--kp-card); border: 2.5px solid var(--kp-ink); border-radius: 22px; align-items: start; box-shadow: 6px 6px 0 var(--kp-ink); }
.kp .kp-how-row:nth-child(2) { background: var(--kp-pink); }
.kp .kp-how-row:nth-child(3) { background: var(--kp-lime); }
.kp .kp-how-num { width: 52px; height: 52px; border-radius: 50%; background: var(--kp-ink); color: var(--kp-lime); display: grid; place-items: center; font-weight: 800; font-size: 18px; }
.kp .kp-how-row h3 { font-size: 20px; font-weight: 800; line-height: 1.2; }
.kp .kp-how-row p { font-size: 15px; line-height: 1.6; }
.kp .kp-how-cite { display: inline-block; margin-top: 12px; font-family: var(--mono); font-size: 11px; background: var(--kp-ink); color: var(--kp-bg); padding: 4px 10px; border-radius: 999px; font-weight: 600; }

.kp .kp-example { background: var(--kp-ink); color: var(--kp-bg); padding: 96px 56px; }
.kp .kp-example-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.kp .kp-example .kp-eyebrow { background: var(--kp-lime); color: var(--kp-ink); }
.kp .kp-example .kp-h2 { color: var(--kp-bg); }
.kp .kp-example .kp-h2 .acc { background: var(--kp-lime); color: var(--kp-ink); }
.kp .kp-example-bignum { font-size: clamp(96px, 14vw, 200px); font-weight: 900; color: var(--kp-lime); line-height: 0.88; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.kp .kp-example-bignum .ct { font-size: 0.4em; vertical-align: 0.7em; opacity: 0.7; }
.kp .kp-example-table { margin-top: 24px; background: rgba(255,255,255,0.06); border-radius: 18px; padding: 8px 20px; font-variant-numeric: tabular-nums; }
.kp .kp-example-table .row { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 12px 0; border-bottom: 1px dashed rgba(252,239,229,0.15); }
.kp .kp-example-table .row:last-child { border-bottom: 0; }
.kp .kp-example-table .k { font-size: 13px; color: rgba(252,239,229,0.7); }
.kp .kp-example-table .v { font-size: 18px; font-weight: 700; }

.kp .kp-when-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 56px; }
.kp .kp-when-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kp .kp-when-item { padding: 22px; background: var(--kp-card); border: 2.5px solid var(--kp-ink); border-radius: 18px; display: grid; grid-template-columns: 36px 1fr; gap: 14px; box-shadow: 4px 4px 0 var(--kp-ink); }
.kp .kp-when-item .x { width: 30px; height: 30px; border-radius: 50%; background: var(--kp-pink); color: var(--kp-ink); display: grid; place-items: center; font-weight: 800; font-size: 16px; }
.kp .kp-when-item h4 { font-size: 17px; font-weight: 800; }
.kp .kp-when-item p { font-size: 14px; color: var(--kp-muted); margin-top: 6px; line-height: 1.55; }

.kp .kp-final { background: var(--kp-lime); padding: 96px 56px; }
.kp .kp-final-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center; }
.kp .kp-final h2 { font-size: clamp(48px, 6.4vw, 92px); font-weight: 800; line-height: 0.94; letter-spacing: -0.03em; }
.kp .kp-final h2 .acc { background: var(--kp-ink); color: var(--kp-lime); padding: 0 10px; border-radius: 14px; }
.kp .kp-final p { font-size: 17px; margin-top: 20px; max-width: 460px; line-height: 1.6; color: var(--kp-ink); font-weight: 500; }
.kp .kp-final-actions { display: flex; flex-direction: column; gap: 10px; }

.kp .kp-foot { padding: 28px 56px; font-size: 13px; color: var(--kp-bg); background: var(--kp-ink); display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; font-weight: 500; }

.kp .kp-quiz-pill { height: 60px; padding: 0 22px; background: var(--kp-bg); border: 2.5px solid var(--kp-ink); color: var(--kp-ink); font-size: 14px; font-weight: 700; text-align: left; display: flex; align-items: center; cursor: pointer; transition: all .12s; border-radius: 999px; }
.kp .kp-quiz-pill:hover { background: var(--kp-pink); transform: translateY(-2px); }
.kp .kp-quiz-pill.is-active { background: var(--kp-lime); }
.kp .kp-result { background: var(--kp-ink); color: var(--kp-bg); padding: 36px; border-radius: 24px; border: 3px solid var(--kp-ink); box-shadow: 10px 10px 0 var(--kp-lime); }
.kp .kp-result-num { font-size: clamp(60px, 8vw, 100px); font-weight: 900; color: var(--kp-lime); line-height: 0.94; letter-spacing: -0.035em; margin: 8px 0 14px; font-variant-numeric: tabular-nums; }
.kp .kp-estimator-q { font-size: 24px; font-weight: 800; line-height: 1.2; color: var(--kp-ink); margin-bottom: 22px; letter-spacing: -0.015em; }


/* ====================================================================
   D5 · BREX — editorial black/orange, serif headlines
   White bg, deep black ink, vivid orange accent, mixed serif + sans
   ==================================================================== */
.bx {
  --bx-bg: #ffffff;
  --bx-bg-2: #f7f5f0;
  --bx-ink: #0a0a0a;
  --bx-muted: #5c5c5c;
  --bx-orange: #ff5b1f;
  --bx-orange-deep: #cc3e0a;
  --bx-rule: #e8e4dc;
  background: var(--bx-bg);
  color: var(--bx-ink);
  font-family: var(--sans);
}
.bx .bx-nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 64px; border-bottom: 1px solid var(--bx-rule); }
.bx .bx-mark { font-family: var(--serif); font-size: 26px; font-weight: 500; letter-spacing: -0.02em; }
.bx .bx-mark .acc { color: var(--bx-orange); }
.bx .bx-nav-links { display: flex; gap: 28px; font-size: 14px; color: var(--bx-ink); font-weight: 500; align-items: center; }
.bx .bx-nav-links a:hover { color: var(--bx-orange); }
.bx .bx-nav-cta { background: var(--bx-ink); color: var(--bx-bg); padding: 11px 20px; font-size: 14px; font-weight: 600; border-radius: 6px; }
.bx .bx-nav-cta:hover { background: var(--bx-orange); }

.bx .bx-hero { padding: 96px 64px 80px; position: relative; }
.bx .bx-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
.bx .bx-eyebrow { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bx-orange); font-weight: 700; display: flex; align-items: center; gap: 12px; }
.bx .bx-eyebrow .ln { width: 32px; height: 1px; background: var(--bx-orange); }
.bx .bx-h1 { font-family: var(--serif); font-size: clamp(56px, 7.2vw, 108px); line-height: 0.96; letter-spacing: -0.03em; font-weight: 400; margin-top: 22px; }
.bx .bx-h1 em { font-style: italic; color: var(--bx-orange); font-weight: 400; }
.bx .bx-sub { font-size: 19px; line-height: 1.5; color: var(--bx-muted); margin-top: 26px; max-width: 540px; }
.bx .bx-cta-row { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; align-items: center; }
.bx-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .15s, color .15s, transform .08s; border: 1px solid transparent; }
.bx-btn-primary { background: var(--bx-ink); color: var(--bx-bg); }
.bx-btn-primary:hover { background: var(--bx-orange); }
.bx-btn-ghost { background: transparent; color: var(--bx-ink); border-color: var(--bx-ink); }
.bx-btn-ghost:hover { background: var(--bx-ink); color: var(--bx-bg); }
.bx .bx-microline { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--bx-rule); font-size: 13px; color: var(--bx-muted); max-width: 540px; line-height: 1.55; }
.bx .bx-microline strong { color: var(--bx-orange); font-weight: 700; }

/* Editorial card */
.bx .bx-side { background: var(--bx-bg-2); border-left: 4px solid var(--bx-orange); padding: 36px; }
.bx .bx-side-h { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--bx-muted); font-weight: 600; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--bx-rule); display: flex; justify-content: space-between; }
.bx .bx-side-h .lbl { color: var(--bx-orange); font-weight: 700; }
.bx .bx-proof { font-variant-numeric: tabular-nums; }
.bx .bx-proof-row { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--bx-rule); align-items: baseline; }
.bx .bx-proof-row:last-child { border-bottom: 0; }
.bx .bx-proof-k { font-size: 13px; color: var(--bx-muted); }
.bx .bx-proof-v { font-family: var(--serif); font-size: 24px; font-weight: 500; }
.bx .bx-proof-v.acc { color: var(--bx-orange); font-style: italic; }

.bx .bx-mast-strip { border-top: 1px solid var(--bx-rule); border-bottom: 1px solid var(--bx-rule); padding: 16px 64px; display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bx-muted); font-weight: 500; }
.bx .bx-mast-strip .dot { color: var(--bx-orange); }

.bx .bx-section { padding: 112px 64px; }
.bx .bx-quiz-section { background: var(--bx-bg-2); border-bottom: 1px solid var(--bx-rule); }
.bx .bx-quiz-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: start; }
.bx .bx-h2 { font-family: var(--serif); font-size: clamp(40px, 5vw, 72px); font-weight: 400; line-height: 1.0; letter-spacing: -0.025em; margin-top: 16px; }
.bx .bx-h2 em { font-style: italic; color: var(--bx-orange); }
.bx .bx-lede { font-size: 17px; line-height: 1.6; color: var(--bx-muted); margin-top: 22px; max-width: 380px; }

.bx .bx-frame { background: var(--bx-bg); border: 1px solid var(--bx-rule); padding: 40px; }

.bx .bx-how-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; }
.bx .bx-how-list { border-top: 2px solid var(--bx-ink); }
.bx .bx-how-row { display: grid; grid-template-columns: 80px 1fr 1.2fr; gap: 36px; padding: 36px 0; border-bottom: 1px solid var(--bx-rule); align-items: start; }
.bx .bx-how-num { font-family: var(--serif); font-size: 48px; font-style: italic; color: var(--bx-orange); font-weight: 400; line-height: 1; }
.bx .bx-how-row h3 { font-family: var(--serif); font-size: 26px; font-weight: 500; line-height: 1.15; }
.bx .bx-how-row p { font-size: 15px; line-height: 1.6; color: var(--bx-ink); }
.bx .bx-how-cite { display: block; margin-top: 14px; font-family: var(--mono); font-size: 11px; color: var(--bx-orange); letter-spacing: 0.04em; text-transform: uppercase; font-weight: 600; }

.bx .bx-example { background: var(--bx-ink); color: var(--bx-bg); padding: 112px 64px; position: relative; }
.bx .bx-example-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
.bx .bx-example .bx-eyebrow { color: var(--bx-orange); }
.bx .bx-example .bx-h2 { color: var(--bx-bg); }
.bx .bx-example .bx-h2 em { color: var(--bx-orange); }
.bx .bx-example-bignum { font-family: var(--serif); font-size: clamp(96px, 14vw, 220px); font-weight: 400; color: var(--bx-orange); line-height: 0.92; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.bx .bx-example-bignum em { font-style: italic; }
.bx .bx-example-table { margin-top: 28px; border-top: 2px solid var(--bx-orange); border-bottom: 1px solid rgba(255,255,255,0.15); font-variant-numeric: tabular-nums; }
.bx .bx-example-table .row { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.bx .bx-example-table .row:last-child { border-bottom: 0; }
.bx .bx-example-table .k { font-size: 13px; color: rgba(255,255,255,0.6); }
.bx .bx-example-table .v { font-family: var(--serif); font-size: 19px; font-weight: 500; }

.bx .bx-when-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; }
.bx .bx-when-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 2px solid var(--bx-ink); }
.bx .bx-when-item { padding: 26px 24px 26px 0; border-bottom: 1px solid var(--bx-rule); display: grid; grid-template-columns: 28px 1fr; gap: 14px; }
.bx .bx-when-item:nth-child(2n) { padding-left: 24px; border-left: 1px solid var(--bx-rule); padding-right: 0; }
.bx .bx-when-item .x { font-family: var(--serif); font-style: italic; color: var(--bx-orange); font-size: 24px; line-height: 1; }
.bx .bx-when-item h4 { font-family: var(--serif); font-size: 20px; font-weight: 500; }
.bx .bx-when-item p { font-size: 14px; color: var(--bx-muted); margin-top: 6px; line-height: 1.55; }

.bx .bx-final { background: var(--bx-orange); color: var(--bx-ink); padding: 112px 64px; }
.bx .bx-final-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: center; }
.bx .bx-final h2 { font-family: var(--serif); font-size: clamp(56px, 7vw, 108px); font-weight: 400; line-height: 0.94; letter-spacing: -0.03em; }
.bx .bx-final h2 em { font-style: italic; color: var(--bx-ink); }
.bx .bx-final p { font-size: 17px; margin-top: 22px; max-width: 460px; line-height: 1.55; }
.bx .bx-final-actions { display: flex; flex-direction: column; gap: 10px; }
.bx .bx-final-actions .bx-btn-primary { background: var(--bx-ink); color: var(--bx-bg); }
.bx .bx-final-actions .bx-btn-primary:hover { background: var(--bx-bg); color: var(--bx-ink); }
.bx .bx-final-actions .bx-btn-ghost { background: transparent; color: var(--bx-ink); border-color: var(--bx-ink); }

.bx .bx-foot { padding: 32px 64px; font-size: 13px; color: var(--bx-muted); display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; border-top: 1px solid var(--bx-rule); }

.bx .bx-quiz-pill { height: 56px; padding: 0 22px; background: var(--bx-bg); border: 1.5px solid var(--bx-rule); color: var(--bx-ink); font-size: 15px; font-weight: 500; text-align: left; display: flex; align-items: center; cursor: pointer; transition: all .12s; border-radius: 6px; }
.bx .bx-quiz-pill:hover { border-color: var(--bx-ink); }
.bx .bx-quiz-pill.is-active { background: var(--bx-ink); color: var(--bx-bg); border-color: var(--bx-ink); }
.bx .bx-result { background: var(--bx-ink); color: var(--bx-bg); padding: 40px; }
.bx .bx-result-num { font-family: var(--serif); font-size: clamp(56px, 7.5vw, 96px); font-weight: 400; color: var(--bx-orange); line-height: 1; letter-spacing: -0.025em; margin: 8px 0 14px; font-variant-numeric: tabular-nums; }
.bx .bx-result-num em { font-style: italic; }
.bx .bx-estimator-q { font-family: var(--serif); font-size: 28px; font-weight: 400; line-height: 1.18; color: var(--bx-ink); margin-bottom: 24px; }


/* ====================================================================
   D6 · MERCURY — cream pastel, soft serif, structured grid
   Off-white cream, purple/coral pastels, soft serif, grid lines
   ==================================================================== */
.mc {
  --mc-bg: #f4eee5;
  --mc-bg-2: #ebe3d5;
  --mc-card: #fbf7f0;
  --mc-ink: #1d1c2e;
  --mc-muted: #6b6878;
  --mc-purple: #5a52d6;
  --mc-purple-soft: #d4d1f1;
  --mc-coral: #e88c70;
  --mc-rule: #d8cfbf;
  background: var(--mc-bg);
  color: var(--mc-ink);
  font-family: var(--sans);
}
.mc .mc-nav { display: flex; justify-content: space-between; align-items: center; padding: 22px 64px; border-bottom: 1px solid var(--mc-rule); }
.mc .mc-mark { font-family: var(--serif); font-size: 26px; font-weight: 500; letter-spacing: -0.02em; }
.mc .mc-mark .acc { color: var(--mc-purple); font-style: italic; }
.mc .mc-nav-links { display: flex; gap: 28px; font-size: 14px; color: var(--mc-ink); font-weight: 500; align-items: center; }
.mc .mc-nav-links a:hover { color: var(--mc-purple); }
.mc .mc-nav-cta { background: var(--mc-ink); color: var(--mc-bg); padding: 11px 20px; border-radius: 8px; font-weight: 600; font-size: 14px; }
.mc .mc-nav-cta:hover { background: var(--mc-purple); }

.mc .mc-hero { padding: 88px 64px; position: relative; border-bottom: 1px solid var(--mc-rule); }
.mc .mc-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 72px; align-items: center; }
.mc .mc-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mc-purple); font-weight: 600; }
.mc .mc-eyebrow .pill { background: var(--mc-purple-soft); color: var(--mc-purple); padding: 4px 10px; border-radius: 6px; }
.mc .mc-h1 { font-family: var(--serif); font-size: clamp(48px, 6.4vw, 88px); line-height: 1.0; letter-spacing: -0.025em; font-weight: 400; margin-top: 22px; text-wrap: balance; }
.mc .mc-h1 em { font-style: italic; color: var(--mc-purple); font-weight: 400; }
.mc .mc-sub { font-size: 19px; line-height: 1.55; color: var(--mc-muted); margin-top: 26px; max-width: 540px; }
.mc .mc-cta-row { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; align-items: center; }
.mc-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s, color .15s; border: 1px solid transparent; }
.mc-btn-primary { background: var(--mc-ink); color: var(--mc-bg); }
.mc-btn-primary:hover { background: var(--mc-purple); }
.mc-btn-ghost { background: transparent; color: var(--mc-ink); border-color: var(--mc-rule); }
.mc-btn-ghost:hover { background: var(--mc-ink); color: var(--mc-bg); }
.mc .mc-microline { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--mc-rule); font-size: 13px; color: var(--mc-muted); max-width: 540px; line-height: 1.55; }
.mc .mc-microline strong { color: var(--mc-purple); font-weight: 600; }

/* sidebar — structured grid card */
.mc .mc-side { background: var(--mc-card); border: 1px solid var(--mc-rule); border-radius: 14px; padding: 28px; box-shadow: 0 12px 40px -20px rgba(29,28,46,0.16); }
.mc .mc-side-h { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 14px; border-bottom: 1px solid var(--mc-rule); margin-bottom: 16px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mc-muted); font-weight: 600; }
.mc .mc-side-h .lbl { color: var(--mc-purple); }
.mc .mc-proof { display: grid; grid-template-columns: 1fr; gap: 0; }
.mc .mc-proof-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--mc-rule); align-items: baseline; }
.mc .mc-proof-row:last-child { border-bottom: 0; }
.mc .mc-proof-k { font-size: 13px; color: var(--mc-muted); }
.mc .mc-proof-v { font-family: var(--serif); font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.mc .mc-proof-v.acc { color: var(--mc-purple); font-style: italic; }

.mc .mc-mast-strip { padding: 16px 64px; display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mc-muted); border-bottom: 1px solid var(--mc-rule); font-weight: 500; }
.mc .mc-mast-strip .dot { color: var(--mc-purple); }

.mc .mc-section { padding: 112px 64px; }
.mc .mc-quiz-section { background: var(--mc-bg-2); border-bottom: 1px solid var(--mc-rule); }
.mc .mc-quiz-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; }
.mc .mc-h2 { font-family: var(--serif); font-size: clamp(36px, 4.4vw, 60px); font-weight: 400; line-height: 1.05; letter-spacing: -0.022em; margin-top: 14px; }
.mc .mc-h2 em { font-style: italic; color: var(--mc-purple); }
.mc .mc-lede { font-size: 17px; line-height: 1.6; color: var(--mc-muted); margin-top: 20px; max-width: 380px; }

.mc .mc-frame { background: var(--mc-card); border: 1px solid var(--mc-rule); border-radius: 14px; padding: 40px; }

.mc .mc-how-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 72px; }
.mc .mc-how-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; border-top: 1px solid var(--mc-ink); padding-top: 24px; }
.mc .mc-how-row { padding: 28px; background: var(--mc-card); border: 1px solid var(--mc-rule); border-radius: 14px; }
.mc .mc-how-row:nth-child(3) { grid-column: 1 / -1; }
.mc .mc-how-num { display: inline-block; font-family: var(--serif); font-size: 18px; font-style: italic; color: var(--mc-purple); margin-bottom: 12px; padding: 4px 10px; background: var(--mc-purple-soft); border-radius: 6px; font-weight: 600; }
.mc .mc-how-row h3 { font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.2; margin-bottom: 12px; }
.mc .mc-how-row p { font-size: 15px; line-height: 1.6; color: var(--mc-ink); }
.mc .mc-how-cite { display: block; margin-top: 14px; font-family: var(--mono); font-size: 11px; color: var(--mc-purple); letter-spacing: 0.02em; }

.mc .mc-example { background: var(--mc-ink); color: var(--mc-bg); padding: 112px 64px; position: relative; overflow: hidden; }
.mc .mc-example::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 32px 32px; pointer-events: none;
}
.mc .mc-example > * { position: relative; }
.mc .mc-example-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
.mc .mc-example .mc-eyebrow { color: var(--mc-purple-soft); }
.mc .mc-example .mc-eyebrow .pill { background: rgba(212,209,241,0.18); color: var(--mc-purple-soft); }
.mc .mc-example-bignum { font-family: var(--serif); font-size: clamp(96px, 13vw, 184px); font-weight: 400; color: var(--mc-purple-soft); line-height: 0.92; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.mc .mc-example-bignum em { font-style: italic; color: var(--mc-coral); }
.mc .mc-example .mc-h2 { color: var(--mc-bg); }
.mc .mc-example .mc-h2 em { color: var(--mc-coral); }
.mc .mc-example-table { margin-top: 28px; background: rgba(251,247,240,0.04); border-radius: 10px; padding: 6px 18px; font-variant-numeric: tabular-nums; }
.mc .mc-example-table .row { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 12px 0; border-bottom: 1px solid rgba(251,247,240,0.10); }
.mc .mc-example-table .row:last-child { border-bottom: 0; }
.mc .mc-example-table .k { font-size: 13px; color: rgba(251,247,240,0.62); }
.mc .mc-example-table .v { font-family: var(--serif); font-size: 18px; font-weight: 500; }

.mc .mc-when-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 72px; }
.mc .mc-when-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mc .mc-when-item { padding: 24px; background: var(--mc-card); border: 1px solid var(--mc-rule); border-radius: 12px; display: grid; grid-template-columns: 32px 1fr; gap: 14px; }
.mc .mc-when-item .x { width: 26px; height: 26px; border-radius: 6px; background: var(--mc-purple-soft); color: var(--mc-purple); display: grid; place-items: center; font-weight: 700; font-size: 14px; }
.mc .mc-when-item h4 { font-family: var(--serif); font-size: 19px; font-weight: 500; }
.mc .mc-when-item p { font-size: 14px; color: var(--mc-muted); margin-top: 6px; line-height: 1.55; }

.mc .mc-final { background: var(--mc-bg-2); padding: 112px 64px; border-top: 1px solid var(--mc-rule); }
.mc .mc-final-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 72px; align-items: center; }
.mc .mc-final h2 { font-family: var(--serif); font-size: clamp(48px, 6vw, 88px); font-weight: 400; line-height: 0.96; letter-spacing: -0.025em; }
.mc .mc-final h2 em { font-style: italic; color: var(--mc-purple); }
.mc .mc-final p { font-size: 17px; margin-top: 22px; max-width: 460px; line-height: 1.55; color: var(--mc-muted); }
.mc .mc-final-actions { display: flex; flex-direction: column; gap: 10px; }

.mc .mc-foot { padding: 32px 64px; font-size: 13px; color: var(--mc-muted); display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; border-top: 1px solid var(--mc-rule); }

.mc .mc-quiz-pill { height: 54px; padding: 0 22px; background: var(--mc-bg); border: 1px solid var(--mc-rule); color: var(--mc-ink); font-size: 14px; font-weight: 500; text-align: left; display: flex; align-items: center; cursor: pointer; transition: all .12s; border-radius: 8px; }
.mc .mc-quiz-pill:hover { border-color: var(--mc-purple); color: var(--mc-purple); background: var(--mc-card); }
.mc .mc-quiz-pill.is-active { background: var(--mc-purple); color: var(--mc-bg); border-color: var(--mc-purple); }
.mc .mc-result { background: var(--mc-ink); color: var(--mc-bg); padding: 40px; border-radius: 14px; }
.mc .mc-result-num { font-family: var(--serif); font-size: clamp(56px, 7vw, 92px); font-weight: 400; color: var(--mc-coral); line-height: 1; letter-spacing: -0.025em; margin: 10px 0 14px; font-variant-numeric: tabular-nums; }
.mc .mc-result-num em { font-style: italic; color: var(--mc-purple-soft); }
.mc .mc-estimator-q { font-family: var(--serif); font-size: 26px; font-weight: 400; line-height: 1.18; color: var(--mc-ink); margin-bottom: 22px; }
