@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

  /* ============================================================
     BRAND TOKENS — matched to the financing landing page.
     Change these in one place.
     ============================================================ */
  :root {
    --bg:        #070709;  /* page background (near-black) */
    --bg-2:      #0d0d12;  /* raised panels */
    --bg-3:      #15151d;  /* higher panels, table headers */
    --bg-alt:    #10131c;  /* alternating section band (cool slate; lets warm crimson pop) */
    --ink:       #f4f1ea;  /* primary text (warm white) */
    --ink-dim:   #9a9aa8;  /* secondary text */
    --ink-faint: #5a5a68;  /* faint labels */
    --line:      rgba(255,255,255,0.08);
    --line-2:    rgba(255,255,255,0.14);

    --crimson:      #d63a3a;  /* accent: CTAs, key numbers, highlights */
    --crimson-deep: #8f1d1d;
    --crimson-glow: rgba(214,58,58,0.30);

    /* approved / prohibited (kept distinct for scannability) */
    --ok:      #5cbf7a;
    --ok-bg:   rgba(92,191,122,0.08);
    --ok-line: rgba(92,191,122,0.34);
    --no:      #e8564e;
    --no-bg:   rgba(214,58,58,0.10);
    --no-line: rgba(214,58,58,0.38);

    --sans: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    --mono: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;

    --wrap: 780px;
  }

  * { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body {
    margin: 0;
    font-family: var(--sans);
    color: var(--ink);
    background: var(--bg);
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  a { color: var(--crimson); text-decoration: none; }
  a:hover { color: #ec5a5a; text-decoration: underline; }

  .wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

  /* ============================================================ HEADER */
  .masthead {
    background: linear-gradient(180deg, var(--bg-2), var(--bg));
    color: var(--ink);
    border-bottom: 3px solid var(--crimson);
  }
  .masthead-inner { max-width: var(--wrap); margin: 0 auto; padding: 34px 20px 36px; }
  .masthead img.logo { height: 32px; width: auto; display: block; margin-bottom: 24px; }
  .masthead .eyebrow {
    font-family: var(--mono); text-transform: uppercase;
    letter-spacing: 0.28em; font-size: 12px; color: var(--crimson); margin: 0 0 12px;
  }
  .masthead h1 {
    font-size: clamp(30px, 8vw, 46px); line-height: 1.04; letter-spacing: -0.01em;
    margin: 0 0 14px; font-weight: 700; color: var(--ink);
  }
  .masthead .sub { color: var(--ink-dim); font-size: 16px; margin: 0; max-width: 40ch; }
  .masthead .meta {
    margin-top: 22px; font-family: var(--mono); font-size: 12px;
    letter-spacing: 0.08em; color: var(--ink-faint); text-transform: uppercase;
  }

  /* ============================================================ STICKY JUMP NAV */
  .jump {
    position: sticky; top: 0; z-index: 50;
    background: rgba(7,7,9,0.92);
    backdrop-filter: saturate(1.3) blur(8px);
    border-bottom: 1px solid var(--line);
  }
  .jump-inner {
    max-width: var(--wrap); margin: 0 auto; display: flex; gap: 6px;
    padding: 9px 12px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .jump-inner::-webkit-scrollbar { display: none; }
  .jump a {
    flex: 0 0 auto; font-family: var(--sans); font-size: 12px; letter-spacing: 0.04em;
    text-transform: uppercase; color: var(--ink-dim); padding: 7px 12px;
    border: 1px solid var(--line-2); border-radius: 2px; white-space: nowrap;
  }
  .jump a:hover { background: var(--crimson); color: #fff; border-color: var(--crimson); text-decoration: none; }

  /* ============================================================ SECTIONS */
  section { padding: 46px 0; border-bottom: 1px solid var(--line); background: var(--bg); }
  /* Alternate section bands: black / cool-slate. Warm crimson accent pops against both. */
  section:nth-of-type(even) { background: var(--bg-alt); }
  section:last-of-type { border-bottom: 0; }
  .sec-num {
    font-family: var(--mono); font-size: 13px; letter-spacing: 0.16em;
    color: var(--crimson); font-weight: 600; display: block; margin-bottom: 8px;
  }
  h2 {
    font-size: clamp(24px, 6vw, 34px); line-height: 1.1; letter-spacing: -0.01em;
    margin: 0 0 22px; font-weight: 700; color: var(--ink);
  }
  h3 { font-size: 19px; margin: 30px 0 10px; color: var(--ink); font-weight: 600; }
  h4 { font-size: 16px; margin: 22px 0 8px; color: var(--ink); font-weight: 600; }
  p { margin: 0 0 14px; }
  strong { font-weight: 600; color: #fff; }
  .lead { font-size: 19px; color: var(--ink); }
  ul { margin: 0 0 16px; padding-left: 22px; }
  li { margin: 0 0 8px; }
  code {
    font-family: var(--mono); font-size: 0.9em; background: var(--bg-3);
    color: var(--ink); padding: 2px 6px; border-radius: 3px; border: 1px solid var(--line-2);
  }
  .muted { color: var(--ink-dim); }
  .small { font-size: 14px; }
  em { color: var(--ink-dim); font-style: italic; }

  /* ============================================================ HERO PAYOUT BAND */
  .hero {
    background: radial-gradient(140% 120% at 15% 0%, rgba(214,58,58,0.10), transparent 55%), var(--bg-2);
    color: var(--ink); padding: 46px 0 50px; border-bottom: 3px solid var(--crimson);
  }
  .hero .kicker {
    font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.22em;
    font-size: 12px; color: var(--crimson); margin: 0 0 16px;
  }
  .hero .bignum {
    font-size: clamp(46px, 14vw, 88px); line-height: 0.98; font-weight: 700;
    letter-spacing: -0.02em; color: #fff; margin: 0; text-shadow: 0 0 50px var(--crimson-glow);
  }
  .hero .bignum .to { color: var(--crimson); font-weight: 600; }
  .hero .bigsub { font-size: clamp(17px, 4vw, 21px); color: var(--ink-dim); margin: 14px 0 0; max-width: 46ch; }
  .hero .bigsub strong { color: #fff; }
  .hero .stat-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
  .hero .stat {
    background: rgba(255,255,255,0.03); border: 1px solid var(--line-2);
    border-left: 3px solid var(--crimson); padding: 12px 16px; border-radius: 2px;
  }
  .hero .stat .n { font-size: 24px; font-weight: 700; color: #fff; display: block; }
  .hero .stat .l {
    font-size: 12px; color: var(--ink-faint); font-family: var(--mono);
    text-transform: uppercase; letter-spacing: 0.08em;
  }

  /* ============================================================ CALLOUTS */
  .callout {
    background: var(--bg-2); border: 1px solid var(--line-2);
    border-left: 4px solid var(--crimson); padding: 16px 18px; border-radius: 3px; margin: 20px 0;
  }
  .callout.dark {
    background: linear-gradient(180deg, rgba(214,58,58,0.08), rgba(214,58,58,0.02));
    border: 1px solid rgba(214,58,58,0.30); border-left: 4px solid var(--crimson);
  }
  .callout p:last-child { margin-bottom: 0; }
  .callout .tag {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--crimson); display: block; margin-bottom: 6px; font-weight: 600;
  }

  /* ============================================================ DATA TABLES */
  .table-card { border: 1px solid var(--line-2); border-radius: 4px; overflow: hidden; margin: 20px 0; background: var(--bg-2); }
  table.data { width: 100%; border-collapse: collapse; font-size: 15px; }
  table.data caption {
    caption-side: top; text-align: left; font-family: var(--mono); font-size: 12px;
    letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint); padding: 12px 16px 0;
  }
  table.data thead th {
    background: var(--bg-3); color: var(--ink); text-align: left; padding: 11px 14px;
    font-size: 12px; font-family: var(--mono); letter-spacing: 0.06em; text-transform: uppercase;
    font-weight: 500; white-space: nowrap; border-bottom: 1px solid var(--line-2);
  }
  table.data thead th.num, table.data td.num { text-align: right; }
  table.data tbody td { padding: 13px 14px; border-top: 1px solid var(--line); vertical-align: middle; color: var(--ink); }
  table.data tbody tr:nth-child(even) { background: rgba(255,255,255,0.015); }
  table.data .build, table.data .tier { font-weight: 600; color: #fff; }
  .commission { font-weight: 700; color: var(--crimson); font-size: 20px; white-space: nowrap; }
  .commission.max { color: #ff5b5b; text-shadow: 0 0 24px var(--crimson-glow); }
  table.data tfoot td {
    padding: 11px 14px; font-size: 13px; color: var(--ink-faint);
    border-top: 1px solid var(--line); background: rgba(255,255,255,0.015);
  }

  @media (max-width: 620px) {
    table.data caption { padding: 12px 14px 4px; }
    table.data thead { display: none; }
    table.data, table.data tbody, table.data tr, table.data td, table.data tfoot { display: block; width: 100%; }
    table.data tbody tr { border-top: 1px solid var(--line-2); padding: 6px 0; }
    table.data tbody tr:first-child { border-top: 0; }
    table.data tbody tr:nth-child(even) { background: transparent; }
    table.data tbody td {
      border-top: 0; padding: 5px 16px; display: flex;
      justify-content: space-between; align-items: baseline; gap: 16px;
    }
    table.data tbody td::before {
      content: attr(data-label); font-family: var(--mono); font-size: 11px;
      letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-faint); flex: 0 0 auto;
    }
    table.data tbody td.build-cell, table.data tbody td.tier-cell {
      background: var(--bg-3); color: #fff; padding: 10px 16px; margin-bottom: 4px; display: block;
    }
    table.data tbody td.build-cell::before, table.data tbody td.tier-cell::before { display: none; }
    table.data tbody td.build-cell .build, table.data tbody td.tier-cell .tier { color: #fff; font-size: 16px; }
    table.data tbody td.commission-cell { padding-top: 7px; padding-bottom: 9px; }
    table.data tfoot td { display: block; padding: 12px 16px; }
    table.data tfoot td::before { display: none; }
  }

  /* ============================================================ RULES */
  .rule { border: 1px solid var(--line-2); border-radius: 4px; background: var(--bg-2); padding: 18px 20px; margin: 16px 0; }
  .rule .rule-label {
    font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--crimson); font-weight: 600; display: block; margin-bottom: 4px;
  }
  .rule h4 { margin-top: 0; }

  .lang-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 22px 0; }
  @media (max-width: 620px) { .lang-grid { grid-template-columns: 1fr; } }
  .lang { border-radius: 4px; padding: 16px 18px; border: 1px solid var(--line-2); }
  .lang.approved { background: var(--ok-bg); border-color: var(--ok-line); }
  .lang.prohibited { background: var(--no-bg); border-color: var(--no-line); }
  .lang h4 { margin-top: 0; display: flex; align-items: center; gap: 8px; }
  .lang.approved h4 { color: var(--ok); }
  .lang.prohibited h4 { color: var(--no); }
  .lang ul { list-style: none; padding: 0; margin: 0; }
  .lang li { padding-left: 26px; position: relative; margin-bottom: 9px; font-size: 15px; color: var(--ink); }
  .lang.approved li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--ok); font-weight: 700; }
  .lang.prohibited li::before { content: "\2717"; position: absolute; left: 0; top: 0; color: var(--no); font-weight: 700; }
  .badge-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 22px; height: 22px; border-radius: 50%; font-size: 13px; font-weight: 700; color: #fff; flex: 0 0 auto;
  }
  .badge-icon.ok { background: var(--ok); }
  .badge-icon.no { background: var(--no); }

  .example { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 4px; margin: 10px 0; font-size: 15px; }
  .example.good { background: var(--ok-bg); border: 1px solid var(--ok-line); }
  .example.bad { background: var(--no-bg); border: 1px solid var(--no-line); }
  .example .mk { font-weight: 700; flex: 0 0 auto; }
  .example.good .mk { color: var(--ok); }
  .example.bad .mk { color: var(--no); }

  .flags { list-style: none; padding: 0; margin: 12px 0; }
  .flags li { padding-left: 26px; position: relative; margin-bottom: 8px; }
  .flags li::before { content: "\2717"; position: absolute; left: 0; color: var(--no); font-weight: 700; }
  .oks { list-style: none; padding: 0; margin: 12px 0; }
  .oks li { padding-left: 26px; position: relative; margin-bottom: 8px; }
  .oks li::before { content: "\2713"; position: absolute; left: 0; color: var(--ok); font-weight: 700; }

  /* ============================================================ SWIPE KIT */
  .swipe-intro { margin-bottom: 8px; }
  .hook { border: 1px solid var(--line-2); border-radius: 5px; background: var(--bg-2); margin: 18px 0; overflow: hidden; }
  .hook-head {
    display: flex; align-items: baseline; gap: 12px; padding: 14px 18px;
    background: var(--bg-3); color: var(--ink); border-bottom: 3px solid var(--crimson);
  }
  .hook-num { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; color: var(--crimson); font-weight: 600; text-transform: uppercase; flex: 0 0 auto; }
  .hook-name { font-weight: 600; font-size: 16px; color: var(--ink); }
  .hook-body { margin: 0; padding: 18px 18px 6px; }
  .hook-body p { margin: 0 0 12px; color: var(--ink); }
  .hook-hed { font-size: 20px; font-weight: 700; color: #fff; line-height: 1.25; }
  .hook-foot { padding: 0 18px 16px; }
  .copy-btn {
    -webkit-appearance: none; appearance: none; font-family: var(--sans);
    font-size: 15px; font-weight: 600; background: var(--crimson); color: #fff;
    border: 0; border-radius: 4px; padding: 13px 20px; min-height: 46px; width: 100%;
    cursor: pointer; letter-spacing: 0.02em; transition: background 0.15s ease;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  }
  .copy-btn:hover { background: #ec4a4a; }
  .copy-btn:active { background: var(--crimson-deep); }
  .copy-btn.copied { background: var(--ok); }

  /* ============================================================ FOOTER */
  .site-foot { background: var(--bg-2); color: var(--ink-dim); padding: 34px 0 40px; text-align: center; border-top: 3px solid var(--crimson); }
  .site-foot .co { color: #fff; font-weight: 600; letter-spacing: 0.04em; }
  .site-foot p { margin: 6px 0; font-size: 15px; }
  .back-top {
    display: inline-block; margin-top: 14px; font-family: var(--mono); font-size: 12px;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-faint);
    border: 1px solid var(--line-2); padding: 8px 14px; border-radius: 2px;
  }
  .back-top:hover { color: #fff; border-color: var(--ink-dim); text-decoration: none; }

  .divider-note { color: var(--ink-dim); font-size: 14px; font-style: italic; }

  /* ============================================================ TILA DISCLOSURE */
  .disclosure {
    font-family: var(--mono); font-size: 12px; line-height: 1.55; color: var(--ink-faint);
    margin: 16px 0 0; max-width: 68ch;
    border-top: 1px solid var(--line); padding-top: 12px;
  }
  .hook-disc {
    font-family: var(--mono); font-size: 11.5px !important; line-height: 1.5;
    color: var(--ink-faint) !important; margin: 6px 0 12px !important;
    border-top: 1px solid var(--line); padding-top: 10px;
  }

  /* ============================================================ VALUE GRID (why this is easy money) */
  .value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0 8px; }
  @media (max-width: 620px) { .value-grid { grid-template-columns: 1fr; } }
  .value-card {
    background: var(--bg-2); border: 1px solid var(--line-2); border-left: 3px solid var(--crimson);
    border-radius: 5px; padding: 18px 20px;
  }
  .value-card .vk {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--crimson); font-weight: 600; display: block; margin-bottom: 8px;
  }
  .value-card .vh { font-size: 19px; font-weight: 700; color: #fff; margin: 0 0 6px; line-height: 1.2; }
  .value-card p:last-child { margin: 0; color: var(--ink-dim); font-size: 15px; }
  .value-card p { color: var(--ink-dim); font-size: 15px; }
  .value-card .value-link {
    display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono);
    font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600;
    color: var(--crimson); text-decoration: none; margin-top: 14px;
  }
  .value-card .value-link::after { content: "\2192"; }
  .value-card .value-link:hover { color: #ec5a5a; text-decoration: none; }

  /* ============================================================ PC SHOTS */
  .pc-shot { display: block; margin: 20px auto; max-width: 380px; }
  .pc-shot img { display: block; width: 100%; height: auto; }

  /* ============================================================ APPLY CTA + AFFILIATEWP FORM THEME */
  .apply-cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: var(--sans); font-size: 16px; font-weight: 600;
    background: var(--crimson); color: #fff !important; text-decoration: none !important;
    border-radius: 4px; padding: 15px 26px; min-height: 50px;
    box-shadow: 0 0 40px var(--crimson-glow); transition: background 0.15s ease;
  }
  .apply-cta::after { content: "\2192"; }
  .apply-cta:hover { background: #ec4a4a; }
  .apply-cta:active { background: var(--crimson-deep); }

  /* Placeholder shown only in the standalone file */
  .affwp-slot {
    border: 1px dashed var(--line-2); border-radius: 5px; background: var(--bg-2);
    padding: 22px; margin: 24px 0; color: var(--ink-dim);
  }
  .affwp-slot-tag {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--crimson); margin: 0 0 8px; font-weight: 600;
  }
  .affwp-slot p:last-child { margin-bottom: 0; }
  /* If real AffiliateWP output follows the slot in WordPress, hide the placeholder */
  .affwp-slot:has(~ .affwp-wrap),
  .affwp-slot:has(~ #affwp-affiliate-dashboard),
  .affwp-slot:has(~ form) { display: none; }

  /* --- Theme AffiliateWP's default form markup to match the dark packet --- */
  .affwp-wrap, #affwp-affiliate-dashboard { color: var(--ink); font-family: var(--sans); }
  #affwp-register-form, #affwp-login-form, .affwp-form {
    background: var(--bg-2); border: 1px solid var(--line-2); border-radius: 5px;
    padding: 24px; margin: 24px 0;
  }
  #affwp-register-form legend, .affwp-form legend {
    font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--crimson); font-weight: 600; padding: 0; margin-bottom: 14px; border: 0;
  }
  .affwp-field, #affwp-register-form p, .affwp-form p { margin: 0 0 16px; }
  .affwp-field label, #affwp-register-form label, .affwp-form label {
    display: block; font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 6px;
  }
  .affwp-field-description, .description { color: var(--ink-dim); font-size: 13px; margin-top: 4px; }
  #affwp-register-form input[type=text],
  #affwp-register-form input[type=email],
  #affwp-register-form input[type=password],
  #affwp-register-form input[type=url],
  #affwp-register-form textarea,
  #affwp-register-form select,
  #affwp-login-form input[type=text],
  #affwp-login-form input[type=password],
  .affwp-form input[type=text],
  .affwp-form input[type=email],
  .affwp-form input[type=password],
  .affwp-form input[type=url],
  .affwp-form textarea,
  .affwp-form select {
    width: 100%; box-sizing: border-box; background: var(--bg); color: var(--ink);
    border: 1px solid var(--line-2); border-radius: 4px; padding: 12px 14px;
    font-family: var(--sans); font-size: 16px; min-height: 46px;
  }
  #affwp-register-form input:focus,
  #affwp-login-form input:focus,
  .affwp-form input:focus,
  .affwp-form textarea:focus,
  .affwp-form select:focus {
    outline: none; border-color: var(--crimson); box-shadow: 0 0 0 3px var(--crimson-glow);
  }
  #affwp-register-form input[type=submit],
  #affwp-login-form input[type=submit],
  .affwp-form input[type=submit],
  .affwp-form button[type=submit] {
    -webkit-appearance: none; appearance: none; cursor: pointer;
    background: var(--crimson); color: #fff; border: 0; border-radius: 4px;
    padding: 14px 26px; min-height: 50px; font-family: var(--sans); font-size: 16px; font-weight: 600;
    box-shadow: 0 0 40px var(--crimson-glow);
  }
  #affwp-register-form input[type=submit]:hover,
  .affwp-form input[type=submit]:hover,
  .affwp-form button[type=submit]:hover { background: #ec4a4a; }
  .affwp-notice, #affwp-registration-nag {
    background: var(--bg-3); border: 1px solid var(--line-2); border-left: 4px solid var(--crimson);
    border-radius: 3px; padding: 14px 16px; color: var(--ink); margin: 16px 0;
  }
  .affwp-notice.affwp-notice-error, .affwp-errors {
    border-left-color: var(--no); background: var(--no-bg); color: var(--ink);
  }
  .affwp-tab-nav li a { color: var(--ink-dim); }
  .affwp-tab-nav li.active a { color: var(--crimson); }

  /* ============================================================ MOBILE TUNING (phone-first) */
  @media (max-width: 560px) {
    body { font-size: 16px; }
    .wrap { padding: 0 16px; }

    .masthead-inner { padding: 24px 16px 26px; }
    .masthead img.logo { height: 28px; margin-bottom: 16px; }
    .masthead .eyebrow { letter-spacing: 0.2em; }
    .masthead h1 { line-height: 1.08; }
    .masthead .meta { margin-top: 16px; }

    /* Bigger, easier-to-tap jump chips */
    .jump-inner { padding: 8px 10px; gap: 7px; }
    .jump a { padding: 10px 13px; }

    section { padding: 34px 0; }
    h3 { font-size: 18px; margin: 24px 0 8px; }

    /* Hero: tighter, stat chips two-up, full-width CTA */
    .hero { padding: 34px 0 38px; }
    .hero .stat-row { gap: 10px; }
    .hero .stat { flex: 1 1 calc(50% - 5px); }
    .apply-cta { width: 100%; box-sizing: border-box; }

    /* Cards and rules: trim inner padding so copy gets more width */
    .value-card { padding: 16px 16px; }
    .value-link { min-height: 24px; }
    .rule { padding: 16px 16px; }
    .callout { padding: 15px 16px; }
    .lang { padding: 15px 16px; }

    /* Swipe hooks */
    .hook-head { padding: 12px 15px; flex-wrap: wrap; gap: 4px 12px; }
    .hook-body { padding: 15px 15px 4px; }
    .hook-foot { padding: 0 15px 15px; }
    .hook-hed { font-size: 18px; }

    /* Tables: a touch more breathing room in stacked mode */
    table.data tbody td { padding: 6px 16px; }

    /* AffiliateWP form fits edge-to-edge */
    #affwp-register-form, #affwp-login-form, .affwp-form { padding: 18px 16px; }
  }

  /* ============================================================ PRINT (clean light PDF) */
  @media print {
    body { background: #fff; color: #000; font-size: 11pt; }
    section { background: #fff !important; }
    .jump, .copy-btn, .back-top { display: none !important; }
    .masthead, .hero, .hook-head, .site-foot, .callout, .callout.dark, .rule, .table-card, .hook, .lang, .hero .stat {
      background: #fff !important; color: #000 !important; border-color: #ccc !important; text-shadow: none !important;
    }
    .masthead img.logo { filter: invert(1); }
    h1, h2, h3, h4, .hook-hed, .build, .tier, .masthead h1, .hero .bignum, .site-foot .co, .lang li, .hook-body p, table.data tbody td, .hero .stat .n, strong { color: #000 !important; }
    .masthead .sub, .hero .bigsub, .muted, em, .divider-note { color: #333 !important; }
    thead th { background: #eee !important; color: #000 !important; border-color: #ccc !important; }
    .sec-num, .rule-label, .hook-num, .kicker, .eyebrow, .callout .tag, .commission, .commission.max, .hero .bignum .to { color: #b3261e !important; }
    .lang.approved h4, .lang.approved li::before, .example.good .mk, .oks li::before { color: #1f7a4d !important; }
    .lang.prohibited h4, .lang.prohibited li::before, .example.bad .mk, .flags li::before { color: #b3261e !important; }
    a { color: #000; }
    .callout, .rule, .table-card, .hook, .lang { page-break-inside: avoid; }
    h2 { page-break-after: avoid; }
    .wrap { max-width: 100%; }
  }
  /* ============================================================
     THEME OVERRIDES
     The site's Additional CSS sets `p { line-height: 26px !important; margin: 0; }`
     which crushes the line box on large text (the $150 to $450 headline
     overflows and collides with the paragraph beneath it). These rules
     restore correct spacing. !important is required to win the cascade.
     ============================================================ */
  .masthead p,
  .hero p,
  section p,
  .site-foot p,
  .hook-body p,
  .callout p,
  .rule p,
  .value-card p     { line-height: 1.6 !important; }

  .hero .bignum     { line-height: 1.0 !important; margin: 0 0 6px !important; }
  .hero .kicker     { line-height: 1.4 !important; margin: 0 0 14px !important; }
  .hero .bigsub     { line-height: 1.5 !important; margin: 18px 0 0 !important; }

  .masthead .eyebrow{ line-height: 1.4 !important; margin: 0 0 12px !important; }
  .masthead .sub    { line-height: 1.5 !important; }
  .masthead .meta   { line-height: 1.5 !important; }

  .lead             { line-height: 1.5 !important; }
  .hook-hed         { line-height: 1.28 !important; }
  .value-card .vh   { line-height: 1.25 !important; margin: 0 0 6px !important; }
  .disclosure,
  .hook-disc        { line-height: 1.55 !important; }

  @media (max-width: 560px) {
    .hero .bignum   { line-height: 1.02 !important; }
    .hero .bigsub   { margin-top: 16px !important; }
  }

/* ============================================================
   THEME OVERRIDES (site Additional CSS forces p{line-height:26px!important})
   ============================================================ */
.masthead p,.hero p,section p,.site-foot p,.hook-body p,.callout p,.rule p,.value-card p { line-height:1.6 !important; }
.hero .bignum { line-height:1.0 !important; margin:0 0 6px !important; }
.hero .kicker { line-height:1.4 !important; margin:0 0 14px !important; }
.hero .bigsub { line-height:1.5 !important; margin:18px 0 0 !important; }
.masthead .eyebrow { line-height:1.4 !important; margin:0 0 12px !important; }
.masthead .sub,.masthead .meta { line-height:1.5 !important; }
.lead { line-height:1.5 !important; }
.hook-hed { line-height:1.28 !important; }
.value-card .vh { line-height:1.25 !important; margin:0 0 6px !important; }
.disclosure,.hook-disc { line-height:1.55 !important; }
@media (max-width:560px){ .hero .bignum{line-height:1.02 !important;} .hero .bigsub{margin-top:16px !important;} }
