.ds81-onboarding{--ds81-accent:#2457d6;--ds81-border:#dbe2ea;width:100%;max-width:none;margin:2rem 0;color:var(--bs-body-color,#172033)}
.ds81-onboarding [hidden]{display:none!important}
.ds81-onboarding__hero,.ds81-onboarding__form,.ds81-onboarding__success{background:var(--bs-body-bg,#fff);border:1px solid var(--ds81-border);border-radius:18px;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 16px 45px rgba(25,45,75,.08)}
.ds81-onboarding__hero{margin-bottom:1.25rem;background:linear-gradient(135deg,#f7faff,#fff)}
.ds81-onboarding__eyebrow{margin:0 0 .5rem;color:var(--ds81-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ds81-onboarding__hero h1{margin:0 0 1rem;font-size:clamp(1.9rem,4vw,3rem)}
.ds81-onboarding__notice,.ds81-onboarding__error{margin-top:1rem;padding:.9rem 1rem;border-radius:10px;background:#fff7df;border:1px solid #f2d487}
.ds81-onboarding__error{margin:1rem 0 0;background:#fff0f0;border-color:#f3b0b0;color:#8b1717}
.ds81-onboarding__intro-action{display:flex;justify-content:flex-start;margin-top:2.25rem}
.ds81-onboarding__progress-title{margin:0 0 1.25rem;font-size:clamp(1.65rem,3vw,2.25rem)}.ds81-onboarding .ds81-onboarding__progress-title{margin-bottom:3rem}
.ds81-onboarding__progress{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;padding:0;margin:0 0 1.25rem;list-style:none;font-size:.72rem;color:#687386}
.ds81-onboarding__progress li{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.35rem;text-align:center}
.ds81-onboarding__progress span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;border:1px solid var(--ds81-border);background:#fff;font-weight:700}
.ds81-onboarding__progress .is-active span{border-color:var(--ds81-accent);background:var(--ds81-accent);color:#fff}.ds81-onboarding__progress .is-complete span{background:#e8f7ed;border-color:#69b47d;color:#185b2d}
.ds81-onboarding__step{padding:0;border:0;margin:0;animation:ds81-enter .2s ease}.ds81-onboarding__step legend{float:none;width:auto;margin:0 0 1.35rem;font-size:1.45rem;font-weight:750}
.ds81-onboarding__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ds81-onboarding__wide{grid-column:1/-1}
.ds81-onboarding__field{display:flex;flex-direction:column;gap:.4rem;font-weight:650}.ds81-onboarding__input-wrap{position:relative;display:block}.ds81-onboarding__field input{width:100%;border:1px solid #bcc7d5;border-radius:9px;padding:.78rem 2.8rem .78rem .9rem;background:#fff;color:#172033}.ds81-onboarding .ds81-onboarding__field input{display:block;height:calc(1.5em + 1.9rem + 10px);min-height:calc(1.5em + 1.9rem + 10px);border-width:5px;padding:.75rem 2.8rem .75rem .75rem;font-size:1.2rem;line-height:1.25}.ds81-onboarding__field input:focus{outline:3px solid rgba(36,87,214,.17);border-color:var(--ds81-accent)}
.ds81-onboarding .ds81-onboarding__field.has-error input[aria-invalid="true"]{border-color:#000;outline-color:#000}.ds81-onboarding__field.has-error .ds81-onboarding__input-wrap::after{content:"×";position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#c40000;font-size:2.35rem;font-weight:300;line-height:1;pointer-events:none}
.ds81-onboarding__field-hint{display:block;color:#687386;font-size:.92rem;font-weight:400;line-height:1.4}.ds81-onboarding__field small,.ds81-onboarding__check-field>small{display:block;min-height:0;margin:0;color:#c40000;font-size:1rem;font-weight:400;line-height:1.3}.ds81-onboarding .ds81-onboarding__field.has-error{margin-bottom:-.35rem}.ds81-onboarding .ds81-onboarding__field.has-error>small{min-height:1.1rem;margin-top:0;color:#c40000;font-size:1rem;font-weight:400}.ds81-onboarding .ds81-onboarding__check-field.has-error>small{min-height:1.1rem;margin-top:.35rem;color:#c40000;font-size:1rem;font-weight:400}
.ds81-onboarding__check-field{margin:1rem 0}.ds81-onboarding__check{display:flex;align-items:flex-start;gap:.8rem;line-height:1.45;cursor:pointer}.ds81-onboarding__check input{appearance:none;-webkit-appearance:none;width:1.55rem;height:1.55rem;min-width:1.55rem;margin:.05rem 0 0;border:4px solid currentColor;border-radius:0;background:#fff;color:#111;cursor:pointer}.ds81-onboarding__check input:checked{background-color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='3.2' d='M2 8.2 6.2 12 14 3.5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:100%}.ds81-onboarding__check input:focus-visible{outline:3px solid rgba(36,87,214,.35);outline-offset:3px}.ds81-onboarding__check input[aria-invalid="true"]{color:#111}
.ds81-onboarding__acceptances{margin-top:1.5rem;padding-top:.25rem}
.ds81-onboarding__summary-card,.ds81-onboarding__document{padding:1.1rem 1.2rem;border:1px solid var(--ds81-border);border-radius:12px;background:#f9fbfd}.ds81-onboarding__mandate-details{margin:1.25rem 0}
.ds81-onboarding__review{padding:0}.ds81-onboarding__review dl{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:.45rem 1rem;margin:1.25rem 0}.ds81-onboarding__review dt{font-weight:700}.ds81-onboarding__review dd{margin:0}
.ds81-onboarding__document{margin:1rem 0}.ds81-onboarding__document summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.ds81-onboarding__document summary span:first-child{display:flex;flex-direction:column}.ds81-onboarding__document>div{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ds81-border);white-space:normal}.ds81-onboarding__document-content h2{margin:2rem 0 .75rem;font-size:1.3rem;line-height:1.25}.ds81-onboarding__document-content h2:first-child{margin-top:.25rem}.ds81-onboarding__document-content h3,.ds81-onboarding__document-content h4{margin:1.5rem 0 .65rem;line-height:1.3}.ds81-onboarding__document-content p{margin:0 0 1rem;line-height:1.65}.ds81-onboarding__document-content ul,.ds81-onboarding__document-content ol{margin:0 0 1rem;padding-left:1.5rem}.ds81-onboarding__document-content li{margin:.35rem 0;line-height:1.55}.ds81-onboarding__document-content>:last-child{margin-bottom:0}
.ds81-onboarding__muted{color:#687386}.ds81-onboarding__account-note{margin:2rem 0 0}.ds81-onboarding__defer-note{margin:1rem 0 .5rem;font-weight:400}.ds81-onboarding__success h2{margin-bottom:1.25rem}.ds81-onboarding__success [data-success-text]{margin:0 0 2rem}.ds81-onboarding__text-button{border:0;padding:.15rem 0;background:transparent;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;font-size:.92rem;cursor:pointer}.ds81-onboarding__text-button:hover{text-decoration-thickness:2px}
.ds81-onboarding__actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.ds81-onboarding__button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ds81-accent);border-radius:9px;padding:.75rem 1.1rem;background:var(--ds81-accent);color:#fff;text-decoration:none;font-weight:750;cursor:pointer}.ds81-onboarding__button--secondary{background:#fff;color:var(--ds81-accent)}.ds81-onboarding__button:disabled{opacity:.6;cursor:wait}
.ds81-onboarding--notice{padding:1rem;border:1px solid var(--ds81-border);border-radius:12px;background:#f9fbfd}
@keyframes ds81-enter{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:720px){.ds81-onboarding__progress{grid-template-columns:repeat(6,2rem);overflow-x:auto;justify-content:start}.ds81-onboarding__progress li{font-size:0}.ds81-onboarding__grid{grid-template-columns:1fr}.ds81-onboarding__wide{grid-column:auto}.ds81-onboarding__review dl{grid-template-columns:1fr}.ds81-onboarding__actions{position:sticky;bottom:.5rem;padding:.65rem;background:rgba(255,255,255,.94);border-radius:10px}}
@media(prefers-reduced-motion:reduce){.ds81-onboarding__step{animation:none}.ds81-onboarding{scroll-behavior:auto}}
