/* Legal links are part of the theme footer; no separate card after the site. */
.dy-legal-footer{max-width:none;margin:0 0 12px;padding:0;background:transparent;color:var(--dv-ink,#202124);font:13px/1.5 Montserrat,Arial,sans-serif;text-align:left;grid-column:1/-1}
.dy-legal-footer .dy-legal-footer-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.dy-legal-footer .dy-legal-links{display:flex;flex-wrap:wrap;gap:0 20px;margin:0}
.dy-legal-footer .dy-legal-links a,.dy-legal-footer .dy-legal-links button{display:inline-flex;align-items:center;min-height:32px;padding:5px 0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.dy-legal-links button{border:0;background:none;cursor:pointer}
.dy-legal-footer p{font:inherit;margin:6px 0 0;overflow-wrap:anywhere}
.dy-legal-document{max-width:920px;margin:56px auto;padding:0 40px;color:var(--dv-ink,#202124);text-align:left}.dy-legal-document h1{font-size:clamp(32px,5vw,56px)}.dy-legal-document h2{font-size:30px;margin-top:32px;scroll-margin-top:24px}.dy-legal-document p,.dy-legal-document li{font:16px/1.7 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}.dy-legal-toc{display:flex;flex-direction:column;gap:6px;margin:24px 0}.dy-legal-toc a{display:block;padding:4px 0;line-height:1.5}.dy-legal-date{color:#505050}.dy-legal-social-note{font:14px/1.6 Montserrat,Arial,sans-serif;max-width:1240px;margin:auto;padding:12px 40px;text-align:left}.dy-legal-refresh{display:block;margin-top:10px}.dy-legal-document a:focus-visible,.dy-legal-footer a:focus-visible,.dy-legal-footer button:focus-visible{outline:2px solid #4a3d4e;outline-offset:3px}@media(max-width:767px){.dy-legal-social-note{padding-inline:20px}.dy-legal-footer{text-align:center}.dy-legal-footer .dy-legal-links{justify-content:center;gap:0 14px}.dy-legal-footer .dy-legal-links a,.dy-legal-footer .dy-legal-links button{min-height:44px}.dy-legal-document{margin-block:32px;padding-inline:20px}}@media(max-width:359px){.dy-legal-document,.dy-legal-social-note{padding-inline:16px}}

.dy-consent-refresh{font:16px/1.6 Montserrat,Arial,sans-serif;text-align:left}.dy-refresh-consent{font:inherit;min-height:44px;padding:10px 14px;white-space:normal;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.dy-refresh-consent:focus-visible{outline:2px solid #4a3d4e;outline-offset:3px}
