.email-signin h2{margin-top:20px}.email-signin .email-signin-intro{font-size:12px;line-height:1.8;margin:18px 0 23px;max-width:400px}.email-signin .email-signin-intro strong{overflow-wrap:anywhere}.email-signin .field{margin:0 0 18px}.email-signin .field input{font-size:14px;background:#fff;padding:13px 12px}.email-signin .field input::placeholder{color:#657577}.email-signin #signin-code{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:800;letter-spacing:9px;padding:13px 14px;text-align:center}.email-signin #signin-code::placeholder{font-weight:400;color:#8a9697}.email-signin #signin-code:disabled{background:#eceee7;color:#657577}.email-signin .email-code-note{font-size:10px;line-height:1.7;margin:-7px 0 19px;color:#53646b}.email-signin .email-signin-alert{padding:13px 15px;font-size:11px;line-height:1.8;border:1px solid var(--navy);border-radius:3px;margin:0 0 21px;overflow-wrap:anywhere}.email-signin-error{background:#f9ded6}.email-signin-notice{background:#e4f6af}.email-signin-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:19px 0 23px}.email-signin-actions button{background:none;color:var(--navy);font-size:10px;line-height:1.5;border:0;border-bottom:1px solid currentColor;padding:5px 0}.email-signin-actions button:not(:disabled):hover{color:#3a5d6c}.email-signin-actions button:disabled{opacity:.6;cursor:default}.email-signin .email-signin-team{margin:25px 0 0;padding-top:17px;border-top:1px solid var(--line);font-size:9px;line-height:1.6}.email-signin .email-signin-team a{border-bottom:1px solid currentColor;padding-bottom:3px}.email-signin .email-signin-team a>span{margin-left:9px}.email-session-signout{margin-left:auto;background:none;border:0;border-bottom:1px solid var(--navy);color:var(--navy);font-size:9px;white-space:nowrap;padding:0;line-height:1.55}.email-session-signout:disabled{cursor:default}.email-signin .portal-primary:disabled:hover{transform:none}
@media(max-width:760px){.email-signin .field input{font-size:16px;padding:12px 10px}.email-signin #signin-code{font-size:26px;letter-spacing:8px;padding:13px 12px}.email-signin .email-signin-intro{font-size:12px;line-height:1.85}.email-signin .email-code-note{font-size:9px;margin-top:-7px}.email-signin .email-signin-alert{font-size:10px;padding:12px 13px}.email-signin-actions{gap:15px;margin-top:18px}.email-signin-actions button{font-size:10px}.email-signin .email-signin-team{font-size:8px;margin-top:24px}.email-session-signout{font-size:8px}}
@media(max-width:370px){.email-signin #signin-code{font-size:24px;letter-spacing:7px}.email-signin-actions{gap:12px}.email-signin-actions button{font-size:9px}}
.admin-email-access{max-width:560px;margin:0 auto;padding:32px}.email-signin .portal-small{font-size:9px;line-height:1.7;margin:13px 0 0;max-width:none}.admin-session-signout{background:none;border:0;border-bottom:1px solid currentColor;color:var(--navy);font:inherit;padding:5px 0;white-space:nowrap}.admin-session-signout:disabled{cursor:default}.admin-email-access .email-signin h2{font-size:clamp(32px,4vw,42px);line-height:1.05}.admin-email-access .email-signin .portal-primary{font-size:12px;padding:16px 19px}
@media(max-width:760px){.admin-email-access{padding:25px 23px}.admin-site .portal-header{gap:14px}.admin-site .portal-header nav{gap:13px;font-size:9px}.admin-site .portal-header .brand{width:95px}.admin-session-signout{font-size:9px}.admin-email-access .email-signin h2{font-size:34px}}
@media(max-width:370px){.admin-site .portal-header nav{gap:10px;font-size:8px}.admin-session-signout{font-size:8px}.admin-site .portal-header .brand{width:86px}.admin-site .portal-header{gap:10px}.admin-email-access{padding:24px 19px}.admin-email-access .email-signin h2{font-size:31px}}
