/* V5: supplied Saga logos; preserve the complete image and natural aspect ratio. */
.v3-header .brand{flex:0 0 auto;gap:14px;min-width:0}
.v3-header .brand img.v5-brand-image{display:block;width:244px;height:auto;max-height:none;aspect-ratio:2048/558;object-fit:contain;object-position:left center;flex-shrink:0}
.v3-header .brand-label{padding-left:14px}
.v3-footer .v3-footer-official{display:block;width:min(310px,100%)}
.v3-footer .footer-logo.v5-brand-image{display:block;width:100%;max-width:310px;height:auto;max-height:none;aspect-ratio:2048/558;object-fit:contain;object-position:left center;background:transparent;padding:0;margin:0;border:0;filter:none}
.v5-drawer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:calc(100% - 48px);flex:1;min-width:0}
.v5-drawer-brand img{display:block;width:250px;max-width:100%;height:auto;aspect-ratio:2048/558;object-fit:contain}
.v5-drawer-brand>span{font-size:10px;letter-spacing:.12em;line-height:1.5}
.drawer-top{gap:15px;align-items:center}
.drawer-top .drawer-close{flex-shrink:0}
@media(max-width:1280px){.v3-header .header-inner{gap:18px}.v3-header .brand img.v5-brand-image{width:220px}.v3-header .desktop-nav{gap:17px}.v3-header .brand-label{padding-left:11px}.v3-header .brand{gap:11px}}
@media(max-width:1100px){.v3-header .desktop-nav{display:none}.v3-header .header-actions{margin-left:auto}.v3-header .brand img.v5-brand-image{width:235px}}
@media(max-width:700px){
 .v3-header .brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;flex:0 1 auto}
 .v3-header .brand img.v5-brand-image{width:172px;max-width:100%;height:auto}
 .v3-header .brand-label{display:block;border:0;padding:0;font-size:0;line-height:1;letter-spacing:0}
 .v3-header .brand-label strong{font-size:9px;letter-spacing:.14em;line-height:1.25;margin-top:3px}
 .v3-header .header-actions{gap:4px;flex:0 0 auto}
 .v3-header .header-apply{padding:9px 9px;gap:6px;font-size:10px}
 .v3-header .menu-button{width:35px;padding:7px}
 .v3-footer .v3-footer-official{width:min(280px,100%)}
 .v3-footer .footer-logo.v5-brand-image{max-width:280px}
 .v5-drawer-brand img{width:246px}
}
@media(max-width:375px){.v3-header .brand img.v5-brand-image{width:150px}.v3-header .header-apply{font-size:9px;padding:9px 7px;gap:4px}.v3-header .header-apply .v3-arrow{font-size:16px}.v3-header .header-inner{gap:7px}.v3-header .menu-button{width:31px;padding:6px}.v3-header .brand-label strong{font-size:8px}}
@media(max-width:340px){.v3-header .brand img.v5-brand-image{width:142px}.v3-header .brand-label strong{font-size:8px}}

/* One official white mark in the footer; no alternate typographic wordmark. */
.v3-footer .v3-footer-wordmark{display:block;width:min(360px,100%);font-size:0;line-height:1;letter-spacing:0}
.v3-footer .v3-footer-wordmark>img.v5-brand-image{display:block;width:100%;height:auto;aspect-ratio:2048/558;object-fit:contain;object-position:left center;background:transparent;padding:0;filter:none}
.v3-footer .footer-brand-block .footer-company{margin-top:0}
.v3-footer .footer-brand-block .footer-company>p:first-child{margin-top:0}
@media(max-width:700px){.v3-footer .v3-footer-wordmark{width:min(280px,100%)}}
