.pc-cookie-launcher{position:fixed;z-index:950;left:calc(20px + env(safe-area-inset-left,0px));bottom:max(calc(20px + env(safe-area-inset-bottom,0px)),var(--pc-launcher-offset,0px));display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;padding:9px;border:2px solid #173d33;border-radius:50%;background:#fffdf7;color:#173d33;box-shadow:0 3px 14px #173d3329;text-decoration:none;cursor:pointer}
.pc-cookie-launcher>svg{display:block;width:26px;height:26px;flex:none}
.pc-cookie-launcher:hover{background:#f7efd9}
.pc-cookie-launcher:focus-visible{outline:3px solid #d74529;outline-offset:4px}
.studio .studio-footer-bottom,.demo .demo-footer .footer-bottom{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
.privacy-consent{--pc-ink:#173d33;--pc-paper:#fffdf7;--pc-cream:#f7efd9;--pc-yellow:#ffd760;--pc-muted:#557067;--pc-line:#bfd0c5;--pc-orange:#d74529;position:relative;z-index:1000;color:var(--pc-ink);font:400 14px/1.7 Manrope,Arial,sans-serif;isolation:isolate}
.privacy-consent *{box-sizing:border-box}
.privacy-consent [hidden]{display:none!important}
.privacy-consent :is(p,h2,h3){margin:0}
.privacy-consent :is(button,input){font:inherit}
.privacy-consent a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.privacy-consent :focus-visible{outline:3px solid var(--pc-orange);outline-offset:4px}
.privacy-consent .pc-banner{position:fixed;z-index:1000;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px));right:auto;width:min(680px,calc(100% - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100svh - 112px - env(safe-area-inset-bottom,0px));overflow:auto;background:var(--pc-paper);border:2px solid var(--pc-ink);border-radius:9px;padding:25px 28px;box-shadow:0 6px 32px #173d3326}
.privacy-consent .pc-banner-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:33px;font-weight:600;text-transform:uppercase;letter-spacing:-.015em;line-height:1.1;margin-bottom:12px}
.privacy-consent .pc-banner-copy>p{font-size:14px;line-height:1.7;margin-top:8px}
.privacy-consent .pc-banner{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;overflow:hidden}
.privacy-consent .pc-banner-copy{min-height:0;overflow:auto;overscroll-behavior:contain}
.privacy-consent .pc-banner-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:20px}
.privacy-consent .pc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border:2px solid var(--pc-ink);border-radius:6px;font-size:14px;font-weight:700;line-height:1.5;text-align:center;background:var(--pc-paper);color:var(--pc-ink);cursor:pointer;transition:background .15s,color .15s}
.privacy-consent .pc-choice:hover{background:var(--pc-cream)}
.privacy-consent .pc-customize{border-color:transparent;text-decoration:underline;text-underline-offset:4px;padding-inline:7px}
.privacy-consent .pc-customize:hover{background:var(--pc-cream)}
.privacy-consent .pc-banner-foot{font-size:12px;line-height:1.7;color:var(--pc-muted);margin-top:15px}
.privacy-consent .pc-feedback{font-size:13px;line-height:1.7;padding:12px 14px;border-left:3px solid var(--pc-orange);background:var(--pc-cream);margin-top:16px}
.privacy-consent .pc-browser-notice{color:var(--pc-muted)}
.privacy-consent .pc-dialog{position:fixed;z-index:1100;inset:0;width:min(650px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:0;border:2px solid var(--pc-ink);border-radius:9px;background:var(--pc-paper);color:var(--pc-ink);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 60px #0003}
.privacy-consent .pc-dialog:not([open]){display:none}
.privacy-consent .pc-dialog::backdrop{background:#173d3366}
.privacy-consent .pc-dialog>form{margin:0}
.privacy-consent .pc-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px 20px;border-bottom:1px solid var(--pc-line)}
.privacy-consent .pc-dialog-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;font-weight:600;text-transform:uppercase;letter-spacing:-.015em;line-height:1.05;max-width:440px}
.privacy-consent .pc-close{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;border:1px solid var(--pc-line);border-radius:5px;background:var(--pc-paper);color:var(--pc-ink);cursor:pointer;margin-top:-5px;font-size:29px;line-height:1}
.privacy-consent .pc-close:hover{background:var(--pc-cream)}
.privacy-consent .pc-dialog-content{padding:22px 28px}
.privacy-consent .pc-dialog-content>p{font-size:14px;line-height:1.75}
.privacy-consent .pc-category{border-top:1px solid var(--pc-line);padding-top:23px;margin-top:23px}
.privacy-consent .pc-category-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}
.privacy-consent .pc-category h3,.privacy-consent .pc-analytics-choice strong{font:700 16px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}
.privacy-consent .pc-required{font-size:12px;font-weight:700;padding:3px 8px;border:1px solid var(--pc-line);border-radius:4px;white-space:nowrap}
.privacy-consent .pc-category>p{font-size:13px;line-height:1.8;margin-top:10px;color:var(--pc-muted)}
.privacy-consent .pc-analytics-choice{display:flex;align-items:center;gap:14px;min-height:52px;cursor:pointer}
.privacy-consent .pc-analytics-choice>input{width:22px;height:22px;accent-color:var(--pc-ink);margin:0;flex:0 0 22px}
.privacy-consent .pc-analytics-choice>input:disabled{cursor:not-allowed}
.privacy-consent .pc-analytics-choice>span{display:flex;flex-direction:column;gap:3px}
.privacy-consent .pc-analytics-choice>span>span{font-size:12px;color:var(--pc-muted)}
.privacy-consent .pc-category>p.pc-category-notice{padding:12px 14px;background:var(--pc-cream);color:var(--pc-ink);border-left:3px solid var(--pc-line)}
.privacy-consent .pc-dialog-content>p.pc-choice-duration{border-top:1px solid var(--pc-line);padding-top:20px;margin-top:22px;font-size:12px;color:var(--pc-muted)}
.privacy-consent .pc-dialog-footer{padding:20px 28px 24px;border-top:1px solid var(--pc-line);background:var(--pc-cream)}
.privacy-consent .pc-dialog-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.privacy-consent .pc-save{width:100%;background:var(--pc-ink);color:var(--pc-paper)}
.privacy-consent .pc-save:hover{background:#285a4b}
.privacy-consent .pc-info-links{display:flex;justify-content:center;flex-wrap:wrap;gap:0 22px;margin-top:12px}
.privacy-consent .pc-details-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.7}
.privacy-consent .pc-noscript{font-size:13px;line-height:1.8;max-width:900px;margin:20px auto;padding:16px 20px;border:1px solid var(--pc-line);background:var(--pc-paper)}
body.privacy-consent-pending .s-budget-dock{display:none!important}
@media(max-width:600px){.privacy-consent .pc-banner{width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:65svh;padding:20px}.privacy-consent .pc-banner-title{font-size:29px}.privacy-consent .pc-banner-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.privacy-consent .pc-customize{grid-column:1/-1;min-height:44px}.privacy-consent .pc-banner-copy>p{font-size:13px}.privacy-consent .pc-banner-foot{margin-top:12px}.privacy-consent .pc-button{font-size:13px;min-height:46px;padding-inline:12px}.privacy-consent .pc-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}.privacy-consent .pc-dialog-header{gap:12px;padding:22px 20px 19px}.privacy-consent .pc-dialog-title{font-size:33px}.privacy-consent .pc-dialog-content{padding:20px}.privacy-consent .pc-dialog-footer{padding:18px 20px 22px}.privacy-consent .pc-category-heading{align-items:flex-start;flex-direction:column;gap:8px}.privacy-consent .pc-category>p{font-size:13px}.privacy-consent .pc-close{margin-top:-4px}.privacy-consent .pc-noscript{margin-inline:12px}}
@media(max-height:600px){.privacy-consent .pc-banner{max-height:72svh}.privacy-consent .pc-banner-copy>p{font-size:12px}.privacy-consent .pc-banner{padding:16px 18px}.privacy-consent .pc-banner-title{font-size:26px;margin-bottom:8px}.privacy-consent .pc-banner-actions{margin-top:12px}.privacy-consent .pc-banner-foot{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.privacy-consent *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:820px){.pc-cookie-launcher{left:calc(12px + env(safe-area-inset-left,0px));bottom:max(calc(12px + env(safe-area-inset-bottom,0px)),var(--pc-launcher-offset,0px))}.privacy-consent .pc-banner{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:min(65svh,calc(100svh - 110px))}}
@media print{.privacy-consent,.pc-cookie-launcher{display:none!important}}
