.draft-banner{background:#24112d;color:#fff;padding:10px 18px;text-align:center;font:600 13px/1.5 Arial,sans-serif}
#karen-midlife-landing .registration-card{min-width:0}
#karen-midlife-landing .native-registration{padding:clamp(20px,4vw,34px);font-family:Arial,Helvetica,sans-serif;color:#28172f;min-width:0}
#karen-midlife-landing .native-registration *{box-sizing:border-box;min-width:0}
#karen-midlife-landing .native-registration h3{font-size:27px;margin:0 0 12px;color:#4f1964}
#karen-midlife-landing .native-registration p{font-size:15px;line-height:1.6;margin:0 0 20px}
#karen-midlife-landing .native-registration label{font-size:15px;line-height:1.6}
#karen-midlife-landing .native-registration .field{display:grid;gap:7px;margin:0 0 19px}
#karen-midlife-landing .native-registration input:not([type=checkbox]){width:100%;max-width:100%;border:1px solid #b9a5c2;border-radius:9px;background:#fff;color:#28172f;padding:13px 14px;font:16px/1.5 Arial,sans-serif}
#karen-midlife-landing .native-registration input:focus-visible,#karen-midlife-landing .native-registration button:focus-visible{outline:3px solid #7c51a1;outline-offset:3px}
#karen-midlife-landing .native-registration .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#karen-midlife-landing .native-registration fieldset{border:0;padding:0;margin:7px 0 23px}
#karen-midlife-landing .native-registration legend{font-weight:700;font-size:15px;line-height:1.7;margin-bottom:12px}
#karen-midlife-landing .native-registration .choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;margin:0 0 13px}
#karen-midlife-landing .native-registration input[type=checkbox]{width:20px;height:20px;margin:3px 0 0;accent-color:#4f1964;flex-shrink:0}
#karen-midlife-landing .native-registration a{color:#4f1964;text-decoration:underline;text-underline-offset:3px}
#karen-midlife-landing .native-registration .health-consent{padding:15px;background:#f3eef9;border:1px solid #d9cbe3;border-radius:10px;margin:0 0 20px}
#karen-midlife-landing .native-registration [hidden]{display:none!important}
#karen-midlife-landing .native-registration button{width:100%;white-space:normal;border:0;border-radius:10px;padding:17px 18px;background:#4f1964;color:#fff;font:700 17px/1.5 Arial,sans-serif}
#karen-midlife-landing .native-registration button:disabled{opacity:.62;cursor:not-allowed}
#karen-midlife-landing .native-registration .status{font-size:14px;margin:14px 0 0;color:#64586a}
@media(max-width:500px){#karen-midlife-landing .native-registration .name-fields{grid-template-columns:1fr;gap:0}}

#karen-midlife-landing .native-registration .legal-links{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:14px;margin:0 0 22px}
