.path-hero{padding:82px 0 48px;max-width:900px}.path-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.08;margin:0 0 22px}.path-hero>p:not(.eyebrow):not(.path-disclaimer){font-size:1.18rem;color:var(--muted);max-width:720px}.path-disclaimer{font-size:.86rem;color:var(--blue);background:#e4f3ef;border-left:4px solid var(--teal);padding:14px 17px;max-width:720px;margin-top:24px}.path-shell{display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:start;padding-bottom:100px}.path-quiz,.path-result{background:#fff;border:1px solid var(--line);padding:34px;border-radius:18px 18px 18px 4px}.path-quiz{display:grid;gap:24px}.path-quiz fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.path-quiz legend{font-size:1.45rem;font-weight:800;margin-bottom:12px}.choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:14px 15px;border-radius:8px;cursor:pointer;background:#fff}.choice:has(input:checked){border-color:var(--blue);background:#eef8f4;box-shadow:0 0 0 2px rgba(36,107,142,.1)}.choice input{width:auto;margin-top:4px;accent-color:var(--blue)}.choice span{display:grid;gap:2px}.choice small{color:var(--muted);line-height:1.4}.path-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.path-quiz>label,.path-two-col label{display:grid;gap:7px;font-size:.84rem;font-weight:800}.path-result{background:var(--blue);color:#fff;position:sticky;top:110px}.path-result .eyebrow{color:var(--gold)}.path-result h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.path-result>p:not(.eyebrow){color:#d2e7e3}.path-result .button-dark{background:var(--gold);color:var(--ink);margin-top:12px}.path-secondary{display:block;color:#fff;text-decoration:underline;font-weight:700;margin-top:18px}.path-contact{margin-bottom:90px}.check-label{display:flex;gap:9px;align-items:flex-start;font-weight:600;color:var(--muted)}.check-label input{width:auto;margin-top:5px}.path-about{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center;padding-bottom:100px}.path-about h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.path-about p:not(.eyebrow){color:var(--muted);max-width:650px}.path-quote{background:var(--teal);padding:34px;font-size:1.5rem;font-weight:800;color:var(--ink);border-radius:18px 18px 18px 4px}@media(max-width:850px){.path-shell,.path-about{grid-template-columns:1fr;gap:20px}.path-result{position:static}.path-two-col{grid-template-columns:1fr}.path-hero{padding-top:60px}.path-contact{margin-inline:17px}}
