body.login{--di-green:#164438;background:#164438;font-family:Figtree,Arial,sans-serif;color:#163c32;height:auto;min-height:100vh;box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:48px 24px;position:relative}
body.login:before{content:"";position:fixed;inset:0;background:linear-gradient(#08271e80,#08271e99),var(--di-photo);background-size:cover;background-position:center;z-index:-1}
.di-shell{display:grid;grid-template-columns:40% 60%;width:min(1100px,100%);min-height:690px;background:#fff;border-radius:40px;padding:12px;box-shadow:0 28px 90px #001e2450;box-sizing:border-box;position:relative}
body.login #login{width:auto;min-width:0;padding:48px 46px 36px;margin:0;grid-column:1;grid-row:1;box-sizing:border-box}
body.login #login h1 a{background:none;width:100%;height:52px;background-size:contain;background-position:center;background-repeat:no-repeat;text-indent:0;color:var(--di-green);font:italic 800 35px Figtree,Arial,sans-serif;text-decoration:none;margin:0 auto 32px}
.di-welcome{text-align:center;margin-bottom:32px}.di-welcome h2{font-size:38px;line-height:1.06;letter-spacing:-.045em;margin:0 0 14px;font-weight:700}.di-welcome p{font-size:16px;line-height:1.5;color:#63736e;margin:0}
body.login form{background:transparent;border:0;box-shadow:none;padding:0;margin:0;overflow:visible}body.login label{font-size:13px;font-weight:500;display:inline-block;margin:0 0 7px}
body.login input[type=text],body.login input[type=password],body.login input[type=email]{font-family:inherit;font-size:17px;min-height:49px;padding:10px 17px;border:1px solid #e2e8e4;border-radius:24px;background:#f2f4f2;color:#163c32;box-shadow:none;margin-bottom:19px}
body.login .wp-hide-pw{height:49px;right:5px;color:var(--di-green)}body.login .button-primary{width:100%;border-radius:26px;background:var(--di-green);border:1px solid var(--di-green);min-height:49px;font:600 16px Figtree,Arial,sans-serif;box-shadow:none;text-shadow:none;margin-top:22px;float:none;color:white}body.login .button-primary:hover{filter:brightness(1.15)}body.login .forgetmenot{float:none;font-size:13px}body.login .forgetmenot label{margin:0}body.login input[type=checkbox]:checked:before{filter:grayscale(1)}body.login #nav,body.login #backtoblog{padding:0;text-align:center;margin:23px 0 0;font-size:13px}body.login a{color:var(--di-green)}body.login #nav a,body.login #backtoblog a{color:var(--di-green)}body.login a:focus,body.login input:focus,body.login button:focus{outline:2px solid #327c66;outline-offset:3px;box-shadow:none}body.login .message,body.login #login_error{margin:18px 0;padding:12px;font-size:14px;border-left-color:var(--di-green);box-shadow:none;background:#f0f5f2}body.login #login_error{border-left-color:#b32d2e}
.di-photo{grid-column:2;grid-row:1 / span 2;border-radius:30px;background:linear-gradient(0deg,#03271ee6,transparent 58%),var(--di-photo);background-color:#164438;background-size:cover;background-position:center;display:flex;align-items:flex-end;min-height:640px;overflow:hidden}.di-photo>div{padding:42px;color:#fff}.di-photo span{font-size:11px;letter-spacing:.16em}.di-photo p{font:italic 43px/1.1 Georgia,serif;max-width:360px;margin:17px 0 0;color:#b5d8c9}.language-switcher{grid-column:1;grid-row:2;padding:0 20px 20px;margin:0;text-align:center}body.login .privacy-policy-page-link{margin:24px 0 0}body.login .clear{display:none}
@media(max-width:760px){body.login{padding:22px 14px;align-items:flex-start}.di-shell{grid-template-columns:1fr;max-width:460px;border-radius:28px;min-height:0}body.login #login{padding:30px 22px;grid-row:2}.di-photo{grid-column:1;grid-row:1;min-height:220px;border-radius:20px;background-position:center 55%}.di-photo>div{padding:25px}.di-photo p{font-size:30px;max-width:280px}.di-welcome h2{font-size:34px}.language-switcher{grid-row:2}}

