.hospital-login{color:#183d40;background:#f5f3ec;grid-template-columns:1.06fr 1fr;min-height:100svh;font-family:Arial,Helvetica,sans-serif;display:grid}.login-story{color:#fff;background:radial-gradient(at 0 90%,#206663,#0000 65%),#093f43;flex-direction:column;justify-content:center;padding:40px clamp(28px,4.5vw,74px);display:flex}.login-brand{align-items:center;gap:13px;margin-bottom:52px;font-size:16px;font-weight:700;display:flex}.login-brand>span{background:#ffffff0b;border:1px solid #ffffff35;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.login-brand small{letter-spacing:.16em;color:#a9cec5;margin-top:6px;font-size:9px;display:block}.login-eyebrow{letter-spacing:.17em;color:#6b817a;font-size:10px;font-weight:700}.login-story .login-eyebrow{color:#e4c182}.login-story h1{letter-spacing:-.04em;margin:19px 0 20px;font-size:clamp(32px,3.2vw,49px);font-weight:700;line-height:1.16}.login-story h1 em{color:#c2dfcd;font-style:normal}.login-scene{border:1px solid #ffffff24;border-radius:16px;margin:30px 0 0;overflow:hidden}.login-scene img{object-fit:cover;object-position:center 35%;width:100%;height:200px;display:block}.login-scene figcaption{color:#e6f0e7;background:#ffffff0c;justify-content:space-between;gap:10px;padding:13px 16px;font-size:11px;display:flex}.login-scene figcaption span{color:#b9cfca;font-size:9px}.login-benefits{color:#c5dbd3;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:11px;display:flex}.login-benefits span{align-items:center;gap:9px;display:flex}.login-access{background:radial-gradient(at 100% 0,#e6ebe1,#0000 60%),#f5f3ec;flex-direction:column;justify-content:space-between;gap:35px;padding:35px clamp(24px,4vw,65px);display:flex}.login-access-top{letter-spacing:.12em;color:#6e817b;justify-content:space-between;align-items:center;gap:15px;font-size:9px;font-weight:700;display:flex}.login-access-top a{letter-spacing:0;align-items:center;gap:7px;font-size:11px;display:flex}.login-card{background:#fffdfa;border:1px solid #e3e5db;border-radius:22px;width:100%;max-width:440px;margin:0 auto;padding:34px 38px;box-shadow:0 18px 60px #2448430b}.login-emblem{color:#245e5b;background:#eaf1e9;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:24px;display:grid}.login-card h2{letter-spacing:-.04em;margin:12px 0;font-size:35px;font-weight:700;line-height:1.2}.login-description{color:#6a7d7c;font-size:14px;line-height:1.6}.login-card form{margin-top:27px}.login-card label{margin:20px 0 9px;font-size:12px;font-weight:700;display:block}.login-card input{color:#183d40;background:#fff;border:1px solid #ccd9d2;border-radius:9px;width:100%;min-height:48px;padding:13px 14px;font-size:14px}.login-card input::placeholder{color:#7e8c89}.login-password{position:relative}.login-password input{padding-right:48px}.login-password button{color:#637c76;cursor:pointer;border-radius:7px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:4px;right:5px}.login-submit{color:#fff;cursor:pointer;background:#114f50;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:15px 18px;font-size:13px;font-weight:700;display:flex;box-shadow:0 6px 15px #114f5015}.login-submit:disabled{opacity:.6;cursor:wait}.login-error{color:#983f33;background:#fff0eb;border-radius:8px;margin-top:16px;padding:12px;font-size:13px;line-height:1.6}.login-help{text-align:center;color:#6c807b;margin:23px 0;font-size:11px;line-height:1.8}.login-access-note{color:#6a8078;border-top:1px solid #e4e8de;align-items:flex-start;gap:10px;padding-top:18px;font-size:11px;line-height:1.7;display:flex}.login-access-note svg{flex-shrink:0;margin-top:2px}.login-access footer{text-align:center;color:#6e817b;font-size:10px;line-height:1.9}:is(.hospital-login a:focus-visible,.hospital-login button:focus-visible,.hospital-login input:focus-visible){outline-offset:3px;outline:3px solid #ba934c}@media (max-width:900px){.login-story{padding:32px}.login-brand{margin-bottom:35px}.login-card{padding:28px}.login-scene img{height:170px}.login-scene figcaption{flex-direction:column}}@media (max-width:640px){.hospital-login{grid-template-columns:1fr}.login-story{padding:26px 24px 30px}.login-brand{margin-bottom:25px}.login-story h1{font-size:32px}.login-story-copy>p:last-child{font-size:13px}.login-scene,.login-benefits{display:none}.login-access{gap:25px;padding:25px 20px 30px}.login-card{padding:28px 24px}.login-card h2{font-size:32px}.login-access-top{font-size:8px}}.hospital-login{color:#182333;background:radial-gradient(at 35% 0,#dcfaf2,#0000 50%),#fbfcfa;grid-template-columns:1.15fr 1fr}.login-story{color:#182333;background:0 0;justify-content:flex-start;padding-top:32px;padding-bottom:32px}.login-brand{color:#182333;margin-bottom:40px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.login-brand>img{object-fit:contain;border-radius:50%;width:46px;height:46px}.login-brand small{color:#42646a;letter-spacing:.13em;font-family:Arial,Helvetica,sans-serif}.login-story .login-eyebrow{color:#1f515b;letter-spacing:.045em;background:#effcf7;border:1px solid #d8f4eb;border-radius:30px;padding:7px 11px;font-size:9px;display:inline-block}.login-story h1{letter-spacing:-.035em;margin:17px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.9vw,58px);font-weight:400;line-height:1.04}.login-story h1 em{color:#182333}.login-story-copy>p:last-child{color:#4b5963;max-width:560px;font-size:15px;line-height:1.75}.login-scene{border:0;border-radius:15px;max-width:560px;margin-top:23px;position:relative;box-shadow:0 14px 40px #1d515b13}.login-scene img{object-position:center 35%;height:245px}.login-scene figcaption{color:#fff;background:linear-gradient(#0000,#0d414fef);padding:38px 22px 20px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.15;display:block;position:absolute;bottom:0;left:0;right:0}.login-scene figcaption span{letter-spacing:.15em;color:#c5f3e6;margin-bottom:10px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;display:block}.login-benefits{color:#205461;gap:10px;margin-top:18px}.login-benefits>span{background:#effcf7;border:1px solid #d7f4ec;border-radius:30px;padding:9px 12px}.login-access{background:0 0;padding-top:36px}.login-access-top{color:#3c5b63}.login-card{background:#fff;border-color:#dceae4;border-radius:18px;padding:36px;box-shadow:0 18px 60px #1544510e}.login-card h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:37px;font-weight:400}.login-emblem{color:#0c7d8d;background:#effcf7}.login-submit{background:#0c7d8d}.login-submit:hover{background:#15505d}.login-card .login-eyebrow{color:#42616a}.login-access-note{color:#4e6a70}.login-card input{border-color:#cbded9}.login-access footer{color:#526c72}@media (max-width:900px){.login-story,.login-card{padding:28px}.login-story h1{font-size:42px}.login-brand{font-size:19px}}@media (max-width:640px){.hospital-login{grid-template-columns:1fr}.login-story{padding:24px 24px 26px}.login-brand{margin-bottom:26px;font-size:20px}.login-story h1{font-size:40px}.login-story-copy>p:last-child{font-size:13px}.login-scene,.login-benefits{display:none}.login-access{padding:20px}.login-card{padding:28px 24px}.login-card h2{font-size:32px}}
