@scope (.dbr-onboarding-scope){.access-page,.onboarding-page{min-height:100svh;background:var(--sage-tint);color:var(--ink)}.access-page{display:flex;flex-direction:column}.access-header,.onboarding-header{min-height:4.25rem;padding:0 2rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.access-brand{color:var(--ink);font-size:1.12rem;font-weight:760;letter-spacing:-.025em}.access-header>span,.onboarding-header>div{color:var(--text-muted);font-size:.78rem;font-weight:620}.onboarding-header>div{display:flex;align-items:center;gap:.45rem}.onboarding-header>div svg{width:1rem;height:1rem}.header-sign-in{min-height:2.75rem;padding:0 .85rem;color:var(--forest-sage);display:inline-flex;align-items:center;font-size:.88rem;font-weight:720}.access-stage{width:min(100% - 4rem,30rem);flex:1;margin-inline:auto;padding-block:clamp(.75rem,2svh,1.2rem);display:grid;align-content:center}.access-panel{padding:clamp(1.1rem,1.8vw,1.4rem);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white)}.access-switch{margin:0 0 .95rem;padding:.22rem;border:1px solid var(--line);border-radius:.62rem;background:var(--sage-tint);display:grid;grid-template-columns:1fr 1fr;gap:.22rem}.access-switch-option{min-height:2.6rem;padding:.45rem .4rem;border-radius:.45rem;color:var(--forest-sage);display:flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:720;line-height:1.15;text-align:center;text-wrap:balance;transition:background .16s ease,color .16s ease}.access-switch-option:hover:not([data-current=true]){background:rgba(255,255,255,.6)}.access-switch-option[data-current=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 2px rgba(42,40,36,.14);cursor:default}.access-switch-option:focus-visible{outline:3px solid var(--forest-sage);outline-offset:2px}.access-page-tag{padding:.28rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--sage-tint);color:var(--forest-sage);font-size:.7rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.access-back{margin-bottom:1rem}.access-heading{text-align:left}.access-icon{width:2.15rem;height:2.15rem;border-radius:.5rem;background:var(--sage-tint);color:var(--forest-sage);display:inline-flex;align-items:center;justify-content:center}.access-icon svg{width:1.05rem;height:1.05rem}.access-heading h1{margin:.6rem 0 0;font-size:clamp(1.45rem,2.4vw,1.7rem);font-weight:750;letter-spacing:-.032em;line-height:1.08}.access-heading p{margin:.55rem 0 0;color:var(--text-muted);line-height:1.55}.access-form{margin-top:1.05rem;display:grid;gap:.8rem}.prototype-field{display:grid;gap:.32rem}.prototype-field label{color:var(--ink);font-size:.875rem;font-weight:720}.prototype-field input{min-height:2.75rem}.prototype-field input,.prototype-field select{width:100%;padding:0 .85rem;border:1px solid var(--line-strong);border-radius:.48rem;background:var(--white);color:var(--ink);font:inherit;font-size:1rem}.prototype-field select{min-height:3rem}.prototype-field input[aria-invalid=true],.prototype-field select[aria-invalid=true]{border-color:var(--earth-crimson)}.prototype-field input[readonly]{background:var(--sage-tint)}.prototype-field input:disabled{background:var(--sage-tint);color:var(--text-muted);cursor:not-allowed;opacity:.78}.prototype-field input[name=token]{letter-spacing:.2em;font-variant-numeric:tabular-nums}.prototype-field p{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.flow-primary,.flow-secondary,.text-button{border:0;cursor:pointer;font-family:inherit}.flow-primary{min-height:2.75rem;padding:.6rem 1.25rem;border-radius:.52rem;background:var(--forest-sage);color:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:.88rem;font-weight:740;line-height:1.25;text-align:center;transition:background .18s ease,transform .18s var(--ease-out)}.flow-primary:hover:not(:disabled){background:var(--ink);transform:translateY(-1px)}.flow-primary:disabled{background:var(--sage-tint);color:var(--forest-sage);cursor:not-allowed}.flow-primary svg,.flow-secondary svg,.text-button svg{width:1rem;height:1rem;flex:0 0 auto}.flow-secondary,.text-button{min-height:2.75rem;padding:.35rem 0;background:transparent;color:var(--forest-sage);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.875rem;font-weight:700;text-decoration:none;text-underline-offset:.2rem}.flow-secondary:hover,.text-button:hover{text-decoration:underline}.flow-secondary:disabled,.text-button:disabled{color:var(--text-muted);opacity:.45;cursor:not-allowed;text-decoration:none}.delivery-line{min-height:3rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.48rem;background:var(--sage-tint);display:flex;align-items:center;gap:.65rem;color:var(--ink);font-size:.86rem;font-weight:650}.delivery-line svg{width:1rem;height:1rem;color:var(--forest-sage)}.centered-button{justify-self:center}.access-success{padding:1rem;border:1px solid var(--soft-sage);border-radius:.55rem;background:var(--sage-tint);display:grid;grid-template-columns:1.3rem minmax(0,1fr);gap:.75rem;color:var(--ink)}.access-success>svg{width:1.1rem;height:1.1rem;margin-top:.1rem;color:var(--forest-sage);stroke-width:2.5}.access-success p{margin:.25rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.access-links{padding-top:.75rem;justify-items:start}.access-links,.access-resend-form{margin-top:.85rem;border-top:1px solid var(--line);display:grid}.access-resend-form{padding-top:.85rem;gap:.85rem}.access-resend-heading{display:grid;gap:.25rem}.access-resend-heading h3{margin:0;color:var(--ink);font-size:.9rem;font-weight:720;letter-spacing:-.01em}.access-resend-heading p{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.5}.access-notice{margin:0 0 .85rem;padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:.55rem;background:var(--sage-tint);display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.65rem}.access-notice>svg{width:1.05rem;height:1.05rem;margin-top:.1rem;color:var(--forest-sage)}.access-notice[data-tone=error]{border-color:var(--earth-crimson)}.access-notice[data-tone=error]>svg{color:var(--earth-crimson)}.access-notice p{margin:0;color:var(--ink);font-size:.82rem;font-weight:620;line-height:1.5}.auth-turnstile{min-width:0;display:grid;gap:.45rem}.auth-turnstile>div{min-width:0}.auth-turnstile-status{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.45;display:grid;grid-template-columns:.85rem minmax(0,1fr);align-items:center;gap:.4rem}.auth-turnstile-status:before{content:"";justify-self:center;width:.7rem;height:.7rem;border-radius:50%;box-sizing:border-box}.auth-turnstile-status[data-state=loading]:before{border:1.5px solid var(--line);border-top-color:var(--forest-sage);animation:onboarding-spin .8s linear infinite}.auth-turnstile-status[data-state=interactive]{color:var(--warm-ochre)}.auth-turnstile-status[data-state=interactive]:before{border:1.5px solid var(--warm-ochre);border-radius:.15rem}.auth-turnstile-status[data-state=passed]{color:var(--forest-sage)}.auth-turnstile-status[data-state=passed]:before{content:"\2713";width:auto;height:auto;border-radius:0;font-size:.8rem;line-height:1}.auth-turnstile-status[data-state=failed],.auth-turnstile-status[data-state=unsupported]{color:var(--earth-crimson)}.auth-turnstile-status[data-state=failed]:before,.auth-turnstile-status[data-state=unsupported]:before{content:"!";width:auto;height:auto;border-radius:0;font-size:.8rem;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.auth-turnstile-status[data-state=loading]:before{animation:none}}.access-links p{margin:.15rem 0 0;color:var(--text-muted);font-size:.875rem}.access-links p .text-button{min-height:2rem;padding:0}.inline-status,.prototype-boundary{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--text-muted);font-size:.72rem;line-height:1.5}.inline-status{color:var(--forest-sage);font-weight:650}.signup-shell{min-height:100svh;background:var(--sage-tint);color:var(--ink);display:grid;grid-template-rows:auto auto 1fr auto}.signup-masthead{border-bottom:1px solid var(--line);background:var(--white)}.signup-masthead-inner{width:min(100% - 4rem,68rem);min-height:3.4rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.signup-brand{font-size:1.12rem}.signup-masthead-inner>p{margin:0;color:var(--text-muted);font-size:.8rem}.signup-footer a,.signup-masthead-inner>p a{color:var(--forest-sage);font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2rem}.signup-footer a:hover,.signup-masthead-inner>p a:hover{text-decoration-color:currentColor}.signup-boundary-note{border-bottom:1px solid var(--line);background:var(--sage-tint)}.signup-boundary-note-inner{width:min(100% - 4rem,68rem);min-height:3rem;margin-inline:auto;display:flex;align-items:center;gap:.65rem}.signup-boundary-note svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--forest-sage)}.signup-boundary-note p{margin:0;color:var(--ink);font-size:.76rem;line-height:1.45}.signup-main{display:grid}.signup-stage{width:min(100% - 4rem,30rem);margin-inline:auto;padding-block:clamp(.75rem,2svh,1.2rem);display:grid;align-content:center}.signup-panel{min-width:0;padding:clamp(1.1rem,1.8vw,1.4rem);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white)}.signup-eyebrow{margin:0;color:var(--forest-sage);font-size:.72rem;font-weight:780;letter-spacing:.09em;line-height:1.25;text-transform:uppercase}.signup-heading h1{margin:.55rem 0 0;color:var(--ink);font-size:clamp(1.45rem,2.4vw,1.7rem);font-weight:750;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.signup-heading>p:last-child{margin:.6rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.signup-provider-list{margin-top:.9rem;display:grid;gap:.55rem}.signup-provider-list button{width:100%;min-height:2.75rem;padding:.6rem 1rem;border:1px solid var(--line-strong);border-radius:.52rem;background:var(--white);color:var(--ink);cursor:pointer;display:grid;grid-template-columns:1.2rem minmax(0,1fr) 1.2rem;align-items:center;gap:.7rem;font-size:.87rem;font-weight:720;transition:border-color .18s ease,background .18s ease}.signup-provider-list button:after{content:""}.signup-provider-list button:hover:not(:disabled){border-color:var(--soft-sage);background:var(--sage-tint)}.google-auth-form{display:grid}.signup-provider-list .google-auth-button{width:100%;min-height:2.9rem;padding:.6rem 1rem;border:1px solid var(--line-strong);border-radius:.52rem;background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:.65rem;font-family:inherit;font-size:.9rem;font-weight:720;line-height:1.25;transition:border-color .18s ease,background .18s ease}.signup-provider-list .google-auth-button:after{content:none}.signup-provider-list .google-auth-button:hover:not(:disabled){border-color:var(--soft-sage);background:var(--sage-tint)}.google-auth-mark{width:1.15rem;height:1.15rem;flex:0 0 auto}.google-auth-label{min-width:0}.google-auth-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.google-auth-button:focus-visible{outline:3px solid var(--forest-sage);outline-offset:3px}.access-provider-list{margin-top:1rem}.signup-provider-list button svg{width:1.15rem;height:1.15rem}.signup-divider{margin:.85rem 0;display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;color:var(--text-muted);font-size:.72rem}.signup-divider:after,.signup-divider:before{height:1px;background:var(--line);content:""}.signup-email-form{display:grid;gap:.8rem}.signup-status{margin-top:1.2rem;padding:1rem;border:1px solid var(--line-strong);border-radius:.55rem;background:var(--sage-tint);display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.7rem}.signup-status>svg{width:1.1rem;height:1.1rem;margin-top:.1rem;color:var(--forest-sage)}.signup-status[role=alert]>svg{color:var(--earth-crimson)}.signup-status p{margin:0;color:var(--ink);font-size:.78rem;line-height:1.5}.signup-status small{margin-top:.35rem;color:var(--text-muted);display:block;font-size:.7rem;line-height:1.45}.signup-status a{margin-top:.5rem;color:var(--forest-sage);display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:720}.signup-status a svg{width:.9rem;height:.9rem}.signup-boundary{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--text-muted);font-size:.7rem;line-height:1.5}.mfa-page{display:grid;grid-template-rows:auto 1fr}.mfa-main{width:min(100% - 2rem,34rem);margin-inline:auto;padding-block:clamp(.75rem,2svh,1.2rem);display:grid;align-items:center}.mfa-panel h1{margin:.6rem 0 0;font-size:clamp(1.45rem,2.4vw,1.7rem);font-weight:750;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.mfa-panel>p:not(.inline-status,.prototype-boundary){margin:.85rem 0 0;color:var(--text-muted);line-height:1.55}.mfa-panel>.flow-primary{width:100%;margin-top:1.5rem}.mfa-enrollment{margin-top:1.5rem;padding:1rem;border:1px solid var(--line-strong);border-radius:.75rem;background:var(--sage-tint);display:grid;justify-items:center;gap:.75rem}.mfa-enrollment img{width:min(100%,14rem);height:auto;border:.75rem solid var(--white)}.mfa-enrollment p{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.45;text-align:center}.mfa-enrollment code{max-width:100%;padding:.55rem .7rem;border-radius:.4rem;background:var(--white);color:var(--ink);font-size:.76rem;overflow-wrap:anywhere;user-select:all}.mfa-factor-list{display:grid;gap:.75rem;margin:1.25rem 0}.mfa-factor-list h2{margin:0;font-size:1rem}.mfa-factor-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mfa-factor-list>div,.mfa-factor-picker{padding:.75rem;border:1px solid var(--line-strong);border-radius:.75rem}.mfa-factor-picker{display:grid;gap:.5rem;margin:0}.mfa-factor-picker label{display:flex;align-items:center;gap:.5rem}.mfa-panel>.mfa-fallback{display:block;margin:.9rem auto 0}.mfa-factor-list>.mfa-factor-note{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-muted)}.mfa-factor-list>.mfa-factor-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;padding:0;border:0}@media (max-width:30rem){.mfa-factor-list>.mfa-factor-actions{grid-template-columns:1fr}}.mfa-factor-kind{display:inline-block;margin-right:.5rem;padding:.1rem .45rem;border-radius:999px;background:var(--sage-tint);color:var(--ink);font-size:.72rem;font-weight:650;letter-spacing:.01em}.signup-footer{width:min(100% - 4rem,68rem);min-height:3rem;margin-inline:auto;padding-block:.7rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:var(--text-muted);font-size:.72rem}.signup-footer nav{display:flex;gap:1rem}.prototype-notice{min-height:3rem;padding:.65rem 2rem;border-bottom:1px solid var(--sage-tint);background:var(--sage-tint);display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--ink)}.prototype-notice svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--forest-sage)}.prototype-notice p{margin:0;font-size:.76rem;line-height:1.45}.onboarding-shell{width:min(100%,86rem);min-height:calc(100svh - 7.25rem);margin-inline:auto;display:grid;grid-template-columns:15.5rem minmax(0,1fr)}.onboarding-steps{padding:2rem 1.35rem;border-right:1px solid var(--line);background:var(--sage-tint)}.onboarding-steps>p:first-child{margin:0;color:var(--ink);font-size:.8rem;font-weight:740}.onboarding-steps ol{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:.2rem}.onboarding-steps li{min-height:3.5rem;padding:.55rem .6rem;border-radius:.42rem;display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.65rem;align-items:center;color:var(--text-muted)}.onboarding-steps li[data-active=true]{background:var(--sage-tint);color:var(--ink)}.onboarding-steps li>span{width:1.55rem;height:1.55rem;border:1px solid var(--line-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:720}.onboarding-steps li[data-active=true]>span{border-color:var(--forest-sage);background:var(--forest-sage);color:var(--white)}.onboarding-steps li[data-complete=true]>span{border-color:var(--forest-sage);background:var(--sage-tint);color:var(--forest-sage)}.onboarding-steps li>span svg{width:.85rem;height:.85rem;stroke-width:2.7}.onboarding-steps li small,.onboarding-steps li strong{display:block}.onboarding-steps li strong{font-size:.78rem;line-height:1.25}.onboarding-steps li small{margin-top:.15rem;color:var(--text-muted);font-size:.7rem}.step-boundary{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--text-muted);font-size:.68rem;line-height:1.5}.onboarding-workspace{min-width:0;padding:clamp(1.5rem,3vw,2.75rem);background:var(--white)}.mobile-progress{display:none}.flow-layout{max-width:46rem;display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.flow-panel-stack{display:grid;gap:1rem}.authorization-record{margin:1.25rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--soft-sage);border-radius:.7rem;background:var(--sage-tint)}.authorization-record>div{padding:.55rem 0;border-bottom:1px solid var(--soft-sage);display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.8rem}.authorization-record>div:last-child{padding-bottom:0;border-bottom:0}.authorization-record dt{color:var(--text-muted);font-size:.68rem;font-weight:700}.authorization-record dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.76rem;font-weight:650}.authorization-revoke{margin-top:1.75rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:.7rem}.revoke-heading{display:flex;align-items:start;gap:.7rem}.revoke-heading svg{width:1.15rem;height:1.15rem;flex:0 0 auto;color:var(--red-700,#9c2a2a)}.revoke-heading h2{margin:0;color:var(--ink);font-size:.95rem;font-weight:740}.revoke-heading p{margin:.4rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.authorization-revoke form{margin-top:.9rem}.flow-danger{min-height:2.75rem;padding:.6rem 1.1rem;border:1px solid var(--red-700,#9c2a2a);border-radius:.52rem;background:transparent;color:var(--red-700,#9c2a2a);cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:740;transition:background .18s ease,color .18s ease}.flow-danger:hover{background:var(--red-700,#9c2a2a);color:var(--white)}.flow-details{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.flow-details>summary{color:var(--forest-sage);cursor:pointer;font-size:.82rem;font-weight:680}.flow-details>summary:focus-visible{outline:2px solid var(--forest-sage);outline-offset:3px;border-radius:.25rem}.flow-details .plan-register,.flow-details .scope-note:first-of-type{margin-top:1rem}.flow-details .plan-register{border-top:0}.flow-details .why-fields{margin-top:.85rem}.flow-panel{min-width:0;max-width:47rem}.flow-heading{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:1rem;align-items:start}.flow-heading>svg{width:2.6rem;height:2.6rem;padding:.6rem;border-radius:.55rem;background:var(--sage-tint);color:var(--forest-sage);stroke-width:1.9}.flow-heading h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:750;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.flow-heading p{max-width:60ch;margin:.75rem 0 0;color:var(--text-muted);font-size:.91rem;line-height:1.55}.choice-register,.plan-register{margin-top:2rem;border-top:1px solid var(--line-strong)}.choice-register>div,.plan-register>div{padding:1rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.8rem}.choice-register strong,.plan-register strong{color:var(--ink);font-size:.9rem}.choice-register p,.plan-register p{margin:.2rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.choice-mark,.plan-register>div>span{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--sage-tint);color:var(--forest-sage);display:inline-flex;align-items:center;justify-content:center}.choice-mark svg,.plan-register>div>span svg{width:.95rem;height:.95rem;stroke-width:2.5}.choice-register .unavailable-choice{color:var(--text-muted)}.unavailable-choice .choice-mark{background:var(--sage-tint);color:var(--text-muted)}.authorization-copy,.scope-note,.why-fields{margin-top:1.5rem;padding:1rem;border:1px solid var(--line);border-radius:.55rem;background:var(--sage-tint)}.scope-note strong,.why-fields strong{color:var(--ink);font-size:.875rem}.authorization-copy p,.scope-note p,.why-fields p{margin:.35rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.authorization-copy p:first-child{margin-top:0}.authorization-copy p{color:var(--ink);font-size:.86rem;line-height:1.65}.field-wide{grid-column:1/-1}.broker-matching-section,.signature-section{margin-top:2rem}.section-heading h2,.signature-heading h2{margin:.35rem 0 0;color:var(--ink);font-size:1.15rem;font-weight:740;letter-spacing:-.02em}.section-heading>p:last-child{margin:.45rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.data-minimization-note,.sample-authorization-boundary{margin:1.2rem 0 0;padding:.85rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sage-tint);display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.6rem;color:var(--text-muted);font-size:.72rem;line-height:1.45}.data-minimization-note svg,.sample-authorization-boundary svg{width:1rem;height:1rem;color:var(--forest-sage)}.signature-section{padding-top:1.5rem;border-top:1px solid var(--line-strong)}.signature-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.signature-heading>span{max-width:18rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-size:.68rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.authorization-scope{margin:1rem 0 0;border-block:1px solid var(--line)}.authorization-scope>div{padding:.7rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.8rem}.authorization-scope>div:last-child{border-bottom:0}.authorization-scope dt{color:var(--text-muted);font-size:.68rem;font-weight:700}.authorization-scope dd{margin:0;color:var(--ink);font-size:.76rem;font-weight:650}.verified-email-line{margin-top:1rem;padding:.8rem;border:1px solid var(--soft-sage);border-radius:.5rem;background:var(--sage-tint);display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.65rem}.verified-email-line svg{width:1rem;height:1rem;margin-top:.1rem;color:var(--forest-sage)}.verified-email-line span,.verified-email-line strong{display:block}.verified-email-line strong{color:var(--ink);font-size:.76rem}.verified-email-line span{margin-top:.15rem;color:var(--text-muted);font-size:.7rem}.signature-fields{margin:1.5rem 0 0;padding:0;border:0}.signature-fields legend{margin-bottom:.8rem;color:var(--ink);font-size:.88rem;font-weight:740}.signature-name-field input[aria-invalid=true]{border-color:var(--red-700,#9c2a2a)}.prototype-field .field-error{color:var(--red-700,#9c2a2a);font-weight:650}.signature-consent{margin-top:1rem;padding:1rem;border:1px solid var(--line-strong);border-radius:.55rem;background:var(--white);display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.75rem;align-items:start;cursor:pointer}.signature-consent:focus-within{outline:2px solid var(--forest-sage);outline-offset:2px}.signature-consent input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--forest-sage)}.signature-consent strong{display:block;color:var(--ink);font-size:.86rem}.signature-consent-help{display:block;margin:.35rem 0 0 2.95rem;color:var(--text-muted);font-size:.72rem;line-height:1.45}.authorization-record-note{margin-top:1rem;padding:.8rem 0;border-block:1px solid var(--line)}.authorization-record-note summary{color:var(--forest-sage);cursor:pointer;font-size:.76rem;font-weight:720}.authorization-record-note p{margin:.6rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.flow-actions{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.plan-summary{padding:1.25rem;border:1px solid var(--line-strong);border-radius:.6rem;background:var(--white)}.summary-price{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.summary-price h2{margin:0;font-size:.94rem;font-weight:740;letter-spacing:-.015em}.summary-price p{margin:.25rem 0 0;color:var(--text-muted);font-size:.72rem}.summary-price>strong{color:var(--ink);font-size:1.45rem;letter-spacing:-.03em}.plan-summary dl{margin:1.2rem 0 0}.plan-summary dl>div{padding:.75rem 0;border-top:1px solid var(--line)}.plan-summary dt{color:var(--text-muted);font-size:.68rem;font-weight:650}.plan-summary dd{margin:.12rem 0 0;color:var(--ink);font-size:.78rem;font-weight:650}.receipt-limit{margin:1rem 0 0;padding:.85rem;border-radius:.48rem;background:var(--sage-tint);display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.55rem;color:var(--text-muted);font-size:.68rem;line-height:1.45}.receipt-limit svg{width:1rem;height:1rem;color:var(--forest-sage)}.sample-section-note{margin:1.7rem 0 0;padding:.8rem 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.65rem;color:var(--text-muted);font-size:.76rem;line-height:1.45}.sample-section-note svg{width:1rem;height:1rem;color:var(--forest-sage)}.removal-profile-form{display:grid;gap:0}.removal-profile-form .flow-details{margin-top:1.75rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-fields{margin:1.5rem 0 0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.consent-list legend,.profile-fields legend{width:100%;margin-bottom:.8rem;color:var(--ink);font-size:.88rem;font-weight:740}.consent-list{margin:1.5rem 0 0;padding:0;border:0;display:grid}.consent-list label{padding:1rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.75rem;align-items:start;cursor:pointer}.consent-list label:first-of-type{border-top:1px solid var(--line)}.consent-list input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--forest-sage)}.consent-list small,.consent-list strong{display:block}.consent-list strong{color:var(--ink);font-size:.875rem}.consent-list small{margin-top:.2rem;color:var(--text-muted);font-size:.72rem;line-height:1.4}.annual-total{margin-top:2rem;padding:1.15rem 0;border-block:1px solid var(--line-strong);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.annual-total strong{color:var(--ink);font-size:.94rem}.annual-total p{margin:.25rem 0 0;color:var(--text-muted);font-size:.76rem}.annual-total>span{color:var(--ink);font-size:2rem;font-weight:760;letter-spacing:-.035em}@keyframes onboarding-spin{to{transform:rotate(1turn)}}.payment-element{min-height:10.5rem;margin-top:2rem;padding:1.5rem;border:1px dashed var(--soft-sage);border-radius:.55rem;background:var(--sage-tint);display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:1rem;align-items:center}.payment-element>svg{width:2.2rem;height:2.2rem;padding:.5rem;border-radius:.45rem;background:var(--white);color:var(--forest-sage)}.payment-element strong{color:var(--ink);font-size:.88rem}.payment-element p{max-width:52ch;margin:.35rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.payment-element>span{padding:.25rem .5rem;border-radius:.35rem;background:var(--sage-tint);color:var(--text-muted);font-size:.7rem;font-weight:720}@media (max-width:68rem){.onboarding-shell{grid-template-columns:1fr}.onboarding-steps{display:none}.mobile-progress{margin-bottom:2rem;display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;color:var(--text-muted);font-size:.72rem}.mobile-progress strong{color:var(--ink);font-size:.74rem}.mobile-progress>div{height:.22rem;margin-top:.4rem;border-radius:999px;background:var(--line);grid-column:1/-1;overflow:hidden}.mobile-progress>div span{height:100%;width:100%;border-radius:inherit;background:var(--forest-sage);display:block;transform-origin:left;transition:transform .18s var(--ease-out)}}@media (max-width:56rem){.flow-layout{grid-template-columns:1fr}.flow-panel{max-width:none}}@media (max-width:44rem){.signup-boundary-note-inner,.signup-footer,.signup-masthead-inner,.signup-stage{width:calc(100% - 2rem)}.signup-masthead-inner{min-height:4rem;gap:.75rem}.signup-brand{font-size:.9rem}.signup-brand .brand-logo-mark{width:1.9rem;height:1.9rem}.signup-masthead-inner>p{max-width:8.5rem;font-size:.68rem;line-height:1.35;text-align:right}.signup-masthead-inner>.access-page-tag{max-width:none;padding:.24rem .5rem;font-size:.62rem;text-align:center}.access-switch-option{min-height:2.75rem;font-size:.86rem}.signup-boundary-note-inner{min-height:3.6rem;padding-block:.6rem;align-items:flex-start}.signup-boundary-note svg{margin-top:.16rem}.signup-stage{padding-block:1.5rem 2.75rem;gap:2rem}.signup-panel{padding:1.05rem}.signup-heading h1{font-size:clamp(1.45rem,6vw,1.7rem)}.signup-footer{align-items:flex-start;flex-direction:column;gap:.65rem}.access-header,.onboarding-header{min-height:3.75rem;padding-inline:1rem}.access-header>span,.onboarding-header>div{display:none}.access-brand{font-size:1rem}.access-stage{width:calc(100% - 2rem);padding-block:1rem 1.5rem}.access-panel{padding:1.05rem}.prototype-notice{padding:.7rem 1rem;align-items:flex-start}.prototype-notice svg{margin-top:.16rem}.onboarding-workspace{padding:1.25rem 1rem 3rem}.flow-heading{grid-template-columns:1fr;gap:.85rem}.flow-heading h1{font-size:clamp(2rem,10vw,2.55rem)}.plan-summary{padding:1rem}.profile-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.signature-heading{align-items:flex-start;flex-direction:column}.flow-actions{flex-direction:column-reverse;align-items:stretch}.flow-actions .flow-primary,.flow-actions .flow-secondary{width:100%}.payment-element{grid-template-columns:2.3rem minmax(0,1fr);padding:1.1rem}.payment-element>span{grid-column:2;justify-self:start}.annual-total{align-items:flex-end}}@media (max-width:24rem){.signup-masthead-inner{min-height:0;padding-block:.75rem;align-items:flex-start;flex-direction:column;gap:.5rem}.signup-masthead-inner>p{max-width:none;text-align:left}}}