/* =====================================================================
   Waivr v8.19 "cool" (Web Designer) — full replacement for v818-warm.css
   Drop-in: load AFTER style.css (<link rel="stylesheet" href="v819-cool.css">)
   or paste at the very end of style.css. Visual only: no copy, data, logic,
   layout-height or iPhone-fit changes. בס״ד (.bsd) rules intentionally untouched.
   Fonts: self-hosted, SIL OFL 1.1 (Nunito = headings + wordmark, Figtree = body),
   files in fonts/ (same folder style.css already uses). No third-party requests.
   ===================================================================== */
@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/nunito-latin-wght-normal.woff2) format("woff2-variations"),url(fonts/nunito-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/nunito-latin-ext-wght-normal.woff2) format("woff2-variations"),url(fonts/nunito-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/figtree-latin-wght-normal.woff2) format("woff2-variations"),url(fonts/figtree-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/figtree-latin-ext-wght-normal.woff2) format("woff2-variations"),url(fonts/figtree-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  /* cool, clean neutrals: no beige, cream or brown */
  --bg:#F7F9FC;           /* page: very light cool off-white */
  --paper:#FFFFFF;        /* cards: white */
  --stone:#F2F5F9; --stone-2:#E8EDF3; --sand:#F4F7FB;
  --panel:rgba(255,255,255,.72);
  --ink:#172238;          /* navy: headings, strong */
  --body:#3A4357;         /* running text */
  --muted:#5A6478;        /* secondary text */
  --line:#E3E8EF; --line-2:#D3DAE4;
  --field:#7F8899;        /* control borders, >=3:1 */
  --accent:#3B5B8C; --accent-h:#2F4A73; --accent-soft:#EAF0F7;
  --focus:#3B5B8C; --ring:rgba(59,91,140,.28); --glow:59,91,140;
  --no-ink:#525B6C; --no-bg:#F1F3F7; --no-line:#D6DCE5;
  --disp:"Nunito","Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --sans:"Figtree",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --r-s:8px; --r:12px; --r-l:20px;
  --shadow-s:0 1px 2px rgba(23,34,56,.06);
  --shadow:0 1px 2px rgba(23,34,56,.05),0 10px 24px -14px rgba(23,34,56,.18);
  --shadow-l:0 1px 2px rgba(23,34,56,.05),0 24px 48px -28px rgba(23,34,56,.26);
  --chev-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m4.5 2.5 3.5 3.5-3.5 3.5' fill='none' stroke='%23172238' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.2 8.4 3 3 6.6-6.8' fill='none' stroke='%23172238' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .30 0 0 0 0 .35 0 0 0 0 .45 0 0 0 .10 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body{background:var(--bg)}
/* v8.4 slate wash (same mask + shape), a touch lighter */
body::before{display:block;background:var(--grain),
    radial-gradient(90% 70% at 10% 0%,#D9E3EF 0%,rgba(217,227,239,0) 62%),
    radial-gradient(70% 60% at 95% 6%,#E5EBF3 0%,rgba(229,235,243,0) 66%),
    linear-gradient(180deg,#E9EEF5 0%,#F0F3F7 60%,var(--bg) 100%);
  background-size:180px 180px,auto,auto,auto}

/* type: friendly rounded headings, humanist body. Sizes untouched (fit). */
h1,h2,.zsum-h,.obadge,.zitem h3,.zmsg-h,.explain>summary>span:first-child,.facts dt,.verdict-h,.summary .big,.card h3,.big-num,.exhibit figcaption{font-weight:700;letter-spacing:-.012em}
h1{font-weight:750}
.hl .ul{text-decoration-thickness:.09em}
strong{font-weight:650}
a,.linkbtn{text-decoration-color:rgba(59,91,140,.45)}

/* wordmark: existing W mark unchanged, "Waivr" set in Nunito */
.brand{font-family:"Nunito",var(--sans);font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.notaff{border-left-color:rgba(23,34,56,.16)}

/* rounder, softer surfaces */
.checkcard,.zitem,.card,.tipmenu,.next{border-radius:var(--r-l)}
.zitem,.card{background:var(--paper);border-color:var(--line)}
.tipmenu{background:var(--paper)}
.next::backdrop{background:rgba(23,34,56,.42)}
.tabs{background:rgba(23,34,56,.06);box-shadow:inset 0 1px 2px rgba(23,34,56,.06)}
.tabs [role=tab][aria-selected=true]{box-shadow:0 1px 2px rgba(23,34,56,.12),0 4px 12px -4px rgba(23,34,56,.14)}

/* buttons: pill, slate primary instead of navy */
.cta,.btn2,.zipgo,.applybtn{border-radius:999px}
.cta,.zipgo,.callbtn.callbtn-prim{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 18px -12px rgba(47,74,115,.6)}
.cta:hover,.zipgo:hover,.callbtn.callbtn-prim:hover,.callbtn.callbtn-prim:active{background:var(--accent-h);border-color:var(--accent-h);color:#fff}
.btn2{background:var(--paper)}
.btn2:hover{border-color:var(--accent)}
.cta-big::after,.applybtn::after{border-radius:999px}
.tip,.tip:hover{box-shadow:0 0 0 1px rgba(59,91,140,.28)!important}
.tip{background:rgba(255,255,255,.86)}
.tipnote{background:var(--ink)}
.dollars .dl-line{color:var(--ink)}

/* focus stays loud and slate; motion respected */
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation:none!important;scroll-behavior:auto!important}}
