
.onboard-hero{padding:92px 0 46px;background:#101b2b;color:#fff}.onboard-hero h1{color:#fff;max-width:820px}.onboard-hero p{max-width:760px;color:#d8e0e9}.onboard-shell{max-width:920px;margin:0 auto}.onboard-progress{display:flex;gap:8px;margin:0 0 28px}.onboard-progress span{height:5px;flex:1;background:#dfe4e8;border-radius:10px}.onboard-progress span:first-child{background:#f4bd62}.onboard-card{background:#fff;border:1px solid #dde3e8;border-radius:16px;padding:32px;margin:0 0 22px;box-shadow:0 10px 30px rgba(16,27,43,.05)}.onboard-card h2{margin-top:0}.onboard-card h3{margin:28px 0 10px}.onboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.onboard-field{display:flex;flex-direction:column;gap:7px;font-weight:600}.onboard-field.full{grid-column:1/-1}.onboard-field input,.onboard-field select,.onboard-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd3db;border-radius:8px;padding:13px 14px;font:inherit;background:#fff;color:#101b2b}.onboard-field textarea{min-height:105px;resize:vertical}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:10px}.checks label{display:flex;gap:9px;align-items:flex-start;font-weight:400}.checks input{margin-top:4px}.helper{font-size:.9rem;color:#66717e;font-weight:400}.section-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#7b632f}.optional{display:inline-block;font-size:.75rem;font-weight:600;color:#66717e;margin-left:7px}.onboard-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.onboard-submit .button{border:0;cursor:pointer}.privacy-note{font-size:.86rem;color:#66717e}.onboard-success{display:none;background:#edf7ef;border:1px solid #b8ddc0;padding:18px;border-radius:10px;margin-top:18px}.onboard-success.show{display:block}@media(max-width:680px){.onboard-hero{padding:66px 0 36px}.onboard-card{padding:22px}.onboard-grid,.checks{grid-template-columns:1fr}.onboard-field.full{grid-column:auto}}

/* Checkbox groups: keep controls and labels together and readable */
.checks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:14px;align-items:start}
.checks label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;justify-content:start;width:100%;margin:0;line-height:1.4;font-weight:500;color:#101b2b;cursor:pointer}
.checks input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0;justify-self:start;accent-color:#101b2b}
@media(max-width:680px){.checks{grid-template-columns:1fr;gap:12px}.checks label{grid-template-columns:22px minmax(0,1fr)}}
