.signin-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;margin:0;background:#fff;color:#171717}.signin-header{background:#111;color:#fff}.signin-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px}.signin-header a{color:#fff}.signin-logo{font-size:38px;font-weight:750;letter-spacing:-2px;text-decoration:none;line-height:1}.signin-logo span,.signin-main h1 span{color:#b94d2b}.signin-main{flex:1;width:100%;box-sizing:border-box;padding-top:clamp(64px,10vh,120px);padding-bottom:80px}.signin-main section{max-width:720px}.signin-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:650;color:#b94d2b;margin:0 0 24px}.signin-main h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0 0 28px}.signin-message{font-size:20px;line-height:1.55;max-width:620px;margin:0 0 18px}.signin-help{font-size:16px;line-height:1.65;color:#616161;max-width:560px;margin:0 0 32px}.signin-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.signin-button{display:inline-flex;gap:24px;align-items:center;background:#b94d2b;color:#fff;padding:17px 24px;font-weight:650;text-decoration:none}.signin-button:hover{background:#983d21}.signin-back{display:inline-block;margin-top:30px;font-size:14px;color:#555}.signin-page [hidden]{display:none!important}.signin-page a:focus-visible{outline:3px solid #b94d2b;outline-offset:5px}.signin-page .site-footer{margin-top:0}@media(max-width:600px){.signin-header .wrap{min-height:72px}.signin-main{padding-top:56px;padding-bottom:56px}.signin-actions{gap:22px}.signin-message{font-size:18px}}

/* Shared-site chooser: consistent destinations and quiet account controls. */
.signin-main section{max-width:820px}
.signin-main h1{margin-bottom:20px}
.signin-message{color:#555}
.shared-sites{list-style:none;padding:0;margin:32px 0 36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.shared-sites:empty{display:none}
.shared-sites li{min-width:0}
.shared-sites .signin-button{box-sizing:border-box;display:flex;justify-content:space-between;gap:24px;min-height:112px;width:100%;padding:28px;background:#faf9f7;color:#202020;border:1px solid #ddd9d3;border-radius:4px;font-size:21px;line-height:1.35;transition:background .15s,border-color .15s}
.shared-sites .signin-button::after{content:"→";font-size:26px;font-weight:400;color:#b94d2b;flex:none}
.shared-sites .signin-button:hover{background:#f4eee9;border-color:#b94d2b}
.signin-account{border-top:1px solid #e5e2de;padding-top:24px}
.signin-account-label{margin:0 0 16px;font-size:14px;line-height:1.6;color:#666;overflow-wrap:anywhere}
.signin-account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.signin-account-actions button{appearance:none;box-sizing:border-box;min-height:44px;padding:10px 16px;border:1px solid #d6d2cd;border-radius:4px;background:#fff;color:#333;font:inherit;font-size:14px;font-weight:550;line-height:1.4;cursor:pointer}
.signin-account-actions button:hover{background:#f6f4f1;border-color:#888}
.signin-contact{margin-left:auto;color:#444;font-size:14px;line-height:1.4;text-underline-offset:4px;padding:12px 0}
.signin-contact span{margin-left:6px;color:#b94d2b}
.signin-page button:focus-visible{outline:3px solid #b94d2b;outline-offset:4px}
@media(max-width:600px){.signin-main{padding-left:24px;padding-right:24px}.shared-sites{grid-template-columns:1fr;margin-top:24px;gap:12px}.shared-sites .signin-button{min-height:88px;padding:22px;font-size:20px}.signin-account-actions{gap:10px}.signin-contact{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.shared-sites .signin-button{transition:none}}
