.ct-privacy-settings{display:block;margin:.75rem auto 1rem;background:transparent;color:inherit;border:0;padding:.35rem .55rem;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.875rem;cursor:pointer;opacity:.85}
.ct-privacy-settings:hover{opacity:1}
.ct-privacy-settings:focus-visible,.ct-consent button:focus-visible,.ct-consent a:focus-visible{outline:3px solid #b88132;outline-offset:3px}
.ct-consent[hidden]{display:none!important}
.ct-consent{position:fixed;inset:auto 1rem 1rem;z-index:10000;max-width:45rem;margin-inline:auto;padding:1.25rem 1.5rem;border:1px solid #899da9;border-radius:8px;background:#fff;color:#071b2b;box-shadow:0 8px 35px #071b2b55;font:400 1rem/1.55 system-ui,sans-serif}
.ct-consent strong{display:block;font-weight:700;font-size:1.15rem;padding-right:1.5rem}
.ct-consent .ct-consent-close{position:absolute;top:.35rem;right:.45rem;background:transparent;border:0;padding:.15rem .5rem;font-size:1.5rem;line-height:1;cursor:pointer;color:inherit}
.ct-consent p{margin:.5rem 0 1rem}
.ct-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.ct-consent-actions a{color:#071b2b;text-decoration:underline;margin-right:auto}
.ct-consent-actions button{font:inherit;cursor:pointer;min-height:2.75rem;padding:.45rem .85rem;border:1px solid #071b2b;border-radius:4px;color:#071b2b;background:#fff}
.ct-consent-actions .ct-consent-accept{background:#071b2b;color:#fff}
@media(max-width:520px){.ct-consent{inset:auto .4rem .4rem;max-height:70vh;overflow:auto;padding:1rem;font-size:.88rem}.ct-consent-actions a{flex-basis:100%}}