.cookie-banner[hidden],.privacy-status[hidden]{display:none}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--cream);color:var(--green);border-top:1px solid #bfc9b8;box-shadow:0 -8px 35px #102d241c}.cookie-banner-inner{max-width:1380px;margin:auto;padding:25px 38px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.cookie-banner-copy{max-width:720px}.cookie-banner .eyebrow{font-size:1rem;letter-spacing:1.4px;margin-bottom:7px}.cookie-banner h2{font-size:1.5625rem;letter-spacing:-.5px;line-height:1.2}.cookie-banner-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-top:9px;color:#5b695e}.cookie-banner-actions{display:flex;flex-direction:column;gap:8px;min-width:205px}.privacy-button{display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:11px 18px;min-height:44px;border:1px solid var(--green);border-radius:0;color:var(--green);background:var(--cream);font-size:1rem;font-weight:600;line-height:1.45;cursor:pointer}.privacy-button:hover{background:#e3e8dc}.cookie-policy-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;line-height:1.5;font-size:1rem}.cookie-policy-links a{text-decoration:underline;text-underline-offset:3px}.has-cookie-banner{padding-bottom:var(--cookie-banner-height,200px)}.has-cookie-banner .floating-whatsapp{bottom:calc(var(--cookie-banner-height,200px) + 18px)}.privacy-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:22px;font-size:1rem;color:#c5d1bc}.privacy-links a{text-decoration:underline;text-underline-offset:4px}.privacy-links button{border:0;padding:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:4px;min-height:35px}.privacy-dialog{border:1px solid #c8d0bf;border-radius:0;background:var(--cream);color:var(--green);width:min(740px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:30px 36px;overflow:auto;box-shadow:0 20px 90px #0004}.privacy-dialog::backdrop{background:#0c251dc9}.privacy-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.privacy-dialog .eyebrow{font-size:1rem;letter-spacing:1.2px}.privacy-dialog h2{font-size:2.125rem;letter-spacing:-1px;line-height:1.2}.privacy-close{display:inline-flex;gap:13px;align-items:center;min-height:44px;background:none;border:0;padding:5px;color:var(--green);font-size:1rem;cursor:pointer;flex-shrink:0}.privacy-close>span:last-child{font-size:1.5625rem;font-weight:300}.privacy-intro{font-size:1rem;line-height:1.8;color:#5a695c;margin-top:15px}.cookie-category{border-top:1px solid #cbd3c2;padding:19px 0}.cookie-category:first-of-type{margin-top:20px}.cookie-category-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1rem}.cookie-category-top strong{font-weight:600}.cookie-category-top label{font-weight:600;cursor:pointer}.cookie-category-state{font-size:1rem;padding:3px 7px;background:#e2e8da;white-space:normal;text-align:right}.cookie-category input{width:24px;height:24px;flex-shrink:0;accent-color:var(--green);cursor:pointer}.cookie-category>p{font-size:1rem;line-height:1.8;color:#60705e;margin-top:10px}.cookie-choices-note{font-size:1rem;color:#5a695c;line-height:1.7;margin:12px 0 20px}.cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-dialog-actions .privacy-button{flex:1;min-width:180px}.policy-dialog{width:min(850px,calc(100% - 32px))}.policy-version{font-size:1rem;letter-spacing:.3px;margin-top:10px;color:#6b7963}.policy-content{margin:25px 0}.policy-content>section{margin-bottom:25px}.policy-content h3{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.6;letter-spacing:0;margin-bottom:10px}.policy-content p{font-size:1rem;line-height:1.95;color:#566658}.policy-content a{font-size:1rem;text-decoration:underline;overflow-wrap:anywhere;text-underline-offset:3px}.storage-inventory{display:grid;grid-template-columns:1fr 1fr;gap:16px}.storage-inventory article{padding:17px 18px;border:1px solid #cbd3c2;background:#edf0e6}.storage-inventory h4{margin:0;font-size:1rem}.storage-inventory code{overflow-wrap:anywhere}.storage-inventory dl{margin:13px 0 0;font-size:1rem}.storage-inventory dt{font-weight:600;margin-top:10px}.storage-inventory dd{margin:3px 0 0;color:#5a695c;line-height:1.8}.privacy-status{position:fixed;bottom:25px;left:25px;right:auto;max-width:calc(100% - 110px);padding:12px 17px;background:var(--green);color:var(--cream);border:1px solid #96a18d;z-index:40;font-size:1rem;box-shadow:0 4px 24px #0002}.privacy-dialog[open]{display:block}body:has(.privacy-dialog[open]){overflow:hidden}
@media(min-width:1100px){.cookie-banner-actions{flex-direction:row;align-items:stretch;min-width:0;max-width:480px}.cookie-banner-actions .privacy-button{flex:1;min-width:120px}.cookie-banner-inner{grid-template-columns:1fr 480px}.cookie-banner-copy{max-width:740px}}
@media(max-width:700px){.cookie-banner-inner{padding:20px;grid-template-columns:1fr;gap:15px}.cookie-banner h2{font-size:1.5rem}.cookie-banner-actions{flex-direction:row;flex-wrap:wrap;gap:8px;min-width:0}.cookie-banner-actions .privacy-button{flex:1 1 145px;padding:10px 12px;font-size:1rem}.cookie-banner-actions .privacy-button:last-child{flex-basis:100%}.cookie-banner-copy>p:not(.eyebrow){font-size:1rem}.cookie-banner .cookie-policy-links{font-size:1rem;gap:14px}.privacy-dialog{padding:20px;max-height:calc(100dvh - 30px);width:calc(100% - 24px)}.privacy-dialog h2{font-size:1.75rem}.privacy-dialog-heading{gap:12px}.privacy-dialog .eyebrow{font-size:1rem}.cookie-category-top{font-size:1rem;gap:14px}.cookie-category-state{font-size:1rem;max-width:125px}.storage-inventory{grid-template-columns:1fr}.privacy-links{gap:12px 20px;margin-bottom:18px}.privacy-status{left:18px;bottom:18px;max-width:calc(100% - 94px);font-size:1rem}}
@media(max-height:600px){.cookie-banner{max-height:85dvh;overflow:auto}.has-cookie-banner .floating-whatsapp{display:none}}

/* DOM and visual order match: manage, reject, accept on the right. */
.cookie-banner{max-height:85dvh;overflow:auto}
.cookie-banner-inner{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 32px}
.cookie-banner-copy{max-width:80ch}
.cookie-banner .eyebrow{font-size:1rem;letter-spacing:.04em}
.cookie-banner h2{font-size:1.75rem;line-height:1.25;letter-spacing:normal}
.cookie-banner-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65}
.cookie-banner-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;justify-self:end;min-width:0;max-width:100%;gap:12px}
.cookie-banner-actions .privacy-button{flex:0 1 auto;min-width:150px;max-width:100%}
.privacy-button{font-size:1rem;line-height:1.5;min-height:48px;padding:12px 18px;overflow-wrap:anywhere}
.privacy-button[data-consent="accept"]{background:var(--green);color:var(--cream);border-color:var(--green)}
.privacy-button[data-consent="accept"]:hover{background:var(--green-dark)}
.cookie-policy-links,.privacy-links,.privacy-close,.policy-version,.cookie-category-state,.cookie-choices-note,.privacy-dialog .eyebrow,.privacy-status{font-size:1rem;line-height:1.65;letter-spacing:normal}
.privacy-links a,.privacy-links button,.cookie-policy-links a{min-height:44px;display:inline-flex;align-items:center}
.privacy-links button{font-size:inherit}
.privacy-dialog h2{letter-spacing:normal}
.privacy-intro,.cookie-category>p,.policy-content p,.policy-content a,.storage-inventory dl{font-size:1rem;line-height:1.65}
.policy-content h3{font-size:1.125rem}.storage-inventory h4{font-size:1rem}
.policy-content>section,.privacy-intro{max-width:75ch}
.cookie-category-top{font-size:1rem;flex-wrap:wrap;gap:12px}
.cookie-category-top:has(input){flex-wrap:nowrap}.cookie-category-top label{min-width:0}
.cookie-category-state{max-width:none;text-align:left}
.cookie-dialog-actions .privacy-button{min-width:min(180px,100%)}
.privacy-dialog .eyebrow{letter-spacing:normal;overflow-wrap:anywhere}
.privacy-close{min-width:44px;min-height:44px}
@media(max-width:600px){.cookie-banner-inner{padding:20px;gap:16px}.cookie-banner-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:10px}.cookie-banner-actions .privacy-button{min-width:0;font-size:1rem;padding:12px 10px}.cookie-banner-actions [data-open-preferences]{grid-column:1/-1}.cookie-banner-copy>p:not(.eyebrow),.cookie-banner .cookie-policy-links,.privacy-dialog .eyebrow,.privacy-status{font-size:1rem}.cookie-banner h2{font-size:1.5rem}.cookie-policy-links{gap:8px 16px}.privacy-dialog{padding:20px}.privacy-dialog-heading{align-items:flex-start}.cookie-category-state{font-size:1rem}.cookie-dialog-actions{flex-direction:column}.cookie-dialog-actions .privacy-button{width:100%}.privacy-dialog h2{font-size:1.75rem}.privacy-close{gap:8px}}
@media(forced-colors:active){.privacy-button[data-consent="accept"]{background:ButtonFace;color:ButtonText;border-color:ButtonText}}

/* The long policies use a familiar sans-serif face and a larger reading size. */
.policy-dialog{font-family:Arial,Helvetica,sans-serif}
.policy-dialog h2{font-family:inherit;font-size:2rem;font-weight:600;line-height:1.3}
.policy-dialog .privacy-intro,.policy-dialog .policy-content p,.policy-dialog .policy-content a{font-size:1.125rem;line-height:1.8;color:var(--ink)}
.policy-dialog .policy-content h3{font-family:inherit;font-size:1.375rem;line-height:1.45;font-weight:600;margin-bottom:14px}
.policy-content p+p{margin-top:16px}
.policy-dialog .storage-inventory dl{font-size:1.0625rem;line-height:1.7;color:var(--ink)}
.policy-dialog .storage-inventory dd{color:var(--ink)}
.policy-dialog .storage-inventory h4{font-size:1.0625rem}
.policy-dialog .policy-content>section{margin-bottom:32px}
