﻿/* Shared database-driven legal navigation for the teal footers. */
html body .footer-policy-bar { width:min(1270px,calc(100% - 96px)); margin:34px auto 0; padding-top:24px; border-top:1px solid #ffffff25; display:flex; align-items:flex-start; gap:24px 40px; color:#d4e8e8; }
html body .footer-policy-bar>span { flex:none; font-size:14px; line-height:1.6; }
html body .footer-policy-bar nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 24px; margin-left:auto; padding:0; border:0; }
html body .footer-policy-bar nav a { display:inline; width:auto; padding:0; font:400 15px/1.6 'DM Sans',Arial,sans-serif; color:#dfeded; }
html body .footer-policy-bar nav a:hover,html body .footer-policy-bar nav a[aria-current='page'] { color:white; text-decoration:underline; text-underline-offset:4px; }
html body .footer-policy-bar a:focus-visible { outline:2px solid #8dd9d6; outline-offset:5px; }
@media(max-width:940px) { html body .footer-policy-bar { width:calc(100% - 48px); flex-direction:column; gap:16px; } html body .footer-policy-bar nav { justify-content:flex-start; margin-left:0; } }
@media(max-width:540px) { html body .footer-policy-bar { width:calc(100% - 40px); } html body .footer-policy-bar nav { gap:14px 20px; } }
