.login{min-height:60vh;align-items:center;@media(max-height:48em) and (orientation:landscape){min-height:auto;}&.login--visible{opacity:1}}.login__panel{max-width:27.625rem}.login__photo{aspect-ratio:1024/762;align-self:flex-start}.login__error{margin-bottom:var(--spacing-lg2);& p{margin:0}& .validation-summary-errors{background:none;border:0;padding:0;margin:0;text-align:left}& .validation-summary-errors ul{list-style:none;margin:0;padding:0}& .validation-summary-errors li{font-size:var(--font-size-base);color:var(--color-text-secondary)}& .validation-summary-errors li:first-child{margin-bottom:var(--spacing-xs3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}& .callout__content .error-login-show-hide-anonymized{display:inline-block;margin-top:var(--spacing-xs4);color:var(--color-error);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-decoration:none;cursor:pointer;&:hover{text-decoration:underline}}}.login__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-accordion)}.login__more.is-open{grid-template-rows:1fr}.login__more-content{overflow:hidden}.login__more-inner{padding:var(--spacing-xs2) var(--spacing-xs3) var(--spacing-xs3)}.login-capslock{display:none;position:absolute;left:0;bottom:calc(100% + var(--spacing-xs2));z-index:5;box-sizing:border-box;max-width:100%;align-items:center;gap:var(--spacing-xs4);padding:var(--spacing-xs2) var(--spacing-sm2);background:var(--color-text-primary);color:var(--color-white);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-snug);box-shadow:var(--shadow-tooltip);&.is-visible{display:flex}& svg{flex-shrink:0;width:1.6rem;height:1.6rem}&::after{content:"";position:absolute;top:100%;left:1.6rem;border:.6rem solid transparent;border-top-color:var(--color-text-primary)}@media(max-width:38.75em){font-size:1.1rem;padding:var(--spacing-xs4) var(--spacing-sm);max-width:22rem;}}.login-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm2);margin:var(--spacing-xs3) 0 var(--spacing-sm);@media(max-width:38.75em){flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);}}.login-checkbox{display:inline-flex;align-items:center;gap:var(--spacing-xs2);cursor:pointer}