.privacy-panel[hidden],.privacy-panel [hidden]{display:none!important}
.privacy-panel{position:fixed;z-index:2147483000;bottom:20px;left:20px;max-width:640px;width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#252525;border:1px solid #dedede;border-radius:14px;padding:24px;box-shadow:0 6px 35px #0003;box-sizing:border-box;font:15px/1.5 'Open Sans',sans-serif}
.privacy-panel--intro{max-width:400px;padding:20px 22px 16px}
.privacy-panel--intro .privacy-close{display:none}
.privacy-panel--intro #privacy-title{margin:0 0 16px}
.privacy-panel h2{font:600 23px/1.25 'Noto Serif',serif;margin:0 30px 12px 0}.privacy-panel p{margin:10px 0}.privacy-panel a,.privacy-form-consent a{color:#9e2443;text-decoration:underline}
.privacy-panel button{font:inherit;cursor:pointer;border:1px solid #9e2443;border-radius:7px;color:#81203a;background:white;padding:9px 13px;min-height:44px}
.privacy-panel button:hover,.privacy-panel button:focus-visible{background:#faedf1;outline:2px solid #81203a;outline-offset:2px}
#privacy-allow-all,#privacy-accept-all{background:#0f503f;color:#fff;border-color:#0f503f;font-weight:600}
#privacy-allow-all{display:block;width:100%}
#privacy-allow-all:hover,#privacy-allow-all:focus-visible,#privacy-accept-all:hover,#privacy-accept-all:focus-visible{background:#0c4032;color:#fff;outline-color:#0f503f}
.privacy-panel .privacy-more{display:block;width:100%;margin-top:4px;border:0;background:none;color:#81203a;text-decoration:underline;min-height:40px;padding:8px}
.privacy-panel .privacy-more:hover,.privacy-panel .privacy-more:focus-visible{background:none;outline:none;text-decoration:underline}
.privacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.privacy-panel label{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.privacy-panel input,.privacy-form-consent input{appearance:auto!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px;display:inline-block!important;accent-color:#9e2443;margin:4px 7px 0 0!important}.privacy-panel .privacy-close{position:absolute;right:8px;top:8px;border:0;font-size:24px;padding:0;width:40px;min-height:40px}
.privacy-footer{background:#0f503f;color:#fff;text-align:center;padding:4px 16px 24px;font:12px/1.5 'Open Sans',sans-serif;margin-top:-1px}
footer.footer{padding-bottom:12px}
.privacy-footer__links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:70px;row-gap:8px}
.privacy-footer a,.privacy-footer button{color:#fff;background:none;border:0;padding:0;margin:0;min-height:0;height:auto;width:auto;font:inherit;line-height:inherit;text-decoration:none;cursor:pointer;border-radius:0;box-shadow:none}
.privacy-footer a:hover,.privacy-footer button:hover,.privacy-footer a:focus-visible,.privacy-footer button:focus-visible{background:none;outline:none;text-decoration:underline;color:#fff}
.privacy-footer:before{content:none}
@media(max-width:767px){footer.footer{padding-bottom:8px}.privacy-footer{padding-bottom:72px}.privacy-footer__links{flex-direction:column;column-gap:0}}
.privacy-map-notice{padding:8px 4px 4px;color:#252525;font:15px/1.5 'Open Sans',sans-serif}
.privacy-map-notice p{margin:0 0 12px}
.privacy-map-notice button{font:inherit;cursor:pointer;border:1px solid #9e2443;border-radius:7px;color:#81203a;background:#fff;padding:9px 13px;min-height:44px;margin:0 8px 8px 0}
.privacy-map-notice [data-privacy-map]{background:#0f503f;color:#fff;border-color:#0f503f;font-weight:600}
.privacy-map-notice [data-privacy-settings]{border:0;background:none;color:#81203a;text-decoration:underline;min-height:40px;padding:8px}
.privacy-page-settings{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:8px 0 24px;padding:10px 16px;min-height:44px;box-sizing:border-box;font:15px/1.35 'Open Sans',sans-serif;color:#81203a;background:#fff;border:1px solid #9e2443;border-radius:7px;cursor:pointer;text-align:center;white-space:normal;width:auto;height:auto}
.privacy-page-settings:hover,.privacy-page-settings:focus-visible{background:#faedf1;outline:2px solid #81203a;outline-offset:2px}
.privacy-page-settings:before{content:none}.privacy-form-consent{font-size:14px;line-height:1.5;margin:12px 0}.privacy-form-consent label{cursor:pointer}.privacy-form-consent p{font-size:12px;margin:6px 0}
@media(max-width:480px){.privacy-panel{left:10px;bottom:10px;width:calc(100% - 20px);padding:18px;max-height:calc(100dvh - 20px);font-size:14px}.privacy-actions button{flex:1 1 100%}}
