/* nc2: the clean-slate look (owner 2026-10-27). teas.html (sales) + checkout.html. Own system, no plans.css/sell.css.
   Spacing is an 8-point scale only: 4 8 12 16 24 32 48 64 96 128. */
:root{
  --paper:#f7f6f2;--card:#fff;--ink:#0c1716;--ink2:#3d4a48;--mute:#5c6765;--line:#e6e3da;--line2:#d9d5ca;
  --teal:#0f6a73;--teal-d:#0b4f56;--teal-s:#e3f0ee;--deep:#0a2e32;--coral:#c2411f;--coral-s:#fcebe5;--gold:#e29a13;--green:#1f7a4d;--green-s:#e7f4ec;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
  --r1:10px;--r2:14px;--r3:20px;--r4:28px;
  --sh1:0 1px 2px rgba(12,23,22,.05),0 1px 1px rgba(12,23,22,.03);
  --sh2:0 1px 2px rgba(12,23,22,.04),0 8px 24px -8px rgba(12,23,22,.12);
  --sh3:0 2px 4px rgba(12,23,22,.04),0 24px 48px -16px rgba(12,23,22,.22);
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body.n2{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}
.n2 *{box-sizing:border-box}
.n2 :where(p,h1,h2,h3,ul,ol,figure){margin:0;padding:0;max-width:none}
.n2 :where(label){margin:0;font-weight:inherit}
.n2 h1,.n2 h2,.n2 h3{font-weight:700;color:var(--ink);text-wrap:balance}
.n2 p{text-wrap:pretty}
.n2 a{color:inherit}
.n2 img{display:block;max-width:100%;height:auto}
.n2 b,.n2 strong{font-weight:600}
.w{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--s5)}
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* type scale */
.n2 h1{font-size:clamp(38px,10vw,56px);line-height:1.04;letter-spacing:-.038em}
.n2 h2{font-size:clamp(30px,7.4vw,44px);line-height:1.1;letter-spacing:-.032em}
.n2 h3{font-size:19px;line-height:1.3;letter-spacing:-.018em}
.lede{font-size:18px;line-height:1.55;color:var(--ink2)}
.small{font-size:14px;line-height:1.45;color:var(--mute)}

/* top bar */
.hd{position:sticky;top:0;z-index:30;background:rgba(247,246,242,.88);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s}
.hd.s{border-bottom-color:var(--line)}
.hd .w{display:flex;align-items:center;justify-content:space-between;height:64px}
.hd-logo img{height:26px;width:auto}
.hd-a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s4);border-radius:999px;background:var(--ink);color:#fff!important;font-size:15px;font-weight:600;text-decoration:none}
.hd-safe{display:inline-flex;align-items:center;gap:var(--s2);font-size:14px;font-weight:500;color:var(--ink2)}
.hd-safe .ic{width:16px;height:16px;color:var(--green)}

/* buttons */
.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:0 var(--s5);border:0;border-radius:var(--r2);background:var(--teal);color:#fff!important;font:600 17px/1.2 var(--sans);letter-spacing:-.01em;text-decoration:none;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 8px 20px -8px rgba(15,106,115,.65);transition:background .15s,transform .1s}
.cta:hover{background:var(--teal-d)}
.cta:active{transform:scale(.985)}
.cta[disabled]{opacity:.7;cursor:progress}
.cta .ic{width:18px;height:18px;stroke-width:2.4}
.cta-sub{margin-top:var(--s3);text-align:center;font-size:14px;color:var(--mute)}
.link{color:var(--teal-d)!important;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}

/* rating */
.rate{display:flex;align-items:center;gap:var(--s3)}
.rate>span:last-child{display:flex;flex-direction:column;gap:2px}
.avs{display:flex}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;border:2px solid var(--paper);margin-left:-6px}
.av:first-child{margin-left:0}
.av.a1{background:#0f6a73}.av.a2{background:#a85b1c}.av.a3{background:#4b5b8c}.av.a4{background:#7a4f8a}.av.a5{background:#2f7a55}
.stars{display:block;width:88px;height:16px}
.rate-t{font-size:14px;line-height:1.3;color:var(--ink2)}
.rate-t b{color:var(--ink)}

/* trust row */
.trust{display:flex;flex-wrap:wrap;justify-content:center;row-gap:var(--s2);font-size:14px;color:var(--mute)}
.trust span+span::before{content:"·";padding:0 10px;color:#a8a294}
.trust span{display:inline-flex;align-items:center;gap:6px}
.trust .ic{width:16px;height:16px;color:var(--green)}

/* card */
.card{background:var(--card);border-radius:var(--r3);box-shadow:var(--sh2)}

/* sections */
.sec{padding:var(--s9) 0 0}
.sec-h{max-width:640px;margin-bottom:var(--s6)}
.sec-h p{margin-top:var(--s3);font-size:18px;color:var(--ink2)}
.center{text-align:center;margin-left:auto;margin-right:auto}

/* hero */
.hero{padding:var(--s6) 0 0}
.hero .rate{margin-bottom:var(--s5)}
.hero h1{margin-bottom:var(--s4)}
.hero .lede{max-width:34ch}
.when{margin-top:var(--s5)}
.when-q{font-size:15px;font-weight:600;margin-bottom:var(--s3)}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.chip{min-height:44px;padding:0 var(--s4);white-space:nowrap;border:1.5px solid var(--line2);border-radius:999px;background:var(--card);font:500 15px/1 var(--sans);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}
.chip:hover{border-color:#bdb8aa}
.chip[aria-pressed="true"]{border-color:var(--teal);background:var(--teal-s);color:var(--teal-d);font-weight:600}
.when-say{margin-top:var(--s3);font-size:15px;color:var(--ink2)}.when-say:empty{display:none}
.when-say b{color:var(--coral)}
.hero .cta{margin-top:var(--s5)}
.hero .trust{margin-top:var(--s4)}

/* score card */
.rep{margin-top:var(--s7);padding:var(--s5)}
.rep-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}
.rep-h b{font-size:16px}
.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--paper);font-size:12px;font-weight:600;color:var(--mute)}
.rep-p{margin-top:2px;font-size:14px;color:var(--mute)}
.rows{position:relative;margin-top:var(--s6);display:grid;gap:var(--s3)}
.row{display:grid;grid-template-columns:72px 1fr 46px;align-items:center;gap:var(--s3);font-size:15px;line-height:24px}
.row .v{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.meter{position:relative;height:6px;border-radius:99px;background:#efede6;overflow:hidden}
.meter i{position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:99px;background:var(--teal);transform-origin:left;animation:grow .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}
.row.low .meter i{background:var(--coral)}
.row.low .v{color:var(--coral)}
.min{position:absolute;top:-6px;bottom:-6px;left:calc(72px + 12px + (100% - 72px - 46px - 24px) * .65);border-left:2px dashed rgba(12,23,22,.5)}
.min span{position:absolute;bottom:100%;left:0;transform:translateX(-50%);margin-bottom:6px;white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink2)}
.rep-f{margin-top:var(--s5);display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--coral-s);font-size:15px;line-height:1.45}
.rep-f .dot{flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* proof strip */
.proof{margin-top:var(--s7);display:grid;gap:var(--s3)}
.proof div{display:flex;gap:var(--s3);align-items:center;font-size:15px;line-height:1.4;color:var(--ink2)}
.proof .ic{width:20px;height:20px;color:var(--teal)}
.proof b{color:var(--ink)}

/* plans */
.plans{display:grid;gap:var(--s3)}
.plan{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--s4);padding:var(--s5) var(--s5);border-radius:var(--r3);background:var(--card);border:2px solid transparent;box-shadow:var(--sh1);cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}
.plan input{position:absolute;opacity:0;pointer-events:none}
.plan .o{width:22px;height:22px;border-radius:50%;border:2px solid #c6c1b3;display:grid;place-items:center;transition:.15s}
.plan .o::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:.15s}
.plan:has(input:checked){border-color:var(--teal);box-shadow:var(--sh2)}
.plan:has(input:checked) .o{background:var(--teal);border-color:var(--teal)}
.plan:has(input:checked) .o::after{transform:scale(1)}
.plan:has(input:focus-visible){outline:3px solid #f0b429;outline-offset:2px}
.plan .nm b{display:block;font-size:17px}
.plan .nm small{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--mute)}
.plan .pr{text-align:right}
.plan .pr b{display:block;font-size:28px;font-weight:700;line-height:1;letter-spacing:-.035em}
.plan .pr small{display:block;margin-top:6px;font-size:13px;color:var(--mute);white-space:nowrap}
.tag{position:absolute;top:-12px;left:var(--s5);height:24px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:0}
.tag.fit{background:var(--teal)}
.plans-go{margin-top:var(--s5)}
.incl{margin-top:var(--s5);display:grid;gap:var(--s2);font-size:15px;color:var(--ink2)}
.incl li{list-style:none;display:flex;gap:var(--s2);align-items:flex-start}
.incl .ic{width:18px;height:18px;margin-top:2px;color:var(--green);stroke-width:2.4}

/* reviews */
.revs{padding:var(--s2) var(--s5);background:var(--card);border-radius:var(--r3);box-shadow:var(--sh1)}
.rev{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0}
.rev+.rev{border-top:1px solid var(--line)}
.rev .av{width:36px;height:36px;font-size:13px;margin:0;border:0}
.rev b{flex:1;font-size:16px}
.rev .stars{width:84px;height:15px}
.score-big{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s5)}
.score-big b{font-size:56px;font-weight:700;letter-spacing:-.045em;line-height:1}
.score-big .stars{width:120px;height:22px}

/* try one */
.q{padding:var(--s5)}
.q-k{display:flex;justify-content:space-between;gap:var(--s3);font-size:14px;color:var(--mute)}
.q-k b{color:var(--teal);font-weight:600}
.q-s{margin:var(--s3) 0 var(--s5);font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.015em}
.q-o{display:grid;gap:var(--s2)}
.q-o button{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) var(--s4);border:1.5px solid var(--line);border-radius:var(--r2);background:#fff;font:500 17px/1.3 var(--sans);color:var(--ink);text-align:left;cursor:pointer;transition:.15s}
.q-o button:hover{border-color:var(--line2)}
.q-o button i{flex:none;font-style:normal;width:28px;height:28px;border-radius:8px;background:var(--paper);display:grid;place-items:center;font-size:13px;font-weight:700}
.q-o button.y{border-color:var(--green);background:var(--green-s)}.q-o button.y i{background:var(--green);color:#fff}
.q-o button.x{border-color:var(--coral);background:var(--coral-s)}.q-o button.x i{background:var(--coral);color:#fff}
.q-o.done button{cursor:default}
.q-e{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.q-e>div{overflow:hidden}
.q-e.on{grid-template-rows:1fr}
.q-e p{margin-top:var(--s4)!important;padding:var(--s4);border-radius:var(--r2);background:var(--teal-s);font-size:16px;line-height:1.55}
.q-e p b{display:block;margin-bottom:var(--s1)}

/* features */
.feats{display:grid;gap:var(--s3)}
.feat{padding:var(--s5)}
.feat h3{margin-bottom:var(--s1)}
.feat p{font-size:15px;line-height:1.45;color:var(--ink2)}
.nums{display:flex;gap:var(--s6);margin-top:var(--s5)}
.nums div{font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1}
.nums small{display:block;margin-top:var(--s2);font-size:13px;font-weight:500;letter-spacing:0;color:var(--mute)}
.phone{width:min(280px,78%);margin:var(--s7) auto 0;padding:10px;border-radius:40px;background:#0f1514;box-shadow:var(--sh3)}
.phone img{border-radius:30px;width:100%}
.phone-cap{margin-top:var(--s4);text-align:center}

/* band */
.band{margin-top:var(--s9);padding:var(--s9) 0;background:var(--deep);color:#e6f0ee}
.band .big{font-size:clamp(44px,12vw,72px);font-weight:700;line-height:1.02;letter-spacing:-.045em;color:#fff}
.band .l{margin-top:var(--s4);font-size:19px;line-height:1.5;max-width:34ch;color:#d7e6e3}
.band .s{margin-top:var(--s4);font-size:14px;color:#93b1ad}
.stats{margin-top:var(--s7);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14)}
.stats div{padding:var(--s5) var(--s4) var(--s5) 0;border-bottom:1px solid rgba(255,255,255,.14)}
.stats div:nth-child(even){padding-left:var(--s4);border-left:1px solid rgba(255,255,255,.14)}
.stats b{display:block;font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff}
.stats span{display:block;margin-top:var(--s2);font-size:14px;line-height:1.4;color:#93b1ad}

/* compare */
.cmp{display:grid;gap:var(--s3)}
.c{padding:var(--s5);border-radius:var(--r3);background:var(--card);box-shadow:var(--sh1)}
.c.us{background:var(--ink);color:#fff}
.c small{display:block;font-size:14px;font-weight:600;color:var(--mute)}
.c.us small{color:#93b1ad}
.c .p{margin-top:var(--s2);font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1.1;white-space:nowrap}
.c .p span{font-size:16px;font-weight:400;letter-spacing:-.01em;color:var(--mute)}
.c.us .p span{color:#93b1ad}
.c ul{margin-top:var(--s4);display:grid;gap:var(--s2);font-size:15px}
.c li{list-style:none;display:flex;gap:var(--s2);align-items:flex-start}
.c li .ic{margin-top:2px}
.c .no{color:var(--mute)}
.c.us li .ic{color:#7fd1c7;stroke-width:2.4}
.src{margin-top:var(--s3);font-size:13px;color:var(--mute)}

/* refund */
.refund{margin-top:var(--s9);padding:var(--s7) var(--s5);border-radius:var(--r4);background:var(--green-s);text-align:center}
.refund .seal{width:64px;height:64px;margin:0 auto var(--s5)}
.refund h2{margin-bottom:var(--s3)}
.refund p{max-width:40ch;margin:0 auto;color:#2c4a3b}
.refund a{display:inline-block;margin-top:var(--s5)}

/* steps */
.steps{display:grid}
.steps li{list-style:none;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps .n{width:36px;height:36px;border-radius:50%;background:var(--card);box-shadow:var(--sh1);display:grid;place-items:center;font-size:15px;font-weight:700}
.steps b{display:block;font-size:17px}
.steps p{margin-top:2px;font-size:16px;color:var(--ink2)}

/* faq */
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;padding:var(--s4) 0;font-size:17px;font-weight:600;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--card);box-shadow:var(--sh1);display:grid;place-items:center;font-style:normal;font-size:18px;font-weight:500;transition:transform .2s}
.faq summary i::before{content:"+"}
.faq details[open] summary i{transform:rotate(45deg)}
.faq details p{padding:0 0 var(--s5);font-size:16px;color:var(--ink2)}

/* end */
.end{padding:var(--s9) 0 var(--s8);text-align:center}
.end h2{max-width:16ch;margin:0 auto var(--s3)}
.end p{color:var(--ink2)}
.end .cta{max-width:400px;margin:var(--s6) auto 0}
.end .trust{margin-top:var(--s4)}

/* footer */
.ft{padding:var(--s6) 0 calc(var(--s10) + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:14px;color:var(--mute);text-align:center}
.ft nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--s5)}
.ft nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.ft p{margin-top:var(--s3)!important;max-width:52ch;margin-left:auto!important;margin-right:auto!important}

/* phone bar */
.pbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pbar.on{transform:none}
.pbar-t{flex:1;min-width:0;line-height:1.25}
.pbar-t b{font-size:20px;font-weight:700;letter-spacing:-.03em}
.pbar-t span{font-size:14px;color:var(--mute)}
.pbar-t small{display:block;font-size:13px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbar .cta{width:auto;min-height:48px;padding:0 var(--s5);font-size:16px;box-shadow:none}

/* checkout */
.co{padding:var(--s6) 0 var(--s8)}
.co h1{font-size:clamp(30px,8vw,40px);letter-spacing:-.032em}
.co-sub{margin-top:var(--s2);font-size:16px;color:var(--ink2)}
.co-grid{margin-top:var(--s6);display:grid;gap:var(--s5)}
.co-box{padding:var(--s5)}
.co-lbl{display:block;margin-bottom:var(--s3);font-size:15px;font-weight:600}
.co .plans{gap:var(--s2)}
.co .plan{padding:var(--s4);border:1.5px solid var(--line);box-shadow:none;border-radius:var(--r2)}
.co .plan:has(input:checked){border:2px solid var(--teal);padding:calc(var(--s4) - .5px);box-shadow:none;background:#fbfefd}
.co .plan .pr b{font-size:22px}
.co .tag{top:-11px;left:var(--s4);height:22px;font-size:11.5px}
.sum{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)}
.sum-row{display:flex;align-items:center;gap:var(--s2);font-size:15px;color:var(--ink2)}
.sum-row .ic{width:18px;height:18px;color:var(--green)}
.sum-row+.sum-row{margin-top:var(--s2)}
.sum-tot{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}
.sum-tot span{font-size:16px;font-weight:600}
.sum-tot span small{display:block;font-size:13px;font-weight:400;color:var(--mute)}
.sum-tot b{font-size:32px;font-weight:700;letter-spacing:-.04em}
.field{display:block;width:100%;min-height:56px;padding:0 var(--s4);border:1.5px solid var(--line2);border-radius:var(--r2);background:#fff;font:400 17px var(--sans);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.field:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(15,106,115,.14)}
.field[aria-invalid="true"]{border-color:var(--coral)}
.field-note{margin-top:var(--s2);font-size:14px;color:var(--mute)}
.err{margin-top:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r1);background:var(--coral-s);color:#8a2a14;font-size:15px}
.note-ok{margin-bottom:var(--s5);padding:var(--s3) var(--s4);border-radius:var(--r1);background:var(--teal-s);color:var(--teal-d);font-size:15px}
.co-pay{margin-top:var(--s5)}
.lock{margin-top:var(--s3);text-align:center;font-size:13px;color:var(--mute)}
.marks{margin-top:var(--s4);display:flex;justify-content:center;gap:6px}
.marks img{width:38px;height:auto;border-radius:4px}
.co-g{display:flex;gap:var(--s3);align-items:center;padding:var(--s4);border-radius:var(--r2);background:var(--green-s);font-size:15px;line-height:1.45;color:#2c4a3b}
.co-g .seal{width:36px;height:36px;flex:none}
.co-g b{display:block;color:var(--ink)}
.co-rate{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) 0}
.co-fine{font-size:13px;line-height:1.5;color:var(--mute)}
.co-fine+.co-fine{margin-top:var(--s2)}

/* desktop */
@media (min-width:900px){
  .w{padding:0 var(--s6)}
  .sec{padding-top:var(--s10)}
  .hero{padding-top:var(--s8)}
  .hero-g{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s8);align-items:center}
  .rep{margin-top:0;padding:var(--s6)}
  .hero .cta{width:auto;display:inline-flex;min-width:300px}
  .hero .trust{justify-content:flex-start}
  .proof{grid-template-columns:repeat(3,1fr);gap:var(--s6);margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line)}
  .split{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--s8);align-items:start}
  .feat-g{display:grid;grid-template-columns:1fr 320px;gap:var(--s8);align-items:center}
  .feat-g .phone{width:100%;margin:0}
  .cmp{grid-template-columns:1fr 1fr}
  .band{margin-top:var(--s10);padding:var(--s10) 0}
  .band .w{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:end}
  .stats{margin-top:0}
  .refund{margin-top:var(--s10);padding:var(--s8)}
  .end{padding:var(--s10) 0 var(--s9)}
  .pbar{display:none}
  .ft{padding-bottom:var(--s7)}
  .co-grid{grid-template-columns:1.1fr .9fr;gap:var(--s6);align-items:start}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* program minimums: real schools, from programs.json */
.progs{margin-top:var(--s4);display:grid;gap:0}
.progs li{list-style:none;display:flex;justify-content:space-between;gap:var(--s3);padding:10px 0;font-size:15px;border-top:1px solid var(--line)}
.progs li b{font-variant-numeric:tabular-nums}
.feat .link{display:inline-block;margin-top:var(--s3);font-size:15px}
.q-go{margin-top:var(--s4)}
.band-go{margin-top:var(--s6)}
.cta-light{background:#fff;color:var(--deep)!important;box-shadow:none}
.cta-light:hover{background:#e6f0ee}
.band .trust{margin-top:var(--s3);color:#93b1ad}
.band .trust span+span::before{color:#4d6b67}
@media (min-width:900px){.band-go{margin-top:0}.band .cta{width:auto;display:inline-flex;min-width:300px}.band .trust{justify-content:flex-start}}

/* owner's reviews with their words (2026-10-29) */
.rev{flex-wrap:wrap}
.rev .rev-q{flex-basis:100%;margin:2px 0 0 48px;font-size:15px;line-height:1.45;color:var(--ink2)}
.rev-more summary{cursor:pointer;list-style:none;padding:var(--s3) 0;font-weight:600;color:var(--accent);border-top:1px solid var(--line)}
.rev-more summary::-webkit-details-marker{display:none}

/* mobile clean-up 2026-10-29: one 64px rhythm between sections on phones (was 96px, read as empty gaps) */
@media (max-width: 767px){.sec{padding-top:var(--s8)}}
/* 2026-10-29 rebuild: the sales page's way into the free check, and the plan's comparison line */
.free-l{margin:var(--s2) 0 0;font-size:16px;text-align:center;color:var(--mute)}
.free-l a{display:inline-flex;align-items:center;min-height:44px;color:var(--teal);font-weight:600}
@media(min-width:900px){.free-l{text-align:left}}
.plan .nm small.vs{color:var(--ink)}
/* 44px taps (2026-10-29 QA at 390px): the header logo and stand-alone text links */
.hd-logo{display:inline-flex;align-items:center;min-height:44px}
a.link{display:inline-flex;align-items:center;min-height:44px}

/* two real quotes under the rating (owner review 2026-10-29: the rating stood alone) */
.rq{list-style:none;margin:calc(-1 * var(--s2)) 0 var(--s5);padding:0;display:grid;gap:var(--s2)}
.rq li{font-size:16px;line-height:1.45;color:var(--ink2)}
.rq q{quotes:"\201C" "\201D"}
.rq b{white-space:nowrap;color:var(--ink);font-size:15px}
/* rival prices, monthly and one-time, each seller's own page (owner review 2026-10-29) */
.rv{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--r3);box-shadow:var(--sh1);overflow:hidden;font-size:17px}
.rv caption{caption-side:bottom;text-align:left;padding-top:var(--s3);font-size:14px;color:var(--mute)}
.rv th,.rv td{padding:var(--s3) var(--s4);border-top:1px solid var(--line);text-align:left;vertical-align:top}
.rv tr:first-child th,.rv tr:first-child td{border-top:0}
.rv th{font-weight:500}
.rv td{text-align:right;font-weight:600;white-space:nowrap}
.rv tr.us th,.rv tr.us td{background:var(--ink);color:#fff;font-weight:700}
/* rating line over the 2 hero quotes (brand reviews.json average) */
.rq-rate{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s3);font-size:16px;color:var(--ink2)}
.rq-rate b{color:var(--ink)}
/* launch line (price.js paintLaunch): one plain line by the prices, only while the launch runs */
.launch-n{margin-top:var(--s2);text-align:center;font-size:16px;color:var(--ink2)}
/* not for you if */
.nfy{list-style:none;margin:0;padding:0;display:grid}
.nfy li{display:grid;grid-template-columns:24px 1fr;gap:var(--s3);align-items:start;padding:var(--s4) 0;border-top:1px solid var(--line);font-size:17px;line-height:1.45;color:var(--ink2)}
.nfy li:last-child{border-bottom:1px solid var(--line)}
.nfy b{color:var(--ink)}
.nfy .ic{width:24px;height:24px;margin-top:1px;color:var(--mute)}
/* 3 short real quotes beside the rating, one line each on a phone (proof.js; panel 2026-10-30) */
.rq3-l{list-style:none;margin:calc(-1 * var(--s1, 4px)) 0 var(--s5);padding:0;display:grid;gap:6px}
.rq3-l li{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:16px;line-height:1.4;color:var(--ink2)}
.rq3-l q{flex:0 1 auto;min-width:0;quotes:"\201C" "\201D"}
.rq3-n{flex:none;white-space:nowrap;font-size:15px;font-weight:700;color:var(--ink)}
.rq3-s{display:inline-block;width:50px;height:10px;vertical-align:-1px;flex:none}
