.broker-account-link{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;margin-left:auto;padding:10px 20px;border:1px solid #002349;border-radius:30px;background:transparent;color:#002349;text-decoration:none;white-space:nowrap;font-family:var(--broker-font,'Manrope',Arial,sans-serif);font-size:14px;font-weight:700;line-height:1.4}
.broker-account-link:hover{background:#ffffff}.broker-account-link:focus-visible{outline:3px solid #002349;outline-offset:4px}
.broker-studio-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:98px;margin:0;padding:20px clamp(20px,4.5vw,72px);background:#ffffff;border-bottom:1px solid #dce5ee;color:#002349}
.broker-studio-brand{font-family:var(--broker-font,'Manrope',Arial,sans-serif);font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-1.8px;color:inherit;text-decoration:none;white-space:nowrap}.broker-studio-brand span{font-weight:400;margin-left:5px}
.broker-account-page{max-width:820px;margin:0 auto;padding:clamp(36px,6vw,80px) max(5%,20px)}.broker-account-page h1{font-size:clamp(36px,5vw,56px)}.broker-account-card{padding:clamp(22px,4vw,36px);background:#f3f6fa;border:1px solid #dce5ee;border-radius:5px}.broker-account-card>p{margin:0 0 24px;color:#52677f}.broker-account-card dl{margin:0}.broker-account-card dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #dce5ee}.broker-account-card dt{color:#52677f;font-size:14px}.broker-account-card dd{margin:0;font-weight:600;overflow-wrap:anywhere}.broker-account-card .actions{margin:28px 0 0;flex-wrap:wrap}.broker-account-card [hidden]{display:none}
@media(max-width:480px){header .brand-tagline{max-width:140px}header .brand{font-size:23px}.broker-account-link{padding:10px 14px;font-size:13px}.broker-studio-nav{gap:12px;min-height:82px}.broker-studio-brand{font-size:25px}.broker-account-card dl>div{grid-template-columns:1fr;gap:5px}}

.broker-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;flex-wrap:wrap}.broker-account-actions .broker-account-link{margin-left:0}.broker-logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #9aacc0;border-radius:30px;background:transparent;color:#002349;font-family:var(--broker-font,'Manrope',Arial,sans-serif);font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap}.broker-logout-button:hover{background:#ffffff}.broker-logout-button:focus-visible{outline:3px solid #002349;outline-offset:4px}.broker-logout-button:disabled{opacity:.6;cursor:wait}.broker-logout-control{position:relative}.broker-logout-error{position:absolute;top:100%;right:0;width:220px;padding:10px;background:#f3f6fa;font-size:13px;z-index:5}.broker-account-card .broker-logout-button[hidden]{display:none}@media(max-width:480px){.broker-studio-nav{flex-wrap:wrap}.broker-account-actions{gap:8px}.broker-logout-button{font-size:13px;padding:10px 12px}}

/* Account balances remain compact, readable and separate from navigation. */
body>header.broker-balance-header,.broker-studio-nav{flex-wrap:wrap}
.broker-usage-balance{font:600 13px/1.5 var(--broker-font,'Manrope',Arial,sans-serif);color:#002349;background:#ffffff;border:1px solid #dce5ee;border-radius:999px;padding:9px 16px;text-decoration:none;text-align:center;max-width:100%;overflow-wrap:anywhere}
.broker-usage-balance[hidden]{display:none}.broker-usage-balance:focus-visible{outline:3px solid #002349;outline-offset:3px}
.broker-balance-header>.broker-usage-balance{margin-left:auto;order:5}
.broker-usage-notice{background:#f3f6fa;color:#002349;border:1px solid #9aacc0;border-radius:18px;padding:20px;margin:20px 0}
.broker-usage-notice h2,.staff-main .broker-usage-notice h2{font:700 20px/1.35 var(--broker-font,'Manrope',Arial,sans-serif);letter-spacing:0;margin:0 0 8px;color:inherit}
.broker-usage-notice p{font-size:14px;line-height:1.6;margin:0 0 14px}.broker-usage-notice small{display:block;font-size:12px;line-height:1.5;margin-top:12px;color:#002349}.broker-usage-notice a{text-decoration:none;white-space:normal;text-align:center}
@media(max-width:900px){.broker-balance-header>.broker-usage-balance,.broker-studio-nav>.broker-usage-balance{order:5;flex-basis:100%;margin:0}.broker-studio-nav{gap:12px}.broker-studio-nav>.broker-account-actions{margin-left:auto}}

/* Consistent wrapping navigation on member and public pages. */
body>header>nav[aria-label="Main navigation"]{display:flex;flex-wrap:wrap;white-space:normal;gap:4px 20px;min-width:0;overflow:visible;font-size:14px}
body>header>nav[aria-label="Main navigation"] a{min-height:44px;white-space:nowrap}
@media(max-width:900px){body>header>nav[aria-label="Main navigation"]{order:3;flex-basis:100%;justify-content:flex-start}}

.broker-account-security{margin-top:32px;padding-top:28px;border-top:1px solid #718ba7}.broker-account-security h2{font-size:1.35rem;margin:0 0 12px}.broker-account-security p{line-height:1.6}.broker-account-security .actions{gap:12px}.broker-account-security .broker-logout-button{white-space:normal;text-align:center}
