/* Optional analytics choices are separate from the site navigation and do not block it. */
.analytics-privacy{font-size:.875rem;align-self:start}
.analytics-privacy>summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:.2em}
.analytics-privacy>summary::-webkit-details-marker{display:none}
.analytics-privacy section,.analytics-consent{position:fixed;z-index:100;right:1.25rem;bottom:1.25rem;width:min(39rem,calc(100vw - 2.5rem));box-sizing:border-box;padding:1.5rem;background:#faf9f4;color:#244238;border:1px solid #bac3b5;border-radius:6px;box-shadow:0 8px 36px #10291f22;text-align:left;font:1rem/1.6 Arial,sans-serif;}
.analytics-privacy section{max-height:75dvh;overflow:auto;z-index:110}
.analytics-privacy section h2{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 1rem;line-height:1.2}
.analytics-privacy section p,.analytics-consent p{margin:0 0 1rem;max-width:none;font-size:1rem;line-height:1.6}
.analytics-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.analytics-actions button{font:inherit;color:#244238;background:transparent;border:1px solid #869789;padding:.55rem .8rem;min-height:44px;border-radius:3px;cursor:pointer}
.analytics-actions button:hover{background:#ecefe5}
.analytics-actions button:focus-visible,.analytics-privacy>summary:focus-visible{outline:3px solid #b3472c;outline-offset:3px}
.analytics-actions button:disabled{opacity:.6;cursor:default}
.analytics-consent[hidden]{display:none}
@media(max-width:480px){.analytics-privacy section,.analytics-consent{padding:1rem;right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}}
