
.release-consent[hidden],.release-privacy-access [hidden]{display:none!important}
.release-privacy-access{background:#0b3735;color:#fff;padding:.75rem max(1.25rem,calc((100vw - 1280px)/2));font:inherit}
.release-privacy-access button{color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:.2em;padding:.65rem 0;font:inherit;cursor:pointer;min-height:44px}
.release-consent{position:fixed;z-index:1500;inset:auto 1rem 1rem;max-width:56rem;margin:auto;padding:1.4rem;background:#fffdf7;color:#183c38;border:2px solid #1b5750;border-radius:1rem;box-shadow:0 .8rem 3rem #09262338;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.55;max-height:calc(100dvh - 2rem);overflow:auto}
.release-consent h2{font-family:Fraunces,Georgia,serif;font-size:1.65rem;line-height:1.15;margin:0 0 .7rem;color:#163b37}
.release-consent p{margin:.5rem 0}.release-consent a{color:#13564e;text-underline-offset:.2em}
.release-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.release-consent-actions button{font:inherit;font-weight:600;line-height:1.35;background:#fffdf7;color:#173f39;border:1px solid #1b5750;border-radius:.45rem;padding:.65rem .9rem;min-height:44px;cursor:pointer}
.release-consent-actions button[data-analytics-choice]{flex:1 1 12rem}
.release-consent-actions button[data-consent-close]{border-color:transparent;text-decoration:underline;font-weight:400}
.release-consent-actions button:disabled{cursor:not-allowed;opacity:.6}
.release-consent :focus-visible,.release-privacy-access :focus-visible{outline:3px solid #c15b25;outline-offset:3px}
@media(max-width:480px){.release-consent{inset:auto .65rem .65rem;padding:1.1rem;max-height:calc(100dvh - 1.3rem)}.release-consent-actions{display:grid;grid-template-columns:1fr}.release-consent-actions button{width:100%}}
