.login{width:min(100% - 2 * var(--dds-page-site-margin,16px), 520px);padding:var(--dds-spacing-3xl) 0;gap:var(--dds-spacing-l);margin:0 auto;display:grid}.login h1{margin:0;font-size:32px;line-height:40px}.login-lead{margin:calc(-1 * var(--dds-spacing-s)) 0 0;color:var(--dds-content-default)}.login-error{font-size:var(--dds-text-s-regular-size);line-height:var(--dds-text-s-regular-line-height);padding:var(--dds-spacing-s) var(--dds-spacing-m);border-left:var(--dds-width-m) solid var(--dds-border-default);background:var(--dds-background-subtle);margin:0}.login-list{gap:var(--dds-spacing-s);margin:0;padding:0;list-style:none;display:grid}.login-list .tbtn{text-align:left;justify-content:flex-start;min-width:0;min-height:48px}.login-list .tbtn-body{white-space:normal}.login-group{margin:0 0 var(--dds-spacing-s);font-size:var(--dds-text-s-regular-size);line-height:var(--dds-text-s-regular-line-height);color:var(--dds-content-default);font-weight:700}.login section+section{margin-top:var(--dds-spacing-m)}.login-role{opacity:.75;font-weight:400}@media (max-width:520px){.login{padding-block:var(--dds-spacing-xl)}}.login-page{box-sizing:border-box;min-height:100vh;padding:var(--dds-spacing-xl) 0 calc(3vw + 9.3vw);background:#000;justify-content:center;align-items:center;margin:0;display:flex}.login-page .login{width:min(100% - 2 * var(--dds-page-site-margin,16px), 480px);box-sizing:border-box;color:#000;background-color:#fafafa;background-image:radial-gradient(circle,#000 1.6px,#0000 2px),radial-gradient(circle,#000 1.6px,#0000 2px),radial-gradient(circle,#000 1.6px,#0000 2px),radial-gradient(circle,#000 1.6px,#0000 2px);background-position:6px 6px,calc(100% - 6px) 6px,6px calc(100% - 6px),calc(100% - 6px) calc(100% - 6px);background-repeat:no-repeat;background-size:8px 8px;margin:0;padding:48px 36px;position:relative}.login-page .login-lead,.login-page .login-group{color:#000}.login-wordmark{color:#fff;pointer-events:none;width:94vw;height:auto;position:fixed;bottom:3vw;left:3vw}@media (max-width:520px){.login-page .login{padding:32px 20px}}
