:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f5;--surface:#fff;--ink:#1b1543;--muted:#5b5770;--border:#e4e2f5;--accent:#7980ff;--accent-tint:#eceeff;--on-accent:#1b1543;--dark:#1b1543;--on-dark:#f5f5f5;--badge-bg:#e5fc70;--badge-ink:#1b1543;--error:#b3261e;--error-bg:#fdecea;font-family:Manrope,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button{font-family:inherit}.app-shell{max-width:720px;margin:0 auto;padding:0 1.5rem 5rem}.app-header{align-items:center;max-width:720px;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.app-header img{width:auto;height:26px;display:block}.app-footer{border-top:1px solid var(--border);text-align:center;max-width:720px;margin:3rem auto 0;padding:1.25rem 1.5rem 2rem}.app-footer p{color:var(--muted);margin:0;font-size:.85rem}.page-content{padding-top:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.subhead{color:var(--muted);font-size:1.05rem;line-height:1.5}button.primary,button.secondary{cursor:pointer;border:2px solid #0000;border-radius:999px;min-height:44px;padding:.85rem 1.75rem;font-size:1rem;font-weight:600}button.primary:focus-visible,button.secondary:focus-visible,.option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button.primary{background:var(--accent);color:var(--on-accent)}button.primary:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:var(--surface);border-color:var(--accent);color:var(--ink)}.landing h1{margin:0 0 1rem;font-size:2.1rem}.dev-harness{border:1px dashed var(--border);background:var(--surface);border-radius:10px;margin-top:3.5rem;padding:1rem 1.25rem}.dev-harness-label{color:var(--muted);margin:0 0 .25rem;font-weight:700}.dev-harness-buttons{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.progress{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:var(--accent);height:100%;transition:width .15s}.step-count{color:var(--muted);margin:.6rem 0 1.5rem;font-size:.85rem}.options{flex-direction:column;gap:.6rem;margin:1.25rem 0 2rem;display:flex}.option{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;min-height:44px;padding:.85rem 1rem;font-size:1rem}.option.selected{border-color:var(--accent);background:var(--accent-tint);font-weight:600}.helper{color:var(--muted);margin-top:-.5rem}.open-ended{border:1px solid var(--border);resize:vertical;border-radius:12px;width:100%;margin:1.25rem 0 2rem;padding:.75rem;font-family:inherit;font-size:1rem}.nav{justify-content:space-between;gap:1rem;display:flex}.report-header h1{margin:.25rem 0 .75rem;font-size:1.9rem}.highlights{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:2rem 0;padding:1.25rem 1.5rem}.highlights h2{margin-top:0}.open-ended-quote{border-left:4px solid var(--accent);background:var(--surface);margin:2rem 0;padding:1rem 1.25rem;font-style:italic}.open-ended-quote cite{color:var(--muted);margin-top:.4rem;font-size:.85rem;font-style:normal;display:block}.phase{margin:2.5rem 0}.primary-opportunity{background:var(--dark);color:var(--on-dark);border-radius:12px;margin:2rem 0;padding:1.75rem}.primary-opportunity .eyebrow{color:var(--accent)}.primary-opportunity h2{margin:.25rem 0 .75rem;font-size:1.5rem}.primary-opportunity p{margin:0;line-height:1.55}.start-here h2{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:.25rem .9rem;display:inline-block}.recommendation{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1.25rem 1.5rem}.recommendation-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.recommendation-title h3{margin:0}.badge{background:var(--badge-bg);color:var(--badge-ink);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.specialist-note{color:var(--muted);margin-bottom:0;font-size:.9rem}.cta{background:var(--accent-tint);text-align:center;border-radius:12px;margin-top:3rem;padding:1.75rem}.contact-form form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.contact-form label{flex-direction:column;gap:.35rem;font-weight:600;display:flex}.contact-form input{border:1px solid var(--border);border-radius:8px;min-height:44px;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.contact-form input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:.85rem;font-weight:500}.form-error{background:var(--error-bg);color:var(--error);border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.disclosure{color:var(--muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.5}@media (width<=480px){.landing h1{font-size:1.7rem}.report-header h1{font-size:1.5rem}.primary-opportunity h2{font-size:1.25rem}.app-header{padding:1rem}.primary-opportunity,.highlights,.recommendation,.cta{padding:1.25rem}}
