.cookie-settings-link { appearance:none; border:0; padding:0; background:none; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
.cookie-settings-link[hidden] { display:none; }
#silktide-wrapper { --primaryColor:#ff9900; --fontFamily:'Asap Condensed',Arial,sans-serif; }
#silktide-modal { background:#171716; color:#f4f0df; width:720px; max-width:calc(100% - 24px); max-height:calc(100dvh - 24px); }
#silktide-modal .modal-title { font-size:30px; line-height:1.15; font-weight:700; }
#silktide-modal p { font-size:18px; line-height:1.45; }
#silktide-modal legend { font-size:21px; line-height:1.3; margin-bottom:6px; }
#silktide-modal .cookie-type-content { align-items:center; gap:20px; }
#silktide-modal .cookie-type-description { flex:1; min-width:0; }
#silktide-modal .modal-close { width:32px; height:32px; padding:6px; background:transparent; color:var(--ink,#f7f7f5); flex-shrink:0; align-items:center; justify-content:center; }
#silktide-modal .switch { width:64px; height:28px; margin:0; padding:0; line-height:1; }
#silktide-modal .switch__pill { width:64px; height:28px; border-radius:24px; }
#silktide-modal .switch__dot { width:22px; height:22px; top:3px; left:3px; }
#silktide-modal .switch input:checked ~ .switch__dot { left:calc(100% - 25px); }
#silktide-modal .switch__off,#silktide-modal .switch__on { top:0; width:36px; height:28px; display:flex; align-items:center; justify-content:center; font-size:12px; line-height:1; font-weight:700; transition:opacity 150ms ease-out; }
#silktide-modal .switch__on,#silktide-modal .switch input:checked ~ .switch__on { left:0; right:auto; }
#silktide-modal .switch__off,#silktide-modal .switch input:checked ~ .switch__off { left:auto; right:0; }
#silktide-modal p,#silktide-modal legend,#silktide-modal .modal-title { color:#f4f0df; }
#silktide-modal footer { background:transparent; padding:20px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#silktide-modal footer .st-button { width:100%; margin:0; padding:12px 20px; font-size:18px; line-height:1.25; min-height:48px; }
#silktide-modal .preferences-reject-all { grid-column:1; grid-row:1; }
#silktide-modal .preferences-accept-all { grid-column:2; grid-row:1; }
#silktide-banner h2 { font:700 28px/1.2 var(--fontFamily); margin:0 0 12px; color:var(--textColor); }
#silktide-banner p { font-size:18px; line-height:1.4; }
#silktide-banner .st-button,#silktide-banner .preferences { font-size:18px; line-height:1.25; }
#silktide-banner .actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#silktide-banner .actions-row { display:contents; }
#silktide-banner .accept-all { grid-column:2; grid-row:1; }
#silktide-banner .reject-all { grid-column:1; grid-row:1; }
#silktide-banner .preferences { grid-column:1 / -1; grid-row:2; justify-self:center; }
#silktide-banner .accept-all,#silktide-banner .reject-all { width:100%; min-height:46px; margin:0; }
@media(max-width:480px) {
  #silktide-modal { padding:24px 20px; }
  #silktide-modal .modal-title { font-size:28px; }
  #silktide-modal .cookie-type-content { gap:14px; }
  #silktide-modal section { margin-top:24px; }
  #silktide-modal footer { margin-top:18px; gap:10px; }
  #silktide-banner { padding:24px; }
  #silktide-banner .actions { gap:8px; }
  #silktide-banner .st-button { padding:12px 8px; font-size:18px; }
}

/* Match the site's .button and dialog-close controls, keeping both choices equal. */
#silktide-wrapper .st-button {
  font-family:var(--font,'Asap Condensed',Arial,sans-serif); font-weight:700;
  border:1px solid transparent; border-radius:10px; color:#111;
  background-color:#ff9900;
  background-image:none;
  box-shadow:0 4px 20px #ff8a0010;
  transition:background-color .15s,border-color .15s;
}
#silktide-wrapper .st-button:hover { background-color:#ffb33d; color:#111; }
#silktide-modal .modal-close svg { width:14px; height:14px; fill:currentColor; }
#silktide-wrapper #silktide-modal button:focus,
#silktide-wrapper #silktide-banner button:focus { box-shadow:none; outline:none; }
#silktide-wrapper #silktide-modal button:focus-visible,
#silktide-wrapper #silktide-banner button:focus-visible {
  outline:2px solid var(--orange,#ffa516); outline-offset:4px;
}
#silktide-wrapper .st-button:focus { border-radius:10px; }
#silktide-wrapper #silktide-modal .modal-close:focus { border-radius:4px; }
#silktide-modal .switch:focus-within {
  box-shadow:none; outline:2px solid var(--orange,#ffa516); outline-offset:4px;
}

/* VoxBoxed light content, readable controls and dark brand framing. */
:root { --reading-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }

/* Light panels retain the condensed display face only for their main heading. */
#silktide-wrapper {
  --fontFamily:var(--reading-font);
  --backgroundColor:#fffdf9;
  --textColor:#242522;
  --backdropBackgroundColor:#0008;
  --backdropBackgroundBlur:3px;
}
#silktide-modal,#silktide-banner {
  color-scheme:light;
  background:#fffdf9;
  color:#242522;
  border:1px solid #dedbd3;
  border-radius:16px;
  box-shadow:0 24px 80px #0004;
}
#silktide-modal { width:760px; padding:32px; }
#silktide-modal .modal-title,#silktide-banner h2 {
  font:700 32px/1.15 'Asap Condensed',Arial,sans-serif;
  color:#20221f;
}
#silktide-modal p,#silktide-banner p { font-size:17px; line-height:1.6; color:#42453f; }
#silktide-modal legend { font:650 19px/1.4 var(--reading-font); margin-bottom:8px; color:#20221f; }
#silktide-modal fieldset { margin-bottom:28px; }
#silktide-modal .modal-close { color:#343832; }
#silktide-modal footer { border-color:#dedbd3; }
#silktide-wrapper a,#silktide-wrapper #silktide-banner .preferences { color:#242522; text-decoration:underline; text-underline-offset:3px; }
#silktide-wrapper a:hover,#silktide-wrapper #silktide-banner .preferences:hover { color:#242522; }
#silktide-wrapper .st-button {
  font-family:var(--reading-font);
  font-weight:600;
  box-shadow:none;
}
#silktide-modal footer .st-button,#silktide-banner .st-button,#silktide-banner .preferences { font-size:16px; line-height:1.4; }
#silktide-modal footer .st-button { padding:12px 16px; }
#silktide-modal .switch__pill { background:#dedfd9; }
#silktide-modal .switch__dot { background:#242522; }
#silktide-modal .switch__off,#silktide-modal .switch__on { color:#242522; font-size:11px; }
#silktide-wrapper #silktide-modal button:focus-visible,
#silktide-wrapper #silktide-banner button:focus-visible,
#silktide-modal .switch:focus-within { outline-color:#242522; }
#silktide-wrapper a:focus { box-shadow:none; outline:2px solid #242522; outline-offset:3px; }
#silktide-modal section::-webkit-scrollbar-thumb { background:#a5a89f; }


#silktide-modal .modal-title,#silktide-banner h2{font-family:var(--reading-font);font-size:26px;letter-spacing:-.02em}
#silktide-banner .actions{margin:0}
@media(max-width:480px){#silktide-modal{padding:24px 20px}#silktide-modal footer .st-button{padding:10px 8px;font-size:14px}}
