/* Bright: Wise-style. White page, deep forest-green text, one lime accent, heavy tight headlines, soft grey cards. */
:root{
  --font-body:"Inter", "Helvetica Neue", Arial, sans-serif; --font-display:"Inter Tight", "Inter", "Helvetica Neue", Arial, sans-serif;
  --display-weight:800; --display-tracking:-0.025em; --body-size:19px; --h1:clamp(44px,7vw,84px); --h2:clamp(32px,4.6vw,52px); --h3:24px; --h2-flow:clamp(32px,4.4vw,44px); --lead:21px;
  --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#F0F2EC; --ink:#163300; --muted:#4C5A45; --line:#DDE2D6; --line-strong:#B8C2AE;
  --link:#163300; --focus:#163300;
  --accent:#9FE870; --accent-hover:#8BDB5A; --accent-ink:#163300; --btn-radius:999px;
  --btn2-bg:#F0F2EC; --btn2-hover:#E2E7DA; --btn2-ink:#163300;
  --radius:18px; --radius-lg:28px; --card-border:none;
  --header-bg:#FFFFFF; --header-border:1px solid transparent; --brand-font:800 24px "Inter Tight", Arial, sans-serif; --mark-bg:#9FE870; --mark-ink:#163300; --mark-radius:50%;
  --phase-bg:#F0F2EC; --tag-bg:#163300; --tag-ink:#9FE870;
  --eyebrow-bg:#F0F2EC; --eyebrow-ink:#163300;
  --hl-bg:#163300; --hl-ink:#9FE870; --num-bg:#163300; --num-ink:#9FE870;
  --featured-bg:#163300; --featured-ink:#FFFFFF; --featured-tag-bg:#9FE870; --featured-tag-ink:#163300;
  --section-border:none; --section-pad:88px; --hero-pad:72px;
  --bar-bg:#F0F2EC; --bar-fill:#163300; --bar-h:8px;
  --panel-bg:#FFFFFF; --panel-border:none; --panel-pad:0;
  --input-border:2px solid #DDE2D6; --input-radius:14px; --input-bg:#FFFFFF; --input-focus-outline:2px solid #163300;
  --tab-border:2px solid transparent; --tab-bg:#F0F2EC; --tab-radius:16px; --tab-on-bg:#163300; --tab-on-ink:#FFFFFF;
  --trip-bg:#F0F2EC; --trip-border:none;
  --info-bg:#F0F2EC; --info-ink:#163300; --warn-bg:#FFEFC2; --warn-ink:#4A3600; --good-bg:#E2F6D5; --good-ink:#163300; --bad-bg:#FFE3DD; --bad-ink:#6B1A0B; --bad:#B8290F;
  --choice-border:2px solid #DDE2D6; --choice-bg:#FFFFFF; --choice-on-border:2px solid #163300; --choice-on-bg:#F7FCF2; --choice-hover:#B8C2AE; --dot:28px; --dot-border:2px solid #4C5A45; --dot-on:#163300; --dot-gap:6px;
  --chip-bg:#E2F6D5; --chip-ink:#163300; --chip2-bg:#163300; --chip2-ink:#9FE870;
  --vgood-bg:#E2F6D5; --vgood-ink:#163300; --vfile-bg:#163300; --vfile-ink:#FFFFFF; --vwarn-bg:#FFEFC2; --vwarn-ink:#4A3600; --vbad-bg:#FFE3DD; --vbad-ink:#6B1A0B;
  --tl-on-bg:#9FE870; --tl-on-ink:#163300; --refer-bg:#163300; --refer-ink:#FFFFFF; --check-accent:#163300; --viewer-bg:#E7EBE2;
  --max:1140px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0E1A07; --surface:#0E1A07; --surface-2:#1A2A10; --ink:#E9F5DF; --muted:#A9BC9C; --line:#2A3D1E; --line-strong:#3E5530; --link:#9FE870; --focus:#9FE870;
  --btn2-bg:#1A2A10; --btn2-hover:#24381A; --btn2-ink:#E9F5DF; --header-bg:#0E1A07; --phase-bg:#1A2A10; --tag-bg:#9FE870; --tag-ink:#163300; --eyebrow-bg:#1A2A10; --eyebrow-ink:#E9F5DF;
  --hl-bg:#9FE870; --hl-ink:#163300; --num-bg:#9FE870; --num-ink:#163300; --featured-bg:#9FE870; --featured-ink:#163300; --featured-tag-bg:#163300; --featured-tag-ink:#9FE870;
  --bar-bg:#1A2A10; --bar-fill:#9FE870; --panel-bg:#0E1A07; --input-border:2px solid #3E5530; --input-bg:#14230B; --input-focus-outline:2px solid #9FE870;
  --tab-bg:#1A2A10; --tab-on-bg:#9FE870; --tab-on-ink:#163300; --trip-bg:#1A2A10;
  --info-bg:#1A2A10; --info-ink:#E9F5DF; --warn-bg:#3A2F0A; --warn-ink:#FFEFC2; --good-bg:#1F3A12; --good-ink:#E2F6D5; --bad-bg:#3D1A12; --bad-ink:#FFE3DD; --bad:#FF9A85;
  --choice-border:2px solid #2A3D1E; --choice-bg:#14230B; --choice-on-border:2px solid #9FE870; --choice-on-bg:#1A2A10; --dot-border:2px solid #A9BC9C; --dot-on:#9FE870;
  --chip-bg:#1F3A12; --chip-ink:#E2F6D5; --chip2-bg:#9FE870; --chip2-ink:#163300;
  --vgood-bg:#1F3A12; --vgood-ink:#E2F6D5; --vfile-bg:#9FE870; --vfile-ink:#163300; --vwarn-bg:#3A2F0A; --vwarn-ink:#FFEFC2; --vbad-bg:#3D1A12; --vbad-ink:#FFE3DD;
  --refer-bg:#1A2A10; --refer-ink:#E9F5DF; --check-accent:#9FE870; --viewer-bg:#1A2A10; color-scheme:dark }}
:root[data-theme="dark"]{
  --bg:#0E1A07; --surface:#0E1A07; --surface-2:#1A2A10; --ink:#E9F5DF; --muted:#A9BC9C; --line:#2A3D1E; --line-strong:#3E5530; --link:#9FE870; --focus:#9FE870;
  --btn2-bg:#1A2A10; --btn2-hover:#24381A; --btn2-ink:#E9F5DF; --header-bg:#0E1A07; --phase-bg:#1A2A10; --tag-bg:#9FE870; --tag-ink:#163300; --eyebrow-bg:#1A2A10; --eyebrow-ink:#E9F5DF;
  --hl-bg:#9FE870; --hl-ink:#163300; --num-bg:#9FE870; --num-ink:#163300; --featured-bg:#9FE870; --featured-ink:#163300; --featured-tag-bg:#163300; --featured-tag-ink:#9FE870;
  --bar-bg:#1A2A10; --bar-fill:#9FE870; --panel-bg:#0E1A07; --input-border:2px solid #3E5530; --input-bg:#14230B; --input-focus-outline:2px solid #9FE870;
  --tab-bg:#1A2A10; --tab-on-bg:#9FE870; --tab-on-ink:#163300; --trip-bg:#1A2A10;
  --info-bg:#1A2A10; --info-ink:#E9F5DF; --warn-bg:#3A2F0A; --warn-ink:#FFEFC2; --good-bg:#1F3A12; --good-ink:#E2F6D5; --bad-bg:#3D1A12; --bad-ink:#FFE3DD; --bad:#FF9A85;
  --choice-border:2px solid #2A3D1E; --choice-bg:#14230B; --choice-on-border:2px solid #9FE870; --choice-on-bg:#1A2A10; --dot-border:2px solid #A9BC9C; --dot-on:#9FE870;
  --chip-bg:#1F3A12; --chip-ink:#E2F6D5; --chip2-bg:#9FE870; --chip2-ink:#163300;
  --vgood-bg:#1F3A12; --vgood-ink:#E2F6D5; --vfile-bg:#9FE870; --vfile-ink:#163300; --vwarn-bg:#3A2F0A; --vwarn-ink:#FFEFC2; --vbad-bg:#3D1A12; --vbad-ink:#FFE3DD;
  --refer-bg:#1A2A10; --refer-ink:#E9F5DF; --check-accent:#9FE870; --viewer-bg:#1A2A10; color-scheme:dark }
/* touches */
.hero h1{line-height:.98}
.calc{background:var(--surface-2)}
.calc h3{font-weight:800}
.calc-row{border-bottom-color:var(--line-strong)}
.calc-total{margin-top:6px}
.tile{background:var(--surface-2)}
.section.alt{background:var(--surface-2)}
.section.alt .tile{background:var(--surface)}
.phase{border-bottom:none}
.btn{font-weight:700}
.btn.secondary{font-weight:700}
.verdict{padding:32px}
.math{border:none;background:var(--surface-2)}
.math div{background:transparent;border-bottom-color:var(--line-strong)}
.choice .pr{font-weight:800}
.form-card{background:var(--surface-2);border:none}
.ties{border-width:2px}
.price .amt{font-size:60px}
.faq{max-width:none}.faq details p{max-width:none}

.refer .btn.secondary{background:rgba(255,255,255,.12);color:inherit}
.refer .btn.secondary:hover{background:rgba(255,255,255,.2)}
.refer .chip{background:#9FE870;color:#163300}
.refer .chip.both{background:rgba(255,255,255,.14);color:inherit}
.brand .wordmark{display:block;height:30px;width:auto}
.site-footer .wordmark{display:block;height:24px;width:auto}
.wordmark .dot{fill:#9FE870}
@media (max-width:540px){.brand .wordmark{height:26px}}
