:root{font-family:'Segoe UI',sans-serif;color:#274a72;background:#182e48;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at bottom right,#3c638d 0,transparent 65%),linear-gradient(120deg,#182e48,#274a72);display:flex;flex-direction:column}a{color:inherit}header{padding:16px 32px;border-bottom:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;background:white;border-radius:16px;display:flex;flex-direction:column;text-align:center;padding:10px 35px;box-shadow:0 8px 24px #0b152214}.brand span{font-size:10px;font-weight:800;letter-spacing:6px}.brand strong{font-size:32px;letter-spacing:1px;line-height:1.1}.back{color:#d9e6f2;text-decoration:none;font-size:12px}main{width:min(1240px,100%);margin:auto;padding:42px 24px 58px}.intro{text-align:center;color:white;margin-bottom:40px}.eyebrow{font-size:10px!important;letter-spacing:2px;font-weight:800;margin:0 0 15px!important}.intro .eyebrow{color:#c7dced}h1{font-size:clamp(30px,3.5vw,44px);line-height:1.16;letter-spacing:-1.5px;margin:0 0 18px}p{font-size:13px;line-height:1.8;margin:0 0 18px}.intro>p:last-child{font-size:15px;color:#d9e6f2;margin:0}.layout{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:24px;align-items:start}.card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #0b15221a}.info{margin-top:16px;background:#f3f6f9}.info img{width:100%;height:175px;object-fit:cover;display:block}.info>div{padding:24px}.info p{color:#60758d;min-height:94px}h2{font-size:21px;line-height:1.3;letter-spacing:-.6px;margin:0 0 12px}.outline{display:block;text-decoration:none;text-align:center;font-size:12px;font-weight:700;border:1px solid #d9e6f2;padding:13px 8px;border-radius:50px}.outline:hover{background:#e6edf5}.access{padding:32px}.access .eyebrow{font-size:9px!important;color:#64748b}.access>p{color:#64748b;font-size:12px}label{display:block;font-size:11px;font-weight:700;margin:20px 0 8px;color:#182e48}input:not([type=hidden]){width:100%;font:inherit;font-size:13px;border:1px solid #d9e6f2;border-radius:11px;min-height:46px;padding:12px 14px;color:#182e48;background:white}.forgot{display:block;text-align:right;font-size:10px;margin:12px 0 22px;text-decoration:none}.primary{display:block;text-align:center;text-decoration:none;width:100%;border:0;border-radius:50px;background:linear-gradient(100deg,#274a72,#182e48);padding:16px;color:white;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.primary:hover{background:#315b87}.other{border-top:1px solid #e2e8f0;margin-top:23px;padding-top:18px;text-align:center;font-size:10px}.other a,.switch{text-decoration:none}.switch{display:block;text-align:center;margin-top:18px;font-size:11px}.message{background:#f0f4f9;padding:14px;border-radius:10px;font-size:12px;line-height:1.7;margin:18px 0}.error{background:#fff0f0;color:#9b2525}footer{padding:0 32px 22px;color:#b9cde0;font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between}footer span{letter-spacing:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}@media(max-width:1000px){.layout{grid-template-columns:1fr 1fr}.access{grid-column:1/-1;grid-row:1;width:min(460px,100%);justify-self:center}.info{margin:0}.info p{min-height:0}}@media(max-width:560px){header{padding:14px 20px}.brand{padding:9px 19px}.brand strong{font-size:25px}.back{font-size:10px}main{padding:30px 20px}.intro{margin-bottom:25px}.intro>p:last-child{font-size:12px}.layout{grid-template-columns:1fr;gap:20px}.access{padding:26px}.info img{height:160px}.info>div{padding:22px}footer{padding:14px 20px 24px;gap:15px;line-height:1.6}.intro br{display:none}}

/* Single centered entry card for both access areas. */
.password-field{position:relative}.password-field input:not([type=hidden]){padding-right:58px}.password-visibility{position:absolute;right:2px;top:2px;bottom:2px;width:44px;min-height:42px;border:0;border-radius:9px;background:transparent;color:#274a72;display:flex;align-items:center;justify-content:center;cursor:pointer}.password-visibility:hover{background:#edf3f9}.password-visibility:focus-visible{outline-offset:1px}
.layout{display:block;width:min(440px,100%);margin:0 auto}.access{width:100%;padding:32px}.intro{margin-bottom:30px}main{padding-top:32px;padding-bottom:40px}@media(max-width:560px){.access{padding:26px}}
