.member-page{max-width:1340px!important}.member-onboarding{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(32px,5vw,76px);padding:28px 0 64px;align-items:start}.member-story{position:sticky;top:110px}.member-story h1{max-width:15ch!important;font:400 clamp(38px,3.8vw,57px)/1.06 var(--display)!important;letter-spacing:-.035em;margin:22px 0 18px}.member-story-copy{max-width:40ch;color:var(--ink-2);font:16px/1.7 var(--body);margin:0 0 28px}.member-plan-preview{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);overflow:hidden;box-shadow:0 15px 40px #2c2c2c07}.member-preview-toolbar{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid var(--rule);font-size:9px;letter-spacing:.12em;color:var(--ink-2)}.member-preview-toolbar span:last-child{color:var(--sage-deep)}.member-preview-visual{position:relative;overflow:hidden;aspect-ratio:1.65;background:var(--paper)}.member-plan-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform .8s}.member-image-label{position:absolute;bottom:18px;left:20px;padding:8px 12px;background:var(--ground);border:1px solid #ffffff80;font:11px var(--mono);color:var(--ink)}.member-preview-body{padding:22px 24px 24px}.member-preview-name{font:10px/1.6 var(--mono)!important;letter-spacing:.04em;color:var(--sage-deep)!important;text-transform:uppercase;margin:0!important}.member-preview-name:empty{display:none}.member-preview-body h2{font:400 28px/1.2 var(--display);letter-spacing:-.02em;margin:8px 0 12px;overflow-wrap:anywhere}.member-preview-body>p:not(.member-preview-name){font:14px/1.7 var(--body);color:var(--ink-2);margin:0;min-height:48px;overflow-wrap:anywhere;white-space:pre-wrap}.member-preview-tools{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--rule);margin-top:20px;padding-top:18px;gap:12px}.member-preview-tools>div{display:grid;gap:7px;font:11px/1.5 var(--body)}.member-preview-tools .mono{font-size:9px;color:var(--sage-deep)}.member-assurance{margin-top:16px!important}.member-form-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:clamp(24px,2.8vw,42px);min-width:0;box-shadow:0 12px 40px #2c2c2c04}.member-form-panel>h2{font:400 clamp(29px,2.6vw,38px)/1.13 var(--display);letter-spacing:-.025em;margin:0 0 22px;outline:none}.member-form-panel>.member-help{margin:-8px 0 18px}.member-progress{list-style:none;display:flex;gap:12px;padding:0;margin:0 0 28px;counter-reset:step}.member-progress li{counter-increment:step;flex:1;font:10px/1.6 var(--mono);color:var(--ink-3);padding:11px 0 0;border-top:2px solid var(--rule);position:relative}.member-progress li:before{content:'0' counter(step);display:block;font:11px var(--mono);margin-bottom:5px}.member-progress li[aria-current=step]{color:var(--ink);border-color:var(--ink)}.member-progress li[data-complete=true]{color:var(--sage-deep);border-color:var(--sage-deep)}.member-progress li[data-complete=true]:before{content:'✓'}.member-form{display:grid;gap:20px}.member-form>label{display:grid;gap:8px;font:13px/1.5 var(--body)}.member-form input:not([type=checkbox]),.member-form select,.member-form textarea{display:block;min-height:46px;width:100%;padding:12px 13px;border:1px solid var(--rule);background:var(--ground);color:var(--ink);font:16px var(--body);border-radius:var(--r);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.member-form input:focus,.member-form select:focus,.member-form textarea:focus{outline:0;border-color:var(--sage-deep);box-shadow:0 0 0 3px var(--sage-wash)}.member-form input[readonly]{color:var(--ink-2);background:var(--paper)}.member-form textarea{min-height:95px;resize:vertical}.member-form input[name=code]{font:28px var(--mono);letter-spacing:.3em}.member-form fieldset{border:0;padding:0;margin:0;min-width:0}.member-form legend{font:13px var(--body);padding:0;margin-bottom:7px}.member-help,.member-fine{font:11px/1.7 var(--body);color:var(--ink-2);margin:0}.member-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.member-choice{position:relative;display:grid;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:18px 15px;border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;min-height:100px;background:var(--ground);transition:transform .2s,border-color .2s,box-shadow .2s;box-sizing:border-box}.member-choice:has(input:checked){border-color:var(--sage-deep);background:var(--sage-wash)}.member-choice:after{content:'';position:absolute;right:9px;top:9px;width:11px;height:11px;border:1px solid var(--rule);border-radius:50%;font-size:9px;text-align:center;line-height:11px}.member-choice:has(input:checked):after{content:'✓';color:var(--ground);background:var(--sage-deep);border-color:var(--sage-deep)}.member-choice:focus-within{outline:2px solid var(--sage-deep);outline-offset:3px}.member-choice input{position:absolute;width:1px;height:1px;opacity:0}.member-choice svg{width:27px;height:27px;stroke:var(--sage-deep);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;fill:none;margin-top:3px}.member-choice-copy{display:grid;gap:6px}.member-choice-copy strong{font:500 13px/1.4 var(--body);padding-right:3px}.member-choice-copy small{font:11px/1.5 var(--body);color:var(--ink-2)}.member-form-status:empty{display:none}.member-form-status{font:13px/1.6 var(--body);color:var(--danger);margin:0}.member-ready{display:flex;align-items:center;gap:16px;padding:20px;background:var(--sage-wash);border:1px solid var(--rule)}.member-ready-initial{display:grid;place-items:center;width:48px;height:48px;background:var(--sage-deep);color:var(--ground);border-radius:50%;font:25px var(--display);flex:none}.member-ready-title{font:23px/1.3 var(--display);overflow-wrap:anywhere}.member-recap{display:grid;grid-template-columns:90px 1fr;gap:12px 18px;margin:0;font:13px/1.6 var(--body)}.member-recap dt{color:var(--ink-2)}.member-recap dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.member-switch{font:12px/1.6 var(--body);margin:24px 0 0}.member-form .btn{min-height:48px}.member-form>.ulink{justify-self:start;font-size:12px}.member-switch .ulink{font-size:12px}.member-google{min-width:0;margin:0 0 24px}.member-provider-divider{display:flex;align-items:center;gap:15px;font:10px/1.6 var(--body);color:var(--ink-2);margin:18px 0 0}.member-provider-divider:before,.member-provider-divider:after{content:'';height:1px;background:var(--rule);flex:1}.member-privacy{margin-top:18px}.member-privacy a{color:inherit;text-underline-offset:3px}.bar .meter{display:none!important}.member-form>*{animation:member-arrive .35s both}.member-form>*:nth-child(3){animation-delay:35ms}.member-form>*:nth-child(4){animation-delay:65ms}.member-form>*:nth-child(5){animation-delay:95ms}@keyframes member-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.member-onboarding{gap:30px}.member-form-panel{padding:26px}.member-choice{grid-template-columns:1fr;gap:9px}.member-choice svg{width:24px;height:24px}.member-story h1{font-size:44px!important}}@media(max-width:780px){.member-page{padding:24px 18px!important}.member-onboarding{grid-template-columns:1fr;gap:28px;padding:0 0 32px}.member-story{position:static}.member-story h1{font-size:37px!important;max-width:18ch!important;margin:15px 0}.member-story-copy{font-size:14px;margin-bottom:20px;max-width:45ch}.member-preview-visual{aspect-ratio:2.5}.member-preview-toolbar{padding:10px 15px}.member-preview-body{padding:15px 18px}.member-preview-body h2{font-size:24px;margin:5px 0 8px}.member-preview-body>p:not(.member-preview-name){font-size:12px;min-height:0}.member-preview-tools{display:none}.member-image-label{bottom:12px;left:15px;font-size:9px}.member-assurance{font-size:10px!important;margin-top:10px!important}.member-form-panel{padding:24px 20px}.member-form-panel>h2{font-size:31px}.member-choice{min-height:112px;padding:15px 12px}.member-choice-copy strong{font-size:13px}.member-progress{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.member-form>*,.member-plan-image,.member-choice,.member-form input,.member-form select,.member-form textarea{animation:none!important;transition:none!important}.member-choice:hover,.member-preview-visual:hover .member-plan-image{transform:none}}

.member-form-panel{scroll-margin-top:150px}@media(max-width:780px){.member-form-panel{scroll-margin-top:190px}}
