/* Presentation only. The original calculator markup and scripts are preserved. */
@font-face{font-family:Inter;src:url('fonts/inter-latin.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,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:Inter;src:url('fonts/inter-latin-ext.woff2') format('woff2');font-weight:400 700;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--blue:#171b18;--blue-dark:#344a3b;--green:#609b79;--pink:#8ba795;--ink:#171b18;--paper:#fff;--muted:#646c66;--line:#dce3de;--display:Inter,Arial,sans-serif;--body:Inter,Arial,sans-serif}
html,body,main{background:#fff}
body{line-height:1.6}
main{min-height:calc(100vh - 88px)}
.wrap{width:min(1140px,calc(100% - 80px))}
:focus-visible{outline:2px solid var(--green);outline-offset:4px}
h1,h2,h3,.display{font-weight:600;line-height:1.12;letter-spacing:-.045em}
.topbar{height:88px;position:sticky;top:0;background:rgba(255,255,255,.97);border-color:var(--line)}
.logo img{width:166px;filter:brightness(0);content:url('/assets/logo-black.webp')}
.top-meta{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.back-link{display:inline;border-color:#92a598}
.back-link:hover{color:#3b6248;border-color:#3b6248}
.intro{min-height:calc(100vh - 88px);grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:64px;padding:64px 0 72px}
.intro h1{font-size:clamp(44px,4.4vw,58px);line-height:1.08;max-width:650px}
.intro h1 em{color:var(--ink)}
.intro-lead{font-size:16px;line-height:1.75;max-width:560px;color:var(--muted);margin:24px 0}
.intro-points{gap:14px;margin-bottom:30px}
.intro-points span,.intro-points span:nth-child(n){background:none;border:0;border-right:1px solid var(--line);padding:0 14px 0 0;font-size:11px;font-weight:400;color:var(--muted)}
.intro-points span:last-child{border-right:0;padding-right:0}
.btn{min-height:50px;padding:14px 22px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;border-color:var(--ink);background:var(--ink);gap:24px;line-height:1.5}
.btn:hover{background:#344a3b;border-color:#344a3b;transform:none}
.btn svg{width:15px;height:15px}
.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}
.intro-note{display:block;margin:14px 0 0;font-size:11px;line-height:1.7}
.status-label{padding:0;background:none;color:#3b6248;font-size:10px;font-weight:500;letter-spacing:.12em;margin-bottom:18px}
.preview-card{background:#111613;border:0;border-radius:0;box-shadow:none;padding:32px;min-height:450px}
.preview-card::before{width:180px;height:210px;right:-85px;top:-100px;border:1px solid #42624d;border-radius:0;background:none;transform:rotate(0)}
.preview-card::after{inset:25px -45px auto auto;width:150px;height:160px;background:none;border:1px solid #314b39}
.preview-top{font-size:9px;font-weight:500;letter-spacing:.1em;color:#b9c9be;gap:18px}
.preview-number{margin:48px 0 34px}
.preview-number small{font-size:11px;color:#b9c9be;margin-bottom:12px}
.preview-number strong{font-size:clamp(40px,4.6vw,58px);font-weight:600;line-height:1.1;letter-spacing:-.045em}
.preview-number strong span{color:#c6dfce}
.preview-bars{gap:18px}
.preview-bar-head{font-size:12px;margin-bottom:8px}
.preview-bar-head span{color:#bdc7bf}
.preview-bar-head b{font-weight:500}
.track{height:4px;border-radius:0;background:#344239}
.fill,.fill.green,.fill.pink{border-radius:0;background:#609b79}
.fill.green{background:#8da994}.fill.pink{background:#bacabd}
.preview-foot{left:32px;right:32px;bottom:26px;color:#afc0b4;border-color:#3e4b42;font-size:10px;line-height:1.6}
.quiz-shell{width:min(1040px,calc(100% - 80px));padding:42px 0 64px;min-height:calc(100vh - 88px)}
.progress-copy span{font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--muted)}
.progress-copy b{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.35;margin-top:7px}
.progress-count{font-size:12px;font-weight:400}.progress-count strong{font-size:24px;font-weight:500}
.progress-track{height:3px;background:var(--line)}
.progress-value{background:var(--green);border-radius:0}
.progress-marker{width:28px;height:28px;border-radius:0;border:4px solid #fff;background:#3b6248;box-shadow:none;font-size:9px;font-weight:500}
.progress-caption{margin:18px 0 24px;font-size:11px}.progress-caption span{color:var(--muted)}.progress-caption strong{font-size:11px;font-weight:500;color:#3b6248;letter-spacing:0}
.quiz-card{padding:36px;background:#fff;border-color:var(--line);box-shadow:none}
.question-kicker{font-size:10px;font-weight:500;letter-spacing:.12em}
.question h2{font-size:clamp(30px,3.2vw,42px);line-height:1.16;max-width:860px;margin-bottom:28px}
.answer,.answer:nth-child(n){min-height:64px;padding:16px 18px;background:#fff;border-color:var(--line);box-shadow:none}
.answer:hover{background:#f4f7f4;border-color:#9eb5a6;transform:none;box-shadow:none}
.answer:focus-within{outline:2px solid var(--green);outline-offset:3px}
.answer-mark{width:20px;height:20px;border-color:#a8b9ae}.answer-mark::after{width:8px;height:8px;background:#3b6248}
.answer-text{font-size:14px;line-height:1.5;color:var(--ink)}
.answer input:checked+.answer-mark{border-color:#3b6248}
.answer:has(input:checked){border-color:#3b6248;background:#eef4ef;box-shadow:inset 3px 0 0 #3b6248}
.text-btn{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
.next-btn{min-width:170px}
.gate{width:min(1140px,calc(100% - 80px));min-height:calc(100vh - 88px);padding:56px 0 72px;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.gate-copy h2{font-size:clamp(38px,4vw,54px);line-height:1.12}
.gate-copy h2 span{color:var(--ink)}
.gate-copy>p{font-size:16px;line-height:1.75;max-width:560px}
.gate-summary{gap:18px;margin-top:32px}
.gate-stat,.gate-stat:nth-child(n){background:none;border:0;border-top:1px solid var(--line);padding:18px 0}
.gate-stat b{font-size:24px;font-weight:500;letter-spacing:-.025em;line-height:1.3;color:#3b6248}
.gate-stat span{font-size:11px;line-height:1.65;margin-top:8px}
.email-card{background:#111613;border:0;border-radius:0;box-shadow:none;padding:32px}
.email-card h3{font-size:28px;line-height:1.15;letter-spacing:-.035em}
.email-card>p,#emailEntry>p{color:#bdc7bf;font-size:13px;line-height:1.75;margin-bottom:24px}
.field label{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}
.field input{height:50px;background:#fff;border-color:#fff;color:var(--ink);font-size:14px}
.field input::placeholder{color:#8b938d}.field input:focus{border-color:#b0c6b7;outline:2px solid #93ae9d;outline-offset:2px}
.optional-field{padding:0;border:0;background:none}
.optional-tag{background:#203027;color:#c6dfce;font-size:9px;font-weight:500;letter-spacing:0;border:1px solid #476452;padding:3px 6px}
.field-hint{color:#adbfb3;line-height:1.65}
.email-card .btn{background:#c6dfce;color:var(--ink);border-color:#c6dfce;margin-top:20px}
.email-card .btn:hover{background:#e3efe7;border-color:#e3efe7}
.form-error{background:#fff4f2;color:#9a3024;border:1px solid #ecc8c2;font-size:12px;line-height:1.65}
.email-card .privacy{font-size:10px!important;line-height:1.65;color:#bdc7bf!important}
.email-sent-icon{width:40px;height:40px;border-radius:0;background:#c6dfce;color:#203027;font-size:22px;font-weight:500}
.email-sent>p{font-size:13px;color:#bdc7bf;line-height:1.75}
.sent-note{background:#1c2921;border-left:2px solid #a4c9ad;color:#c1cec4;font-size:12px;line-height:1.75}
.email-sent .text-btn{color:#c1cec4}
.verify-shell{min-height:calc(100vh - 88px)}
.verify-card{box-shadow:none;border-color:var(--line);padding:44px}
.verify-mark{width:44px;height:44px;border-radius:0;background:#eef4ef;color:#3b6248;font-size:24px;font-weight:500}
.verify-card h2{font-size:38px;line-height:1.15}.verify-card p{font-size:14px;line-height:1.75}
.result{width:min(1140px,calc(100% - 80px));padding:48px 0 90px}
.result-head h2{font-size:clamp(38px,4.3vw,54px);line-height:1.12}.result-head h2 span{color:var(--ink)}
.result-lead{font-size:14px;line-height:1.75}
.result-grid{gap:24px}
.total-card{background:#111613;padding:36px}
.total-card::after{width:160px;height:190px;right:-55px;bottom:-50px;border-radius:0;border:1px solid #37553f}
.total-label{font-size:10px;font-weight:500;letter-spacing:.12em;color:#b9c9be}
.total-number{font-size:clamp(42px,5.5vw,70px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:22px 0 18px}
.total-card>p{font-size:12px;line-height:1.75;color:#bdc7bf}
.breakdown{padding:30px;border-color:var(--line)}
.breakdown h3{font-size:25px;line-height:1.2;letter-spacing:-.03em}
.result-row{gap:18px;padding:17px 0}.result-row span{font-size:12px;line-height:1.65;color:var(--muted)}
.result-row b{font-size:22px;font-weight:500;letter-spacing:-.025em}.result-row:first-of-type b{color:#3b6248}
.insights{gap:24px}.insight,.insight:nth-child(n){padding:24px 0;background:#fff;border:0;border-top:1px solid var(--line);box-shadow:none}
.insight-num,.insight:nth-child(2) .insight-num,.insight:nth-child(3) .insight-num{font-size:32px;font-weight:500;color:#3b6248}
.insight h3{font-size:21px;letter-spacing:-.025em;line-height:1.2}.insight p{font-size:12px;line-height:1.75}
.result-cta{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;gap:30px}
.result-cta h3{font-size:26px;line-height:1.2;letter-spacing:-.03em}.result-cta p{font-size:12px;line-height:1.75;color:var(--muted)}
.method details{border-color:var(--line);padding-inline:20px}.method summary{font-weight:500;font-size:13px}.method p{font-size:12px;line-height:1.75}
.result-call-widget{filter:none;gap:0;right:20px;bottom:20px}.result-call-widget:hover{transform:none}
.result-call-copy{border:0;border-radius:0;background:#171b18;padding:14px 18px;text-align:left}
.result-call-copy small{font-size:9px;color:#b9c9be}.result-call-copy b{font-size:16px;font-weight:500;line-height:1.3}.result-call-copy em{color:#c6dfce;font-size:11px}
.result-call-icon{width:56px;height:56px;border:0;border-radius:0;background:#3b6248;box-shadow:none}.result-call-icon svg{width:23px;height:23px}
.result-call-icon::before{display:none}.result-call-widget:focus-visible{outline:2px solid var(--green);border-radius:0}
footer{background:#fff;color:var(--muted);border-top:1px solid var(--line);padding:30px 0;font-size:10px}
.footer-links{font-size:11px;gap:24px}.footer-links a:hover,.footer-links a.active{color:var(--ink)}.footer-links a.active{border-color:#609b79}
@media(min-width:1900px){.wrap,.gate,.result{width:min(1140px,calc(100% - 80px))}.intro{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.intro h1{font-size:58px}.preview-card{min-height:450px}.quiz-shell{width:min(1040px,calc(100% - 80px));padding-top:42px}.quiz-card{min-height:0}}
@media(max-width:1050px){.intro{gap:40px}.intro h1{font-size:48px}.gate{gap:40px}.gate-summary{gap:12px}.gate-stat b{font-size:21px}.preview-card{padding:28px}.preview-foot{left:28px;right:28px}}
@media(max-width:900px){
  .wrap{width:calc(100% - 40px)}.topbar{height:72px}.logo img{width:145px}main{min-height:calc(100vh - 72px)}
  .intro{min-height:0;grid-template-columns:1fr;padding:44px 0 48px;gap:34px}.intro h1{font-size:clamp(40px,7.5vw,52px);max-width:680px}.intro-lead{max-width:620px}
  .preview-card{min-height:435px;max-width:600px}.preview-number strong{font-size:54px}
  .quiz-shell,.gate,.result{width:calc(100% - 40px)}.quiz-shell,.gate,.verify-shell{min-height:calc(100vh - 72px)}
  .gate{grid-template-columns:1fr;padding-top:38px}.result-head{grid-template-columns:1fr;gap:16px}.result-grid{grid-template-columns:1fr}.insights{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .top-meta{font-size:11px}.back-link{display:inline}.intro h1{font-size:40px}.intro-lead{font-size:14px;margin:22px 0;line-height:1.75}
  .intro-points{gap:12px;margin-bottom:26px}.intro-points span,.intro-points span:nth-child(n){font-size:10px;padding-right:12px}.intro-note{font-size:10px;max-width:310px}
  .preview-card{padding:26px;min-height:430px;border-radius:0;box-shadow:none}.preview-number{margin:42px 0 32px}.preview-number strong{font-size:48px}.preview-foot{left:26px;right:26px;bottom:24px}
  .quiz-shell{padding:30px 0 44px}.quiz-card{padding:26px 20px;box-shadow:none}.question h2{font-size:28px;margin-bottom:25px}.answers{gap:10px}.answer,.answer:nth-child(n){min-height:60px;padding:14px}.answer-text{font-size:13px}.quiz-actions{margin-top:25px}.next-btn{min-width:140px}
  .gate{padding:30px 0 46px;gap:30px}.email-card{padding:28px 22px;border-radius:0;box-shadow:none}.email-card h3{font-size:27px}.gate-summary{margin-top:0;gap:0}.gate-stat,.gate-stat:nth-child(n){padding:17px 0}.gate-back{margin-top:8px}
  .verify-card{padding:32px 22px;box-shadow:none}.verify-card h2{font-size:30px}.verify-card p{font-size:13px}
  .result{padding:34px 0 90px}.result-head h2{font-size:36px}.total-card,.breakdown{padding:28px 22px}.total-number{font-size:42px}.result-row b{text-align:left;font-size:23px}.insights{grid-template-columns:1fr;gap:12px}.insight,.insight:nth-child(n){padding:22px 0}
  .result-cta{padding:26px 0}.result-cta h3{font-size:25px}.result-cta .btn{margin-top:22px}.result-call-widget{right:12px;bottom:12px}.result-call-icon{width:48px;height:48px}
  .footer-in{display:block}.footer-links{gap:14px 20px;margin-top:16px}
}
@media(max-width:380px){.wrap,.quiz-shell,.gate,.result{width:calc(100% - 32px)}.intro h1{font-size:36px}.preview-card{padding:22px}.preview-top{font-size:8px}.preview-number strong{font-size:42px}.preview-foot{left:22px;right:22px}.intro .btn{font-size:12px;padding-inline:18px}.quiz-card{padding:24px 16px}.question h2{font-size:26px}.email-card{padding:26px 20px}.total-number{font-size:36px}.total-card,.breakdown{padding:26px 20px}}
