main.su-page{max-width:var(--page);padding-top:var(--s14);padding-bottom:var(--s18);gap:var(--s8)}.su-page h1{font-size:clamp(40px,5vw,64px);line-height:1}.su-lead{font-size:18px}.su-ask{font-size:clamp(20px,2.4vw,26px);margin:4px 0 0}.su{display:flex;flex-direction:column;gap:var(--s8)}.su fieldset{border:0;padding:0;margin:0;min-width:0}.su-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--s4);gap:var(--s4)}.su-role{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px;border:2px solid var(--line);background:transparent;cursor:pointer}.su-role:hover{border-color:var(--blue-hover)}.su-role.on{background:var(--surface);border-color:var(--blue)}.su-role:focus-within{outline:2px solid var(--blue);outline-offset:2px}.su-tag{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.14em;color:var(--blue)}.su-tag,.su-title{text-transform:uppercase}.su-title{font-family:var(--display);font-size:30px;font-weight:600;line-height:1.05}.su-role .muted{font-size:15px}.su-panel{background:var(--surface);padding:var(--s8);display:flex;flex-direction:column;gap:var(--s6)}.su-panel h2{font-size:var(--t-h2)}.su-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--s5);gap:var(--s5);align-items:start}.su-grid>label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}.su-grid input:not([type=radio]):not([type=checkbox]),.su-grid select{height:50px}.su-full{grid-column:1/-1;display:flex;flex-direction:column;gap:12px}.su-full>legend{font-weight:700;margin-bottom:8px}.su-full label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.su .dob-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--s3)}.su .dob-row,.su-plans{display:grid;gap:var(--s3)}.su-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s3)}.su-note{background:var(--bg);padding:16px 18px;color:var(--muted);font-size:15px}.su-foot{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;justify-content:space-between}.su-foot .check{flex:1 1 360px;color:var(--muted);font-size:14px;min-height:44px;align-items:center}.su-foot .btn{min-height:52px;padding:0 32px}@media (max-width:640px){.su-panel{padding:var(--s5)}.su-role{padding:18px}.su-title{font-size:24px}.su-foot .btn{width:100%}}