.review-banner{background:#ffbc00;color:#191919;font-size:.85rem;line-height:1.5;text-align:center;padding:12px 24px;letter-spacing:.02em}.signup-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);align-items:start}.signup-summary{position:sticky;top:32px}.signup-summary h1{font-size:clamp(2.8rem,5vw,4.6rem)}.signup-summary>p{max-width:30ch}.signup-summary dl{margin:36px 0 20px}.signup-summary dl>div{border-top:1px solid #19191925;display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px 0;align-items:baseline}.signup-summary dd{margin:0}.signup-summary .price-amount,.signup-price .price-amount{font-size:2.7rem}.signup-progress{display:flex;list-style:none;gap:20px;padding:0 0 24px;border-bottom:1px solid #19191940;margin:0 0 36px;font-size:.9rem}.signup-progress li{display:flex;gap:8px;align-items:center;color:#19191980}.signup-progress li[aria-current]{color:#191919}.signup-progress span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%}.signup-progress [aria-current] span{background:#ffbc00;border-color:#191919}.signup-step h2{margin-top:0}.signup-step h3{margin:32px 0 16px}.signup-step label:not(.check-label){display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:1rem}.signup-step label>span{font-weight:400}.signup-step input:not([type=checkbox]),.signup-step textarea{width:100%;box-sizing:border-box;border:1px solid #19191970;background:#fff8ea;border-radius:0;min-height:48px;padding:12px;font:inherit;color:#191919}.signup-step input:focus-visible,.signup-step textarea:focus-visible{outline:3px solid #ffbc00;outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-help,.signup-small,.document-version{font-size:.9rem;line-height:1.6}.field-help{margin:10px 0 0;color:#3d3a34}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px}.form-actions .button{border:0;cursor:pointer;font-family:inherit}.back-link{font:inherit;color:inherit;text-decoration:underline;border:0;background:transparent;cursor:pointer;min-height:48px;padding:10px 0}.check-label{display:flex;gap:14px;align-items:flex-start;margin:28px 0;font-size:1rem;line-height:1.65}.check-label input{flex:none;accent-color:#191919;width:22px;height:22px;margin:3px 0 0}.agreement-text section{border-top:1px solid #19191925;padding:22px 0 0;margin-top:22px}.signup-step .agreement-text h2{font-family:inherit;text-transform:none;font-size:1.05rem;font-weight:600;line-height:1.4;margin:0}.agreement-text p,.monthly-terms p{font-size:1rem;line-height:1.7;margin:12px 0 0}.monthly-terms{margin:24px 0}.signup-price{border-block:1px solid #19191940;padding:24px 0;margin:24px 0}.signup-price p{font-size:1rem;margin:8px 0 0}.billing-link{margin-top:24px;display:inline-block;font-size:1rem}.legal-review{max-width:850px}.legal-review>h1{font-size:clamp(2.8rem,5vw,4.6rem)}.legal-review .agreement-text h2,.legal-review .monthly-terms h2{font-size:1.7rem}.legal-review .review-banner{margin-bottom:40px}.signup-step[hidden]{display:none!important}#signup-status:not(:empty){border-left:4px solid #ffbc00;padding:12px 16px;background:#eae0cb;font-size:1rem;margin-top:24px}@media(max-width:760px){.signup-layout{grid-template-columns:1fr;gap:36px}.signup-summary{position:static}.signup-summary dl{display:none}.signup-summary>p{max-width:none}.signup-summary .signup-small{margin-bottom:16px}.signup-progress{justify-content:space-between;gap:8px}.form-grid{grid-template-columns:1fr;gap:0}.form-actions{flex-wrap:wrap}.form-actions .button{max-width:100%;font-size:1rem;padding:16px 20px}.signup-summary h1{font-size:2.9rem}.review-banner{font-size:.75rem}.signup-step h2{font-size:2rem}}

.mail-preview{border-top:2px solid #191919;padding-top:30px;margin-top:50px}.mail-preview h2{font-size:2rem}.mail-body{white-space:pre-wrap;font-size:1rem;line-height:1.8;background:#eee4ce;padding:28px;margin-top:20px;overflow-wrap:anywhere}

.signup-mobile-summary{display:none}@media(max-width:760px){.signup-layout.section{padding-top:40px}.signup-mobile-summary{display:block;font-size:1.05rem;line-height:1.7;margin:20px 0}.signup-summary h1{font-size:2.6rem;margin:20px 0 24px}.signup-summary>.eyebrow{margin-top:0}.signup-summary{border-bottom:1px solid #19191930;padding-bottom:24px}}
.simple-signup h2{font-size:1.9rem;margin:0 0 16px}.simple-signup h2:not(:first-child){margin-top:32px}.simple-signup label:not(.check-label){display:flex;flex-direction:column;gap:8px;font-size:1rem;margin-top:16px}.simple-signup input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1px solid #19191970;background:#fff8ea;border-radius:0;min-height:48px;padding:12px;font:inherit;color:#191919}.simple-signup input:focus-visible{outline:3px solid #ffbc00;outline-offset:2px}.membership-summary p{font-size:1.05rem;line-height:1.7;margin:18px 0}.membership-summary .membership-price{margin:24px 0 8px}.membership-summary .signup-small{font-size:.9rem;max-width:32ch}.simple-signup .signup-summary{position:sticky;top:32px}.simple-signup .price-amount{font-size:3rem}.simple-signup .emergency-same{margin:20px 0}.signup-consents{border-top:1px solid #19191930;margin-top:28px;padding-top:8px}.signup-consents .check-label{margin:20px 0;font-size:.95rem}.signup-pay{font-family:inherit;border:0;cursor:pointer;margin-top:8px}.payment-note{font-size:.85rem!important}.simple-signup #other-emergency[hidden]{display:none!important}@media(max-width:760px){.simple-signup .signup-summary{position:static;padding-bottom:24px}.simple-signup h1{font-size:2.7rem}.membership-summary p{margin:12px 0}.membership-summary .signup-small{max-width:none}.simple-signup .signup-layout{gap:28px}}
