/* Local, dependency-free consent interface. */
.privacy-banner,.privacy-settings{font-family:Manrope,Arial,sans-serif;color:#24281f;font-size:15px;line-height:1.6;box-sizing:border-box;text-align:left}
.privacy-banner[hidden]{display:none!important}.privacy-banner{position:fixed;z-index:1500;inset:auto 20px 20px;max-width:1050px;margin:0 auto;padding:24px 28px;background:#fffef8;border:1px solid #d7d8ce;border-top:4px solid #fee60e;border-radius:12px;box-shadow:0 12px 60px #20251c30;display:grid;grid-template-columns:1fr 190px;gap:28px;max-height:calc(100dvh - 40px);overflow:auto}
.privacy-banner h2{font-size:22px;line-height:1.2;letter-spacing:-.6px;margin:6px 0 10px}.privacy-banner p,.privacy-settings p{margin:8px 0;font-size:14px;line-height:1.65;color:#555b50}.privacy-kicker{font-size:10px;letter-spacing:1.4px;font-weight:700}.privacy-links{display:flex;flex-wrap:wrap;gap:8px 20px}.privacy-banner a,.privacy-settings a{color:#24281f;text-decoration:underline;text-underline-offset:3px}.privacy-links button,.privacy-footer-button{font:inherit;color:inherit;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.privacy-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.privacy-actions>button,.privacy-settings-actions>button{font:700 14px Manrope,Arial,sans-serif;line-height:1.3;min-height:46px;padding:12px 16px;border:1px solid #24281f;border-radius:5px;background:#fffef8;color:#24281f;cursor:pointer}.privacy-actions>button:hover,.privacy-settings-actions>button:hover{background:#f0efe5}.privacy-actions>button:focus-visible,.privacy-settings button:focus-visible,.privacy-banner button:focus-visible,.privacy-settings input:focus-visible{outline:3px solid #6e6700;outline-offset:3px}
/* Both first-layer choices remain equally sized and easy to reach. */
.privacy-actions>[data-privacy-accept],.privacy-settings-actions>[data-privacy-accept]{background:#fee60e;border-color:#24281f;color:#24281f}.privacy-actions>[data-privacy-accept]:hover,.privacy-settings-actions>[data-privacy-accept]:hover{background:#ecd600}.privacy-actions>[data-privacy-reject],.privacy-settings-actions>[data-privacy-reject]{background:#24281f;border-color:#24281f;color:#fffef8}.privacy-actions>[data-privacy-reject]:hover,.privacy-settings-actions>[data-privacy-reject]:hover{background:#3c4234}.privacy-banner strong{font-weight:700;color:#24281f}
/* Override the site's general service-dialog styles explicitly. */
dialog.privacy-settings{position:fixed;inset:0;width:min(720px,calc(100vw - 32px));max-width:720px;max-height:calc(100dvh - 32px);padding:28px;margin:auto;border:1px solid #d7d8ce;border-radius:12px;background:#fffef8;overflow:auto;box-shadow:0 20px 90px #12180f44}
dialog.privacy-settings::backdrop{background:#151b1599;backdrop-filter:blur(3px)}.privacy-settings-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.privacy-settings h2{font-size:26px;letter-spacing:-.8px;line-height:1.2;margin:8px 0 16px}.privacy-close{position:static;flex:0 0 40px;width:40px;height:40px;padding:0;background:none;border:1px solid #d7d8ce;border-radius:50%;font:28px Arial,sans-serif;color:#24281f;cursor:pointer}.privacy-purpose-note{font-size:12px!important}.privacy-essential,.privacy-providers article{padding:18px 0;border-top:1px solid #ddded4}.privacy-essential>span{float:right;font-size:11px;padding:3px 8px;background:#eceee4;border-radius:4px}.privacy-essential p{clear:both}.privacy-providers label{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;font-size:15px}.privacy-providers input[type=checkbox]{appearance:auto;position:static;opacity:1;width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#24281f}.privacy-providers article[data-requested=true]{border-left:3px solid #d4bd00;padding-left:14px}.privacy-providers a{font-size:12px}.privacy-settings-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #ddded4;padding-top:18px;margin-top:16px}.privacy-settings-actions>button{flex:1;min-width:150px}.privacy-status{position:fixed;z-index:2001;bottom:18px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:0;background:#24281f;color:#fffef8;font:14px Manrope,Arial,sans-serif;border-radius:6px;pointer-events:none}.privacy-status:not(:empty){padding:12px 18px}.privacy-footer-button{font-size:inherit;line-height:inherit;text-align:left}
@media(max-width:600px){.privacy-banner{inset:auto 12px 12px;padding:20px;grid-template-columns:1fr;gap:12px;max-height:calc(100dvh - 24px)}.privacy-banner h2{font-size:20px}.privacy-banner p{font-size:13px}.privacy-actions{flex-direction:row;align-items:stretch}.privacy-actions>button{flex:1;padding:12px 8px;font-size:13px}dialog.privacy-settings{padding:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.privacy-settings h2{font-size:23px}.privacy-settings-actions{flex-direction:column}.privacy-settings-actions>button{width:100%;flex:auto}.privacy-essential>span{float:none;display:inline-block;margin:5px 0}.privacy-settings p{font-size:13px}}
