.signup-page{background:var(--paper)}.signup-page .public-header>.button{display:none}.signup-shell{max-width:1370px;margin:auto;padding:28px 5% 65px}.signup-back{color:#50604e;align-items:center;gap:9px;width:fit-content;min-height:44px;margin-bottom:19px;font-size:.8rem;display:flex}.signup-back:hover{text-underline-offset:4px;text-decoration:underline}.signup-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:6%;display:grid}.signup-intro{isolation:isolate;background:var(--ink);min-height:760px;color:var(--paper);border-radius:26px;padding:42px 38px;position:relative;overflow:hidden}.signup-intro img{object-fit:cover;object-position:65% center;z-index:-2}.signup-intro[data-audience=practitioner] img{object-position:35% center}.signup-intro:before{content:"";z-index:-1;background:linear-gradient(#0b1d16f5,#0b1d16de 36%,#0b1d1660 67%,#0b1d163d);position:absolute;inset:0}.signup-intro-copy .eyebrow{color:#e3ce91;letter-spacing:.18em;font-size:.67rem}.signup-intro h1{margin:28px 0 23px;font-size:clamp(2.7rem,3.55vw,4rem);line-height:1.15}.signup-intro h1 em{color:#e2cc8c}.signup-intro p{color:#e1e5d9;max-width:38ch;font-size:.95rem;line-height:1.9}.signup-promises{gap:14px;margin:30px 0;padding:0;list-style:none;display:grid}.signup-promises li{align-items:center;gap:10px;font-size:.78rem;display:flex}.signup-promises svg{color:#e3ce91}.signup-photo-caption{color:#fff9ed;text-shadow:0 1px 4px #000;font-size:.7rem;position:absolute;bottom:27px;left:38px;right:30px}.signup-form-column{min-width:0}.signup-page .signup-audiences{background:#e7e6db;border:1px solid #dedccd;border-radius:100px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:5px;display:grid}.signup-page .signup-audiences a{border:0;justify-content:center;align-items:center;min-height:48px;padding:10px;font-size:.86rem;display:flex}.signup-page .signup-audiences a[aria-current=page]{color:var(--paper);background:var(--green);box-shadow:0 3px 8px #0b1d1612}.signup-page .registration-form{background:#fffdf8;border:1px solid #e4dfd1;border-radius:24px;padding:32px;box-shadow:0 12px 35px #0b1d1605}.signup-page .registration-form .eyebrow{color:#6c713e;margin-bottom:12px;font-size:.64rem}.signup-page .registration-form h2{margin-bottom:14px;font-size:clamp(1.9rem,2.5vw,2.6rem);line-height:1.15}.signup-page .registration-intro{color:#626957;margin-bottom:22px;font-size:.87rem;line-height:1.75}.signup-page .registration-form .notice{color:#615232;background:#f3ecd6;border:1px solid #e3d5ad;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:.76rem;line-height:1.75;display:flex}.signup-page .notice svg{margin-top:3px}.signup-page .notice strong{font-weight:500}.signup-page .registration-form>fieldset{gap:22px;margin:24px 0}.signup-page .registration-form label{color:#293e30;font-size:.85rem;line-height:1.6}.signup-page .registration-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:50px;color:var(--ink);background:#fffefa;border:1px solid #c9cebd;border-radius:11px;margin-top:9px;padding:13px 14px;font-size:16px;line-height:1.5;display:block;box-shadow:0 1px 2px #0b1d1603}.signup-page .registration-form textarea{resize:vertical;min-height:125px}.signup-page .registration-form input::placeholder,.signup-page .registration-form textarea::placeholder{color:#7b8174;opacity:1;font-size:.86rem}.signup-page .registration-form .checkbox-label{gap:11px;font-size:.76rem;line-height:1.8}.signup-page .registration-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin-top:4px}.signup-page .registration-form .practice-feature-options{gap:10px;margin:0}.signup-page .practice-feature-options legend{color:#293e30;font-size:.85rem}.signup-page .practice-feature-options p{color:#6b6f61;margin-bottom:12px;font-size:.77rem}.signup-page .practice-feature-options .checkbox-label{cursor:pointer;background:#f8f7f0;border:1px solid #e0e2d5;border-radius:11px;padding:12px}.signup-page .practice-feature-options .checkbox-label:has(input:checked){background:#edf0e3;border-color:#7c936d}.signup-page .registration-form>.button,.signup-page .form-success .button{border-radius:100px;min-height:52px;margin-top:2px}.signup-page .registration-form>.button:disabled{color:#606a54;opacity:1;background:#e5e8dc;border-color:#cbd2bd}.signup-page .registration-form>.muted{color:#6b6f61;margin:0;font-size:.71rem;line-height:1.8}.signup-reassurance{color:#63705e;text-align:center;margin:19px 12px 0;font-size:.71rem}.signup-page .form-success{border-radius:24px;padding:35px}.signup-page .form-success>svg{color:#668244}@media (max-width:1000px){.signup-grid{gap:4%}.signup-intro{padding:32px 25px}.signup-intro h1{font-size:2.8rem}.signup-page .registration-form{padding:25px}}@media (max-width:760px){.signup-page .public-header{justify-content:center;padding-bottom:14px}.signup-page .public-header nav{display:none}.signup-shell{padding:16px 5% 45px}.signup-back{margin-bottom:13px}.signup-grid{grid-template-columns:1fr;gap:25px}.signup-intro{border-radius:21px;min-height:0;padding:26px}.signup-intro:before{background:linear-gradient(90deg,#0b1d16f0,#0b1d16c9 57%,#0b1d1666)}.signup-intro img{object-position:65% 40%}.signup-intro h1{max-width:15ch;margin:17px 0;font-size:clamp(2.1rem,7.5vw,3.4rem)}.signup-intro p{max-width:39ch;margin-bottom:0;font-size:.83rem}.signup-promises,.signup-photo-caption{display:none}.signup-page .signup-audiences a{min-height:46px;font-size:.83rem}.signup-page .registration-form{border-radius:21px;padding:25px 21px}.signup-page .registration-form h2{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.signup-page *{transition:none!important}}
