/* Optional providers remain disconnected until the reader makes a choice. */
[data-privacy-resource]{min-width:0;max-width:100%;position:relative}
[data-privacy-resource] [data-privacy-fallback]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;background:#e9eced;border:1px solid #d1d6d8;color:#343a3d;text-align:center;border-radius:4px;min-height:120px}
[data-privacy-resource] [data-privacy-fallback][hidden]{display:none!important}
[data-privacy-fallback]>p{font-size:.8125rem;line-height:1.55;margin:0;max-width:65ch}
[data-privacy-fallback] button{font:inherit;font-size:.8125rem;font-weight:600;line-height:1.35;min-height:44px;padding:10px 15px;border:1px solid #343a3d;border-radius:3px;background:#101112;color:#fff;cursor:pointer}
[data-privacy-fallback] button:hover{background:#ddff70;color:#101112}
[data-privacy-fallback] a{font-size:.75rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
[data-privacy-mount]:empty{display:none}
[data-privacy-mount]>iframe{display:block;width:100%;max-width:100%;border:0;aspect-ratio:16/9;height:auto;border-radius:4px}
[data-privacy-mount] img{display:block;width:100%;max-width:100%;height:auto}
[data-privacy-mount]>video,[data-privacy-mount]>audio{display:block;width:100%;max-width:100%;height:auto}
[data-privacy-category="externalAdvertising"],[data-privacy-category="externalAdvertising"] [data-privacy-mount]{height:100%}
[data-privacy-category="externalAdvertising"] [data-privacy-fallback]{min-height:0;height:100%;padding:7px 12px;gap:8px;flex-direction:row}
[data-privacy-category="externalAdvertising"] [data-privacy-fallback]>p{max-width:55ch;font-size:.75rem}
.floating-ad-frame [data-privacy-fallback]>p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.floating-ad-frame [data-privacy-fallback]{padding:4px 8px}
.floating-ad-frame [data-privacy-fallback] button{min-height:44px;font-size:.75rem;padding:7px 12px}
.lightbox-creative [data-privacy-fallback]{flex-direction:column;padding:20px}
.privacy-preferences-link{font:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.privacy-banner{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#101112;color:#fff;padding:12px max(22px,calc((100vw - 1300px)/2));padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:2px solid #ddff70;box-shadow:0 -8px 35px #0003}
.privacy-banner[hidden]{display:none!important}
.privacy-banner-copy{flex:1;min-width:0}
.privacy-banner h2{font-family:Archivo,Inter,sans-serif;font-size:.875rem;line-height:1.4;margin:0 0 4px;letter-spacing:-.015em}
.privacy-banner p{font-size:.75rem;line-height:1.6;margin:0;color:#d8dcde}
.privacy-banner a{color:#ddff70;text-decoration:underline;text-underline-offset:3px}
.privacy-banner-links{display:inline-block;white-space:nowrap}
.privacy-banner .privacy-configure{font:inherit;line-height:inherit;background:none;border:0;padding:0;color:#ddff70;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.privacy-banner .privacy-configure:hover,.privacy-banner a:hover{color:#fff}
.privacy-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;flex:0 0 330px}
.privacy-banner-actions button,.privacy-dialog-actions button{font-family:Inter,Arial,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.45;min-height:44px;border:1px solid #b8bec1;border-radius:3px;padding:10px 13px;background:#f5f6f7;color:#101112;cursor:pointer}
.privacy-banner-actions button:hover,.privacy-dialog-actions button:hover{background:#ddff70;border-color:#ddff70}
.privacy-banner-open .instagram-float,.privacy-banner-open .floating-advertisement{visibility:hidden}
.privacy-dialog{width:min(650px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:24px;border:1px solid #d1d6d8;border-radius:5px;background:#f5f6f7;color:#101112;box-shadow:0 10px 65px #0005;overflow:auto}
.privacy-dialog::backdrop{background:#10111299}
.privacy-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.privacy-dialog h2{font-family:Archivo,Inter,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.2;margin:0;letter-spacing:-.02em}
.privacy-dialog-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;font-family:Inter,Arial,sans-serif;font-size:1.875rem;line-height:1;border:1px solid #9ca3a6;border-radius:50%;background:white;color:#101112;cursor:pointer}
.privacy-dialog-intro{font-size:.875rem;line-height:1.6;color:#4d5357;margin:0 0 20px}
.privacy-category{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;border-top:1px solid #d1d6d8;cursor:pointer}
.privacy-category>span,.privacy-category>div{display:block;min-width:0}
.privacy-category strong,.privacy-category h3{display:block;font-size:.9375rem;font-weight:600;line-height:1.45;margin:0 0 5px}
.privacy-category h3>span{display:inline-block;margin-left:8px;font-size:.625rem;font-weight:600;line-height:1.4;padding:3px 7px;background:#ddff70;border-radius:2px}
.privacy-category-description,.privacy-category p{display:block;font-size:.8125rem;line-height:1.6;color:#4d5357;margin:0}
.privacy-category input{flex:0 0 23px;width:23px;height:23px;accent-color:#34410d;cursor:pointer;margin:0}
.privacy-necessary{cursor:default}
.privacy-dialog-policy{font-size:.8125rem;line-height:1.6;margin:4px 0 22px;color:#4d5357}
.privacy-dialog-policy a{color:#101112;text-decoration:underline;text-underline-offset:3px}
.privacy-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.privacy-dialog-actions .privacy-save{grid-column:1/-1;background:#101112;border-color:#101112;color:white}
.privacy-dialog-actions .privacy-save:hover{background:#ddff70;color:#101112;border-color:#ddff70}
.privacy-save-status{font-size:.8125rem;line-height:1.55;color:#4d5357;margin:14px 0 0}
.privacy-save-status:empty{display:none}
.privacy-dialog-open{overflow:hidden}
.privacy-banner button:focus-visible,.privacy-banner a:focus-visible,.privacy-dialog button:focus-visible,.privacy-dialog input:focus-visible,[data-privacy-fallback] button:focus-visible,.privacy-preferences-link:focus-visible{outline:3px solid #748c2a;outline-offset:3px}
@media(max-width:850px){.privacy-banner{align-items:stretch;flex-direction:column;gap:10px;padding:14px 22px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.privacy-banner-actions{flex:none;max-width:480px;width:100%;margin:0 auto}}
@media(max-width:420px){.privacy-banner{padding-left:15px;padding-right:15px}.privacy-banner-actions{gap:8px}.privacy-banner-actions button{padding:10px 7px;font-size:.75rem}.privacy-dialog{padding:18px}.privacy-dialog h2{font-size:1.25rem}.privacy-dialog-heading{gap:10px}.privacy-category{gap:15px}.privacy-dialog-actions button{padding:10px 7px;font-size:.75rem}.privacy-dialog-intro{font-size:.8125rem}.privacy-category h3>span{margin-left:0;margin-top:3px}.privacy-category h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px}}
@media print{.privacy-banner,.privacy-dialog,[data-privacy-fallback] button,.privacy-preferences-link{display:none!important}.privacy-dialog-open{overflow:visible}}
