:root{--ground:#14292c;--ground-2:#1c3639;--paper:#edebe6;--card:#f7f6f2;--line:#d9d5cc;--line-2:#cfcabf;--ink:#14292c;--ink-2:#405254;--muted:#7c8688;--accent:#c1663f;--accent-2:#d9927a;--accent-soft:#f0e4dc;--display:"Jost", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--text:"Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--ui:"Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--max:760px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 16.5px/1.6 var(--text);-webkit-font-smoothing:antialiased;margin:0}.wrap{flex-direction:column;min-height:100vh;display:flex}.eyebrow,.counter,.badge,.kicker{font-family:var(--ui);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.eyebrow{color:var(--accent);align-items:center;gap:10px;margin:0 0 18px;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:0 0 7px;width:7px;height:7px}.topbar{max-width:var(--max);justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding:22px 28px;display:flex}.logo{width:152px;height:auto;display:block}.counter{color:var(--muted);font-variant-numeric:tabular-nums}.progress{background:var(--line);height:2px}.progress .bar{background:var(--accent);height:100%;transition:width .4s}.hero{max-width:var(--max);width:100%;margin:0 auto;padding:64px 28px 96px}.hero h1{font-family:var(--display);letter-spacing:-.012em;margin:0 0 22px;font-size:clamp(33px,6.4vw,52px);font-weight:500;line-height:1.12}.hero h1 em{color:var(--accent);font-style:normal}.subhead{font-family:var(--display);color:var(--accent);max-width:30ch;margin:-8px 0 18px;font-size:clamp(19px,3.4vw,24px);font-weight:500;line-height:1.3}.lede{color:var(--ink-2);max-width:52ch;margin:0 0 34px;font-size:17.5px}.reassure{color:var(--muted);max-width:46ch;margin-top:18px;font-size:15px}.steps{border-top:1px solid var(--line);margin:44px 0 0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:baseline;gap:14px;padding:13px 0;font-size:16px;display:flex}.steps .n{font-family:var(--ui);letter-spacing:.12em;color:var(--accent);flex:0 0 22px;font-size:10.5px;font-weight:600}.backrow{max-width:var(--max);width:100%;margin:0 auto;padding:14px 28px 0}.backbtn{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px 8px 0;font-size:12px;font-weight:600;display:inline-flex}.backbtn:hover{color:var(--accent)}.backbtn span{font-size:15px;line-height:1}.qmain{max-width:var(--max);flex:1;width:100%;margin:0 auto;padding:26px 28px 90px}.qcard{animation:.3s both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qcard h2{font-family:var(--display);letter-spacing:-.008em;margin:0 0 10px;font-size:clamp(25px,4.4vw,33px);font-weight:500;line-height:1.2}.help{color:var(--muted);margin:0 0 28px;font-size:16px}.opts{flex-direction:column;gap:9px;display:flex}.opt{text-align:left;border:1px solid var(--line-2);background:var(--card);font:400 16.5px/1.4 var(--text);color:var(--ink);cursor:pointer;border-radius:3px;align-items:center;gap:14px;padding:17px 20px;transition:border-color .15s,background .15s,transform 80ms;display:flex}.opt:hover{border-color:var(--accent)}.opt:active{transform:scale(.996)}.opt.on{border-color:var(--accent);background:var(--accent-soft)}.tick{border:1px solid var(--line-2);background:0 0;flex:0 0 9px;width:9px;height:9px;font-size:0}.opt.on .tick{background:var(--accent);border-color:var(--accent)}.form{flex-direction:column;gap:16px;display:flex}.form .row{gap:16px;display:flex}.form .row label{flex:1}.form label{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.form input,.form select{border:1px solid var(--line-2);font:400 16.5px var(--text);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:3px;padding:14px 15px}.form input:focus,.form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.fielderr{color:var(--accent);text-transform:none;letter-spacing:0;margin:-10px 0 0;font-size:12.5px;font-weight:500}.nav{align-items:center;gap:12px;margin-top:32px;display:flex}button{font-family:var(--ui);cursor:pointer}.primary{background:var(--ground);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:2px;padding:15px 30px;font-size:13px;font-weight:600}.primary:hover{background:var(--ground-2)}.primary:disabled{opacity:.3;cursor:not-allowed}a.primary,a.ghost{text-align:center;text-decoration:none;display:inline-block}.primary.lg,.ghost.lg{padding:17px 34px}.ghost{border:1px solid var(--line-2);color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:2px;padding:14px 26px;font-size:13px;font-weight:600}.ghost:hover{border-color:var(--ink-2)}.report{max-width:var(--max);width:100%;margin:0 auto;padding:18px 28px 90px}.rname{font-family:var(--display);letter-spacing:-.012em;margin:0 0 34px;font-size:clamp(28px,5.2vw,40px);font-weight:500;line-height:1.14}.scorehead{background:var(--ground);color:#fff;border-radius:3px;flex-wrap:wrap;align-items:center;gap:34px;margin-bottom:40px;padding:34px;display:flex}.dial{flex:0 0 128px;width:128px;height:128px;position:relative}.dial svg{width:100%;height:100%;transform:rotate(-90deg)}.dial .track{fill:none;stroke:#ffffff29;stroke-width:6px}.dial .fill{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:butt;transition:stroke-dasharray .9s}.dialnum{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.dialnum strong{font-family:var(--display);letter-spacing:-.02em;font-size:44px;font-weight:500}.dialnum span{color:#ffffff8c;font-size:12px;font-family:var(--ui)}.scoretext{flex:1;min-width:250px}.badge{color:#fff;border:1px solid #ffffff47;margin-bottom:15px;padding:5px 11px;display:inline-block}.badge.WellPositioned{border-color:var(--accent);color:var(--accent-2)}.diagnosis{color:#fffffff0;margin:0;font-size:17.5px;line-height:1.55}.bench{color:var(--accent-2);margin:16px 0 0;font-size:15px}.cats h2,.next h2{font-family:var(--display);letter-spacing:-.008em;margin:0 0 20px;font-size:23px;font-weight:500}.cat{border-top:1px solid var(--line);padding:22px 0}.cat:last-of-type{border-bottom:1px solid var(--line)}.cattop{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.cat h3{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:600}.blurb{color:var(--muted);margin:0;font-size:14.5px}.catscore{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:34px;font-weight:500;line-height:1}.catscore em{font-family:var(--ui);letter-spacing:.06em;color:var(--muted);margin-left:1px;font-size:11px;font-style:normal;font-weight:600}.meter{background:var(--line);height:2px;margin:16px 0 14px;overflow:hidden}.mfill{background:var(--accent);height:100%;transition:width .8s}.note{color:var(--ink-2);max-width:60ch;margin:0;font-size:16px}.next{margin-top:48px}.sub{color:var(--ink-2);max-width:60ch;margin:0 0 22px}.withheld{margin:0 0 30px;padding:0;list-style:none}.withheld li{border-bottom:1px dashed var(--line-2);color:var(--muted);padding:14px 0 14px 26px;position:relative}.withheld li:before{content:"";border:1px solid var(--line-2);width:7px;height:7px;position:absolute;top:22px;left:3px}.actions{counter-reset:a;margin:0 0 30px;padding-left:0;list-style:none}.actions li{counter-increment:a;color:var(--ink-2);max-width:62ch;margin-bottom:18px;padding-left:34px;position:relative}.actions li:before{content:counter(a, decimal-leading-zero);font-family:var(--ui);letter-spacing:.1em;color:var(--accent);font-size:11px;font-weight:600;position:absolute;top:2px;left:0}.cta{background:var(--ground);color:#fff;border-radius:3px;padding:34px}.cta.soft{background:var(--accent-soft);color:var(--ink-2)}.ctalede{margin:0 0 24px;font-size:17.5px;line-height:1.55}.cta.soft .ctalede{margin:0}.ctarow{flex-wrap:wrap;gap:12px;display:flex}.cta .primary{background:var(--accent)}.cta .primary:hover{background:#d0734a}.cta .ghost{color:#fff;border-color:#ffffff52}.cta .ghost:hover{border-color:#fff}.bookingwidget{background:#fff;border-radius:2px;margin:24px 0;overflow:hidden}.bookingwidget iframe{display:block}.rfoot{border-top:1px solid var(--line);margin-top:52px;padding-top:24px}.rfoot p{color:var(--muted);max-width:64ch;margin:0 0 20px;font-size:13.5px}.stickybar{display:none}@media (width<=720px){.form .row{flex-direction:column}.scorehead{gap:24px;padding:26px}.ctarow .primary,.ctarow .ghost{width:100%}.report{padding-bottom:108px}.stickybar{z-index:20;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--ground);border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.stickyscore{font-family:var(--display);color:#fff;align-items:baseline;gap:2px;font-size:25px;font-weight:500;line-height:1;display:flex}.stickyscore em{font-family:var(--ui);color:#ffffff80;letter-spacing:.06em;font-size:11px;font-style:normal}.stickybar .primary{background:var(--accent);flex:1;max-width:240px}.stickybar .primary:hover{background:#d0734a}.opt{padding:18px;font-size:17px}.form input,.form select{padding:15px;font-size:16.5px}.primary,.ghost{padding:16px 26px}}.lsec{max-width:var(--max);width:100%;margin:0 auto;padding:56px 28px}.lsec h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(25px,4.6vw,34px);font-weight:500;line-height:1.18}.lbody{color:var(--ink-2);max-width:56ch;margin:0 0 16px;font-size:17px}.kicker{color:var(--accent);align-items:center;gap:10px;margin:0 0 14px;display:flex}.kicker:before{content:"";background:var(--accent);flex:0 0 7px;width:7px;height:7px}.lsec.dark{background:var(--ground);color:#fff;max-width:none;padding-left:max(28px, calc((100vw - var(--max)) / 2 + 28px));padding-right:max(28px, calc((100vw - var(--max)) / 2 + 28px));padding-top:64px;padding-bottom:64px}.lsec.dark .lbody{color:#ffffffd1}.lsec.dark .kicker{color:var(--accent-2)}.lsec.dark .kicker:before{background:var(--accent-2)}.preview{border:1px solid var(--line-2);background:var(--card);border-radius:3px;margin-top:28px;padding:22px;position:relative;overflow:hidden}.pvtop{background:var(--ground);border-radius:3px;align-items:center;gap:20px;padding:20px;display:flex}.pvdial{flex:0 0 84px;width:84px;height:84px;position:relative}.pvdial svg{width:100%;height:100%;transform:rotate(-90deg)}.pvtrack{fill:none;stroke:#ffffff29;stroke-width:7px}.pvfill{fill:none;stroke:var(--accent);stroke-width:7px}.pvnum{font-family:var(--display);color:#fff;place-content:center;font-size:26px;font-weight:500;line-height:1;display:grid;position:absolute;inset:0}.pvnum em{font-family:var(--ui);color:#ffffff80;font-size:9px;font-style:normal}.pvtext{flex:1;min-width:0}.pvbadge{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--accent);margin-bottom:9px;padding:4px 9px;font-size:9.5px;font-weight:600;display:inline-block}.pvtext p{color:#ffffffe0;margin:0;font-size:14px;line-height:1.5}.pvrows{margin-top:18px}.pvrow{border-bottom:1px solid var(--line);font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:13px 0;font-size:11px;font-weight:600;display:grid}.pvdesc{font-family:var(--text);letter-spacing:0;text-transform:none;color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:13.5px;font-weight:400;line-height:1.45}.pvval{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:22px}.pvval em{font-family:var(--ui);letter-spacing:.06em;color:var(--muted);margin-left:1px;font-size:9px;font-style:normal;font-weight:600}.pvmeter{background:var(--line);grid-column:1/-1;height:2px}.pvmeter div{background:var(--accent);height:100%}.pvfade{background:linear-gradient(to bottom, transparent, var(--paper) 92%);height:52px;position:absolute;bottom:0;left:0;right:0}.pvcap{color:var(--muted);margin:12px 0 0;font-size:13.5px}.quotes{flex-direction:column;gap:16px;display:flex}.quote{border-left:2px solid var(--accent);margin:0;padding:4px 0 4px 20px}.quote p{color:var(--ink);margin:0 0 12px;font-size:17px;line-height:1.55}.quote cite{flex-direction:column;gap:2px;font-style:normal;display:flex}.quote cite strong{font-size:14.5px}.quote cite span{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.faqs{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);padding:17px 34px 17px 0;font-size:16.5px;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:20px;font-weight:400;line-height:1;position:absolute;top:15px;right:4px}.faq[open] summary:after{content:"−"}.faq p{color:var(--ink-2);max-width:58ch;margin:0 0 20px;font-size:16px}.lsec.close{text-align:left;padding-top:20px;padding-bottom:72px}.lsec.close h2{margin-bottom:22px}.lfoot{border-top:1px solid var(--line);max-width:var(--max);width:100%;margin:0 auto;padding:24px 28px 48px}.lfoot p{color:var(--muted);max-width:62ch;margin:0;font-size:12.5px}@media (width<=720px){.lsec{padding:44px 22px}.pvtop{flex-direction:column;align-items:flex-start;gap:16px}}.moneyfield{border:1px solid var(--line-2);background:#fff;border-radius:3px;align-items:center;gap:2px;max-width:320px;padding:4px 16px;display:flex}.moneyfield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.moneyprefix{font-family:var(--display);color:var(--muted);font-size:26px;font-weight:500;line-height:1}.moneyfield input{width:100%;font-family:var(--display);letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;outline:none;padding:12px 0;font-size:30px;font-weight:500}.moneyfield input::placeholder{color:var(--line-2)}.motive{color:#ffffff9e;margin:0 0 10px;font-size:15px}.eqcalc{border-top:1px solid var(--line-2);max-width:320px;margin-top:20px;animation:.25s both rise}.eqline{border-bottom:1px solid var(--line);font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:11px;font-weight:600;display:flex}.eqline span:last-child{font-family:var(--display);letter-spacing:-.01em;text-transform:none;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:17px}.eqline.total{color:var(--ink);border-bottom:0}.eqline.total span:last-child{color:var(--accent);font-size:26px;font-weight:500}.smsf{border:1px solid var(--accent);background:var(--accent-soft);border-radius:3px;margin-top:36px;padding:24px}.smsf .kicker{margin-bottom:12px}.smsf p:last-child{color:var(--ink-2);margin:0;font-size:16.5px}.plan{margin:0 0 30px;padding:0;list-style:none}.plan li{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0 14px 30px;font-size:16.5px;position:relative}.plan li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:21px;left:4px}
