.signup_page__DueRn{--forest:#173e2a;--forest-deep:#102b1e;--moss:#718052;--sage:#eef1e5;--gold:#c49a3a;--cream:#fffdf8;--ink:#1e2a22;--muted:#657068;min-height:100vh;padding:0 28px 80px;color:var(--ink);background:radial-gradient(circle at 4% 3%,rgb(113 128 82/14%),transparent 32rem),radial-gradient(circle at 98% 10%,rgb(196 154 58/11%),transparent 28rem),linear-gradient(180deg,#f8f5ed,var(--cream))}.signup_page__DueRn :where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.signup_header__kxUmW{display:flex;width:min(100%,1180px);min-height:88px;margin:0 auto;align-items:center;justify-content:space-between;border-bottom:1px solid #dfdbcf}.signup_brand__HRmyG{display:flex;align-items:center;gap:12px;color:var(--forest-deep);font-size:14px;font-weight:800}.signup_brand__HRmyG>span:last-child{display:grid;gap:4px}.signup_brand__HRmyG small{color:var(--moss);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.signup_brandMark__GiCdk{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:white;background:linear-gradient(145deg,#285b3d,var(--forest-deep));box-shadow:0 9px 22px rgb(17 45 32/17%);font-size:10px;letter-spacing:.08em}.signup_homeLink__lnHVn{color:#59635b;font-size:13px;font-weight:700}.signup_layout__dQjQE{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(560px,1.32fr);gap:clamp(38px,6vw,88px);align-items:start;width:min(100%,1120px);margin:0 auto;padding-top:56px}.signup_intro__pJPRN{position:sticky;top:30px;padding:34px 0}.signup_eyebrow__toAnN,.signup_stepKicker__rqi7u{color:var(--moss);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.signup_confirmation__n_A4w h1,.signup_intro__pJPRN h1,.signup_step__I4q4q h2{margin-top:16px;color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,4.5vw,4.4rem);font-weight:500;line-height:1;letter-spacing:-.045em}.signup_intro__pJPRN>p:not(.signup_eyebrow__toAnN){margin-top:24px;color:var(--muted);font-size:15px;line-height:1.75}.signup_intro__pJPRN ul{display:grid;gap:16px;margin-top:30px}.signup_intro__pJPRN li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center}.signup_intro__pJPRN li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--sage);color:var(--forest);font-family:Georgia,serif}.signup_intro__pJPRN li div{display:grid;gap:3px}.signup_intro__pJPRN li strong{font-size:12px}.signup_intro__pJPRN li small{color:var(--muted);font-size:10px;line-height:1.45}.signup_card__PTwfz{overflow:hidden;border:1px solid #ddd8ca;border-radius:30px;background:rgb(255 254 250/97%);box-shadow:0 26px 70px rgb(30 42 34/11%)}.signup_progressHeader__UKpAn{display:flex;align-items:center;justify-content:space-between;padding:26px 34px 18px;color:var(--moss);font-size:11px;font-weight:800}.signup_progressHeader__UKpAn div{display:grid;gap:4px}.signup_progressHeader__UKpAn strong{color:var(--forest-deep);font-size:14px}.signup_progressTrack__hsKzd{height:5px;background:#ece8dc}.signup_progressTrack__hsKzd span{display:block;height:100%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,var(--forest),var(--moss),var(--gold));transition:width .25s ease}.signup_recoveryNotice__dEkR2{margin:20px 34px 0;padding:10px 14px;border:1px solid #ccd7b7;border-radius:12px;background:var(--sage);color:var(--forest);font-size:12px}.signup_error__cVvvb{margin:22px 34px 0;padding:12px 15px;border:1px solid #e4b5aa;border-radius:13px;background:#fff4f1;color:#8b2f20;font-size:13px;font-weight:650}.signup_step__I4q4q{padding:34px}.signup_step__I4q4q h2{margin-top:10px;font-size:clamp(2rem,4vw,3.1rem)}.signup_helpText__NWfcC{margin-top:15px;color:var(--muted);font-size:13px;line-height:1.65}.signup_pathGrid__1Qj1j{display:grid;gap:13px;margin-top:30px}.signup_pathOption__HWAcb,.signup_pathSelected__X8NP3{display:grid;grid-template-columns:36px 1fr;gap:4px 14px;min-height:108px;padding:19px;border:1px solid #ddd8ca;border-radius:19px;text-align:left;background:white;transition:border-color .15s,background .15s,transform .15s}.signup_pathOption__HWAcb:hover{transform:translateY(-1px);border-color:#aebc94}.signup_pathSelected__X8NP3{border-color:#a5b584;background:linear-gradient(135deg,#f2f5e9,#fffdf8);box-shadow:0 8px 22px rgb(23 62 42/8%)}.signup_radioMark__5fqdl{display:grid;grid-row:span 2;width:30px;height:30px;place-items:center;border:2px solid #b8c2ae;border-radius:50%;color:white;background:transparent;font-size:13px}.signup_pathSelected__X8NP3 .signup_radioMark__5fqdl{border-color:var(--forest);background:var(--forest)}.signup_pathOption__HWAcb strong,.signup_pathSelected__X8NP3 strong{color:var(--forest-deep);font-size:14px;line-height:1.4}.signup_pathOption__HWAcb small,.signup_pathSelected__X8NP3 small{color:var(--muted);font-size:11px;line-height:1.5}.signup_fieldGrid__nPmeF{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.signup_fieldGrid__nPmeF label,.signup_fullField__GD8KL{display:grid;gap:8px}.signup_fieldGrid__nPmeF label>span,.signup_fullField__GD8KL>span{color:#344139;font-size:12px;font-weight:750}.signup_consent__SeeS5 em,.signup_fieldGrid__nPmeF em,.signup_fullField__GD8KL em{color:#8a918b;font-size:10px;font-style:normal;font-weight:600}.signup_fieldGrid__nPmeF input,.signup_fieldGrid__nPmeF select,.signup_fieldGrid__nPmeF textarea,.signup_fullField__GD8KL input,.signup_fullField__GD8KL textarea{width:100%;min-height:49px;padding:11px 13px;border:1px solid #d5d2c8;border-radius:12px;background:white;color:var(--ink);font-size:14px}.signup_fullField__GD8KL{margin-top:18px}.signup_fieldGrid__nPmeF textarea,.signup_fullField__GD8KL textarea{min-height:92px;resize:vertical}.signup_consent__SeeS5,.signup_selfOption__A9u_3{display:flex;gap:13px;align-items:flex-start;margin-top:24px;padding:15px 16px;border:1px solid #ddd9cd;border-radius:15px;background:#fff;color:#3b463f;font-size:12px;line-height:1.55}.signup_consent__SeeS5 input,.signup_dayChoices__aC4kH input,.signup_selfOption__A9u_3 input,.signup_timeOptionSelected__tKp_S input,.signup_timeOption__oNSW5 input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--forest)}.signup_selfOption__A9u_3 span{display:grid;gap:3px}.signup_selfOption__A9u_3 small{color:var(--muted)}.signup_availabilityCard__AVjfb,.signup_studentCard__3Rv6n{position:relative;margin-top:27px;padding:23px;border:1px solid #ded9cd;border-radius:21px;background:linear-gradient(135deg,#fff,#fdfbf5)}.signup_availabilityCard__AVjfb legend,.signup_studentCard__3Rv6n legend{padding:0 9px;color:var(--forest);font-family:Georgia,serif;font-size:19px}.signup_removeButton__v36IQ{position:absolute;top:14px;right:17px;padding:6px 10px;border-radius:9px;color:#9a3e32;font-size:11px;font-weight:700}.signup_addButton__17_FL{width:100%;min-height:50px;margin-top:18px;border:1px dashed #aab99a;border-radius:14px;color:var(--forest);background:var(--sage);font-size:13px;font-weight:800}.signup_availabilityCard__AVjfb h3{margin:18px 0 10px;color:#344139;font-size:13px}.signup_bookingPicker__wE2dK{margin-top:16px;padding:16px;border:1px solid #b8c8a6;border-radius:17px;background:linear-gradient(135deg,#f0f4e7,#fff)}.signup_bookingPickerHeading__8cgoA{display:flex;gap:14px;align-items:start;justify-content:space-between}.signup_bookingPickerHeading__8cgoA>div{display:grid;gap:4px}.signup_bookingPickerHeading__8cgoA strong{color:var(--forest-deep);font-size:13px}.signup_bookingPickerHeading__8cgoA small{max-width:430px;color:var(--muted);font-size:10px;line-height:1.5}.signup_refreshSlots__he5Mr,.signup_releaseSlot__NBMy_{color:var(--forest);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.signup_refreshSlots__he5Mr{flex:0 0 auto}.signup_bookingSlotGrid__9U4RI{display:grid;gap:9px;margin-top:14px}.signup_bookingSlotSelected__lv8Kc,.signup_bookingSlotUnavailable__ihtg0,.signup_bookingSlot__Mk_PZ{display:grid;gap:4px;width:100%;min-height:76px;padding:13px 14px;border:1px solid #d5d8ca;border-radius:13px;text-align:left;background:white}.signup_bookingSlot__Mk_PZ:hover{border-color:#7f9871;box-shadow:0 6px 18px rgb(23 62 42/8%)}.signup_bookingSlotSelected__lv8Kc{border:2px solid var(--forest);background:#edf4e9;box-shadow:0 8px 20px rgb(23 62 42/10%)}.signup_bookingSlotUnavailable__ihtg0{border-color:#e1dfd7;color:#777c78;background:#f1f0eb;cursor:not-allowed;opacity:.72}.signup_bookingSlotTime__JD6Si{color:var(--forest-deep);font-size:13px;font-weight:850}.signup_bookingSlotSelected__lv8Kc>span:not(.signup_bookingSlotTime__JD6Si),.signup_bookingSlotUnavailable__ihtg0>span:not(.signup_bookingSlotTime__JD6Si),.signup_bookingSlot__Mk_PZ>span:not(.signup_bookingSlotTime__JD6Si){color:#4f5a53;font-size:11px;font-weight:700}.signup_bookingSlotSelected__lv8Kc small,.signup_bookingSlotUnavailable__ihtg0 small,.signup_bookingSlot__Mk_PZ small{color:#6f7871;font-size:10px}.signup_releaseSlot__NBMy_{margin-top:13px}.signup_bookingMessage__U5lYV,.signup_bookingSuccess__XGnOH{margin-top:11px;font-size:11px;font-weight:700}.signup_bookingMessage__U5lYV{color:#59635b}.signup_bookingSuccess__XGnOH{color:#1d6641}.signup_bookingPicker__wE2dK .signup_error__cVvvb{margin:11px 0 0}.signup_availabilityTable__7KY0c{display:grid;gap:9px}.signup_availabilityDay__ay0Dd{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;padding:10px;border-radius:13px;background:#f7f6f0}.signup_availabilityDay__ay0Dd>strong{padding-top:10px;color:#455149;font-size:11px}.signup_availabilityDay__ay0Dd>div{display:flex;flex-wrap:wrap;gap:7px}.signup_timeOptionSelected__tKp_S,.signup_timeOption__oNSW5{display:flex;gap:7px;align-items:center;min-height:45px;padding:7px 9px;border:1px solid #d8d4c8;border-radius:10px;background:white;cursor:pointer}.signup_timeOptionSelected__tKp_S{border-color:#8fa171;background:var(--sage)}.signup_timeOptionSelected__tKp_S input,.signup_timeOption__oNSW5 input{width:16px;height:16px}.signup_timeOptionSelected__tKp_S span,.signup_timeOption__oNSW5 span{display:grid;color:#435047;font-size:10px;font-weight:700}.signup_timeOptionSelected__tKp_S small,.signup_timeOption__oNSW5 small{color:#788079;font-size:9px;font-weight:500}.signup_dayChoices__aC4kH{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.signup_dayChoices__aC4kH>strong{width:100%;color:#344139;font-size:12px}.signup_dayChoices__aC4kH label{display:flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid #ddd9cf;border-radius:10px;background:white;font-size:10px}.signup_dayChoices__aC4kH input{width:16px;height:16px}.signup_trialPromise__bZ3Vd{margin-top:25px;padding:20px;border:1px solid #cbd6b4;border-radius:17px;background:linear-gradient(135deg,var(--sage),#fffdf8)}.signup_trialPromise__bZ3Vd strong{color:var(--forest-deep);font-family:Georgia,serif;font-size:19px}.signup_trialPromise__bZ3Vd p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.65}.signup_pricingGrid__aXmNT{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.signup_pricingGrid__aXmNT article{display:grid;gap:7px;align-content:start;padding:17px;border:1px solid #ddd8ca;border-radius:16px;background:white}.signup_pricingGrid__aXmNT strong{color:var(--forest-deep);font-size:12px}.signup_pricingGrid__aXmNT p{color:var(--moss);font-size:11px}.signup_pricingGrid__aXmNT p b{color:var(--forest);font-family:Georgia,serif;font-size:24px}.signup_pricingGrid__aXmNT small{color:var(--muted);font-size:10px;line-height:1.5}.signup_reviewCard__PO_mU{position:relative;display:grid;gap:6px;margin-top:14px;padding:18px 65px 18px 18px;border:1px solid #ddd9cf;border-radius:16px;background:white}.signup_reviewCard__PO_mU>span{color:var(--moss);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.signup_reviewCard__PO_mU strong{color:var(--forest-deep);font-size:13px}.signup_reviewCard__PO_mU p{color:var(--muted);font-size:11px;line-height:1.55}.signup_reviewCard__PO_mU button{position:absolute;top:15px;right:15px;color:var(--forest);font-size:11px;font-weight:800}.signup_submitAssurance__mqotG{margin-top:20px;padding:17px;border-radius:15px;background:var(--sage)}.signup_submitAssurance__mqotG strong{color:var(--forest);font-size:12px}.signup_submitAssurance__mqotG p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.55}.signup_submitButton__iTN9E{display:flex;width:100%;min-height:55px;margin-top:18px;padding:0 19px;align-items:center;justify-content:space-between;border-radius:14px;color:white;background:linear-gradient(135deg,#23553a,var(--forest-deep));box-shadow:0 12px 24px rgb(17 45 32/18%);font-size:13px;font-weight:850}.signup_submitButton__iTN9E:disabled{opacity:.6;cursor:wait}.signup_navigation__AsvNz{display:flex;min-height:86px;padding:18px 34px 25px;align-items:center;justify-content:space-between;border-top:1px solid #e8e4da}.signup_backButton__iRMp2,.signup_continueButton__jQ98d{min-height:46px;padding:0 18px;border-radius:12px;font-size:12px;font-weight:800}.signup_backButton__iRMp2{color:#536058;background:#f0eee7}.signup_continueButton__jQ98d{display:flex;min-width:140px;align-items:center;justify-content:space-between;color:white;background:var(--forest)}.signup_confirmation__n_A4w{width:min(100%,760px);margin:64px auto 0;padding:clamp(30px,6vw,60px);border:1px solid #d7d3c7;border-radius:30px;background:rgb(255 254 250/97%);box-shadow:0 26px 70px rgb(30 42 34/11%);text-align:center}.signup_confirmationIcon__BVFU6{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;color:white;background:var(--forest);font-size:25px}.signup_confirmation__n_A4w h1{max-width:650px;margin-inline:auto;font-size:clamp(2.4rem,6vw,4rem)}.signup_confirmationLead__Aoo8_{margin:22px auto 0;max-width:610px;color:var(--muted);font-size:15px;line-height:1.7}.signup_confirmationDetails__RFxlC{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;text-align:left}.signup_confirmationDetails__RFxlC div{overflow-wrap:anywhere;padding:14px;border-radius:13px;background:var(--sage)}.signup_confirmationDetails__RFxlC dt{color:var(--moss);font-size:9px;font-weight:800;text-transform:uppercase}.signup_confirmationDetails__RFxlC dd{margin-top:5px;color:var(--forest-deep);font-size:12px;font-weight:750}.signup_nextSteps__Ylifh{margin-top:25px;padding:20px;border:1px solid #ded9cd;border-radius:16px;text-align:left}.signup_nextSteps__Ylifh h2{color:var(--forest-deep);font-family:Georgia,serif;font-size:20px}.signup_nextSteps__Ylifh ol{display:grid;gap:9px;margin:13px 0 0 18px;color:var(--muted);font-size:12px;line-height:1.55;list-style:decimal}.signup_primaryLink__6l4ey{display:inline-flex;min-height:48px;margin-top:24px;padding:0 20px;align-items:center;border-radius:999px;color:white;background:var(--forest);font-size:12px;font-weight:800}@media (max-width:900px){.signup_layout__dQjQE{grid-template-columns:1fr;gap:24px;padding-top:28px}.signup_intro__pJPRN{position:static;padding:10px 4px}.signup_intro__pJPRN h1{max-width:650px;font-size:clamp(2.6rem,9vw,4rem)}.signup_intro__pJPRN ul{grid-template-columns:repeat(3,1fr)}.signup_intro__pJPRN li{align-items:start}}@media (max-width:640px){.signup_page__DueRn{padding:0 13px 44px}.signup_header__kxUmW{min-height:74px}.signup_brandMark__GiCdk{width:38px;height:38px;border-radius:12px}.signup_brand__HRmyG{font-size:12px}.signup_homeLink__lnHVn{font-size:11px}.signup_intro__pJPRN ul{grid-template-columns:1fr}.signup_card__PTwfz{border-radius:22px}.signup_progressHeader__UKpAn,.signup_step__I4q4q{padding-left:20px;padding-right:20px}.signup_step__I4q4q{padding-top:26px}.signup_navigation__AsvNz{padding:16px 20px 20px}.signup_fieldGrid__nPmeF,.signup_pricingGrid__aXmNT{grid-template-columns:1fr}.signup_availabilityCard__AVjfb,.signup_studentCard__3Rv6n{padding:18px 13px}.signup_bookingPicker__wE2dK{padding:13px}.signup_bookingPickerHeading__8cgoA{display:grid}.signup_refreshSlots__he5Mr{justify-self:start}.signup_availabilityDay__ay0Dd{grid-template-columns:1fr}.signup_availabilityDay__ay0Dd>strong{padding-top:0}.signup_availabilityDay__ay0Dd>div{display:grid;grid-template-columns:1fr}.signup_timeOptionSelected__tKp_S,.signup_timeOption__oNSW5{min-height:50px}.signup_confirmation__n_A4w{margin-top:30px;padding:30px 20px;border-radius:22px}.signup_confirmationDetails__RFxlC{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.signup_pathOption__HWAcb,.signup_pathSelected__X8NP3,.signup_progressTrack__hsKzd span{transition:none}.signup_pathOption__HWAcb:hover{transform:none}}