.draftbar{z-index:30;background:#fff7d6;border-bottom:1px solid #e5d48a;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px max(16px,5vw);font-size:13px;display:flex;position:sticky;top:0}.draftbar button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c9b45c;border-radius:14px;padding:3px 10px;font-size:12px}.small{opacity:.85;font-size:14px}.left-h{text-align:left}.hook{font:italic 400 21px/1.45 var(--serif);color:var(--blue);margin:18px 0 0}.rally{color:var(--blue);margin-top:18px;font-size:22px}.lk-hero .ill{max-width:380px}.path{grid-template-columns:repeat(4,1fr);gap:18px;margin:46px 0 0;padding:0;list-style:none;display:grid;position:relative}.path:before{content:"";border-top:2px dashed #f3ecdc73;position:absolute;top:22px;left:calc(12.5% - 6.75px);right:calc(12.5% - 6.75px)}.path li{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.path .ptext{flex-direction:column;align-items:center;gap:6px;display:flex}.path .num{background:var(--band-text);width:46px;height:46px;color:var(--blue);border-radius:50%;place-items:center;font-size:24px;display:grid}.path .pstep{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:12px}.path .pname{text-transform:uppercase;letter-spacing:.04em;font-size:20px}.path .pline{max-width:200px;font-size:14px}.pathnote{text-transform:none;letter-spacing:0;margin-top:40px;font-size:clamp(18px,2.2vw,24px)}.checksec{padding-block:70px}.narrowq{max-width:720px}.quiz{border:1px solid var(--line);background:#fffdf8;border-radius:18px;padding:clamp(22px,4vw,44px);box-shadow:0 18px 40px #050a3014}.qhead{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:26px;font-size:13px;display:flex}.bar{background:#ece3cf;border-radius:6px;flex:1;height:6px;overflow:hidden}.bar span{background:var(--blue);border-radius:6px;width:6%;height:100%;transition:width .3s;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.qtitle{text-transform:uppercase;color:var(--blue);margin-bottom:18px;padding:0;font-size:clamp(21px,2.8vw,28px);line-height:1.2}.help{opacity:.8;margin:10px 0 0;font-size:14px}.help.top{margin:-6px 0 18px}.opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.opts.one{grid-template-columns:1fr}.opt{cursor:pointer;position:relative}.opt input{opacity:0;position:absolute}.opt span{border:1.5px solid var(--line);background:#fff;border-radius:12px;height:100%;padding:13px 18px;transition:border-color .15s,background .15s;display:block}.opt:hover span{border-color:var(--blue)}.opt input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.opt input:checked+span{border-color:var(--blue);color:var(--blue);background:#e8eef7;font-weight:500}textarea,.contact input,.pricerows input{width:100%;font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.contact{gap:14px;display:grid}.hp{position:absolute;left:-9999px}.contact label{gap:6px;font-size:14px;display:grid}.pricerows{gap:16px;display:grid}.prow{border:1.5px solid var(--line);background:#fff9;border-radius:14px;grid-template-columns:1fr 1fr;align-items:end;gap:10px 12px;padding:14px;display:grid}.prow .ptype{font:400 18px var(--display);text-transform:uppercase;color:var(--blue);grid-column:1/-1}.prow label{gap:4px;font-size:13px;display:grid}.prow label small{opacity:.65;font-size:12px}.unit{position:relative}.unit input{padding-right:70px}.unit:after{content:"a month";opacity:.6;font-size:14px;position:absolute;bottom:13px;right:12px}@media (width<=560px){.prow{grid-template-columns:1fr}}.fixbtn{border:1.5px solid var(--blue);color:var(--blue);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:8px 14px;font-size:14px}.money{position:relative}.money input{padding-left:26px}.money:before{content:"$";opacity:.6;position:absolute;bottom:13px;left:12px}.qnav{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.qnav .btn{cursor:pointer;border:0;margin-top:0;margin-left:auto}.back{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.err{color:#a3261b;margin-top:10px;font-size:14px}.rhead{padding-block:70px}.leaklabel{font:400 14px var(--display);letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin:0}.leakname{text-transform:uppercase;margin:4px 0 30px;font-size:clamp(44px,7vw,72px);line-height:1}.score{gap:12px;margin:0 0 34px;padding:0;list-style:none;display:grid}.score li{grid-template-columns:190px 1fr 140px;align-items:center;gap:14px;font-size:14px;display:grid}.score .sname{font:400 17px var(--display);text-transform:uppercase;letter-spacing:.04em}.score .sbar{background:#f3ecdc33;border-radius:10px;height:10px;overflow:hidden}.score .sbar span{background:var(--band-text);border-radius:10px;height:100%;display:block}.score li.is-leak .sname,.score li.is-leak .slabel{color:#ffd98a}.score li.is-leak .sbar span{background:#ffd98a}.score .slabel{text-align:right}.blind{border:1px dashed #f3ecdc80;border-radius:12px;margin-top:26px;padding:14px 18px;font-size:15px}.blind ul{margin:6px 0 0;padding-left:20px}.compare{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.rcard{border:1px solid var(--line);background:#fffdf8;border-radius:14px;padding:18px 20px}.rcard.goal{border-color:var(--blue)}.rcard h3{font:400 15px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 0 10px}.rcard .lines{margin:0;padding:0;list-style:none}.rcard .lines li{border-bottom:1px dashed #e2d7bf;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.rcard .lines li b{white-space:nowrap;font-weight:500}.rcard .rtotal{justify-content:space-between;gap:12px;margin:10px 0 0;font-size:18px;font-weight:600;display:flex}.rcard.goal .rtotal{color:var(--blue)}.rcard .rnote{opacity:.75;margin-top:2px;font-size:13px;font-weight:400;display:block}.rcard .rhrs{border-top:1px solid #ece3cf;justify-content:space-between;gap:12px;margin:12px 0 0;padding-top:10px;display:flex}.mix{border:1px solid var(--line);background:#fffdf8;border-radius:16px;margin-top:34px;padding:24px}.mix h3{color:var(--blue);margin-bottom:8px}.mixeach{margin:8px 0 16px;padding-left:20px}.mrow{border-bottom:1px solid #ece3cf;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.mrow .mname{flex:1}.mrow .mprice{opacity:.7;font-size:13px;display:block}.stepper{align-items:center;gap:10px;display:flex}.stepper button{border:1.5px solid var(--blue);width:38px;height:38px;color:var(--blue);cursor:pointer;background:#fff;border-radius:50%;font-size:20px;line-height:1}.stepper output{text-align:center;min-width:28px;font:400 22px var(--display);color:var(--blue)}.mixtotal{margin:16px 0 0;font-size:17px}.mixtotal.ok{color:#2f6b2e;font-weight:600}.tie{font:italic 400 19px/1.5 var(--serif);color:var(--blue);text-align:center;margin-top:26px}.checklistsec{padding-top:30px}.checks{gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.chk{border:1px solid var(--line);background:#fffdf8;border-radius:16px;padding:22px 24px}.chkhead{cursor:pointer;align-items:center;gap:14px;display:flex}.chkhead input{width:22px;height:22px;accent-color:var(--blue);flex:none}.chk .num{font-size:26px;line-height:1}.ctitle{text-transform:uppercase;color:var(--blue);letter-spacing:.03em;font-size:20px}.chk p{margin:12px 0 0}.chk .good{background:#eef3ea;border-left:3px solid #5b8a5a;border-radius:0 8px 8px 0;padding:10px 14px}.chk .passed{color:#2f6b2e;background:#e3efe1;border-radius:14px;margin-top:12px;padding:3px 12px;font-size:13px;display:inline-block}.chk:has(.chkhead input:checked){opacity:.6}.chk:has(.chkhead input:checked) .ctitle{text-decoration:line-through}@media (width<=760px){.path{grid-template-columns:1fr;gap:12px;max-width:440px;margin:30px auto 0}.path:before{display:none}.path li{text-align:left;background:#f3ecdc14;border:1px solid #f3ecdc40;border-radius:14px;flex-direction:row;align-items:center;gap:16px;padding:16px 18px}.path .num{flex:0 0 42px;width:42px;height:42px;font-size:22px}.path .ptext{align-items:flex-start;gap:2px}.path .pname{font-size:20px;line-height:1.15}.path .pline{opacity:.9;max-width:none;font-size:15px}.pathnote{margin-top:30px}.opts{grid-template-columns:1fr}.lk-hero .ill{order:-1;max-width:220px}.chk{padding:18px}.checksec,.rhead{padding-block:40px}.score li{grid-template-columns:1fr auto}.score .sbar{grid-area:2/1/auto/-1}.prow .ptype{grid-column:1/-1;padding-bottom:0}.compare{grid-template-columns:1fr}}
