.show-for-small-only{display:none}@media (max-width: 640px){.show-for-small-only{display:block}}.show-for-medium-up{display:block}@media (max-width: 640px){.show-for-medium-up{display:none}}.spacer{height:2rem}.blur-background{background-color:#fffcf8bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}hr{max-width:calc(100% - 4rem);margin-inline:auto;border:none;height:1px;background-color:#aaa}@media print{.no-print{display:none}}.italic{font-style:italic}@media screen{.print-only{display:none}}@media print{.print-only{display:block}}body.auth-login,body.reset-password,body.contact{background-color:#fff5e8}@media (min-width: 640px){body.auth-login,body.reset-password,body.contact{padding-inline:0}}body.auth-login section,body.reset-password section,body.contact section{max-width:min(min(100vw - 1rem,80rem),95vw);width:100%;margin-inline:auto;background-color:#fffcf8bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.375rem;display:grid;grid-template-columns:1fr;grid-template-rows:30vh 1fr;grid-gap:1rem;overflow:hidden;box-shadow:0 3px 6px #00000029}body.auth-login section.no-grid,body.reset-password section.no-grid,body.contact section.no-grid{display:block}@media (min-width: 640px){body.auth-login section,body.reset-password section,body.contact section{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}}body.auth-login section form,body.auth-login section .login,body.auth-login section .register,body.auth-login section .request-reset,body.reset-password section form,body.reset-password section .login,body.reset-password section .register,body.reset-password section .request-reset,body.contact section form,body.contact section .login,body.contact section .register,body.contact section .request-reset{display:flex;flex-direction:column;gap:1rem;padding:2rem}body.auth-login section form>.text-input-group,body.auth-login section .login>.text-input-group,body.auth-login section .register>.text-input-group,body.auth-login section .request-reset>.text-input-group,body.reset-password section form>.text-input-group,body.reset-password section .login>.text-input-group,body.reset-password section .register>.text-input-group,body.reset-password section .request-reset>.text-input-group,body.contact section form>.text-input-group,body.contact section .login>.text-input-group,body.contact section .register>.text-input-group,body.contact section .request-reset>.text-input-group{display:grid;grid-auto-flow:row;grid-gap:.5rem}body.auth-login section form .grow,body.auth-login section .login .grow,body.auth-login section .register .grow,body.auth-login section .request-reset .grow,body.reset-password section form .grow,body.reset-password section .login .grow,body.reset-password section .register .grow,body.reset-password section .request-reset .grow,body.contact section form .grow,body.contact section .login .grow,body.contact section .register .grow,body.contact section .request-reset .grow{flex-grow:1;place-content:center}body.auth-login section form .panel h3,body.auth-login section .login .panel h3,body.auth-login section .register .panel h3,body.auth-login section .request-reset .panel h3,body.reset-password section form .panel h3,body.reset-password section .login .panel h3,body.reset-password section .register .panel h3,body.reset-password section .request-reset .panel h3,body.contact section form .panel h3,body.contact section .login .panel h3,body.contact section .register .panel h3,body.contact section .request-reset .panel h3{font-size:1.25rem}body.auth-login section form .panel p,body.auth-login section .login .panel p,body.auth-login section .register .panel p,body.auth-login section .request-reset .panel p,body.reset-password section form .panel p,body.reset-password section .login .panel p,body.reset-password section .register .panel p,body.reset-password section .request-reset .panel p,body.contact section form .panel p,body.contact section .login .panel p,body.contact section .register .panel p,body.contact section .request-reset .panel p{font-size:1rem}body.auth-login section form label,body.auth-login section .login label,body.auth-login section .register label,body.auth-login section .request-reset label,body.reset-password section form label,body.reset-password section .login label,body.reset-password section .register label,body.reset-password section .request-reset label,body.contact section form label,body.contact section .login label,body.contact section .register label,body.contact section .request-reset label{font-size:80%}body.auth-login section form .buttons-container,body.auth-login section .login .buttons-container,body.auth-login section .register .buttons-container,body.auth-login section .request-reset .buttons-container,body.reset-password section form .buttons-container,body.reset-password section .login .buttons-container,body.reset-password section .register .buttons-container,body.reset-password section .request-reset .buttons-container,body.contact section form .buttons-container,body.contact section .login .buttons-container,body.contact section .register .buttons-container,body.contact section .request-reset .buttons-container{margin-top:2rem}body.auth-login section .image-container,body.reset-password section .image-container,body.contact section .image-container{width:100%;height:100%}@media (max-width: 640px){body.auth-login section .image-container,body.reset-password section .image-container,body.contact section .image-container{grid-row-start:1}}body.auth-login section .image-container img,body.reset-password section .image-container img,body.contact section .image-container img{width:100%;height:100%;object-position:center;object-fit:cover}body.auth-login a.forgot-password,body.reset-password a.forgot-password,body.contact a.forgot-password{color:#0261d1;font-size:80%}body.auth-login a.forgot-password:hover,body.reset-password a.forgot-password:hover,body.contact a.forgot-password:hover{color:#013e85}body.contact .panel{width:100%;text-align:center}
