#cc-main {
    color-scheme: light;
    --cc-font-family: Arial, Helvetica, sans-serif;
    --cc-bg: #f7f3eb;
    --cc-primary-color: #173d36;
    --cc-secondary-color: #52665b;
    --cc-btn-primary-bg: #173d36;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: #173d36;
    --cc-btn-primary-hover-bg: #24584e;
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-primary-hover-border-color: #24584e;
    --cc-btn-secondary-bg: #e0e7dc;
    --cc-btn-secondary-color: #173d36;
    --cc-btn-secondary-border-color: #d8d5c9;
    --cc-btn-secondary-hover-bg: #d2dece;
    --cc-btn-secondary-hover-color: #173d36;
    --cc-btn-secondary-hover-border-color: #bdcbbb;
    --cc-separator-border-color: #d8d5c9;
    --cc-cookie-category-block-bg: #e0e7dc;
    --cc-cookie-category-block-border: #d8d5c9;
    --cc-cookie-category-block-hover-bg: #d2dece;
    --cc-cookie-category-block-hover-border: #bdcbbb;
    --cc-toggle-on-bg: #173d36;
    --cc-toggle-off-bg: #66776b;
    --cc-toggle-readonly-bg: #66776b;
    --cc-footer-bg: #e0e7dc;
    --cc-footer-color: #173d36;
    --cc-footer-border-color: #d8d5c9;
    --cc-modal-border-radius: 6px;
    --cc-btn-border-radius: 4px;
}
#cc-main .cm__title,
#cc-main .pm__title {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.5em;
}
#cc-main .cm__desc,
#cc-main .pm__section-desc { line-height: 1.65; }
.webescence-v3 .v3-cookie-settings {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    padding: 10px 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.webescence-v3 .v3-cookie-settings:hover { color: var(--copper); }
.webescence-v3 .v3-cookie-settings:focus-visible,
.webescence-v3 .v3-comments-consent button:focus-visible {
    outline: 2px solid var(--forest);
    outline-offset: 4px;
}
.v3-comments-consent {
    background: var(--sage);
    border: 1px solid var(--rule);
    border-radius: 4px;
    padding: 20px;
}
.v3-comments-consent p { margin: 0 0 14px; }
.v3-comments-consent[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
    #cc-main { --cc-modal-transition-duration: 0s; }
}
