.consent-banner,.consent-preferences {color:#252a2e;font-family:var(--body,Arial,sans-serif);font-size:14px;line-height:1.5}
body:has(.consent-banner) {padding-bottom:calc(var(--consent-banner-height,200px) + 48px)}
.consent-banner {position:fixed;z-index:130;inset:auto 24px 24px;max-width:1160px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 24px;border:1px solid #d8dde0;border-radius:16px;background:#fff;box-shadow:0 8px 36px #14222c1c}
.consent-banner h2 {font-size:18px;letter-spacing:-.3px;line-height:1.25;margin:0 0 7px}
.consent-banner p {font-size:13px;line-height:1.55;margin:0}
.consent-banner .consent-environment {font-size:12px;margin-top:7px}
.consent-banner a,.consent-preferences a {text-decoration:underline;text-underline-offset:3px}
.consent-actions {display:flex;gap:8px;align-items:stretch}
.consent-banner .consent-actions {display:grid;grid-template-columns:repeat(3,minmax(130px,1fr))}
.consent-choice {display:flex;justify-content:center;align-items:center;min-height:44px;padding:11px 15px;border:1px solid #b9c0c4;border-radius:8px;background:#fff;color:#252a2e;font-size:13px;line-height:1.4;font-weight:600;text-align:center;cursor:pointer}
.consent-choice:hover {background:#f5f6f6;border-color:#687379}
.consent-choice:focus-visible,.consent-category input:focus-visible {outline:3px solid #bc490e;outline-offset:3px}
.consent-preferences .consent-save {background:#252a2e;border-color:#252a2e;color:#fff}
.consent-preferences .consent-save:hover {background:#41494f}
body dialog#overlay.consent-dialog[open] {width:min(680px,calc(100% - 32px));max-width:680px;padding:0;border:1px solid #d8dde0;border-radius:18px;max-height:calc(100dvh - 40px);overflow:auto}
body dialog#overlay.consent-dialog[open] .consent-preferences p {color:#535e64}
.consent-dialog .dialog-close {position:absolute;top:14px;right:14px;background:#fff;z-index:1}
.consent-preferences {padding:30px}
.consent-preferences>.eyebrow {padding-right:42px;color:#677278}
.consent-preferences h2 {font-size:28px;line-height:1.2;margin:10px 44px 14px 0}
.consent-preferences>p {font-size:14px;line-height:1.65;margin:0 0 18px}
.consent-environment {color:#535e64}
.consent-preferences>.consent-environment {padding:12px 14px;background:#f6f7f7;border-radius:8px;font-size:13px}
.consent-categories {padding:0;margin:22px 0 16px;border:0}
.consent-categories legend {font-size:13px;font-weight:600;margin-bottom:8px;padding:0;color:#535e64}
.consent-category {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;min-height:68px;border-bottom:1px solid #e3e7e9;cursor:pointer}
.consent-category--necessary {cursor:default}
.consent-category>span:first-child {min-width:0}
.consent-category strong,.consent-category small {display:block}
.consent-category strong {font-size:15px;font-weight:600;line-height:1.5;margin-bottom:4px}
.consent-category small {font-size:13px;line-height:1.55;color:#535e64}
.consent-category input {appearance:auto;accent-color:#a53f09;flex:0 0 22px;width:22px;height:22px;margin:11px;cursor:pointer}
.consent-always {flex:none;font-size:12px;font-weight:600;color:#535e64}
.consent-preferences .consent-policy-links {display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px}
.consent-policy-links>a {display:inline-flex;align-items:center;min-height:36px}
.consent-preferences .consent-actions {display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:6px}
.consent-preferences .consent-retention {font-size:12px;color:#535e64;margin:14px 0 0;line-height:1.6}
.legal-page :is(.cookie-category-list,.cookie-storage-list) {display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}
.legal-page :is(.cookie-category-list,.cookie-storage-list)>div {border:1px solid var(--line);padding:16px;border-radius:8px;min-width:0}
.legal-page :is(.cookie-category-list,.cookie-storage-list) dt {font-weight:600;overflow-wrap:anywhere}
.legal-page :is(.cookie-category-list,.cookie-storage-list) dd {margin:5px 0 0;line-height:1.6}
@media(max-width:1050px) {
  .consent-banner {grid-template-columns:1fr;gap:14px}
  .consent-banner .consent-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px) {
  body:has(.consent-banner) {padding-bottom:calc(var(--consent-banner-height,350px) + 96px + env(safe-area-inset-bottom,0px))}
  .consent-banner {left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));padding:16px;border-radius:12px;max-height:calc(100dvh - 175px);overflow:auto;gap:12px}
  .consent-banner h2 {font-size:17px}
  .consent-banner .consent-actions,.consent-preferences .consent-actions {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .consent-configure,.consent-save {grid-column:1/-1}
  .consent-choice {padding:10px;font-size:13px}
  .consent-preferences {padding:22px 18px}
  .consent-preferences h2 {font-size:24px;margin-right:24px}
  body dialog#overlay.consent-dialog[open] {max-height:calc(100dvh - 24px);width:calc(100% - 24px)}
  .consent-category {gap:10px;padding:14px 0}
  .consent-category--necessary {align-items:flex-start}
  .consent-always {max-width:66px;text-align:right;padding-top:3px;line-height:1.5}
}
@media(max-width:767px),(max-height:500px) and (pointer:coarse) {
  .consent-choice,.consent-policy-links>a {min-height:48px}
  .consent-policy-links>a {padding-block:8px}
}
@media(max-height:500px) and (pointer:coarse) {
  .consent-banner {max-height:calc(100dvh - 110px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain}
}
