/* Visual refresh only. Existing signup scripts, fields and response containers remain intact. */
html,body{height:auto;min-height:100%;font-family:'Google Sans',Arial,sans-serif;letter-spacing:0;background:#f4f8fb;color:#24485a;font-size:16px;line-height:1.6}
*{box-sizing:border-box}
a{color:#2856c2;text-decoration:none}a:hover{text-decoration:underline}
.signup-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem max(2rem,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid #e0e9ef}
.signup-brand{display:inline-flex;align-items:center;gap:.7rem;font-size:1.9rem;line-height:1.2;font-weight:700;letter-spacing:-.06em;color:#183543;white-space:nowrap}.signup-brand:hover{color:#183543;text-decoration:none}.signup-brand svg{width:37px;height:29px;fill:currentColor;flex:none}.signup-dot{color:#fe585b}.signup-login{font-size:.85rem;color:#526c7b;font-weight:400}.signup-login strong{color:#2856c2;margin-left:.4rem}
.signup-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;max-width:1280px;padding:3.5rem 2rem 3rem;margin:auto;align-items:center;position:relative}
.LeftCol{position:static;grid-column:2;grid-row:1;width:auto;height:auto;padding:0;display:block;text-align:left;margin:0}
.FormFrame{display:flow-root;width:100%;margin:0;padding:2.3rem;border:1px solid #dbe6ee;border-radius:24px;background:#fff;text-align:left;box-shadow:0 18px 55px #24485a0c}
.signup-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2856c2;margin:0 0 .9rem;line-height:1.6}
.FormFrame h1{font-family:inherit;font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:700;line-height:1.15;letter-spacing:-.04em;margin:0 0 .85rem;color:#183543}
.signup-form-lead{font-size:.95rem;color:#526c7b;line-height:1.6;margin:0 0 1rem}
.signup-assurance{display:flex;gap:.5rem 1rem;flex-wrap:wrap;font-size:.75rem;color:#236c5d;font-weight:600;padding:.8rem 0;border-top:1px solid #e6eef2;border-bottom:1px solid #e6eef2;margin-bottom:.25rem}
.FormFrame label{display:block;float:none;width:100%;margin:1rem 0 .4rem;font-size:.85rem;font-weight:600;color:#183543}
.FormFrame input{float:none;display:block;width:100%;height:48px;border:1px solid #b9ccd9;border-radius:9px;background:#fcfdff;padding:.7rem .9rem;color:#183543;font:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}
.FormFrame input:hover{border-color:#688aa5}.FormFrame input:focus{outline:none;border-color:#2856c2;box-shadow:0 0 0 3px #2856c218}
#BtnCreateAcc{float:none;display:block;width:100%;margin:1.4rem 0 0;padding:1rem 1.1rem;min-height:54px;background:#fe585b;color:#fff;border:0;border-radius:30px;font:inherit;font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.4;transition:box-shadow .15s}
#BtnCreateAcc:hover{background:#fe585b;transform:none;box-shadow:0 5px 18px #fe585b35}
.FormFrame .InvalidField{border:2px solid #c83232;background:#fffafa}.FormFrame label>.Error{color:#b52626;float:right;font-size:.8rem}
.OrHr{float:none;display:block;position:relative;border-top:1px solid #dce6ed;margin:1.8rem 0 1.2rem;width:100%;height:0}.OrHr:before{content:'or sign up with Google';font-size:.75rem;font-weight:400;color:#647c8b;line-height:1;padding:0 .75rem;margin:0;top:-.4rem;left:50%;transform:translateX(-50%);white-space:nowrap}
.SSOFrame{float:none;display:flex;justify-content:center;width:100%;padding:0;min-height:44px}.Footer{position:static;width:100%;padding:.9rem .9rem 0;font-size:.7rem;line-height:1.7;text-align:center;color:#647c8b}.Footer a{font-weight:500}
.RightCol{position:static;grid-column:1;grid-row:1;width:auto;height:auto;background:none;color:#24485a;padding:0;display:block;margin:0}
.RightCol h2{font:inherit;font-size:clamp(2rem,3.3vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:1.15;color:#183543;margin:0 0 1.25rem}.RightCol h2 span{color:#2856a5}.signup-benefits-lead{font-size:1.05rem;line-height:1.75;color:#526c7b;margin:0 0 1.7rem}
.signup-benefits{display:grid;gap:1.25rem}.signup-benefits article{display:flex;gap:1rem;align-items:flex-start}.signup-benefit-icon{flex:none;width:43px;height:43px;display:flex;align-items:center;justify-content:center;font-size:23px;background:#e8f0f9;color:#2856a5;border:1px solid #d5e2f1;border-radius:12px}.signup-benefits h3{font-size:1rem;line-height:1.5;margin:0 0 .2rem;font-weight:700;color:#183543}.signup-benefits p{font-size:.88rem;line-height:1.65;color:#526c7b;margin:0;max-width:390px}
.signup-proof{border-top:1px solid #d7e4ec;margin-top:1.8rem;padding-top:1.2rem;display:flex;align-items:center;gap:.25em}.signup-proof strong{white-space:nowrap;font-size:.85rem;line-height:1.6;color:#183543}.signup-proof span{font-size:.85rem;line-height:1.6;color:#647c8b}
:where(a,button):focus-visible{outline:3px solid #2856c2;outline-offset:4px}.FormFrame .Confirmation{font-size:2rem}.FormFrame>p:not([class]){line-height:1.75}
@media(min-width:1400px){.signup-layout{padding-top:4rem;padding-bottom:4rem}}
@media(max-width:1000px){.signup-layout{gap:2rem;padding:2.5rem 1.5rem}.FormFrame{padding:1.6rem}.RightCol h2{font-size:2.2rem}.signup-header{padding:1.25rem 1.5rem}}
@media(max-width:760px){.signup-layout{display:flex;flex-direction:column;gap:2.5rem;padding:1.5rem 1.25rem 2.5rem;max-width:560px;align-items:stretch}.signup-header{padding:1.1rem 1.25rem;align-items:center}.signup-brand{font-size:1.5rem;gap:.5rem}.signup-brand svg{width:29px;height:24px}.signup-login{font-size:0}.signup-login strong{font-size:.8rem;margin:0}.FormFrame{padding:1.5rem;border-radius:19px}.FormFrame h1{font-size:2rem}.RightCol{padding:.5rem}.RightCol h2{font-size:2rem}.signup-benefits-lead{font-size:1rem}.Footer{font-size:.7rem;padding:.9rem .25rem 0}.signup-proof{align-items:center}.signup-assurance{font-size:.7rem;gap:.35rem .75rem}}
@media(prefers-reduced-motion:reduce){.FormFrame input,#BtnCreateAcc{transition:none}}
/* Dark text keeps the coral signup CTA above normal-text contrast requirements. */
#BtnCreateAcc{color:#102632}

.Footer,.signup-proof span{color:#526c7b}

