/* Keep the consent interface independent of the website's typography and controls. */
dialog.rw-consent,dialog.rw-consent *,button.rw-consent-reopen,.rw-consent-placeholder,.rw-consent-placeholder *{box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important}
dialog.rw-consent{position:fixed!important;inset:0!important;width:min(504px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;min-width:0!important;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto!important;padding:20px!important;border:0!important;border-radius:3px!important;background:var(--rw-background,#fff)!important;color:var(--rw-text,#222)!important;box-shadow:0 12px 38px #0004!important;font:12px/1.6 Arial,Helvetica,sans-serif!important;text-align:left!important;overflow:auto;z-index:2147483647!important}
dialog.rw-consent:not([open]),dialog.rw-consent [hidden]{display:none!important}
dialog.rw-consent details:not([open])>:not(summary){display:none!important}
dialog.rw-consent[data-view=settings]{width:min(428px,calc(100vw - 32px))!important}
dialog.rw-consent::backdrop{background:#0006}
dialog.rw-consent[data-position=bottom][data-view=banner]{width:min(900px,calc(100vw - 32px))!important;margin:auto auto 16px!important}
dialog.rw-consent[data-position=bottom-left]{margin:auto auto 16px 16px!important}
dialog.rw-consent[data-position=bottom-right]{margin:auto 16px 16px auto!important}
dialog.rw-consent h2{display:block!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;font:600 18px/1.4 Arial,Helvetica,sans-serif!important;text-align:left!important}
dialog.rw-consent h2::before,dialog.rw-consent h2::after,dialog.rw-consent label::before,dialog.rw-consent label::after,dialog.rw-consent button::before,dialog.rw-consent button::after{content:none!important;display:none!important}
dialog.rw-consent p{margin:0 0 12px!important;padding:0!important;color:inherit!important;font:12px/1.6 Arial,Helvetica,sans-serif!important}
dialog.rw-consent .rw-consent-description{margin:0!important}
dialog.rw-consent .rw-consent-actions{display:flex!important;align-items:stretch!important;flex-wrap:wrap;gap:8px!important;margin:18px 0 0!important;padding:0!important}
dialog.rw-consent button.rw-consent-button{appearance:none!important;position:static!important;display:flex!important;flex:1 1 110px;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:36px!important;height:auto!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:2px!important;color:#fff!important;font:400 12px/1.5 Arial,Helvetica,sans-serif!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;box-shadow:none!important;cursor:pointer;transition:filter .15s ease}
dialog.rw-consent button.rw-consent-primary{background:var(--rw-accent,#00a3d9)!important}
dialog.rw-consent button.rw-consent-secondary{background:var(--rw-secondary,#333)!important}
dialog.rw-consent button.rw-consent-button:hover{filter:brightness(.9);color:#fff!important}
dialog.rw-consent .rw-consent-links{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap;gap:7px!important;margin:16px 0 0!important;padding:0!important;color:inherit!important;font:11px/1.4 Arial,Helvetica,sans-serif!important}
dialog.rw-consent[data-view=settings] .rw-consent-links{display:none!important}
dialog.rw-consent a{display:inline!important;position:static!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;font:inherit!important;text-decoration:underline!important;text-underline-offset:2px}
dialog.rw-consent .rw-consent-links a{text-decoration:none!important}
dialog.rw-consent a:hover{text-decoration:underline!important}
dialog.rw-consent .rw-consent-settings h2{margin-bottom:4px!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important}
dialog.rw-consent .rw-consent-settings-actions{margin-top:14px!important}
dialog.rw-consent .rw-consent-category{position:relative!important;display:block!important;margin:0!important;padding:0!important;border-bottom:1px solid #e1e1e1!important;background:none!important}
dialog.rw-consent .rw-consent-category-disclosure{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:inherit!important}
dialog.rw-consent summary{position:static!important;margin:0!important;padding:7px 0!important;border:0!important;background:none!important;color:inherit!important;font:12px/1.5 Arial,Helvetica,sans-serif!important;cursor:pointer;list-style-position:inside!important;text-align:left!important}
dialog.rw-consent summary.rw-consent-category-expand{display:list-item!important;min-height:60px;padding:8px 0!important;list-style-type:disclosure-closed!important}
dialog.rw-consent details[open]>summary.rw-consent-category-expand{list-style-type:disclosure-open!important}
dialog.rw-consent summary::marker{color:#777;font-size:10px}
dialog.rw-consent .rw-consent-category-name{display:inline-block!important;max-width:calc(100% - 52px);vertical-align:top;color:inherit!important;font:600 13px/1.5 Arial,Helvetica,sans-serif!important}
dialog.rw-consent .rw-consent-category-description{display:block!important;margin:5px 0 0!important;color:inherit!important;font:11px/1.4 Arial,Helvetica,sans-serif!important}
dialog.rw-consent label.rw-consent-switch{position:absolute!important;top:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:42px!important;height:44px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;pointer-events:auto!important;z-index:2!important;cursor:pointer}
dialog.rw-consent .rw-consent-switch input[type=checkbox]{appearance:none!important;position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;opacity:0!important;border:0!important;pointer-events:auto!important;cursor:pointer;z-index:2!important}
dialog.rw-consent .rw-consent-switch-track{position:relative!important;display:block!important;width:34px!important;height:18px!important;border:0!important;border-radius:10px!important;background:#b7b7b7!important;box-shadow:inset 0 0 0 1px #0001!important;pointer-events:none!important;z-index:0!important;transition:background .15s ease}
dialog.rw-consent .rw-consent-switch-track *,dialog.rw-consent .rw-consent-switch-track::before,dialog.rw-consent .rw-consent-switch-track::after{pointer-events:none!important}
dialog.rw-consent .rw-consent-switch-track::after{content:''!important;position:absolute!important;top:2px!important;left:2px!important;display:block!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 2px #0002;transform:none!important;transition:left .15s ease}
dialog.rw-consent .rw-consent-switch input:checked+.rw-consent-switch-track{background:var(--rw-accent,#00a3d9)!important}
dialog.rw-consent .rw-consent-switch input:checked+.rw-consent-switch-track::after{left:18px!important}
dialog.rw-consent .rw-consent-switch input:indeterminate+.rw-consent-switch-track{background:var(--rw-secondary,#333)!important}
dialog.rw-consent .rw-consent-switch input:indeterminate+.rw-consent-switch-track::after{left:10px!important}
dialog.rw-consent .rw-consent-switch input:disabled{cursor:default}
dialog.rw-consent .rw-consent-switch input:disabled+.rw-consent-switch-track{opacity:.55}
dialog.rw-consent .rw-consent-category-details{display:block!important;margin:0!important;padding:0 0 12px!important}
dialog.rw-consent .rw-consent-service{display:block!important;margin:0!important;padding:10px 0!important;border-top:1px solid #ececec!important;background:none!important;color:inherit!important;font:12px/1.5 Arial,Helvetica,sans-serif!important}
dialog.rw-consent .rw-consent-service p{margin:5px 0 7px!important;font-size:11px!important}
dialog.rw-consent .rw-consent-service-metadata{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:inherit!important}
dialog.rw-consent .rw-consent-metadata-item{display:block!important;margin:8px 0!important;padding:0!important}
dialog.rw-consent .rw-consent-service-metadata dt{display:block!important;float:none!important;margin:0!important;padding:0!important;color:inherit!important;font:600 11px/1.5 Arial,Helvetica,sans-serif!important}
dialog.rw-consent .rw-consent-service-metadata dd{display:block!important;float:none!important;margin:3px 0 0!important;padding:0!important;color:inherit!important;font:400 11px/1.6 Arial,Helvetica,sans-serif!important;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:break-word}
dialog.rw-consent label.rw-consent-service-choice{position:static!important;display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;color:inherit!important;font:600 12px/1.5 Arial,Helvetica,sans-serif!important;cursor:pointer}
dialog.rw-consent .rw-consent-service-choice input[type=checkbox]{appearance:auto!important;position:static!important;display:block!important;flex:none!important;width:16px!important;height:16px!important;min-width:0!important;margin:0!important;padding:0!important;opacity:1!important;border:initial!important;background:initial!important;accent-color:var(--rw-accent,#00a3d9);cursor:pointer}
dialog.rw-consent .rw-consent-service-choice input:disabled{cursor:default}
dialog.rw-consent .rw-consent-service-choice span::before,dialog.rw-consent .rw-consent-service-choice span::after,dialog.rw-consent .rw-consent-switch-track::before{content:none!important;display:none!important}
dialog.rw-consent .rw-consent-cookie-list{max-width:100%;overflow-x:auto;margin:8px 0!important}
dialog.rw-consent .rw-consent-cookie-list table{width:100%;margin:0!important;border-collapse:collapse;text-align:left;font:10px/1.5 Arial,Helvetica,sans-serif!important;color:inherit!important}
dialog.rw-consent .rw-consent-cookie-list caption{text-align:left;font-weight:600;padding:0 0 6px}
dialog.rw-consent .rw-consent-cookie-list th,dialog.rw-consent .rw-consent-cookie-list td{padding:6px!important;vertical-align:top;border:1px solid #ddd;word-break:break-word;min-width:60px;background:none!important;color:inherit!important;font-size:10px!important}
dialog.rw-consent .rw-consent-preview-note{margin:12px 0!important;padding:8px 10px!important;background:#fff4d9!important;border:1px solid #e3c678!important;border-radius:3px!important;font-size:11px!important;color:#5b4313!important}
dialog.rw-consent :focus-visible,button.rw-consent-reopen:focus-visible,.rw-consent-placeholder button:focus-visible{outline:2px solid #117db1!important;outline-offset:3px!important}
dialog.rw-consent .rw-consent-switch input:focus-visible+.rw-consent-switch-track{outline:2px solid #117db1!important;outline-offset:3px!important}
button.rw-consent-reopen{appearance:none!important;position:fixed!important;bottom:14px!important;left:14px!important;right:auto!important;z-index:99990!important;display:block!important;width:auto!important;height:auto!important;min-height:36px!important;margin:0!important;padding:9px 14px!important;border:1px solid #d2d2d2!important;border-radius:3px!important;background:white!important;color:#333!important;box-shadow:0 2px 10px #0002!important;font:400 12px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;white-space:normal!important;cursor:pointer}
button.rw-consent-reopen[data-position=right]{left:auto!important;right:14px!important}
button.rw-consent-reopen::before,button.rw-consent-reopen::after{content:none!important}
.rw-consent-placeholder{box-sizing:border-box;width:100%;display:flex;min-height:180px;padding:24px;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;background:#f3f5f8;border:1px solid #d7dfe8;border-radius:3px;color:#222;font:13px/1.5 Arial,Helvetica,sans-serif!important}
.rw-consent-placeholder p{margin:0!important;padding:0!important;max-width:48ch;color:inherit!important;font:inherit!important}
.rw-consent-placeholder button{appearance:none!important;position:static!important;display:block!important;max-width:100%!important;width:auto!important;min-height:36px!important;height:auto!important;margin:0!important;padding:9px 14px!important;border:0!important;border-radius:2px!important;background:#333!important;color:#fff!important;font:400 12px/1.5 Arial,Helvetica,sans-serif!important;white-space:normal!important;text-decoration:none!important;cursor:pointer}
.rw-consent-placeholder button::before,.rw-consent-placeholder button::after{content:none!important}
@media(max-width:380px){dialog.rw-consent{padding:16px!important}dialog.rw-consent .rw-consent-banner-actions{flex-direction:column!important}dialog.rw-consent .rw-consent-banner-actions button.rw-consent-button{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){dialog.rw-consent button.rw-consent-button,dialog.rw-consent .rw-consent-switch-track,dialog.rw-consent .rw-consent-switch-track::after{transition:none}}
