.footer-top{grid-template-columns:minmax(280px,2.4fr) repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,34px)}
.footer-brand img{width:463.5px;max-width:100%;height:auto}
.footer-bottom{justify-content:flex-start;align-items:center;gap:32px}
.allonby-cc-link{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;cursor:pointer;padding:0}
.policy-page .page-hero{background:var(--navy);color:white;padding:65px 5.5%}
.policy-page h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,5vw,72px);margin:15px 0}
.policy-page .lead{font-size:20px}.policy-page .page-hero__summary{max-width:760px;color:#c5cdd3}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;max-width:1400px;margin:auto}
.policy-sidebar ol{padding-left:22px}.policy-sidebar li{margin:10px 0}.policy-sidebar a{font-size:14px;text-decoration:underline}
.policy-page .policy-section{margin-bottom:40px;scroll-margin-top:30px}.policy-page h2{font-size:34px;line-height:1.15;margin:28px 0 18px}
.policy-page p,.policy-page li{font-size:16px;line-height:1.75}.policy-page table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.policy-page th,.policy-page td{padding:12px;border:1px solid #ccd3d8;vertical-align:top}.policy-page figure{margin:24px 0;overflow-x:auto}.policy-page a{text-underline-offset:3px}.policy-page p a{ text-decoration:underline}
.allonby-cc-dialog,.allonby-cc-banner{font-family:'DM Sans',sans-serif}.allonby-cc-dialog h2,.allonby-cc-banner h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.allonby-cc-dialog input{accent-color:#947744}
@media(max-width:1100px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}}
@media(max-width:650px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:14px}.policy-layout{grid-template-columns:1fr}.policy-page .page-hero{padding:44px 7%}.policy-page h2{font-size:30px}.policy-sidebar{border-bottom:1px solid #ccd3d8;padding-bottom:20px}}

.footer-bottom{column-gap:60px;row-gap:18px;flex-wrap:wrap}.footer-bottom .footer-policy-links{margin-left:auto;display:flex;gap:24px}
@media(max-width:650px){.footer-bottom{gap:20px}.footer-bottom .footer-policy-links{margin-left:0;flex-wrap:wrap;gap:24px}}
