:root{--auth-ink:#1d1d1f;--auth-muted:#6e6e73;--auth-line:#d2d2d7;--auth-surface:#fff;--auth-wash:#f5f5f7;--auth-brand:#0b6f69}
html body.account-page{margin:0;background:var(--auth-wash);color:var(--auth-ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
html body.account-page main{box-sizing:border-box;max-width:880px;margin:132px auto 80px;padding:clamp(32px,6vw,64px);background:rgba(255,255,255,.94);border:1px solid rgba(0,0,0,.06);border-radius:32px;box-shadow:0 22px 70px rgba(0,0,0,.06)}
html body.account-page h1{margin:0 0 22px;font-size:clamp(40px,6vw,64px);line-height:1;letter-spacing:-.055em}
html body.account-page h2{font-size:24px;letter-spacing:-.025em}
html body.account-page h3{margin-top:32px}
html body.account-page p{color:var(--auth-muted);line-height:1.65}
html body.account-page main a,html body.account-page main button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin:12px 0;padding:14px 24px;border:1px solid var(--auth-line);border-radius:999px;background:#fff;color:var(--auth-ink);font-family:inherit;font-weight:600;font-size:16px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}
html body.account-page main :is(a,button):hover{background:#f5f5f7;transform:translateY(-1px)}
html body.account-page main a.primary,html body.account-page main button:not(.project-title):not(.account-tab){border-color:#242927;background:#242927;color:#fff}
html body.account-page main a.primary:hover,html body.account-page main button:not(.project-title):not(.account-tab):hover{background:#363b39}
html body.account-page small{display:block;margin-top:28px;color:#86868b}
html body.account-page [hidden]{display:none!important}
html body.account-page article{border-top:1px solid #e5e5e7;padding:26px 0}
html body.account-page .project-title{display:block!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--auth-ink)!important;text-align:left!important;font-size:22px!important}
html body.account-page main input{box-sizing:border-box;width:100%;min-height:52px;margin:8px 0 20px;padding:13px 16px;border:1px solid var(--auth-line);border-radius:14px;background:#fff;color:var(--auth-ink);font:inherit}
html body.account-page main input:focus-visible{outline:0;border-color:#86868b;box-shadow:0 0 0 4px rgba(11,111,105,.1)}
html body.account-page main button:disabled{opacity:.48;cursor:default;transform:none}
html body.account-page .detail{padding:12px 0}
html body.account-page #pager{display:flex;gap:14px}
/* Header controls use a quiet color cue instead of a focus frame. */
html body :is(#navSearch,#navAiQuote,#mobileToggle,.site-search-close):is(:focus,:focus-visible){outline:0!important;box-shadow:none!important}
html:not(.nav-pointer-input) body :is(#navSearch,#navAiQuote,#mobileToggle,.site-search-close):focus-visible{color:var(--auth-brand)!important}
/* The account page must never inherit browser list markers or article arrow sizing inside navigation surfaces. */
html body.account-page :is(#navLinks,.site-search-quick-links),html body.account-page :is(#navLinks,.site-search-quick-links) ul{margin:0!important;padding:0!important;list-style:none!important}
html body.account-page :is(#navLinks,.site-search-quick-links) li{list-style:none!important}
html body.account-page :is(#navLinks,.site-search-quick-links) li::marker{content:""!important}
html body.account-page .site-search-quick-links a::before{font-size:22px!important;line-height:1!important;font-weight:400!important}
@media(max-width:600px){html body.account-page main{margin:92px 18px 30px;padding:32px 24px;border-radius:26px}html body.account-page #pager{display:grid}}
@media(prefers-reduced-motion:reduce){html body.account-page main :is(a,button){transition:none}}
html body.account-page .account-switch{display:flex;gap:8px;margin:4px 0 28px}
html body.account-page main .account-switch .account-tab{width:auto;min-height:40px;margin:0;padding:8px 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--auth-ink);font-size:15px;font-weight:600}
html body.account-page main .account-switch .account-tab[aria-pressed="true"]{background:#f5f5f7;border-color:#e5e5e7}
html body.account-page main .account-switch .account-tab:hover{transform:none;background:#f5f5f7}
html body.account-page .account-facts{margin:8px 0 8px}
html body.account-page .account-facts div{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:12px;padding:16px 0;border-top:1px solid #e5e5e7}
html body.account-page .account-facts dt{margin:0;color:#86868b;font-size:13px;font-weight:500}
html body.account-page .account-facts dd{margin:0;color:var(--auth-ink);font-weight:600}
html body.account-page #identity{margin:0 0 18px;color:var(--auth-ink);font-weight:600}
@media(max-width:600px){html body.account-page .account-facts div{grid-template-columns:1fr;gap:4px}}
html:not(#ds):not(#ds) body.pcba-auth-page .site-unified-header .nav-cta{background:#252927!important;border-color:#252927!important;color:#fff!important}
html:not(#ds):not(#ds) body.pcba-auth-page .site-unified-header .nav-cta:hover{background:#111513!important;border-color:#111513!important;color:#fff!important}
@layer pcba-ds{
html:not(#ds):not(#ds) body.pcba-auth-page .site-unified-header #navLinks.nav-links>li>a.nav-cta{background:#252927!important;border-color:#252927!important;color:#fff!important}
html:not(#ds):not(#ds) body.pcba-auth-page .site-unified-header #navLinks.nav-links>li>a.nav-cta:hover{background:#111513!important;border-color:#111513!important;color:#fff!important}
}
