/* Shared with both sites; colors inherit the current page and theme. */
.privacy-banner-space {display:none}
.privacy-banner {
  --privacy-ink: var(--page-ink, var(--ink, #302b45));
  --privacy-bg: var(--page-bg, var(--page, #faf9f6));
  --privacy-muted: color-mix(in srgb, var(--privacy-ink) 74%, var(--privacy-bg));
  position:fixed; z-index:10000; inset:auto 16px max(16px,env(safe-area-inset-bottom));
  margin-inline:auto; width:fit-content; max-width:760px;
  display:flex; align-items:center; gap:24px; padding:18px 20px;
  background:var(--privacy-bg); color:var(--privacy-ink);
  border:1px solid color-mix(in srgb,var(--privacy-ink) 14%,transparent);
  border-radius:20px; box-shadow:0 6px 28px #00000020;
  font-family:var(--site-font,inherit);font-weight:400;font-size:13px;line-height:1.5;
  opacity:0; transform:translateY(8px);
  transition:opacity 180ms ease,transform 180ms cubic-bezier(.19,1,.22,1);
}
.privacy-banner[hidden] {display:none}
.privacy-banner [hidden] {display:none}
.privacy-banner.is-open {opacity:1;transform:translateY(0)}
.privacy-banner[data-instant] {transition:none;transform:none}
.privacy-banner__copy {max-width:440px;min-width:0}
.privacy-banner__title {margin:0 0 4px;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4}
.privacy-banner__description {margin:0;color:var(--privacy-muted);font-size:13px;line-height:1.55}
.privacy-banner__description a {color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.privacy-banner__actions {display:flex;gap:8px;flex-shrink:0}
.privacy-banner__button {appearance:none;min-height:44px;min-width:78px;padding:10px 16px;border:0;border-radius:999px;font-family:inherit;font-weight:500;font-size:13px;line-height:1.3;color:var(--privacy-ink);background:color-mix(in srgb,var(--privacy-ink) 9%,transparent);cursor:pointer;transition:background-color 140ms ease,transform 150ms cubic-bezier(.25,.46,.45,.94)}
.privacy-banner__button:active {transform:scale(.97);background:color-mix(in srgb,var(--privacy-ink) 18%,transparent)}
.privacy-banner__button[aria-pressed=true] {box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--privacy-ink) 35%,transparent)}
.privacy-banner__button:disabled {opacity:.5;cursor:default;transform:none}
.privacy-banner__close {display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--privacy-ink);cursor:pointer}
.privacy-banner__close[hidden] {display:none}
.privacy-banner :is(a,button):focus-visible {outline:2px solid currentColor;outline-offset:3px;transition:none;transform:none}
.privacy-control {position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;border-radius:999px;background:none;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}
.privacy-control[hidden] {display:none}
.privacy-control::before {content:"";position:absolute;inset:6px -8px;border-radius:999px;background:transparent;z-index:-1;transition:background-color 140ms ease}
.privacy-control:is([aria-expanded=true],:active)::before {background:var(--nav-active,var(--pressed,#00000012))}
.privacy-control:focus-visible {outline:2px solid currentColor;outline-offset:3px}
.page-footer .privacy-control {font-size:13px}
.site-footer .footer-links {flex-wrap:wrap;justify-content:center}
.privacy-live {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* The first-visit prompt keeps its existing layout. Only footer-opened settings use this panel. */
.privacy-banner.is-preferences {
  --privacy-on:#287747;--privacy-on-ink:#fffefb;
  --privacy-link:var(--content-link,#3e624b);
  --privacy-link-hover:var(--content-link-hover,#294433);
  --privacy-link-wash:var(--content-link-wash,#3e624b0d);
  box-sizing:border-box;display:block;width:min(480px,calc(100% - 32px));max-width:480px;
  max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));overflow-y:auto;
  padding:24px;border-radius:24px;font-size:16px;line-height:1.5;
}
.privacy-banner.is-preferences[hidden] {display:none}
.privacy-settings__title {margin:0 48px 24px 0;margin-inline:0 48px;font-size:21px;font-weight:500;line-height:1.4;letter-spacing:0}
.privacy-settings__grid {display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px 20px;align-items:center}
.privacy-settings__label {font-size:16px;font-weight:500;line-height:1.5;cursor:pointer}
.privacy-settings__switch {position:relative;display:flex;align-items:center;inline-size:48px;block-size:44px}
.privacy-settings__switch input {position:absolute;z-index:1;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}
.privacy-settings__track {position:relative;display:block;inline-size:48px;block-size:28px;border-radius:999px;background:color-mix(in srgb,var(--privacy-ink) 25%,var(--privacy-bg));pointer-events:none}
.privacy-settings__track::after {content:"";display:block;inline-size:22px;block-size:22px;margin:3px;border-radius:50%;background:#fffaf8;box-shadow:0 1px 3px #0002}
.privacy-settings__check {position:absolute;inset-inline-start:5px;inset-block-start:7px;display:none;color:var(--privacy-on-ink)}
.privacy-settings__switch input:checked + .privacy-settings__track {background:var(--privacy-on)}
.privacy-settings__switch input:checked + .privacy-settings__track::after {transform:translateX(20px);background:var(--privacy-on-ink)}
.privacy-settings__switch input:checked + .privacy-settings__track .privacy-settings__check {display:block}
.privacy-settings__switch input:disabled {cursor:default}
.privacy-settings__switch input:disabled + .privacy-settings__track {opacity:.55}
.privacy-settings__switch input:focus-visible + .privacy-settings__track {outline:2px solid var(--privacy-ink);outline-offset:4px}
.privacy-settings__description,.privacy-settings__signal {grid-column:1;margin:0;color:var(--privacy-muted);font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.privacy-settings__signal {font-size:13px}
.privacy-settings__footer {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block-start:26px}
a.privacy-settings__policy {color:var(--privacy-link);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:color 150ms ease,background-color 150ms ease}
a.privacy-settings__policy::after {content:"";display:inline-block;width:.72em;height:.72em;margin-inline-start:.28em;vertical-align:.03em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M4 4h8v8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.privacy-settings__save {appearance:none;min-height:44px;padding:11px 18px;border:0;border-radius:999px;background:var(--button-bg,var(--privacy-ink));color:var(--button-ink,var(--privacy-bg));font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer}
.privacy-settings__save:active {filter:brightness(.88)}
.privacy-banner.is-preferences .privacy-banner__close {position:absolute;inset-block-start:17px;inset-inline-end:17px;width:44px;height:44px;color:var(--privacy-muted)}
[dir=rtl] .privacy-settings__switch input:checked + .privacy-settings__track::after {transform:translateX(-20px)}
[dir=rtl] a.privacy-settings__policy::after {transform:scaleX(-1)}
@media(prefers-color-scheme:dark) {
  :root:not([data-site-theme=light]):not(:has(>head>meta[name="color-scheme"][content="light"])) .privacy-banner.is-preferences {
    --privacy-on:#82c99b;--privacy-on-ink:#173a24;
    --privacy-link:var(--content-link,#b1d3b8);--privacy-link-hover:var(--content-link-hover,#d3e7d7);--privacy-link-wash:var(--content-link-wash,#b1d3b814);
  }
}
:root:is([data-site-theme=dark],:has(>head>meta[name="color-scheme"][content="dark"])) .privacy-banner.is-preferences {
  --privacy-on:#82c99b;--privacy-on-ink:#173a24;
  --privacy-link:var(--content-link,#b1d3b8);--privacy-link-hover:var(--content-link-hover,#d3e7d7);--privacy-link-wash:var(--content-link-wash,#b1d3b814);
}
@media (hover:hover) and (pointer:fine) {
  .privacy-banner__button:hover:not(:disabled) {background:color-mix(in srgb,var(--privacy-ink) 15%,transparent)}
  .privacy-banner__close:hover {background:color-mix(in srgb,var(--privacy-ink) 9%,transparent)}
  .privacy-control:hover::before {background:var(--nav-hover,var(--hover,#0000000a))}
  a.privacy-settings__policy:hover {color:var(--privacy-link-hover);background:var(--privacy-link-wash)}
  .privacy-settings__save:hover {filter:brightness(.94)}
}
@media (max-width:600px) {
  .privacy-banner-space {display:block;flex:0 0 auto;block-size:0;pointer-events:none}
  .privacy-banner {inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;flex-wrap:wrap;gap:14px;padding:18px;border-radius:18px}
  .privacy-banner__copy {flex:1 1 calc(100% - 46px);max-width:none}
  .privacy-banner__actions {order:2;width:100%}
  .privacy-banner__button {flex:1}
  .privacy-banner__close {align-self:flex-start}
  .privacy-banner.is-preferences {width:auto;max-width:480px;padding:24px;border-radius:24px;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}
}
@media(max-width:360px) {
  .privacy-banner.is-preferences {padding:20px 18px}
  .privacy-settings__grid {column-gap:16px}
  .privacy-settings__footer {flex-direction:column-reverse;align-items:stretch;gap:18px}
  a.privacy-settings__policy {align-self:center}
  .privacy-banner.is-preferences .privacy-banner__close {inset-block-start:13px;inset-inline-end:11px}
}
@media (prefers-reduced-motion:reduce) {
  .privacy-banner {transform:none;transition:opacity 120ms ease}
  .privacy-banner__button {transition:background-color 120ms ease}
  .privacy-banner__button:active {transform:none}
  a.privacy-settings__policy {transition:none}
}
