/* Compact two-icon brand lockup with a smaller centered title. */
.brandheader{background:#fff;border-bottom:1px solid #e0e9ed;padding:10px 22px;display:flex;justify-content:center}
.paired-brand{display:grid;grid-template-columns:54px minmax(0,auto) 54px;align-items:center;justify-content:center;gap:12px;max-width:100%;text-align:center}
.brand-icon{width:42px;height:52px;object-fit:contain;object-position:center;display:block;margin:0 auto}
.paired-brand-name{font-family:Inter,Arial,sans-serif;color:#1d6f8a;line-height:1.08;letter-spacing:-.2px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.paired-brand-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.3px;color:#486776;margin-bottom:2px}
.paired-brand-name strong{display:block;font-weight:700;letter-spacing:.2px;font-size:clamp(16px,1.7vw,22px);color:#253c49;margin-top:0}
.compact-brand{min-height:52px}
.authcard{max-width:560px}
.authbrand{margin-bottom:26px}
.authscreen .paired-brand{grid-template-columns:50px minmax(0,auto) 50px;gap:10px}
.authscreen .brand-icon{width:40px;height:50px}
.authscreen .paired-brand-kicker{font-size:12px}
.authscreen .paired-brand-name strong{font-size:clamp(17px,2.8vw,22px)}
.brand{white-space:normal;font-size:15px;line-height:1.25}
.brand-stack{display:flex;flex-direction:column;gap:1px}
.brand-mini{font-size:11px;font-weight:600;letter-spacing:.25px;color:#b9d8e0;text-transform:none}
.brand small{font-size:13px;letter-spacing:1.2px}
@media(max-width:650px){.brandheader{padding:8px 8px}.paired-brand{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;width:100%}.brand-icon{width:32px;height:40px}.paired-brand-kicker{font-size:10px}.paired-brand-name strong{font-size:15px;letter-spacing:0}.authcard{padding:23px 17px}.authscreen .paired-brand{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.authscreen .brand-icon{width:30px;height:38px}.authscreen .paired-brand-kicker{font-size:10px}.authscreen .paired-brand-name strong{font-size:16px}}
@media print{.brandheader{display:none!important}}

/* v4: spread the application header over the entire content width (not a centered logo cluster). */
#workspace .brandheader{box-sizing:border-box;display:block;width:100%;padding:11px 28px;background:#fff;border-bottom:1px solid #e1eaf0;}
#workspace .brandheader .paired-brand{display:grid;width:100%;max-width:none;grid-template-columns:54px minmax(0,1fr) 54px;column-gap:18px;align-items:center;justify-content:stretch;min-height:62px;}
#workspace .brandheader .brand-icon{display:block;width:46px;height:48px;max-width:100%;object-fit:contain;object-position:center;margin:0;}
#workspace .brandheader .brand-icon:first-child{justify-self:start;}
#workspace .brandheader .brand-icon:last-child{justify-self:end;}
#workspace .brandheader .paired-brand-name{min-width:0;align-items:center;justify-self:stretch;text-align:center;overflow-wrap:anywhere;}
#workspace .brandheader .paired-brand-kicker{font-size:clamp(15px,1.6vw,21px);font-weight:750;color:#1c6c89;letter-spacing:0;line-height:1.25;margin:0;}
#workspace .brandheader .paired-brand-name strong{font-size:clamp(10px,1.05vw,13px);font-weight:750;color:#368f61;text-transform:uppercase;letter-spacing:1px;margin-top:2px;line-height:1.25;}
@media(max-width:650px){#workspace .brandheader{padding:10px 13px;}#workspace .brandheader .paired-brand{grid-template-columns:40px minmax(0,1fr) 40px;column-gap:6px;min-height:49px;}#workspace .brandheader .brand-icon{width:36px;height:39px;}#workspace .brandheader .paired-brand-kicker{font-size:clamp(13px,3.4vw,17px);}#workspace .brandheader .paired-brand-name strong{font-size:10px;letter-spacing:.5px;}}
@media print{#workspace .brandheader{display:none!important}}
