@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/5a0c43ffa288c21a-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_1111ec{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_1111ec{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}:root{--green-deep:#194324;--green:#296037;--green-light:#4b8b56;--sage:#9bbfa1;--gold:#ce9e27;--gold-soft:#cfb36e;--cream:#f9f6f1;--surface:#f3eee7;--ink:#12211a;--muted:#5a7266;--border:#dad4c8;--red:#a63a2b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-space-grotesk),"Space Grotesk",system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:980px;margin:0 auto;padding:0 20px}a{color:var(--green)}.topbar{background:var(--green-deep);color:#fff;padding:14px 0}.topbar .wrap{display:flex;align-items:center;justify-content:space-between}.topbar .brand{font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:#fff;text-decoration:none}.topbar .brand span{color:var(--gold)}.topbar .tag{color:var(--sage);font-size:.78rem}.hero{padding:clamp(48px,8vw,88px) 0 clamp(32px,5vw,56px);text-align:center}.eyebrow{color:var(--gold);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.hero h1{font-size:clamp(2rem,5vw,3.1rem);color:var(--green-deep);margin:12px 0 14px;line-height:1.12}.hero .lead{color:var(--muted);max-width:620px;margin:0 auto;font-size:1.05rem}.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:clamp(20px,4vw,32px);box-shadow:0 10px 30px rgba(18,33,26,.06)}.grade-form{display:grid;grid-gap:14px;gap:14px;max-width:560px;margin:28px auto 0;text-align:left}.grade-form label{font-weight:600;font-size:.9rem;color:var(--green-deep);display:block;margin-bottom:6px}.grade-form input[type=email],.grade-form input[type=text],.grade-form input[type=url]{width:100%;padding:13px 15px;border:1.5px solid var(--border);border-radius:10px;font:inherit;background:var(--cream);color:var(--ink)}.grade-form input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--muted)}.consent input{margin-top:3px;accent-color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;border:none;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.btn-primary{background:var(--green-deep);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(25,67,36,.25)}.btn-gold{background:var(--gold);color:var(--green-deep)}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(206,158,39,.35)}.btn[disabled]{opacity:.6;cursor:wait;transform:none}.err{color:var(--red);font-size:.9rem;background:#fdf1ef;border:1px solid #f0d5d0;border-radius:8px;padding:10px 14px}.fine{font-size:.78rem;color:var(--muted)}.progress{text-align:center;padding:40px 0}.progress .spin{width:44px;height:44px;border-radius:50%;margin:0 auto 18px;border:4px solid var(--surface);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.progress .step{color:var(--muted);font-size:.95rem}.results{padding:clamp(28px,5vw,48px) 0 64px}.overall-card{display:flex;align-items:center;gap:clamp(18px,4vw,36px);flex-wrap:wrap}.big-grade{font-size:clamp(4rem,10vw,6rem);font-weight:700;line-height:1;width:clamp(110px,18vw,150px);height:clamp(110px,18vw,150px);display:grid;place-items:center;border-radius:18px;color:#fff}.results-heading{color:var(--green-deep);font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:-.02em;margin-bottom:18px}.overall-copy h3{color:var(--green-deep);font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:6px}.overall-copy p{color:var(--muted)}.overall-copy .verdict{margin-top:10px;color:var(--green-deep);font-size:1.02rem}.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px;margin-top:24px}.chip{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:flex-start}.chip .letter{font-weight:700;font-size:1.35rem;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#fff;flex-shrink:0}.chip .name{font-weight:700;font-size:.88rem;color:var(--green-deep)}.chip .note{font-size:.8rem;color:var(--muted);margin-top:2px}.chip .est{font-size:.68rem;color:var(--gold);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.upsell{margin-top:34px;position:relative;overflow:hidden;border-radius:14px}.locked-preview{position:absolute;inset:0;filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;padding:26px;background:#fff;border:1px solid var(--border);border-radius:14px}.locked-preview h3{color:var(--green-deep);border-bottom:2px solid var(--gold);padding-bottom:6px;margin-bottom:12px}.locked-preview .row{display:flex;justify-content:space-between;padding:8px 10px;border:1px solid var(--border);margin-bottom:8px;font-size:.9rem}.lock-overlay{position:relative;display:grid;place-items:center;padding:34px 16px;background:linear-gradient(180deg,rgba(249,246,241,.35),rgba(249,246,241,.92) 55%,rgba(249,246,241,.97))}.lock-inner{text-align:center;max-width:460px;padding:20px}.lock-inner h3{color:var(--green-deep);font-size:1.35rem;margin-bottom:8px}.lock-inner p{color:var(--muted);font-size:.95rem;margin-bottom:18px}.lock-inner ul{text-align:left;margin:0 auto 18px;max-width:380px;color:var(--ink);font-size:.9rem}.lock-inner li{margin-bottom:6px;list-style:none;padding-left:22px;position:relative}.lock-inner li:before{content:"✓";color:var(--gold);font-weight:700;position:absolute;left:0}.pro-offer{margin:20px auto 0;max-width:420px;text-align:left;background:#fff;border:2px solid var(--gold);border-radius:12px;padding:18px 20px 16px;position:relative;box-shadow:0 10px 26px rgba(18,33,26,.08)}.pro-tag{position:absolute;top:-12px;left:18px;background:var(--gold);color:var(--green-deep);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:999px;text-transform:uppercase}.pro-offer .pro-lede{color:var(--ink);font-size:.92rem;margin:6px 0 10px}.pro-offer ul{margin:0 0 14px;max-width:none}.pro-offer li{font-size:.88rem}.pro-label{display:block;font-size:.8rem;font-weight:700;color:var(--green-deep);margin-bottom:5px}.pro-offer input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.95rem;margin-bottom:12px;background:var(--cream)}.pro-offer input:focus{outline:2px solid var(--gold);border-color:var(--gold)}.pro-btn{width:100%}.footer{border-top:1px solid var(--border);padding:26px 0 40px;margin-top:30px;font-size:.82rem;text-align:center}.footer,.footer a{color:var(--muted)}.method{padding:clamp(36px,6vw,64px) 20px 56px;max-width:760px}.method h1{color:var(--green-deep);font-size:clamp(1.9rem,4.5vw,2.7rem);margin:10px 0 12px;line-height:1.15}.method .lead{color:var(--muted);font-size:1.05rem}.method section{margin-top:34px}.method h2{color:var(--green-deep);font-size:1.35rem;border-bottom:2px solid var(--gold);padding-bottom:6px;margin-bottom:14px}.method h3{color:var(--green);font-size:1.02rem;margin:18px 0 6px}.method li,.method p{color:var(--ink);font-size:.97rem}.method ul{padding-left:20px;display:grid;grid-gap:10px;gap:10px}.method .cat p{color:var(--muted)}.weights{width:100%;border-collapse:collapse;font-size:.9rem}.weights th{background:var(--green-deep);color:#fff;text-align:left;padding:9px 12px}.weights td{border:1px solid var(--border);padding:9px 12px;vertical-align:top}.weights tr:nth-child(2n) td{background:var(--surface)}.weights td:nth-child(2){font-weight:700;color:var(--green-deep);white-space:nowrap}.weights td:nth-child(3){color:var(--muted)}.success-hero{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px 20px}.success-hero .badge{width:74px;height:74px;border-radius:50%;background:var(--green-deep);color:var(--gold);display:grid;place-items:center;font-size:2rem;margin:0 auto 20px}.success-hero h1{color:var(--green-deep);font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:12px}.success-hero p{color:var(--muted);max-width:540px;margin:0 auto 12px}