.footer-policies{border-top:1px solid #ddd8ce;margin-top:32px;padding:32px 0}
.footer-policies h2{font-family:var(--font-interface);font-size:18px;font-weight:500;margin:0 0 20px}
footer .footer-policies nav{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 28px;width:auto}
.footer-policies a{font-size:14px;line-height:1.6;text-transform:none;letter-spacing:normal}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:64px;justify-content:center}
.policy-menu nav{position:static;display:flex;flex-direction:column;gap:16px;width:auto}
.policy-menu a{font-size:14px;line-height:1.6}
.policy-menu a[aria-current]{text-decoration:underline;text-underline-offset:5px;font-weight:600}
#main .policy-article h1{font-size:clamp(30px,3vw,44px);line-height:1.25;margin:16px 0 40px;overflow-wrap:anywhere}
#main .policy-article h2{font-size:24px;line-height:1.4;margin:0 0 14px}
.policy-article section{margin-bottom:32px}
.policy-article p{line-height:1.85;margin:0 0 16px}
.policy-contact{border-top:1px solid #ddd8ce;padding-top:28px}
.policy-contact a{text-decoration:underline;text-underline-offset:4px}
.policy-contents{background:#f7f6f3;padding:20px 24px;margin-bottom:36px;border:1px solid #e7e3da}
.policy-contents summary{cursor:pointer;font-weight:500}
.policy-contents ol{padding-left:22px;margin:16px 0 0}
.policy-contents li{margin:8px 0}
.policy-contents button{font:inherit;line-height:1.6;text-align:left;border:0;background:none;padding:0;color:inherit;cursor:pointer}
.policy-contents button:hover{text-decoration:underline;text-underline-offset:4px}
.policy-article section h2{scroll-margin-top:140px}
.policy-contents button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:760px){.policy-layout{grid-template-columns:1fr;gap:32px}.policy-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}footer .footer-policies nav{grid-template-columns:1fr 1fr;gap:16px}#main .policy-article h2{font-size:22px}}
