/* BTG enterprise-wide footer navigation & site directory */
.site-footer .footer-links.btg-footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 30px;align-items:start}
.site-footer .btg-footer-group{min-width:0;display:flex;flex-direction:column;gap:9px}
.site-footer .btg-footer-group>b{font-size:.78rem;letter-spacing:.14em;color:#edc777;font-weight:800;margin:0 0 6px;line-height:1.4}
.site-footer .btg-footer-group>a{color:#bad3e7;font-size:.83rem;line-height:1.4;text-decoration:none;padding:0}
.site-footer .btg-footer-group>a:hover,.site-footer .btg-footer-group>a:focus-visible{color:#fff2bc;text-decoration:underline}
.site-footer .btg-footer-corp-logo{object-fit:contain;max-width:116px;width:min(100%,116px);height:auto}
.btg-site-map{background:linear-gradient(120deg,#030c19,#08213b);padding:45px max(22px,calc((100vw - 1260px)/2)) 75px;color:#e3edf7}
.btg-site-map .btg-map-eyebrow{letter-spacing:.18em;color:#f0bc67;font-size:.78rem;font-weight:800}
.btg-site-map h1{font-size:clamp(2.2rem,4vw,3.8rem);color:#fff;line-height:1.1}
.btg-site-map>p{color:#c1d5e8;line-height:1.7;max-width:880px}
.btg-site-map .btg-map-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}
.btg-site-map .btg-map-jumps a{padding:9px 12px;border:1px solid rgba(233,182,93,.55);border-radius:30px;color:#f6d28b;text-decoration:none;font-size:.82rem}
.btg-site-map .btg-map-section{padding:28px 0;border-bottom:1px solid rgba(34,153,235,.37)}
.btg-site-map .btg-map-section h2{color:#eec574;margin:0 0 18px;font-size:1.35rem}
.btg-site-map .btg-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
.btg-site-map .btg-map-grid a{padding:10px 13px;border:1px solid rgba(24,120,185,.38);border-radius:8px;color:#d7e9f7;background:rgba(15,52,86,.25);text-decoration:none;line-height:1.4;font-size:.85rem}
.btg-site-map .btg-map-grid a:hover{border-color:#f1c578;color:#fff3cf}
@media(max-width:1100px){.site-footer .footer-links.btg-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.btg-site-map .btg-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.site-footer .footer-links.btg-footer-directory,.btg-site-map .btg-map-grid{grid-template-columns:1fr}.btg-site-map{padding:34px 18px 60px}.site-footer .btg-footer-group{gap:8px}}
