#cc--main #c-bns button,
#cc--main #s-bns button {
    background: #173f35 !important;
    color: #fff !important;
    border: 1px solid #173f35;
    font-size: 1em;
    font-weight: 600;
    min-height: 44px;
}
#cc--main #c-bns button:hover,
#cc--main #c-bns button:focus-visible { background: #0d2b23; color: #fff; }
#cc--main .cc-link { color: #173f35 !important; text-decoration: underline; }
#cc--main #s-c-bn, #cc--main .b-tl { color: #112954 !important; }
#cc--main button:focus-visible { outline: 2px solid #173f35; outline-offset: 3px; }
#cc--main #s-inr { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; padding: 0; }
#cc--main #s-hdr { position: relative; height: 4.75em; }
#cc--main #s-bl { height: auto; min-height: 0; }
#cc--main #s-bns { position: relative; bottom: auto; left: auto; right: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; height: auto; padding: 16px; }
#cc--main #s-bns button { float: none; width: 100%; min-width: 0; margin: 0; padding: 12px 8px; }
#cc--main #s-bns button:last-child { grid-column: 1 / -1; }
.bc-privacy-links { padding: 16px; text-align: center; font-size: 14px; }
.bc-privacy-links a, .bc-privacy-links button { margin: 0 10px; }
.bc-privacy-links button { font: inherit; color: inherit; border: 0; background: none; text-decoration: underline; cursor: pointer; min-height: 44px; }
.bc-policy { max-width: 760px; margin: 32px auto; padding: 0 20px; }
.bc-policy button[data-bytescove-cookie-settings] { color: inherit; font: inherit; text-decoration: underline; background: none; border: 0; padding: 0; cursor: pointer; }
.bc-policy table { width: 100%; border-collapse: collapse; font-size: .9em; }
.bc-policy td, .bc-policy th { border: 1px solid #ddd; padding: 10px; text-align: left; overflow-wrap: anywhere; }
@media (max-width: 600px) { .bc-policy table { display: block; overflow-x: auto; } }
