/* Nonblocking consent banner: the page remains interactive until a choice is made. */
#privacy-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #c6cebb;box-shadow:0 10px 44px #10171026;border-radius:8px}
#privacy-dialog[hidden]{display:none!important}
#privacy-dialog::backdrop{background:transparent;backdrop-filter:none}
body:has(#privacy-dialog[open])::after{content:"";position:fixed;inset:0;z-index:999;background:rgba(10,15,10,.45);pointer-events:none}
#privacy-dialog .privacy-inner{padding:20px 20px 8px}
#privacy-dialog #privacy-title{font-size:1.05rem!important;line-height:1.35;letter-spacing:-.02em!important;margin:0 0 8px}
#privacy-dialog .privacy-inner>p,#privacy-dialog .privacy-footnote{font-size:.76rem!important;line-height:1.5;margin:0;color:#4d5849;max-width:none;text-align:left}
#privacy-dialog p a{color:#35412c;text-decoration:underline;text-underline-offset:3px}
#privacy-dialog .privacy-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:14px 0 0}
#privacy-dialog .privacy-actions .button{font-size:.77rem!important;padding:11px 8px!important;min-height:44px;line-height:1.3;width:100%;border-radius:5px;white-space:normal}
#privacy-dialog .privacy-details{border:0;margin:0;padding:0;background:none}
#privacy-dialog .privacy-details>summary{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 0;cursor:pointer;list-style:none;color:#35412c;font-size:.76rem;font-weight:500;letter-spacing:0;line-height:1.3;border:0}
#privacy-dialog .privacy-details>summary::-webkit-details-marker{display:none}
#privacy-dialog .privacy-details>summary::after{content:none}
#privacy-dialog .privacy-details>summary svg{flex:none;transition:transform .18s}
#privacy-dialog .privacy-details[open]>summary svg{transform:rotate(180deg)}
#privacy-dialog .privacy-details[open]>summary{border-bottom:1px solid #d2d8c9}
#privacy-dialog .privacy-options{display:grid;gap:14px;border:0;padding:16px 0;margin:0}
#privacy-dialog .privacy-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;font-size:.8rem;line-height:1.4;min-height:44px}
#privacy-dialog .privacy-option input{width:19px;height:19px;margin:2px 0 0;padding:0;accent-color:#657a20;flex:none}
#privacy-dialog .privacy-option strong{display:block;color:#1e271b;font-size:.81rem;font-weight:650;margin-bottom:4px}
#privacy-dialog .privacy-option small{display:block;font-size:.74rem;line-height:1.5;color:#4d5849}
#privacy-dialog .privacy-save{display:block;width:100%;min-height:44px;background:#e8eddf;border:1px solid #c6cebb;border-radius:5px;margin:14px 0 10px;padding:9px 10px;color:#35412c;font-size:.77rem;font-weight:600}
#privacy-dialog .privacy-save:hover{background:#dce5ce}
#privacy-dialog :focus-visible{outline:2px solid #657a20;outline-offset:3px}
.privacy-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){#privacy-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));right:10px}#privacy-dialog .privacy-inner{padding:16px 16px 2px}#privacy-dialog .privacy-options{gap:12px}}
@media(prefers-reduced-motion:reduce){#privacy-dialog .privacy-details>summary svg{transition:none}}

#privacy-dialog .privacy-actions .privacy-choice{border-color:transparent!important;background:#d7ff62!important;color:#242822!important;font-weight:600;box-shadow:none}
#privacy-dialog .privacy-actions .privacy-choice:hover{background:#c8f04e!important;color:#242822!important}
#privacy-dialog #privacy-title:focus{outline:none}
@media(min-width:521px){#privacy-dialog{left:50%;right:auto;transform:translateX(-50%);width:min(520px,calc(100% - 32px))}#privacy-dialog .privacy-inner{padding:22px 24px 8px}#privacy-dialog #privacy-title{font-size:1.15rem!important}#privacy-dialog .privacy-inner>p{font-size:.84rem!important;line-height:1.55}#privacy-dialog .privacy-actions .button{font-size:.84rem!important}#privacy-dialog .privacy-details>summary{font-size:.81rem}}

/* Center the consent banner on every screen. */
#privacy-dialog{position:fixed;top:50%;left:50%;right:auto;bottom:auto;margin:0;transform:translate(-50%,-50%)}
