.footer > :not(.wordmark){font:400 .8rem/1.6 'DM Sans',sans-serif;letter-spacing:normal;color:#5a554c}
.footer a:not(.wordmark),.footer .privacy-settings{text-decoration:none;text-underline-offset:4px}
.footer a:not(.wordmark):hover,.footer .privacy-settings:hover{text-decoration:underline}
.privacy-settings{border:0;background:transparent;cursor:pointer;padding:10px 0}
.privacy-banner{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fffdf3;color:#24231e;border-top:2px solid #24231e;padding:20px max(22px,calc((100vw - 1096px)/2));display:flex;align-items:center;gap:24px;box-shadow:0 -5px 24px #0002;max-height:80dvh;overflow:auto}
.privacy-banner[hidden]{display:none}.privacy-banner strong{font-size:1rem}.privacy-banner p{font-size:.85rem;line-height:1.6;margin-top:7px;max-width:680px}.privacy-banner a{text-underline-offset:3px}
.privacy-actions{display:flex;gap:10px;flex-shrink:0}.privacy-actions button{min-height:44px;padding:11px 14px;border:2px solid #24231e;border-radius:6px;background:#fffdf3;color:#24231e;font:700 .82rem/1.4 'DM Sans',sans-serif;cursor:pointer}.privacy-actions button:hover{background:#ffe66a}.privacy-actions button:focus-visible{outline:3px solid #174f99;outline-offset:3px}
@media(max-width:800px){.privacy-banner{display:block;padding:18px 22px calc(18px + env(safe-area-inset-bottom))}.privacy-actions{margin-top:14px}.privacy-actions button{flex:1}}
