.hero-actions{align-items:center}.direct-login{font-size:15px;min-width:0}.direct-login>summary{cursor:pointer;font-weight:700;list-style:none;text-decoration:underline;text-underline-offset:4px;padding:12px 0;color:#00133f}.direct-login>summary::-webkit-details-marker{display:none}.direct-login>summary:after{content:" +";text-decoration:none;display:inline-block;margin-left:6px}.direct-login[open]{flex:1 1 100%}.direct-login[open]>summary:after{content:" −"}.direct-login-panel{margin-top:12px;background:white;border:1px solid #c4d3e5;border-radius:12px;padding:26px;max-width:780px}.direct-login-panel h2{font-size:25px;margin-bottom:10px}.direct-login-panel>p{font-size:14px;margin-bottom:20px}.direct-login-panel .form-grid{margin-top:20px}.direct-login-panel .fineprint{margin:18px 0 0;font-size:12px}.direct-login-panel .button{width:auto}.direct-login:target{scroll-margin-top:24px}@media(max-width:680px){.direct-login{width:100%}.direct-login>summary{padding:7px 0}.direct-login-panel{padding:22px 16px}.direct-login-panel h2{font-size:23px}.direct-login-panel .button{width:100%;font-size:14px}.direct-login-panel input{font-size:16px}}
.direct-login>summary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 22px!important;background:#fff;border:2px solid #00133f;border-radius:8px;color:#00133f;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 3px 10px #00133f12;transition:background .15s,box-shadow .15s}
.direct-login>summary:hover{background:#e1ecf9;box-shadow:0 4px 14px #00133f20}.direct-login>summary:after{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#00133f;color:white;margin:0;font-size:18px;line-height:1;content:"+"}.direct-login[open]>summary{background:#00133f;color:white}.direct-login[open]>summary:after{content:"−";background:white;color:#00133f}.direct-login>summary:focus-visible{outline:3px solid #779ccb;outline-offset:4px}@media(max-width:680px){.direct-login>summary{width:100%;padding:12px 16px!important;font-size:14px}}
