/* Section signatures reuse the approved emblem; animation remains opt-out. */
.brand-emblem{display:block;width:56px;height:56px;object-fit:contain;flex:none}
.brand-signature,.section-signature{display:inline-flex;align-items:center;gap:16px;min-width:0}
.section-signature{margin-bottom:20px;max-width:100%}
.section-signature .eyebrow{margin:0;line-height:1.6}
.purpose-statement .section-signature{align-self:start;margin:0}
.brand-editorial .brand-caption{gap:12px}
.brand-editorial .brand-caption .brand-emblem{width:40px;height:40px;aspect-ratio:1;object-fit:contain}
.brand-editorial .brand-caption>span{white-space:nowrap}
.brand-editorial figcaption{flex-wrap:wrap;row-gap:10px}
.dashboard-experience .experience-topline .dashboard-signature,
.experience-topline .dashboard-signature{font-size:14px;line-height:1.6;letter-spacing:.09em}
.dashboard-signature .brand-emblem{width:48px;height:48px}
.dashboard-signature>span{min-width:0}
.mx-brand-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.mx-brand-name{display:block;font-size:16px;font-weight:600;letter-spacing:.1em;margin-bottom:7px}
.mx-brand-heading .brand-emblem{width:64px;height:64px}
.brand-plaque{padding:14px;border:1px solid var(--os-gold,#d8bd76);border-radius:8px;line-height:0}
.brand-plaque img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.footer-brand{display:inline-block;width:200px;max-width:100%;text-decoration:none}
.closing .closing-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:center;text-align:left;max-width:1160px}
.closing-brand{width:220px;max-width:100%;justify-self:center}
.closing .closing-content{min-width:0}
.closing .closing-content .eyebrow{justify-content:flex-start}
.closing .closing-copy{margin:24px 0}
.closing .closing-content h2{margin-top:22px}
.portal-section-signature{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.portal-section-signature .brand-emblem{width:48px;height:48px}
.portal-section-signature .eyebrow{line-height:1.6}
.portal-footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.portal-footer .footer-brand{width:160px;flex:none}
.portal-footer>div{max-width:620px}
@media(max-width:900px){
 .closing .closing-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}
 .closing-brand{width:180px}
}
@media(max-width:700px){
 .closing .closing-layout{grid-template-columns:1fr;text-align:center;gap:28px}
 .closing .closing-content .eyebrow{justify-content:center}
 .closing .closing-copy{margin:24px auto}
 .brand-emblem{width:48px;height:48px}
 .section-signature{gap:12px}
 .brand-editorial .brand-caption .brand-emblem{width:36px;height:36px}
 .dashboard-experience .experience-topline .dashboard-signature{font-size:13px;letter-spacing:.05em}
 .mx-brand-name{font-size:14px}
 .footer-brand{width:180px}
 .portal-footer{align-items:flex-start;gap:20px}
}
