.st-consent-footer{padding:12px 24px;text-align:center;background:#f3f4f5;color:#202b34;font:14px/1.5 Arial,Helvetica,sans-serif}
.st-consent-footer button,.st-consent-dialog button,.st-remote-placeholder button{border:1px solid #597591;background:#edf1f4;color:#243c51;padding:10px 14px;font:inherit;cursor:pointer;min-height:44px;border-radius:2px}
.st-consent-footer button:hover,.st-consent-dialog button:hover,.st-remote-placeholder button:hover{background:#dce5ed}
.st-consent-storage-status{display:block;margin-top:5px;font-size:.85em}
.st-consent-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto;padding:24px;border:1px solid #597591;border-radius:4px;background:#fff;color:#202b34;font:16px/1.55 Arial,Helvetica,sans-serif;z-index:100000}
.st-consent-dialog:not([open]){display:none}
.st-consent-dialog::backdrop{background:rgba(16,29,41,.6)}
.st-consent-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.st-consent-heading h2{font-size:1.35rem;line-height:1.3;margin:6px 0 12px;color:#36556f}
.st-consent-heading button{flex:0 0 auto}
.st-consent-dialog p{margin:12px 0}
.st-consent-dialog fieldset{border:1px solid #d6dce1;padding:10px 14px;margin:18px 0}
.st-consent-dialog legend{font-weight:bold;padding:0 5px}
.st-consent-option{display:flex;align-items:flex-start;gap:12px;min-height:52px;padding:8px 0;cursor:pointer}
.st-consent-option input{appearance:auto;flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:#43617a}
.st-consent-option small{display:block;font-size:.9rem;color:#445767}
.st-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.st-consent-actions button{flex:1 1 160px;background:#edf1f4;color:#243c51;border:1px solid #597591;font-weight:normal}
.st-consent-status:empty,.st-consent-storage-status:empty{display:none}
.st-consent-dialog :focus-visible,.st-consent-footer :focus-visible,.st-remote-placeholder :focus-visible{outline:3px solid #a85d00;outline-offset:3px}
.st-remote-media,.st-external-image-reference{margin:20px 0;max-width:100%}
.st-remote-placeholder,.st-external-image-reference{padding:18px;border:1px solid #d6dce1;background:#f3f6f8;color:#202b34}
.st-remote-placeholder p{margin:0 0 12px}
.st-remote-placeholder a{display:inline-block;padding:10px 4px;margin-left:8px}
.st-remote-placeholder[hidden]{display:none!important}
.st-remote-slot:empty{display:none}
.st-remote-slot iframe{display:block;aspect-ratio:16/9;width:100%;height:auto;border:0;max-width:100%}
.st-external-image-reference{display:inline-block;box-sizing:border-box;overflow-wrap:anywhere}.st-external-image-reference>span{display:block}
@media(max-width:500px){.st-consent-dialog{padding:16px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.st-consent-heading{flex-wrap:wrap;gap:4px}.st-consent-actions{flex-direction:column}.st-consent-actions button{flex:auto;width:100%}.st-remote-placeholder a{margin-left:0}.st-consent-heading button{margin-left:auto}}
@media print{.st-consent-dialog,.st-consent-footer,.st-remote-placeholder button{display:none!important}}

.st-consent-legal{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}
.st-consent-legal a{display:inline-block;padding:5px 0}
.st-consent-provider+.st-consent-provider{border-top:1px solid #d6dce1;margin-top:10px;padding-top:8px}
.st-consent-dialog .st-consent-provider-link{margin:0 0 8px 32px;font-size:.9rem}

.st-consent-dialog .st-consent-necessary{background:#f6f8fa}
.st-consent-necessary .st-consent-always-active{cursor:default}
.st-consent-necessary input:disabled{opacity:1;cursor:default}
.st-consent-dialog #st-consent-necessary-description{margin:4px 0 6px;font-size:.9rem;color:#445767}
