/* The self-hosted consent interface uses the website's type and brand palette. */
#cc-main{
 --cc-font-family:var(--font-text);
 --cc-bg:var(--bg);
 --cc-primary-color:var(--ink);
 --cc-secondary-color:var(--muted);
 --cc-btn-primary-bg:var(--yellow);
 --cc-btn-primary-color:var(--ink);
 --cc-btn-primary-border-color:var(--yellow);
 --cc-btn-primary-hover-bg:#f2ce24;
 --cc-btn-primary-hover-color:var(--ink);
 --cc-btn-primary-hover-border-color:#f2ce24;
 --cc-btn-secondary-bg:var(--bg);
 --cc-btn-secondary-color:var(--ink);
 --cc-btn-secondary-border-color:#abb3ba;
 --cc-btn-secondary-hover-bg:var(--surface-soft);
 --cc-btn-secondary-hover-color:var(--ink);
 --cc-btn-secondary-hover-border-color:var(--ink);
 --cc-cookie-category-block-bg:var(--surface-soft);
 --cc-cookie-category-block-hover-bg:var(--surface-soft);
 --cc-cookie-category-expanded-block-bg:var(--bg);
 --cc-cookie-category-expanded-block-hover-bg:var(--bg);
 --cc-toggle-on-bg:var(--blue);
 --cc-toggle-readonly-bg:var(--blue);
 --cc-toggle-readonly-knob-bg:var(--bg);
 --cc-separator-border-color:var(--rule-subtle);
 --cc-footer-bg:var(--bg);
 --cc-footer-color:var(--muted);
 --cc-footer-border-color:var(--rule-subtle);
 --cc-modal-border-radius:12px;
 --cc-btn-border-radius:6px;
 --cc-modal-margin:20px;
 --cc-modal-transition-duration:180ms;
}
#cc-main .cm{border:0;box-shadow:0 8px 40px #081f3829}
#cc-main .cm__title,#cc-main .pm__title{font-family:var(--font-display);font-size:23px;line-height:1.2;letter-spacing:-.02em;font-weight:600}
#cc-main .cm__desc,#cc-main .pm__section-desc{font-size:15px;line-height:1.65}
#cc-main .cm__btn,#cc-main .pm__btn{min-height:44px;font-size:14px;font-weight:600}
#cc-main .cm__footer{padding-block:12px}
#cc-main .cm__link-group{font-size:13px}
#cc-main .pm__section-title{font-family:var(--font-display);font-size:18px}
#cc-main a{color:var(--blue);text-underline-offset:3px}
#cc-main :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.footer .cookie-settings{display:flex;align-items:center;min-height:44px;width:fit-content;text-align:left;color:inherit;font:inherit;line-height:inherit;background:none;border:0;border-radius:0;margin:0;padding:10px 0;cursor:pointer}
.footer .cookie-settings:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:639px){#cc-main{--cc-modal-margin:12px}#cc-main .cm__title{font-size:22px}#cc-main .cm__desc{font-size:14px}}
@media(prefers-reduced-motion:reduce){#cc-main,#cc-main .cm,#cc-main .pm{--cc-modal-transition-duration:0s}#cc-main *{transition:none!important}}
html[data-input=keyboard] #cc-main,html[data-input=keyboard] #cc-main .cm,html[data-input=keyboard] #cc-main .pm{--cc-modal-transition-duration:0s}
/* The library initially focuses the dialog; only controls need a visible ring. */
#cc-main .cm:focus-visible,#cc-main .pm__title:focus-visible{outline:none}
#cc-main .gv-notice-action{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;text-underline-offset:3px;text-align:left;cursor:pointer}
#cc-main .gv-notice-action:hover{color:var(--ink)}
#cc-main .gv-notice-status{margin:8px 0 0}
#cc-main .cm__link-group{flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:4px}
#cc-main .cm__link-group>*+*{margin-left:0}
#cc-main .cm__link-group>a{flex-shrink:0;white-space:normal}
@media(max-width:639px){#cc-main .cm__link-group{justify-content:flex-start!important}#cc-main .cm__link-group>.gv-notice-action{flex-basis:100%}}
.form-privacy{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.form-privacy a{color:var(--blue);text-underline-offset:3px}
