.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patient-access{background:radial-gradient(at 5% 80%,#e5eefc 0%,#0000 55%),#f4f7fc;align-items:center;min-height:100svh;padding:80px 48px;display:flex}.patient-access-layout{grid-template-columns:1fr 1fr;align-items:start;gap:88px;width:min(1152px,100%);margin:auto;display:grid}.patient-brand{width:fit-content;margin-top:18px}.patient-welcome{margin-top:66px}.patient-accepting{color:#425b58;letter-spacing:.045em;align-items:center;gap:9px;margin-bottom:21px;font-size:11px;display:flex}.patient-accepting>span{background:#577d68;border-radius:50%;width:6px;height:6px}.patient-welcome h1{letter-spacing:-.06em;text-wrap:initial;font-size:clamp(38px,3.65vw,54px);line-height:1.18}.patient-welcome h1>span{color:#758499;display:block}.patient-information{background:#e8eef780;border:1px solid #d6e0ed;border-radius:18px;align-items:flex-start;gap:17px;margin-top:51px;padding:24px;display:flex}.patient-information>svg{color:#697b93;flex-shrink:0;margin-top:3px}.patient-information p{font-size:12px;line-height:1.9}.patient-home-link{color:#64768e;align-items:center;gap:10px;margin-top:25px;padding-block:8px;font-size:11px;display:inline-flex}.patient-home-link:hover{color:var(--navy)}.patient-panel{background:#edf2f980;border:1px solid #ccd7e5;border-radius:30px;min-width:0;padding:37px 42px 30px}.patient-tabs{border-bottom:1px solid #ccd7e5;margin-bottom:38px;display:flex}.patient-tabs button{text-transform:uppercase;letter-spacing:.12em;color:#687b92;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:1;margin-bottom:-1px;padding:10px 5px 17px;font-size:11px}.patient-tabs button[aria-selected=true]{border-bottom-color:var(--navy);color:var(--navy)}.patient-error{color:#b63243;background:#fbe7e8;border:1px solid #eeafb5;border-radius:11px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;font-size:12px;line-height:1.6;display:flex}.patient-error svg{flex-shrink:0}.patient-progress{align-items:center;gap:17px;margin:0 0 29px;padding:0;list-style:none;display:flex}.patient-progress li{text-transform:uppercase;letter-spacing:.1em;color:#61748b;align-items:center;gap:13px;font-size:10px;display:flex}.patient-progress li+li:before{content:"";background:#ccd7e5;width:25px;height:1px;margin-right:3px}.patient-progress li>span:first-child{border:1px solid #afbdd0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.patient-progress .step-active{background:var(--navy);color:#fff;border-color:var(--navy)!important}.patient-progress .step-complete{color:#6c8196}.patient-email-back{cursor:pointer;color:#657990;letter-spacing:.07em;text-transform:uppercase;text-align:left;background:0 0;border:0;align-items:center;gap:10px;max-width:100%;margin-bottom:20px;padding:4px 0 6px;font-size:10px;display:flex}.patient-email-back svg{flex-shrink:0}.patient-email-back span{overflow-wrap:anywhere}.patient-field{margin-bottom:24px}.patient-field label{text-transform:uppercase;letter-spacing:.1em;color:#60738b;margin-bottom:5px;font-size:10px;display:block}.patient-field input{width:100%;min-width:0;max-width:100%;min-height:45px;color:var(--navy);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;border-bottom:1px solid #344b69;border-radius:0;padding:6px 0 12px;font-size:17px;display:block}.patient-field input::placeholder{color:#7b8da3}.patient-field input:focus-visible{outline-offset:4px;outline-width:2px}.patient-field input[type=date]{appearance:none}.patient-field input[type=date]::-webkit-date-and-time-value{text-align:left}.patient-consents{gap:20px;margin-top:31px;margin-bottom:35px;display:grid}.patient-checkbox{color:#5b6d84;cursor:pointer;align-items:flex-start;gap:13px;font-size:11px;line-height:1.9;display:flex}.patient-checkbox input{width:17px;height:17px;accent-color:var(--navy);cursor:pointer;flex-shrink:0;margin:3px 0 0}.patient-checkbox a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.patient-submit{border:1px solid var(--navy);background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:58px;padding:15px 18px;font-size:11px;transition:background .2s;display:flex}.patient-submit:hover{background:#284469}.patient-submit-note{margin-top:15px;font-size:11px;line-height:1.7}.patient-access-note{color:#61748b;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:10px;display:flex}.patient-access-note svg{flex-shrink:0}.patient-email-field{margin:36px 0 35px}.returning-intro h2{font-size:29px}.returning-intro p{margin-top:15px;font-size:12px;line-height:1.8}@media (max-width:1050px){.patient-access{padding:60px 32px}.patient-access-layout{gap:48px}.patient-panel{padding:28px}.patient-welcome h1{font-size:40px}.patient-information{gap:12px;padding:20px}}@media (max-width:760px){.patient-access{align-items:flex-start;padding:32px 20px 45px}.patient-access-layout{grid-template-columns:minmax(0,1fr);gap:30px;max-width:540px}.patient-brand{margin-top:0}.patient-welcome{margin-top:35px}.patient-accepting{margin-bottom:15px;font-size:10px}.patient-welcome h1{font-size:clamp(34px,8vw,43px)}.patient-information{border-radius:14px;margin-top:24px;padding:18px}.patient-information p{font-size:11px}.patient-home-link{margin-top:13px}.patient-panel{border-radius:24px;padding:25px 23px}.patient-tabs{margin-bottom:28px}.patient-tabs button{font-size:10px}.patient-field input{font-size:16px}.patient-consents{gap:19px}.patient-submit{letter-spacing:.09em}}
