/* Scope fallback styles to the visible Google control; GIS also creates empty helper buttons in Safari. */
:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#193d3b;background:#f7f7f2;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}.login-page{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 90% 10%,#e4ecdf,transparent 70%),#f7f7f2}.login-card{width:min(100%,480px);padding:42px;border:1px solid #dde3dc;border-radius:28px;background:#fffefb}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:22px;color:inherit;margin-bottom:48px}.monogram{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#193d3b;color:white;font:21px Georgia,serif;letter-spacing:-2px;padding-right:2px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;color:#96704c;margin:0 0 10px}h1{font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-.035em;line-height:1.18;margin:0 0 12px}.intro{color:#657470;line-height:1.75;margin:20px 0 30px}.private-note{font-size:11px;line-height:1.7;padding-top:22px;border-top:1px solid #dde3dc;color:#657470;margin:28px 0 20px}.private-note span{color:#28514b;margin-right:7px}.quiet{display:inline-block;color:#28514b;font-size:12px;font-weight:550;padding:8px 0;text-decoration:none;min-height:40px}a:focus-visible,#google-signin [role=button]:has(svg):focus-visible{outline:3px solid #b48649;outline-offset:4px}#login-status{font-size:12px;color:#657470;min-height:36px;margin:12px 0}#google-signin{min-height:44px;max-width:100%}#google-signin svg{width:20px;height:20px;flex:0 0 20px}#google-signin [role=button]:has(svg){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #747775;border-radius:24px;background:white;color:#1f1f1f;font:500 14px Arial,sans-serif;cursor:pointer;box-sizing:border-box;max-width:100%}#google-signin [role=button]:has(svg)>div:last-child{display:flex;align-items:center;gap:12px}#google-signin #button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:680px){.login-card{padding:32px 25px}.login-card h1{font-size:34px}}

#google-signin{width:100%;max-width:320px;min-height:48px}#google-signin>div{max-width:100%}#google-signin iframe{max-width:100%}#google-signin [role=button]:has(svg){width:100%;min-height:48px}#google-signin [role=button]:has(svg)>div:last-child{min-width:0}#google-signin [role=button]:has(svg)>div:last-child>span:first-of-type{white-space:nowrap}@media(max-width:360px){.login-page{padding:20px 16px}.login-card{padding:28px 22px;border-radius:22px}.brand{margin-bottom:32px}h1{font-size:32px}.private-note{margin-top:22px}}
