/* Supplied brand image, presented without changing portfolio controls. */
.ib-brand{display:flex;align-items:center;gap:14px;margin:22px 0;max-width:100%}
.ib-brand-logo{display:block;flex:none;width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid #fff;border-radius:16px;box-shadow:0 6px 20px #0003}
.ib-brand>div{min-width:0}
.ib-brand strong{display:block;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.025em;color:#f4f6fa}
.ib-brand span{display:block;font-size:13px;line-height:1.5;margin-top:4px;color:#b9c3d0}
.ib-brand-login{margin:0 0 26px}
.ib-brand-login strong{font-size:18px}
@media(max-width:500px){.ib-brand{gap:12px}.ib-brand-logo{width:56px;height:56px;border-radius:14px}.ib-brand strong{font-size:18px}.ib-brand-login strong{font-size:17px}.ib-brand span{font-size:12px}}

/* Compact dashboard masthead; login branding is intentionally unaffected. */
.ib-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;margin-bottom:24px}
.ib-header>.eyebrow{grid-column:1;grid-row:1}
.ib-header>.ib-session-bar{position:static;grid-column:2;grid-row:1;justify-self:end;margin:0;padding:0}
.ib-header>.ib-brand{grid-column:1;grid-row:2;margin:0}
.ib-header h1{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0;color:#f4f6fa}
.ib-header>nav{grid-column:2;grid-row:2;align-items:center;justify-content:flex-end;max-width:540px;margin:0;gap:10px 20px}
@media(max-width:800px){.ib-header{gap:14px 12px}.ib-header>.ib-brand{grid-column:1/-1}.ib-header>nav{grid-column:1/-1;grid-row:3;justify-content:flex-start;max-width:none;gap:10px 18px}.ib-header h1{font-size:26px}}
@media(max-width:500px){.ib-header h1{font-size:24px}.ib-header>.eyebrow{font-size:9px;letter-spacing:.1em}.ib-header>nav{font-size:13px;gap:8px 16px}}
