@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap");:root{--bg:#faf7f1;--bg-soft:#f3efe6;--card-soft:#f3efe6;--card:#fff;--ink:#181818;--muted:#6b6a64;--line:#e3dfd5;--brand:#2f7d5b;--brand-dark:#245f46;--brand-soft:#79c9a6;--brand-wash:#eaf5ef;--ink-btn:#181818;--ink-btn-dark:#000;--good:#2f7d5b;--warn:#b7791f;--risk:#c0492e;--radius:16px;--shadow:0 10px 30px hsla(0,0%,9%,.07);--font-head:"Fraunces",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh}h1,h2,h3{font-family:var(--font-head);font-weight:500}.wrap{max-width:760px;margin:0 auto;padding:32px 20px 80px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.kicker{color:var(--brand);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.hero{padding:8px 0}.hero .logo{display:block;width:168px;height:auto;margin:0 0 32px}.hero h1{color:var(--ink);font-size:44px;line-height:1.08;margin:18px 0;max-width:16ch}.hero p{color:#55534e;font-size:18px;line-height:1.6;margin:0 0 28px;max-width:52ch}.hero-foot{border-top:1px solid var(--line);margin-top:44px;padding-top:18px;color:#8a887f;font-size:13px}.badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.badge{background:#fff;border:1px solid #cfd8d0;color:#3a4a40;padding:9px 18px;border-radius:999px;font-size:14px}.badge .ok{color:var(--brand);margin-right:6px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-size:17px;font-weight:600;padding:16px 28px;border-radius:10px;background:var(--ink-btn);color:#fff;display:inline-flex;align-items:center;gap:10px;transition:transform .05s ease,background .2s ease}.btn:hover{background:var(--ink-btn-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .arw{color:var(--brand-soft)}.btn.secondary{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn.ghost{background:transparent;color:var(--muted);font-weight:500}.btn.block{width:100%;justify-content:center}.progress{height:8px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:24px}.progress>span{display:block;height:100%;background:var(--brand-soft);transition:width .3s ease}.qnum{color:var(--brand);font-weight:600;font-size:14px}.qtext{font-family:var(--font-head);font-size:24px;font-weight:500;margin:8px 0 6px;line-height:1.25}.qhint{color:var(--muted);font-size:15px;margin:0 0 22px}.options{display:grid;grid-gap:10px;gap:10px}.option{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px;cursor:pointer;font-size:16px;transition:border-color .15s,background .15s}.option:hover{border-color:var(--brand-soft)}.option.sel{border-color:var(--brand);background:var(--brand-wash)}.option .lvl{font-weight:600;display:block}.option .desc{color:var(--muted);font-size:14px}.nav{display:flex;justify-content:space-between;margin-top:26px}.field{margin-bottom:16px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:15px}.field input,.field select,.field textarea{width:100%;padding:14px;border:1.5px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit;background:#fff}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand)}.small{color:var(--muted);font-size:13px}.score-big{font-family:var(--font-head);font-size:64px;font-weight:600;line-height:1}.score-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.level-pill{padding:6px 14px;border-radius:999px;font-weight:600;font-size:14px;background:var(--brand-wash);color:var(--brand)}.narrative{font-size:17px;line-height:1.55;margin:20px 0}.findings{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.finding{border-left:4px solid var(--line);padding:12px 16px;background:var(--bg-soft);border-radius:0 8px 8px 0}.finding.risk{border-color:var(--risk)}.finding.opp{border-color:var(--good)}.finding .tag{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.finding.risk .tag{color:var(--risk)}.finding.opp .tag{color:var(--good)}.finding p{margin:4px 0 0;font-size:15px;line-height:1.5}.cta-box{margin-top:28px;padding:26px;border-radius:14px;background:var(--ink);color:#fff}.cta-box h3{color:#fff;margin:0 0 8px;font-size:22px}.cta-box p{margin:0 0 18px;color:#d9d7d0;line-height:1.5}.cta-box .btn{background:var(--brand-soft);color:#0f3d2a}.cta-box .btn:hover{background:#6bbd97}.cta-box .btn .arw{color:#0f3d2a}.cta-box .link-alt{background:none;border:none;color:var(--brand-soft);cursor:pointer;text-decoration:underline;font:inherit;padding:0}.center{text-align:center}.mt{margin-top:18px}.muted-foot{color:var(--muted);font-size:13px;text-align:center;margin-top:40px}a{color:var(--brand)}