/* Shared brand proportions and small-screen layout guardrails. */
header img[src*="logo"]{width:130px!important;max-width:34vw!important;height:auto!important;object-fit:contain;display:block;flex-shrink:0}
header a:has(>img[src*="logo"]){flex-shrink:0;min-width:0}
footer img[src*="logo"]{width:180px!important;max-width:100%!important;height:auto!important;object-fit:contain;display:block;margin:0 auto 20px}
img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #087e91;outline-offset:4px}
@media(max-width:360px){header .nav{gap:12px}header .nav>a:not(:has(img)){font-size:.78rem}.nav .cta{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:600px){header .nav ul{min-width:0;gap:10px}header .nav ul a{font-size:.76rem}header .nav ul .cta{padding:8px 10px}}
@media(max-width:360px){header img[src*="logo"]{width:96px!important;max-width:30vw!important}header .nav ul{gap:8px}header .nav ul a{font-size:.72rem}}
