:root{--on-dark:#0b2f33;--on-line:#dce8e8;--on-muted:#587174}.onboarding-head{width:min(1160px,calc(100% - 36px));margin:auto;min-height:84px;display:flex;align-items:center;justify-content:space-between}.onboarding-head img{object-fit:contain}.onboarding-head nav{display:flex;gap:22px}.onboarding-head a{color:var(--on-dark);text-decoration:none}.onboarding-main{width:min(1160px,calc(100% - 36px));margin:28px auto 80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.onboarding-intro{padding-top:40px}.onboarding-intro h1,.invite-card h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:18px 0}.onboarding-intro p,.onboarding-intro li{color:var(--on-muted);font-size:17px;line-height:1.65}.onboarding-intro ol{padding-left:22px}.onboarding-card{background:#fff;border:1px solid var(--on-line);border-radius:20px;padding:clamp(24px,4vw,44px);box-shadow:0 20px 55px rgba(14,54,58,.08)}.onboarding-card h2{margin:0 0 24px}.onboarding-card form{display:grid;gap:17px}.onboarding-card label{display:grid;gap:7px;color:var(--on-dark);font-size:14px;font-weight:650}.onboarding-card input{width:100%;min-height:48px;border:1px solid #cbdada;border-radius:10px;padding:10px 13px;font:inherit;background:#fbfdfd}.onboarding-card input:focus{outline:2px solid #82b9b4;outline-offset:1px}.onboarding-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.file-field small,.invite-card small{color:var(--on-muted);font-weight:400;line-height:1.45}.consent-check{grid-template-columns:20px 1fr!important;align-items:start;font-weight:400!important;line-height:1.45}.consent-check input{width:18px;min-height:18px;margin-top:2px}.consent-check a{color:#0f6869}.website-field{position:absolute!important;left:-10000px!important}.form-status{min-height:22px;color:#a03737;margin:0}.success-panel p{color:var(--on-muted);line-height:1.6}.onboarding-foot{padding:24px;text-align:center;color:var(--on-muted);border-top:1px solid var(--on-line)}.onboarding-foot a{color:inherit}.invite-main{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:30px 18px 80px}.invite-card{width:min(620px,100%)}.invite-card h1{font-size:clamp(34px,6vw,54px)}.invite-card p{color:var(--on-muted);line-height:1.6}@media(max-width:800px){.onboarding-main{grid-template-columns:1fr;gap:24px}.onboarding-intro{padding-top:0}.onboarding-split{grid-template-columns:1fr}.onboarding-head nav{gap:12px;font-size:13px}}
