.account-page{box-sizing:border-box;max-width:var(--page-max);padding:clamp(32px, 6vw, 72px) var(--page-pad) 96px;min-height:65vh;margin:auto}.account-page .narrow{max-width:580px}.account-page h1{font:var(--type-display);margin:12px 0 24px;font-size:clamp(32px,5vw,52px);line-height:1.1}.account-page h2{font:var(--type-title);margin:0 0 16px;font-size:24px}.account-page p{font:var(--type-body);max-width:65ch;margin:12px 0 24px}.account-page .kicker{font:var(--type-kicker);text-transform:uppercase;letter-spacing:2px;color:var(--text-link)}.account-page form{gap:20px;max-width:660px;display:grid}.account-page label{font:var(--type-body);color:var(--text-strong);gap:8px;display:grid}.account-page input:not([type=checkbox]),.account-page select,.account-page textarea{box-sizing:border-box;border:1px solid var(--border-field);background:var(--paper-white);width:100%;min-height:48px;color:var(--text-strong);font:inherit;border-radius:2px;padding:10px 12px}.account-page input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.account-page label.check{align-items:flex-start;gap:12px;display:flex}.account-page button,.account-page .button{border:1px solid var(--ink-1);background:var(--ink-1);width:fit-content;min-height:44px;color:var(--paper-white);font:var(--type-body);cursor:pointer;border-radius:2px;padding:12px 20px;text-decoration:none}.account-page button:disabled{opacity:.55;cursor:wait}.account-page .secondary{color:var(--text-strong);background:0 0}.account-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--sea-1);outline-offset:4px}.account-page .notice{background:var(--mint-tint);color:var(--ink-1);font:var(--type-body);margin:20px 0;padding:16px 20px}.account-page .error{background:var(--poppy-tint)}.account-page .actions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.account-page .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.account-page section{border-top:2px solid var(--ink-1);margin-top:32px;padding:28px 0}.account-page .list-row{border-top:1px solid var(--rule-hairline);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;display:flex}.account-page .list-row p{margin:8px 0}.account-page .list-row form{flex-wrap:wrap;gap:12px;display:flex}.account-page small{font:var(--type-caption);color:var(--text-muted)}@media (width<=600px){.account-page .form-row{grid-template-columns:1fr}.account-page .list-row{flex-direction:column}.account-page button{width:100%}}
