/* Approved AG identity. Isolated from payment, account, and marketing layouts. */
.site-header .brand-mark{width:220px;height:auto;aspect-ratio:1326/247;flex-shrink:0}
.site-header .brand-mark img{display:block;width:100%;height:auto;aspect-ratio:1326/247;object-fit:contain}
.site-header .brand-copy{padding-left:16px}
.site-footer .brand-footer{display:grid;gap:14px;width:min(290px,100%)}
.site-footer .footer-logo-asset{display:block;width:100%;height:auto;aspect-ratio:1326/247;object-fit:contain}
.site-footer .brand-tagline{color:#f7f2e5;font:600 11px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.portal-header .logo img{width:220px;height:auto;aspect-ratio:1326/247}
.portal-footer img{width:220px;height:auto;aspect-ratio:1326/247}
.top img[src*="/assets/brand/adgenius-dark-"],.head img[src*="/assets/brand/adgenius-dark-"]{width:210px;max-width:100%;height:auto}
.brand img[src*="/assets/brand/adgenius-dark-"]{max-width:100%;height:auto}
@media(max-width:1240px){.site-header .brand-mark{width:200px}.site-header .brand-copy{display:none}}
@media(max-width:760px){.portal-header .logo img{width:175px}.portal-header .header-inner{gap:12px}.portal-header .brand-note{display:none}}
@media(max-width:640px){.site-header .brand-mark{width:170px}.site-header .site-nav{gap:10px}}
@media(max-width:380px){.site-header .brand-mark{width:140px}.site-header .nav-audit{font-size:.65rem;padding-inline:9px}.portal-header .logo img{width:145px}.portal-header nav{gap:8px}.portal-header .button.small{font-size:11px;padding-inline:9px}}
@media print{.head:has(img[src*="/assets/brand/adgenius-dark-"]){background:#0a0f0c!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
