﻿.analytics-preferences,.privacy-banner,.privacy-dialog{color:var(--site-text-color,#28241f);font-family:inherit;line-height:1.6}.analytics-preferences{max-width:46rem;margin:clamp(2rem,6vw,5rem) auto;padding:0 1.25rem}.analytics-preferences h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,6vw,3.5rem);font-weight:400;line-height:1.2}.analytics-preferences__toggle{cursor:pointer;align-items:center;gap:.8rem;min-height:44px;padding:.5rem 0;font-weight:600;display:flex}.analytics-preferences__toggle input{width:1.3rem;height:1.3rem;accent-color:var(--site-text-color,#28241f);flex-shrink:0}.privacy-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.privacy-actions button,.analytics-preferences button,.privacy-dialog button{background:var(--site-surface-color,#f8f4ed);min-height:44px;color:inherit;font:inherit;cursor:pointer;border:1px solid;border-radius:3px;padding:.65rem 1rem;line-height:1.4}.privacy-actions button:disabled,.analytics-preferences button:disabled,.privacy-dialog button:disabled{opacity:.6;cursor:default}:is(.analytics-preferences,.privacy-banner,.privacy-dialog) :is(button,input,a,summary):focus-visible{outline:3px solid var(--site-text-color,#28241f);outline-offset:3px}:is(.analytics-preferences,.privacy-dialog) fieldset{border:0;min-width:0;margin:1rem 0;padding:0}:is(.analytics-preferences,.privacy-dialog) legend{font-weight:600}:is(.analytics-preferences,.privacy-banner,.privacy-dialog) a{color:inherit;text-underline-offset:.2em}.privacy-category{margin-block:1.25rem}.privacy-category h3{margin-bottom:.4rem}.privacy-feature{border-top:1px solid var(--site-border-color,#b6ada0);padding-block:.75rem}.privacy-feature p{margin-block:.5rem}.privacy-feature summary,.privacy-dialog>details>summary{cursor:pointer;min-height:44px;padding-block:.5rem}.privacy-banner{z-index:10000;overscroll-behavior:contain;max-height:65dvh;padding:.75rem max(1.25rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));border-top:1px solid var(--site-border-color,#b6ada0);background:var(--site-surface-color,#f8f4ed);font-size:.8125rem;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -3px 16px #0000000d}.privacy-banner__inner{align-items:center;gap:2rem;max-width:90rem;margin-inline:auto;display:flex}.privacy-banner__copy{overflow-wrap:anywhere;flex:1;min-width:0}.privacy-banner h2{margin:0 0 .25rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.3}.privacy-banner p{margin:0}.privacy-banner__policy{padding-block:.25rem;display:inline-block}.privacy-banner__actions{flex-wrap:nowrap;flex:none;gap:.5rem;margin:0}.privacy-banner__actions button{flex:1 0 auto}.privacy-banner__actions button:not(.privacy-banner__preferences){background:var(--site-text-color,#28241f);color:var(--site-surface-color,#f8f4ed);border-color:var(--site-text-color,#28241f)}.privacy-dialog{overscroll-behavior:contain;border:1px solid var(--site-border-color,#b6ada0);background:var(--site-surface-color,#f8f4ed);overflow-wrap:anywhere;border-radius:4px;width:min(44rem,100% - 2rem);max-width:none;max-height:85dvh;margin:auto;padding:clamp(1rem,4vw,2rem);font-size:.875rem;overflow-y:auto}.privacy-dialog::backdrop{background:#0004}.privacy-dialog h2{margin-top:0}@media (max-width:900px){.privacy-banner__inner{flex-direction:column;align-items:stretch;gap:.75rem}.privacy-banner__actions{align-self:flex-start}}@media (max-width:480px){.privacy-banner{padding-top:.875rem}.privacy-banner__actions{flex-wrap:wrap;align-self:stretch}.privacy-banner__actions button{flex:calc(50% - .5rem);padding-inline:.65rem}.privacy-banner__actions .privacy-banner__preferences{flex-basis:100%}:is(.analytics-preferences,.privacy-dialog) .privacy-actions button{flex:100%}}
