*{box-sizing:border-box}body{margin:0;background:#f6f6f6;color:#171717;font:19px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:3px}button,input{font:inherit}button,input,a{touch-action:manipulation}.auth-shell{min-height:100svh;display:grid;place-items:center;padding:40px 24px}.auth-panel{width:100%;max-width:450px;background:#fff;border:1px solid #dedede;padding:36px}.product-name{font-size:17px;font-weight:bold;letter-spacing:-.2px;margin:0 0 28px}h1{font-size:35px;line-height:1.2;margin:0 0 16px}p{margin:0 0 22px;color:#454545;font-size:17px}.eligible-domains{font-size:15px;padding:12px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;overflow-wrap:anywhere}label{display:block;font-size:15px;font-weight:bold;margin-bottom:8px}input{width:100%;border:1px solid #858585;background:white;border-radius:4px;padding:12px;color:#171717;margin-bottom:16px}button{width:100%;padding:13px 16px;border:1px solid #171717;border-radius:4px;background:#171717;color:white;font-size:17px;font-weight:bold;cursor:pointer}button:hover{background:#333}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #575757;outline-offset:4px}.form-message{font-size:17px;margin-top:16px;overflow-wrap:anywhere}.form-message:empty{display:none}.form-message.error{font-weight:bold}.small-copy{font-size:14px;line-height:1.6;margin:18px 0 0;color:#595959}.auth-links{font-size:15px;margin:16px 0 0}.captcha-notice{border-top:1px solid #e5e5e5;padding-top:18px;margin-top:24px}[hidden]{display:none!important}#toast{position:fixed;bottom:20px;left:24px;right:24px;padding:16px;background:#171717;color:#fff}@media(max-width:480px){.auth-shell{padding:24px 16px}.auth-panel{padding:28px 24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#login-reset{background:#fff;color:#171717;border-color:#858585}#login-reset:hover{background:#f1f1f1}#login-sent:focus{outline:none}
.agreement-panel{max-width:800px}.agreement-document{border-top:1px solid #dedede;margin-top:24px;padding-top:12px}.agreement-document h2{font-size:27px;line-height:1.3;margin:24px 0 14px}.agreement-document h3{font-size:20px;margin:22px 0 10px}.agreement-document li{font-size:17px;margin-bottom:12px;color:#454545}.agreement-document ul{padding-left:24px}.agreement-checkbox{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.5;margin:26px 0 20px}.agreement-checkbox input{width:20px;height:20px;flex:none;margin:0;padding:0}.agreement-decline{margin-top:16px;background:white;color:#171717}.agreement-decline:hover{background:#eee}.agreement-panel button:disabled{cursor:not-allowed}
/* Agreement text scrolls independently; acceptance controls stay outside its scroll area. */
.agreement-page .agreement-shell{height:100vh;height:100dvh;min-height:560px;padding:clamp(12px,3vh,24px)}
.agreement-panel{height:100%;max-height:1000px;min-height:0;display:grid;grid-template-rows:auto minmax(100px,1fr) auto;gap:16px;padding:clamp(16px,3vh,28px)}
.agreement-heading .product-name{margin-bottom:8px}.agreement-heading h1{font-size:clamp(25px,3vw,35px);margin-bottom:8px}.agreement-heading p{margin-bottom:0}.agreement-heading .small-copy{margin-top:4px}
.agreement-document{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;border:1px solid #b8b8b8;margin:0;padding:0 20px 16px;background:#fafafa;overflow-wrap:anywhere}
.agreement-document:focus-visible{outline:2px solid #575757;outline-offset:2px}.agreement-document h2:first-child{margin-top:16px}
.agreement-actions{border-top:1px solid #dedede;padding-top:14px;background:#fff}.agreement-actions .agreement-checkbox{margin:0 0 14px}.agreement-actions .agreement-decline{margin-top:10px}.agreement-actions>p{margin-bottom:10px}.agreement-actions .form-message{margin-top:8px}
@media(max-width:480px){.agreement-panel{gap:12px}.agreement-heading p{font-size:15px}.agreement-document{padding-left:14px;padding-right:14px}.agreement-actions .agreement-checkbox{font-size:16px}.agreement-actions button{font-size:16px;padding:11px 12px}}
