.cookie-consent[hidden], [data-cookie-settings][hidden], [data-consent-close][hidden] { display: none; }
.cookie-consent {
    position: fixed;
    z-index: 100;
    inset: auto 24px 24px;
    max-width: 1172px;
    max-height: min(75vh, 620px);
    overflow: auto;
    margin-inline: auto;
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    border: 1px solid #aebbb3;
    border-radius: 6px;
    background: #fff;
    color: #182d2c;
    box-shadow: 0 8px 40px #182d2c26;
}
.cookie-consent h2 { margin: 0 0 12px; font-size: 25px; letter-spacing: -.025em; }
.cookie-consent p { margin: 8px 0 0; font-size: 13px; line-height: 1.65; }
.cookie-consent a, .privacy-articles a, .privacy-summary a { text-decoration: underline; text-underline-offset: 3px; }
.cookie-consent-status:empty { display: none; }
.cookie-consent-status { font-weight: 600; }
.cookie-consent-actions { display: grid; gap: 10px; }
.cookie-consent .consent-choice { min-width: 180px; min-height: 46px; padding: 12px 18px; border: 1px solid #182d2c; background: #182d2c; color: #fff; cursor: pointer; }
.cookie-consent .consent-choice:hover { background: #304b46; }
.cookie-consent .consent-choice:disabled { background: #e9ede7; border-color: #d9ddd6; color: #596764; cursor: default; }
.cookie-settings-link { font: inherit; color: inherit; text-align: left; background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cookie-consent-actions .cookie-settings-link { padding: 8px 0; text-align: center; }
[data-cookie-settings]:focus-visible, .cookie-consent :focus-visible, .privacy-table-scroll:focus-visible { outline: 3px solid #bd432e; outline-offset: 4px; }
.privacy-layout { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 2fr); gap: 70px; align-items: start; }
.privacy-summary { background: #e9ede7; border-radius: 6px; padding: 28px; overflow-wrap: anywhere; }
.privacy-summary h2 { font-size: 23px; margin-top: 28px; }
.privacy-summary p { font-size: 14px; line-height: 1.8; }
.privacy-summary .button { margin-top: 12px; }
.privacy-articles article { padding: 0 0 36px; margin-bottom: 36px; border-bottom: 1px solid #d9ddd6; }
.privacy-articles .eyebrow { margin-bottom: 12px; }
.privacy-articles h2 { font-size: 29px; margin: 0 0 20px; letter-spacing: -.025em; }
.privacy-articles p { line-height: 1.85; font-size: 15px; }
.privacy-table-scroll { overflow-x: auto; margin-block: 24px; }
.privacy-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.65; }
.privacy-table th, .privacy-table td { padding: 14px 12px; border-bottom: 1px solid #d9ddd6; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.privacy-table thead { background: #e9ede7; }
.privacy-table tbody th { font-weight: 500; }
@media (max-width: 900px) {
    .privacy-layout { grid-template-columns: 1fr; gap: 36px; }
    .cookie-consent { grid-template-columns: 1fr; gap: 18px; }
    .cookie-consent-actions { grid-template-columns: 1fr 1fr; }
    .cookie-consent-actions .cookie-settings-link { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .cookie-consent { inset: auto 10px 10px; padding: 20px; }
    .cookie-consent h2 { font-size: 23px; }
    .cookie-consent .consent-choice { min-width: 0; padding-inline: 10px; font-size: 12px; }
    .privacy-summary { padding: 24px; }
    .privacy-articles h2 { font-size: 26px; }
    .privacy-table th, .privacy-table td { padding: 10px 6px; }
}
