.compact-site-footer .compact-footer-grid{gap:var(--space-8) clamp(24px, 3.3vw, 48px);padding-block:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1fr);align-items:start}.compact-site-footer .compact-footer-grid.has-signup{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1fr) minmax(300px,360px)}.compact-footer-grid>*{min-width:0}.compact-site-footer .footer-brand{grid-column:auto;max-width:280px}.compact-site-footer .footer-brand-logo{width:152px;max-width:100%;margin-bottom:var(--space-4)}.compact-site-footer .footer-brand p{margin:0 0 var(--space-3);font-size:13px;line-height:1.55}.compact-site-footer .footer-brand .footer-disclaimer{color:var(--gray-300);font-size:12px}.compact-site-footer .footer-contact{margin:var(--space-4) 0 0;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.compact-footer-grid nav h2,.footer-signup h2{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:14px;line-height:1.5;font-weight:var(--heading-semibold);color:var(--white)}.compact-footer-grid nav ul{gap:var(--space-2)}.compact-footer-grid nav a{font-size:13px;line-height:1.55;display:inline-block}.footer-signup{border:0;width:100%;min-width:0;max-width:360px;padding:0;font-size:13px;line-height:1.5}.footer-signup>p{color:var(--gray-300);margin:0}.footer-signup .marketing-form{margin-top:var(--space-3);gap:var(--space-3);font-size:12px;line-height:1.5}.footer-signup .marketing-mode-notice{color:var(--gray-300);font-size:11px}.footer-signup .field{gap:var(--space-1)}.footer-signup .field label{color:var(--white);font-size:12px}.footer-signup input[type=email]{min-width:0;min-height:44px;padding:10px var(--space-3);background:var(--white);color:var(--print-ink);border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:14px}.footer-signup .marketing-choice{gap:var(--space-2);color:var(--gray-300);font-size:12px;line-height:1.5}.footer-signup .marketing-choice input{width:16px;height:16px;accent-color:var(--brand-500);flex-basis:16px;margin-top:2px}.footer-signup .marketing-form button{width:100%;min-height:44px;padding:10px var(--space-4);font-size:14px}.footer-signup .marketing-form a{color:inherit}.footer-signup .marketing-form :focus-visible{outline-color:var(--brand-300)}.footer-signup .marketing-form [role=status]:empty{display:none}.compact-site-footer .footer-legal-strip{border-top:1px solid #ffffff24}.compact-site-footer .footer-bottom{padding-block:var(--space-4);align-items:center;gap:var(--space-3) var(--space-8);border:0;flex-flow:wrap;font-size:12px;line-height:1.5}.compact-site-footer .footer-bottom nav{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.compact-site-footer a:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}@media (min-width:1101px){.compact-footer-grid.has-signup .footer-brand{flex-direction:column;align-self:stretch;display:flex}.compact-footer-grid.has-signup .footer-contact{margin-top:auto}.compact-footer-grid.has-signup .marketing-privacy{font-size:13px;line-height:1.65}}@media (max-width:1100px){.compact-site-footer .compact-footer-grid,.compact-site-footer .compact-footer-grid.has-signup{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-footer-grid .footer-brand{order:0}.compact-footer-grid .footer-signup{order:1}.compact-footer-grid nav{order:2}}@media (max-width:600px){.compact-site-footer .compact-footer-grid,.compact-site-footer .compact-footer-grid.has-signup{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.compact-site-footer .footer-brand,.compact-footer-grid .footer-signup{max-width:none}.compact-site-footer .footer-bottom{align-items:flex-start;gap:var(--space-2);flex-direction:column}}
