/* Footer component with explicit overrides for previous footer layouts. */
body.tpm-site .tpm-footer.tpm-footer-v2{background:#111;color:#f5f5f3;border-top:1px solid #363633;padding:44px 0 0;margin-top:0;font-family:'Nimbus Sans',Arial,sans-serif;clear:both}
body.tpm-site .tpm-footer-v2 .tpm-footer-top{display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(0,1fr));gap:32px;padding:0 0 34px;margin:0;border:0;align-items:start}
body.tpm-site .tpm-footer-v2 .tpm-footer-top>*{min-width:0}
body.tpm-site .tpm-footer-v2 .tpm-footer-home{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
body.tpm-site .tpm-footer-v2 .tpm-footer-home strong{font:700 31px/1 Arial,sans-serif;letter-spacing:-1px;color:#f5f5f3}
body.tpm-site .tpm-footer-v2 .tpm-footer-home strong span{color:#f47821}
body.tpm-site .tpm-footer-v2 .tpm-footer-logo{display:block;width:auto;max-width:180px;height:auto;max-height:64px;object-fit:contain}
body.tpm-site .tpm-footer-v2 .tpm-footer-brand>p{font-size:12px;line-height:1.6;color:#b5b5b0;margin:14px 0 4px}
body.tpm-site .tpm-footer-v2 .tpm-footer-brand>span{font-size:12px;line-height:1.7;color:#b5b5b0}
body.tpm-site .tpm-footer-v2 .tpm-footer-email{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;min-height:44px;margin-top:8px;overflow-wrap:anywhere;color:#d8d8d4;text-decoration:none}
body.tpm-site .tpm-footer-v2 .tpm-footer-column h2{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#f5f5f3;margin:9px 0 14px}
body.tpm-site .tpm-footer-v2 nav.tpm-footer-column>a{display:flex;align-items:center;gap:10px;font:400 13px/1.5 Arial,sans-serif;color:#b5b5b0;min-height:42px;margin:0;padding:5px 0;text-decoration:none;border:0;background:transparent;overflow-wrap:anywhere}
body.tpm-site .tpm-footer-v2 nav.tpm-footer-column>a .tpm-fa{margin:0;width:16px;font-size:12px;color:#999993}
body.tpm-site .tpm-footer-v2 :is(nav.tpm-footer-column>a,.tpm-footer-email):hover{color:#ff963f}
body.tpm-site .tpm-footer-v2 .tpm-footer-social{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;margin:0}
body.tpm-site .tpm-footer-v2 .tpm-footer-social>a{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:42px;min-width:0;width:auto;padding:10px 12px;border:1px solid #3b3b38;background:transparent;border-radius:4px;color:#d8d8d4;font:400 12px/1.5 Arial,sans-serif;text-decoration:none}
body.tpm-site .tpm-footer-v2 .tpm-footer-social>a>span{display:inline;position:static;width:auto;height:auto;clip-path:none;overflow:visible;margin:0}
body.tpm-site .tpm-footer-v2 .tpm-footer-social>a .tpm-fa{color:#ff963f;font-size:14px}
body.tpm-site .tpm-footer-v2 .tpm-footer-social>a:hover{border-color:#ff963f;color:#fff;background:#202020}
body.tpm-site .tpm-footer-v2 .tpm-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:14px 0;border-top:1px solid #363633;border-bottom:0}
body.tpm-site .tpm-footer-v2 .tpm-footer-links li{list-style:none;margin:0;padding:0}
body.tpm-site .tpm-footer-v2 .tpm-footer-links a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:#b5b5b0;text-decoration:none}
body.tpm-site .tpm-footer-v2 .tpm-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #363633;margin:0;padding:20px 0 max(22px,env(safe-area-inset-bottom));color:#999993;font:400 11px/1.7 Arial,sans-serif}
body.tpm-site .tpm-footer-v2 a:focus-visible{outline:2px solid #ff963f;outline-offset:4px}
body.tpm-site.tpm-radio-active .tpm-footer-v2{padding-bottom:110px}
body.tpm-site.tpm-radio-active .tpm-top-button{bottom:120px}
@media(min-width:901px){body.tpm-site .tpm-footer-v2 .tpm-footer-top:not(:has(.tpm-footer-follow)){grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.tpm-site .tpm-footer-v2 .tpm-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}body.tpm-site .tpm-footer-v2 .tpm-footer-brand{grid-column:auto}}
@media(max-width:540px){body.tpm-site .tpm-footer.tpm-footer-v2{padding-top:30px}body.tpm-site .tpm-footer-v2 .tpm-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding-bottom:26px}body.tpm-site .tpm-footer-v2 .tpm-footer-brand,body.tpm-site .tpm-footer-v2 .tpm-footer-follow{grid-column:1/-1}body.tpm-site .tpm-footer-v2 .tpm-footer-column h2{font-size:10px;letter-spacing:.6px}body.tpm-site .tpm-footer-v2 nav.tpm-footer-column>a{font-size:12px;min-height:44px;gap:7px}body.tpm-site .tpm-footer-v2 .tpm-footer-bottom{align-items:start;flex-direction:column;gap:5px}body.tpm-site.tpm-radio-active .tpm-footer-v2{padding-bottom:140px}body.tpm-site.tpm-radio-active .tpm-top-button{bottom:150px}}
@media(max-width:340px){body.tpm-site .tpm-footer-v2 .tpm-footer-top{grid-template-columns:1fr}}
@media print{body.tpm-site .tpm-footer.tpm-footer-v2{display:none}}
