:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background:#f5f6f8;--orange:#d93006;--line:#dedfe3;--muted:#60666e;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}button,input{font:inherit}
.login-header{height:84px;padding:10px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fff;border-bottom:1px solid #e4e5e8}
.back-link{font-size:13px;font-weight:650;text-decoration:none;padding:12px 0;white-space:nowrap}.back-link:hover{color:var(--orange)}
.login-shell{display:grid;grid-template-columns:1.05fr 1fr;max-width:1200px;margin:clamp(24px,4vh,48px) auto;padding:0 24px;align-items:stretch;gap:0}
.project-story{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:48px 40px 26px;background:#181b1e;color:#fff;border-radius:14px 0 0 14px;overflow:hidden}
.story-copy>p{margin:0 0 26px;color:#f3a079;font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:750}
.story-copy h1{margin:0;font-size:clamp(32px,3.1vw,46px);font-weight:750;line-height:1.14;letter-spacing:-.045em}.story-copy h1 em{color:#ff8250;font-style:normal}
.story-copy>span{display:block;max-width:350px;margin-top:22px;color:#c5cbd0;font-size:15px;line-height:1.7}
.story-bridge{display:block;width:calc(100% + 40px);height:auto;margin:34px -20px 22px;flex:1;min-height:150px;max-height:290px}
.story-footer{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:20px;border-top:1px solid #353a3f;color:#cbd1d6;font-size:11px;line-height:1.5}.story-footer span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#ff5200;margin:0 7px 2px 0}
.login-panel{display:grid;align-items:center;padding:40px 48px;background:#fff;border:1px solid #e1e3e7;border-left:0;border-radius:0 14px 14px 0;min-width:0}
.panel-inner{width:100%;max-width:390px;margin:0 auto}.preview-label{display:block;margin:0 0 15px;color:var(--orange);font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.login-panel h2{margin:0;font-size:40px;font-weight:750;line-height:1.13;letter-spacing:-.045em}.intro{margin:12px 0 28px;color:var(--muted);font-size:14px;line-height:1.5}
form{display:grid;gap:10px}label{font-size:12px;font-weight:650}input{width:100%;min-height:46px;padding:12px 14px;border:1px solid #cdd1d6;border-radius:7px;background:#fff;color:#171717}input::placeholder{color:#737980}
input:focus{outline:3px solid #ff520026;border-color:#d93006}input[type=password]{letter-spacing:.08em}
.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0;font-size:12px}.login-options a,.terms-check a,.request a{font-weight:650;text-underline-offset:3px}.check{display:flex;align-items:center;gap:7px}
.check input,.terms-check input{width:16px;height:16px;min-height:0;accent-color:var(--orange);flex:none;margin:0}.terms-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 4px;padding:12px;border:1px solid #e5e6e8;border-radius:7px;background:#f7f8f9;color:#555d65;font-size:11px;font-weight:400;line-height:1.6}.terms-check input{margin-top:2px}
button{min-height:46px;border:0;border-radius:7px;padding:10px 16px;background:var(--orange);color:#fff;font-weight:700;cursor:pointer}button:hover{background:#ba2905}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b7431d;outline-offset:4px}
.error{margin:0;padding:12px;border-left:3px solid #a6280d;color:#841f09;background:#fff0ec;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.team-access{margin-top:20px;padding:16px 0 0;border-top:1px solid #e4e5e7;color:#626971;font-size:11px}.team-access summary{font-weight:650;cursor:pointer}.team-access label{display:block;margin:12px 0 8px}
.trust,.request{font-size:11px;line-height:1.6;color:#60666e}.trust{margin:18px 0 0}.request{margin:16px 0 0;padding-top:16px;border-top:1px solid #e4e5e7}
.mfa-panel{display:grid;gap:14px;padding-top:4px}.mfa-panel .preview-label{margin:0}.mfa-panel h3{margin:0;font-size:25px;font-weight:700;letter-spacing:-.03em}.mfa-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.mfa-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e8f6ed;color:#1c6b3e;font-weight:800}.mfa-panel .error{color:#841f09}
.text-button{min-height:38px;background:transparent;color:#4c555e;text-decoration:underline;text-underline-offset:4px;font-size:12px}.text-button:hover{background:#f3f4f6}.recovery-form{padding-top:14px;border-top:1px solid #e4e5e7}.recovery-form input{text-transform:uppercase;letter-spacing:.05em}
@media(min-width:1600px){.login-shell{margin-top:7vh}}
@media(max-width:1000px){.login-shell{grid-template-columns:.9fr 1fr;padding:0 20px}.project-story{padding:32px 26px 24px}.login-panel{padding:32px}.story-copy h1{font-size:35px}.story-footer{font-size:10px;gap:8px}.login-panel h2{font-size:36px}}
@media(max-width:720px){.login-header{height:78px;padding:10px 20px;gap:25px}.login-header [data-btb-brand]{--btb-brand-width:170px}.back-link{font-size:11px}.login-shell{display:flex;flex-direction:column;max-width:520px;margin:20px auto;padding:0 16px}.login-panel{order:-1;border:1px solid #e1e3e7;border-radius:12px;padding:30px 26px}.project-story{margin-top:16px;border-radius:12px;padding:28px}.story-copy h1{font-size:30px}.story-copy>span{font-size:14px;margin-top:16px}.story-copy>p{margin-bottom:16px}.story-bridge{display:none}.story-footer{margin-top:24px}.login-panel h2{font-size:36px}.intro{margin-bottom:24px}}
@media(max-width:380px){.login-header{padding:10px 16px;gap:18px}.login-header [data-btb-brand]{--btb-brand-width:142px}.back-link{font-size:10px}.login-panel{padding:26px 20px}.login-panel h2{font-size:32px}}
