.accessPortal{color:#173f67;background:radial-gradient(circle at 75% 12%,#c8f1ed 0,#0000 27%),linear-gradient(135deg,#f8fbfd,#eaf3f7);min-height:100vh;padding:38px clamp(18px,5vw,75px)}.accessBrand{text-align:center;place-items:center;display:grid}.accessBrand img{object-fit:contain;width:210px;height:150px}.accessBrand>span{color:#168b99;letter-spacing:1px;margin-top:-22px;font-weight:900}.accessBrand h1{margin:27px 0 5px;font-size:clamp(28px,4vw,45px)}.accessBrand p{color:#657e91;margin:0}.accessCards{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);max-width:1320px;margin:38px auto;display:grid}.accessCards article{background:#fff;border:1px solid #d6e3e9;border-top:5px solid #1caaa7;border-radius:20px;flex-direction:column;align-items:stretch;min-height:390px;padding:32px 30px 30px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 16px 42px #173f6717}.accessCards article:hover{border-color:#b9d9df;transform:translateY(-4px);box-shadow:0 22px 52px #173f6722}.accessCards article.blue{border-top-color:#2774b8}.accessCards article.violet{border-top-color:#7250a0}.profileIllustration{color:#168583;background:#e4f4f2;border-radius:24px;align-self:center;place-items:center;width:150px;height:118px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8,0 10px 24px #16858318}.profileIllustration svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:124px;height:88px}.profileIllustration svg circle:first-child,.profileIllustration svg path:first-of-type{fill:currentColor;fill-opacity:.1}.accessCards article.blue .profileIllustration{color:#226db2;background:#e5eff8}.accessCards article.violet .profileIllustration{color:#7250a0;background:#eee8f6}.accessCards h2{color:#123f6a;letter-spacing:-.35px;text-align:center;margin:22px 0 10px;font-size:clamp(25px,2vw,31px);font-weight:800;line-height:1.15}.accessCards p{color:#6e8494;text-align:center;flex:1;margin:0 0 24px;font-size:16px;line-height:1.55}.accessCards button{color:#fff;background:#18a5a3;border:1px solid #18a5a3;border-radius:8px;width:100%;min-height:50px;padding:12px 14px;font-size:16px;font-weight:900}.accessCards button.register{color:#168583;background:#fff;margin-top:7px}.accessPortal>footer{text-align:center;color:#78909f}.accessBackdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b345a88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.accessDialog{background:#fff;border-radius:16px;width:min(530px,96vw);max-height:94vh;overflow:auto}.accessDialog>header{color:#fff;background:linear-gradient(120deg,#174e7f,#178b99);justify-content:space-between;padding:22px;display:flex}.accessDialog h2{margin:4px 0}.accessDialog header p{color:#d8eef1;margin:0}.accessDialog header>button{border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.accessForm{gap:11px;padding:21px;display:grid}.accessForm label{color:#536c7f;gap:6px;font-weight:800;display:grid}.accessForm input,.accessForm select{background:#fff;border:1px solid #cbd9e2;border-radius:8px;padding:11px}.accessForm a{color:#168583;justify-self:end}.accessForm>button,.requestSent button{color:#fff;background:#18a5a3;border:1px solid #18a5a3;border-radius:8px;padding:11px;font-weight:900}.accessForm>button.demo{color:#168583;background:#fff}.accessDialog>footer{background:#f5f8fa;border-top:1px solid #d8e4ea;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.accessDialog>footer button{color:#168583;background:0 0;border:0;font-weight:900}.requestSent{text-align:center;place-items:center;padding:45px;display:grid}.requestSent>i{color:#187849;background:#dff3e8;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-style:normal;display:grid}.requestSent p{color:#6e8494}@media (max-width:800px){.accessPortal{padding:20px 14px}.accessCards{grid-template-columns:1fr}.accessCards article{min-height:360px;padding:28px 24px 24px}.profileIllustration{width:136px;height:104px}.profileIllustration svg{width:112px;height:78px}.accessCards h2{font-size:27px}.accessBrand img{width:170px;height:120px}}.accessForm>button.forgot{color:#168583;background:0 0;border:0;justify-self:end;width:auto;padding:0}.temporaryAccess,.recoveryNotice{background:#edf8f7;border:1px solid #a9d8d2;border-radius:9px;gap:4px;padding:12px;display:grid}.temporaryAccess b,.recoveryNotice b{color:#176f71}.temporaryAccess span,.recoveryNotice span{color:#617b89}.recoveryNotice{margin-bottom:2px}.registrationPrivacy{background:#f4fbfa;border:1px solid #a9d8d2;border-radius:10px;gap:10px;padding:14px;display:grid}.registrationPrivacy header{justify-content:space-between;align-items:center;gap:10px;display:flex}.registrationPrivacy header b{color:#174e7f}.registrationPrivacy header span{color:#b84b2f;background:#fff0e9;border-radius:12px;padding:4px 7px;font-size:10px;font-weight:900}.registrationPrivacy>div{background:#fff;border:1px solid #d8e8e7;border-radius:7px;max-height:150px;padding:10px;overflow:auto}.registrationPrivacy p{color:#536c7f;margin:0 0 9px;font-size:12px;line-height:1.45}.registrationPrivacy p:last-child{margin-bottom:0}.registrationPrivacy>label{color:#173f67;align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.registrationPrivacy>label input{flex:none;margin-top:2px}.registrationPrivacy>small{color:#6e8494}.accessForm>button:disabled{cursor:not-allowed;opacity:.45}.patientIdentityLink{background:#f4fbfb;border:1px solid #b8dfe1;border-radius:12px;grid-column:1/-1;padding:15px}.patientIdentityLink header{color:#124e78;justify-content:space-between;gap:12px;display:flex}.patientIdentityLink header span{text-transform:uppercase;color:#159fa3;font-size:11px;font-weight:800}.patientIdentityLink>p{color:#526d82;margin:8px 0 14px;line-height:1.5}.patientIdentityLink>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.patientIdentityLink>button{margin-top:12px}.patientIdentityLink aside{border-radius:9px;gap:4px;margin-top:12px;padding:12px;display:grid}.identityMatch{color:#17623e;background:#eaf8f0;border-left:4px solid #168b51}.identityNew{color:#7c531c;background:#fff7e9;border-left:4px solid #d98716}.identityReview{color:#174d73;background:#edf6fc;border-left:4px solid #1d6ba5}.patientIdentityLink aside button{color:inherit;background:#fff;border:1px solid;justify-self:start;margin-top:5px}@media (max-width:680px){.patientIdentityLink>div{grid-template-columns:1fr}}
