.access-step{margin-top:1.5rem}.access-intro{color:#626977;line-height:1.6}.access-fields{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.access-fields>label,.access-contact-grid>label{gap:.5rem;font-size:.875rem;font-weight:500;display:grid}.access-fields input:not([type=radio]):not([type=checkbox]),.access-fields select,.access-fields textarea{color:#101114;width:100%;min-height:3.25rem;font:inherit;outline-color:var(--blue);background:#fff;border:1px solid #0000;border-radius:1rem;padding:.875rem 1rem}.access-fields textarea{resize:vertical}.access-choices{gap:.75rem;display:grid}.access-choices label{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:1.25rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.access-choices label.selected{border-color:var(--blue);background:#f2f5ff}.access-choices input{accent-color:var(--blue);flex:none;width:1.125rem;height:1.125rem}.access-choices strong,.access-choices small{display:block}.access-choices small{color:#626977;margin-top:.375rem;font-size:.8125rem;line-height:1.5}.access-contact-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.access-review{background:#fff;border-radius:1.25rem;grid-template-columns:1fr auto;gap:.5rem;padding:1.25rem;display:grid}.access-review span{color:#626977;grid-column:1;font-size:.8125rem}.access-review button{color:var(--blue);font:inherit;background:0 0;border:0;grid-area:1/2/3;min-height:44px}.access-fields .access-consent{align-items:flex-start;gap:.75rem;font-size:.8125rem;font-weight:400;line-height:1.6;display:flex}.access-consent input{width:1.25rem;height:1.25rem;accent-color:var(--blue);flex:none}.access-consent a{text-decoration:underline}.access-process{padding-left:1.2rem;font-size:.875rem;line-height:1.7}.access-process li{margin:.75rem 0}.access-success{text-align:left;gap:1.25rem;max-width:650px;margin:2rem auto;display:grid}.access-success h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.access-success p{color:#626977;margin:0;line-height:1.6}.access-notice{background:#edf2ff;border-radius:1.25rem;gap:.875rem;padding:1.25rem;display:flex}.access-notice svg{color:var(--blue);flex:none}.access-honeypot{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.access-locked{gap:1rem;max-width:620px;margin:2rem auto;padding:1.5rem;display:grid}.access-locked h1{letter-spacing:-.04em;margin:0;font-size:2rem}.access-locked p{color:#626977;margin:0;line-height:1.6}.access-locked .button{min-height:48px}.access-status-pill{color:#2456cf;background:#edf2ff;border-radius:2rem;width:fit-content;padding:.5rem .75rem;font-size:.8125rem}.access-staff{max-width:1150px;margin:auto;padding:1.5rem}.access-staff-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.access-staff-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.access-request-list{gap:.75rem;display:grid}.access-request-item{text-align:left;color:var(--ink);font:inherit;background:#fff;border:2px solid #0000;border-radius:1.25rem;gap:.4rem;min-width:0;padding:1.25rem;display:grid}.access-request-item.selected{border-color:var(--blue)}.access-request-item span,.access-request-item small{color:#626977;font-size:.8125rem}.access-detail{gap:1rem;display:grid}.access-detail p{margin:0;line-height:1.6}.access-detail dl{grid-template-columns:100px minmax(0,1fr);gap:.75rem;font-size:.875rem;display:grid}.access-detail dd{overflow-wrap:anywhere;margin:0}.access-detail dt{color:#626977}.access-detail label{gap:.5rem;font-size:.875rem;display:grid}.access-detail input,.access-detail select,.access-detail textarea{width:100%;min-width:0;font:inherit;border:1px solid #dce1ea;border-radius:.875rem;padding:.75rem}.access-detail .access-consent{align-items:flex-start;gap:.75rem;display:flex}.access-detail .access-consent input{flex:none;width:20px}.access-staff .row{flex-wrap:wrap}.access-staff button:active,.access-choices label:active{transform:scale(.985)}.access-invitation{overflow-wrap:anywhere;background:#edf2ff;border-radius:1rem;padding:1rem;font-size:.875rem;line-height:1.6}.access-fields input:focus-visible,.access-fields textarea:focus-visible,.access-request-item:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width:800px){.access-staff-grid,.access-contact-grid{grid-template-columns:1fr}.access-staff-header{flex-wrap:wrap}.access-fields input,.access-fields select,.access-fields textarea{font-size:16px}.access-success{margin:1rem auto}}@media (prefers-reduced-motion:reduce){.access-staff button:active,.access-choices label:active{transform:none}}.web-onboarding .wo-steps{justify-content:space-between;max-width:none}.web-onboarding .wo-steps button{flex:1;justify-items:center;gap:.35rem;min-width:0;font-size:.6875rem;line-height:1.4;display:grid}.web-onboarding .wo-steps button span{color:#626977;background:#e8ebf1;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.web-onboarding .wo-steps button[aria-current=step] span{background:var(--blue);color:#fff}.web-onboarding .wo-plans{grid-template-columns:1fr;gap:.75rem;display:grid}.web-onboarding .wo-plan{border:2px solid #0000}.web-onboarding .wo-plan.selected{border-color:var(--blue)}.web-onboarding .wo-plan input{accent-color:var(--blue)}.web-onboarding h1[tabindex="-1"]:focus{outline:none}.access-staff .toolbar select{min-height:44px;font:inherit;color:var(--ink);background:#fff;border:0;border-radius:1rem;max-width:100%;padding:.75rem 1rem}.access-staff .toolbar{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.access-staff .toolbar .search-box{flex:1;min-width:min(280px,100%)}
