.signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.signup-explainer h3{font-family:inherit;font-size:21px;font-weight:700;margin:30px 0 8px}.signup-explainer p{color:var(--muted)}.signup-provider{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.signup-help{font-size:15px;line-height:1.5;margin:20px 0 0;color:var(--muted)}.signup-provider .ctct-form-embed.form_0 .ctct-form-defaults{padding:0!important;background:transparent!important;font-family:inherit!important}.signup-provider .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header{font-size:28px!important;color:var(--ink)!important}.signup-provider .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text{font-size:17px!important;line-height:1.6!important;color:var(--muted)!important}.signup-provider .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-button{background:var(--plum)!important;border-color:var(--plum)!important;font-size:18px!important;min-height:50px}.signup-provider input{max-width:100%;font-size:18px!important}.signup-provider input[type=checkbox]{width:20px;height:20px;accent-color:var(--plum)}.signup-provider label{line-height:1.5!important}.signup-provider .ctct-form-footer{font-size:13px!important;line-height:1.5!important}.youth-signup-frame{width:100%;height:560px;border:0;display:block}.youth-signup{background:#eee8ef}
@media(max-width:760px){.signup-layout{grid-template-columns:1fr;gap:28px}.signup-provider{padding:22px 18px}.youth-signup-frame{height:600px}}
.youth-form h3{font-size:30px}.youth-form label{display:block;font-weight:650;margin-bottom:8px}.youth-form input[type=email]{display:block;width:100%;padding:13px 14px;border:1px solid #a89aaa;border-radius:6px;background:#fff;color:var(--ink)}.youth-form input[type=button]{margin-top:24px;width:100%;white-space:normal;cursor:pointer}.youth-form input:disabled{opacity:.5;cursor:wait}.youth-form #errorMsgDiv{color:#942a29;background:#fff0ed;padding:14px;margin-bottom:16px;border-radius:6px}.youth-form #Zc_SignupSuccess{padding:16px;background:#e7f3e8;margin-bottom:20px}.youth-form #zcOptinOverLay{position:fixed;inset:0;background:#0008;z-index:100}.youth-form #zcOptinSuccessPopup{position:fixed;inset:15% 16px auto;margin:auto;max-width:680px;max-height:70vh;overflow:auto;background:white;padding:30px;z-index:101;border-radius:12px}.youth-form #closeSuccess{float:right;background:white;border:1px solid var(--line);font-size:24px}
