/* Consent controls share the site's colors and leave its content usable. */
.cookie-settings{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:12px 0;min-height:44px}
.footer__bottom{flex-wrap:wrap;column-gap:20px}
.cookie-consent{position:fixed;z-index:100;right:24px;bottom:24px;width:min(560px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:24px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 40px #193d3530;font-size:14px;line-height:1.6}
.cookie-consent h2{font:26px/1.2 var(--serif);letter-spacing:-.02em;margin-bottom:12px}
.cookie-consent p{margin:0 0 12px}
.cookie-consent a{text-decoration:underline;text-underline-offset:3px}
.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cookie-consent .button{flex:1;min-height:46px;gap:8px;padding:10px 16px;font-size:13px;white-space:normal}
.cookie-consent__secondary{border-color:var(--ink);background:var(--white)}
.cookie-consent__secondary:hover{background:var(--soft)}
.cookie-consent details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.cookie-consent summary{text-decoration:underline;text-underline-offset:3px;min-height:36px}
.cookie-consent__option{display:flex;align-items:flex-start;gap:12px;margin-block:16px}
.cookie-consent__option input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--ink)}
.cookie-consent__option strong{display:block}
.cookie-consent__note{color:var(--muted);font-size:12px}
@media(max-width:700px){
  .cookie-consent{right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom,0px))}
  .cookie-consent h2{font-size:23px}
  .cookie-consent .button{flex-basis:100%}
  .footer__bottom .cookie-settings{font-size:11px}
}
@media print{.cookie-consent,.cookie-settings{display:none!important}}
