html.sgg-login-open{overflow:hidden}
html.sgg-login-open body{padding-right:var(--sgg-login-scrollbar,0px)}
.sgg-login{position:fixed;inset:0;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:38px 36px 30px;border:1px solid #bdbdb8;background:#fff;color:#171717;box-shadow:0 20px 80px rgb(0 0 0 / .12);overflow:auto;overscroll-behavior:contain;text-align:left;font:15px/1.55 Georgia,'Times New Roman',serif}
.sgg-login::backdrop{background:rgb(0 0 0 / .3);backdrop-filter:blur(3px)}
.sgg-login[open]{animation:sgg-login-enter 180ms ease-out}
.sgg-login[open]::backdrop{animation:sgg-login-backdrop 180ms ease-out}
.sgg-login p{margin:0;text-align:left}
.sgg-login .sgg-login-kicker{margin-bottom:16px;font:11px/1.4 'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase;color:#666}
.sgg-login h2{margin:0 0 8px;font:400 32px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.sgg-login #sgg-login-description{color:#666;margin-bottom:26px}
.sgg-login label{display:block;font-size:14px;margin:18px 0 7px}
.sgg-login input{display:block;width:100%;min-height:44px;padding:11px 12px;border:1px solid #c9c9c4;border-radius:0;background:#fff;color:#111;font:16px/1.4 Georgia,'Times New Roman',serif}
.sgg-login button{cursor:pointer;font:15px/1.4 Georgia,'Times New Roman',serif;border-radius:0}
.sgg-login input:focus-visible,.sgg-login button:focus-visible,.sgg-login a:focus-visible{outline:2px solid #555;outline-offset:3px}
.sgg-login .sgg-login-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#555}
.sgg-login-close:hover{background:#f4f4f2;color:#111}
.sgg-login-submit,.sgg-login-google button{display:block;width:100%;min-height:44px;padding:11px 16px;border:1px solid #171717;background:#171717;color:#fff;font-weight:400;transition:background-color 150ms ease}
.sgg-login-submit{margin-top:24px}
.sgg-login-submit:hover{background:#333}
.sgg-login button:disabled{opacity:.6;cursor:wait}
.sgg-login-google button{background:#fff;color:#171717;border-color:#c9c9c4}
.sgg-login-google button:hover{background:#f4f4f2}
.sgg-login-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#777;font-size:13px}
.sgg-login-divider::before,.sgg-login-divider::after{content:'';height:1px;background:#deded9;flex:1}
.sgg-login .sgg-login-message:not(:empty){margin-top:16px;padding:11px 13px;border-left:2px solid #555;background:#f5f5f3;font-size:14px;overflow-wrap:anywhere}
.sgg-login .sgg-login-subscribe{margin-top:26px;padding-top:20px;border-top:1px solid #e0e0dc;font-size:14px;color:#555}
.sgg-login .sgg-login-support{margin-top:12px;font-size:13px;color:#666}
.sgg-login a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sgg-login [hidden]{display:none!important}
@keyframes sgg-login-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes sgg-login-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:480px){.sgg-login{padding:34px 24px 26px}.sgg-login h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.sgg-login[open],.sgg-login[open]::backdrop{animation:none}.sgg-login button{transition:none}}
