/* Progressive, intent-first onboarding */
.path-picker{margin:2.5rem 0}.path-picker>p{font-weight:800;color:var(--ink-soft)}
.role-grid{grid-template-columns:1fr 1fr 1.2fr;border:0;gap:1rem;background:transparent}
.role-grid>button,.professional-path{min-height:132px;border:1px solid var(--line)!important;border-radius:14px;background:#fff;box-shadow:0 10px 30px #12372f0d}
.role-grid>button{padding:1.4rem}.role-grid>button b{font-size:1.2rem;margin:auto 0 .35rem}.role-grid>button.active{background:var(--green);border-color:var(--green)!important}
.professional-path{padding:0;overflow:hidden}.professional-path summary{min-height:130px;padding:1.4rem;display:flex;flex-direction:column;justify-content:center;cursor:pointer;list-style:none}.professional-path summary::-webkit-details-marker{display:none}.professional-path summary b{font-size:1.2rem}.professional-path summary small{color:var(--ink-soft);margin-top:.35rem}.professional-path[open]{grid-column:1/-1}.professional-path[open] summary{min-height:auto;border-bottom:1px solid var(--line)}.professional-path>div{display:grid;grid-template-columns:repeat(4,1fr)}.professional-path button{min-height:82px;border:0;border-inline-end:1px solid var(--line);background:#fff;padding:1rem;text-align:start}.professional-path button:hover{background:var(--surface-soft)}.professional-path button.active{background:var(--green);color:#fff}
.form-shell{box-shadow:0 24px 70px #113d331c}.form-stage{background:#fbfcfa;border:1px solid var(--line);border-radius:14px;padding:1.25rem;margin:0 0 1rem}.stage-title{display:flex;gap:.8rem;align-items:center;margin-bottom:1.1rem}.stage-title>span,.property-pricing legend>span{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:850}.stage-title b,.stage-title small{display:block}.stage-title small{color:var(--ink-soft)}.property-pricing legend{display:flex;align-items:center;gap:.7rem;padding:0 .5rem}.property-pricing{background:#fff}.final-stage{margin-top:1rem}.form-heading h2{margin-bottom:1rem}.form-aside{background:linear-gradient(160deg,var(--green-deep),#075b4f)}
@media(max-width:900px){.role-grid{grid-template-columns:1fr 1fr}.professional-path{grid-column:1/-1}.professional-path>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.role-grid{display:grid;grid-template-columns:1fr;overflow:visible}.role-grid>button{min-width:0;min-height:108px}.professional-path{grid-column:1}.professional-path>div{grid-template-columns:1fr}.professional-path button{border-bottom:1px solid var(--line)}.form-stage{padding:1rem}}
