body.login{background:#e9f1fa;color:#17213a;font-family:Arial,sans-serif;min-height:100vh}body.login #login{width:min(480px,calc(100% - 40px));padding:55px 0 35px;margin:auto}body.login #password-protected-logo{display:none}.aip-intro{text-align:center}.aip-logo{max-width:270px;max-height:150px;object-fit:contain;margin-bottom:25px}.aip-kicker{font-size:12px;letter-spacing:2.5px;color:#2a5ca8;margin-bottom:20px}.aip-intro h2{font-family:Georgia,serif;font-style:italic;font-size:58px;font-weight:400;line-height:1.05;letter-spacing:-1.5px;margin:0 0 25px}.aip-description{font-size:16px;line-height:1.7;color:#55617a;max-width:390px;margin:0 auto 30px}body.login #loginform{background:#fff;border:1px solid #c9d9ec;box-shadow:0 12px 35px rgba(23,33,58,.07);padding:30px}body.login label{color:#17213a;font-size:15px}body.login .input{background:#f6f8fc;border:1px solid #c9d9ec;border-radius:0;color:#17213a}body.login input:focus{border-color:#2a5ca8;box-shadow:0 0 0 1px #2a5ca8}body.login #wp-submit{background:#2a5ca8;border:1px solid #2a5ca8;border-radius:0;color:white;box-shadow:0 3px 0 rgba(23,33,58,.17);padding:6px 18px;min-height:44px;font-size:15px;transition:background .18s,transform .18s}body.login #wp-submit:hover{background:#234f93;transform:translateY(2px)}.aip-request{text-align:center;margin-top:30px;font-size:16px}.aip-request-button{display:inline-block;padding:12px 25px;margin:12px 0;background:#17213a;color:white!important;text-decoration:none;border:1px solid #17213a;transition:background .18s,transform .18s}.aip-request-button:hover{background:#253454;transform:translateY(2px)}.aip-request a:focus-visible{outline:3px solid #2a5ca8;outline-offset:4px}.aip-email{font-size:14px;color:#55617a;line-height:1.6;overflow-wrap:anywhere}.aip-email a{color:#2a5ca8}.aip-footer{text-align:center;margin-top:35px;color:#55617a;font-size:13px}body.login #backtoblog,body.login .privacy-policy-page-link{display:none}@media(max-width:520px){body.login #login{padding-top:35px}.aip-intro h2{font-size:48px}body.login #loginform{padding:24px}}@media(prefers-reduced-motion:reduce){body.login #wp-submit,.aip-request-button{transition:none}}

/* Alice Ibarra project palette, matched to supplied homepage screenshot. */
body.login{background:#0D0B08;color:#F0E6D0}
body.login #login{width:min(560px,calc(100% - 40px))}
.aip-kicker{color:#C9A96E}.aip-intro h2{color:#F0E6D0;font-style:italic;font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.2;letter-spacing:4px}
.aip-description,.aip-email,.aip-footer{color:#A89880}
body.login #loginform{background:#2E2820;border-color:#8A6A3A;box-shadow:0 14px 40px rgba(0,0,0,.25)}
body.login label{color:#F0E6D0}
body.login .input{background:#0D0B08;border-color:#8A6A3A;color:#fff}
body.login input:focus{border-color:#C9A96E;box-shadow:0 0 0 1px #C9A96E}
body.login #wp-submit{background:#C9A96E;border-color:#C9A96E;color:#0D0B08}
body.login #wp-submit:hover{background:#d7ba7c;color:#0D0B08}
.aip-request-button{background:transparent;border-color:#C9A96E;color:#F0E6D0!important}
.aip-request-button:hover{background:#1A1610}
.aip-email a{color:#C9A96E}
.aip-request a:focus-visible{outline-color:#C9A96E}
@media(max-width:520px){.aip-intro h2{font-size:32px;letter-spacing:2px}}

/* Exact typography and colours from the supplied brand reference. */
.aip-intro h2{font-style:italic;letter-spacing:1px}.aip-footer{color:#A89880}body.login{font-family:Arial,Helvetica,sans-serif}
