/* CarryGo approved logo; all sizes preserve aspect ratio. */
:root{--carrygo-green:#39B82A;--carrygo-navy:#082B4C;--carrygo-gold:#E8A23A}
.cg-logo-link{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;padding:5px 9px;background:#fff;border-radius:10px;text-decoration:none;line-height:1;letter-spacing:normal}
.cg-logo-link:focus-visible{outline:3px solid var(--carrygo-gold);outline-offset:4px}
.cg-logo-picture{display:block;width:260px;max-width:100%;line-height:0;flex-shrink:1}
.cg-logo-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.cg-navbar .cg-logo-link{margin-right:12px;max-width:calc(100% - 72px)}
.cg-offcanvas .cg-logo-picture,.cg-logo-footer .cg-logo-picture{width:230px}
.cg-offcanvas .offcanvas-title{min-width:0;max-width:calc(100% - 44px)}
.cg-offcanvas .btn-close{flex-shrink:0}
.cg-error-bar{gap:16px;flex-wrap:wrap}.cg-error-caption{font-size:.85rem}
.cg-print-logo{margin-bottom:20px}
@media(min-width:768px) and (max-width:1199.98px){.cg-logo-picture{width:250px}}
@media(max-width:767.98px){.cg-logo-picture,.cg-logo-footer .cg-logo-picture,.cg-offcanvas .cg-logo-picture{width:210px}}
@media(max-width:359px){.cg-logo-picture,.cg-logo-footer .cg-logo-picture,.cg-offcanvas .cg-logo-picture{width:176px}.cg-logo-link{padding:4px 6px}}
@media print{.cg-logo-picture{width:240px}.cg-logo-link{padding:0;background:#fff}}
