.sfc-onboarding { max-width: 760px; margin: 2rem auto; padding: 1.5rem; border-top: 5px solid #bd001b; background: #fff; color: #222; }
.sfc-onboarding *, .sfc-onboarding *::before, .sfc-onboarding *::after { box-sizing: border-box; }
.sfc-onboarding [hidden] { display: none !important; }
.sfc-onboarding label { display: block; margin: 1rem 0; font-weight: 600; }
.sfc-onboarding input, .sfc-onboarding select, .sfc-onboarding textarea { display: block; width: 100%; margin-top: .4rem; padding: .75rem; border: 1px solid #737373; border-radius: 4px; font: inherit; }
.sfc-onboarding fieldset { margin: 1.2rem 0; padding: 1rem; border: 1px solid #aaa; }
.sfc-onboarding legend { padding: 0 .5rem; font-weight: 700; }
.sfc-onboarding button { padding: .8rem 1.2rem; background: #a90018; color: #fff; border: 0; border-radius: 4px; font: inherit; cursor: pointer; }
.sfc-onboarding button:disabled { background: #666; cursor: default; }
.sfc-onboarding :focus-visible { outline: 3px solid #135ea8; outline-offset: 3px; }
.sfc-preview { padding: 1rem; background: #fff2d5; }

.sfc-onboarding .sfc-checkbox { display: flex; gap: .6rem; align-items: baseline; }
.sfc-onboarding .sfc-checkbox input { width: auto; flex: 0 0 auto; }

.sfc-onboarding .sfc-phone-row { display: grid; grid-template-columns: minmax(105px, 1fr) minmax(0, 3fr); gap: .75rem; }

.sfc-onboarding .sfc-second-guardian-details > summary { cursor: pointer; padding: .9rem; border: 1px solid #aaa; border-radius: 4px; font-weight: 600; }

.sfc-email-verification-notice{border-left:4px solid #d40000;border-radius:8px;background:#fff7f7;padding:16px;margin:20px 0;color:#252525}.sfc-email-verification-notice h3{margin:0 0 10px}.sfc-email-verification-notice p{line-height:1.5}.sfc-email-verification-notice select{max-width:100%;width:auto}
