.gnw-privacy{color:#143e50;background:#f8f4eb;font:1rem/1.5 system-ui,sans-serif;text-align:left}
.gnw-privacy [hidden]{display:none!important}
.gnw-privacy-settings{margin:.55rem clamp(1rem,4vw,4rem);padding:.45rem 0;color:#143e50;background:none;border:0;text-decoration:underline;text-underline-offset:.18em;font:inherit;cursor:pointer}
#analytics-options{position:fixed;inset:auto auto 1rem 1rem;z-index:200;max-width:30rem;width:calc(100% - 2rem);box-sizing:border-box;padding:1.2rem 1.4rem;border:1px solid #143e50;border-radius:.75rem;background:#fffaf2;box-shadow:0 5px 24px #143e5026;max-height:80dvh;overflow:auto}
#analytics-options h2{margin:0 0 .4rem;color:#143e50;font:700 1.3rem/1.2 system-ui,sans-serif;letter-spacing:normal;text-transform:none}
#analytics-options p{margin:.3rem 0 .65rem;font:inherit;color:inherit}
#analytics-options summary{cursor:pointer;text-decoration:underline;font-size:.92rem}
.gnw-privacy-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.85rem}
.gnw-privacy-actions button{flex:1;min-height:44px;border:1px solid #143e50;background:#143e50;color:#fff;border-radius:.35rem;padding:.45rem .65rem;font:600 .95rem/1.2 system-ui,sans-serif;cursor:pointer}
.gnw-privacy button:focus-visible,.gnw-privacy summary:focus-visible{outline:3px solid #b74624;outline-offset:3px}
@media(max-width:420px){#analytics-options{padding:1rem;inset:auto .65rem .65rem;width:auto}}
