.back-link { font: 600 10px var(--mono); text-transform: uppercase; color: var(--red); }
.account-page { min-height: calc(100vh - 107px); display: grid; grid-template-columns: 1.05fr .95fr; }
.account-copy { padding: 90px clamp(30px,8vw,130px); display: flex; flex-direction: column; justify-content: center; }
.account-copy h1 { font-size: clamp(52px,6vw,88px); }
.account-copy > p:not(.eyebrow) { max-width: 570px; margin: 30px 0; font-size: 17px; line-height: 1.75; }
.role-note { max-width: 530px; display: grid; grid-template-columns: 130px 1fr; gap: 12px; border-top: 1px solid var(--line); padding-top: 22px; font: 9px/1.5 var(--mono); text-transform: uppercase; }
.role-note strong { color: var(--red); }.role-note span { opacity: .65; }
.auth-panel { padding: clamp(35px,7vw,95px); background: var(--cream); display: flex; flex-direction: column; justify-content: center; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 35px; border-bottom: 1px solid var(--line); }
.auth-tabs button { padding: 15px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: inherit; cursor: pointer; font: 600 10px var(--mono); text-transform: uppercase; }
.auth-tabs button.active { border-color: var(--red); color: var(--red); }
.auth-form label, .contribution-form label { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; font: 600 9px var(--mono); text-transform: uppercase; }
.auth-form input, .contribution-form input, .contribution-form select, .contribution-form textarea { width: 100%; padding: 13px; border: 1px solid var(--line); background: var(--field); color: var(--ink); outline: none; }
.auth-form input:focus, .contribution-form input:focus, .contribution-form textarea:focus { border-color: var(--red); }
.auth-form .primary-button { width: 100%; border: 0; margin-top: 10px; cursor: pointer; }
.consent { flex-direction: row !important; align-items: start; text-transform: none !important; line-height: 1.5 !important; }.consent input { width: auto; margin-top: 2px; }
.auth-message { min-height: 22px; color: var(--red); font: 10px/1.5 var(--mono); }.setup-warning { padding: 14px; border: 1px solid var(--red); color: var(--red); font: 10px/1.5 var(--mono); }
@media(max-width:800px){.account-page{grid-template-columns:1fr}.account-copy{padding:65px 25px}.auth-panel{padding:55px 25px}.site-header{gap:20px}.back-link{font-size:8px}}
