.c2d-cookie-consent {
  /* ===== Colors — Surfaces (light, default) ===== */
  --color-surface-base: #FFFFFF;
  --color-surface-raised: #F7F8FA;
  --color-surface-sunken: #EFF1F4;
  --color-surface-overlay: #FFFFFF;
  --color-surface-hover: #F1F3F6;
  --color-surface-selected: #FDEAE4;
  --color-surface-zebra: #FAFBFC;

  /* ===== Colors — Surfaces (dark) ===== */
  --color-surface-base-dark: #0E1116;
  --color-surface-raised-dark: #161B22;
  --color-surface-sunken-dark: #0A0D12;
  --color-surface-overlay-dark: #1C232C;
  --color-surface-hover-dark: #1E252E;
  --color-surface-selected-dark: #2A1812;

  /* ===== Colors — Foreground (light) ===== */
  --color-fg-primary: #11151B;
  --color-fg-secondary: #4A5462;
  --color-fg-tertiary: #7A8494;
  --color-fg-disabled: #B4BCC6;
  --color-fg-on-accent: #FFFFFF;

  /* ===== Colors — Foreground (dark) ===== */
  --color-fg-primary-dark: #E8ECF1;
  --color-fg-secondary-dark: #A3ADBA;
  --color-fg-tertiary-dark: #6C7682;
  --color-fg-disabled-dark: #454D58;
  --color-fg-on-accent-dark: #FFFFFF;

  /* ===== Colors — Brand & Accent ===== */
  --color-accent: #EF5934;
  --color-accent-hover: #D8431F;
  --color-accent-active: #B8350F;
  --color-accent-subtle: #FDEAE4;
  --color-accent-border: #F8B9A6;

  /* ===== Colors — Semantic ===== */
  --color-success: #1F9D55;
  --color-success-subtle: #E5F4EC;
  --color-warning: #C77700;
  --color-warning-subtle: #FBF0DC;
  --color-danger: #D02B20;
  --color-danger-subtle: #FBE7E5;
  --color-danger-hover: #B0241A;
  --color-info: #2563C9;
  --color-info-subtle: #E6EEFA;

  /* ===== Colors — Data Visualization (categorical) ===== */
  --color-viz-1: #EF5934;
  --color-viz-2: #2563C9;
  --color-viz-3: #1F9D55;
  --color-viz-4: #C77700;
  --color-viz-5: #7C3AED;
  --color-viz-6: #0891B2;
  --color-viz-7: #DB2777;
  --color-viz-8: #65758B;

  /* ===== Colors — Borders & Dividers ===== */
  --color-border-hairline: #E2E6EB;
  --color-border-hairline-dark: #262D36;
  --color-border-strong: #C9CFD7;
  --color-border-strong-dark: #363E48;
  --color-divider: #ECEFF2;
  --color-divider-dark: #1C232C;
  --color-chart-grid: #ECEFF2;

  /* ===== Colors — Overlay scrim & focus ===== */
  --color-overlay-scrim: rgba(14, 17, 22, 0.48);
  --color-focus-ring-halo: #FFFFFF;
  --color-focus-ring: #EF5934;

  /* ===== Fonts ===== */
  --font-sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;
  --font-feature-numeric: "tnum" 1, "cv05" 1;

  /* ===== Font sizes ===== */
  --font-size-display: 30px;
  --font-size-h1: 22px;
  --font-size-h2: 18px;
  --font-size-h3: 15px;
  --font-size-body: 13px;
  --font-size-body-sm: 12px;
  --font-size-label: 11px;
  --font-size-caption: 11px;
  --font-size-mono-data: 12px;

  /* ===== Font weights ===== */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* ===== Line heights ===== */
  --line-height-display: 36px;
  --line-height-h1: 28px;
  --line-height-h2: 24px;
  --line-height-h3: 20px;
  --line-height-body: 18px;
  --line-height-body-sm: 16px;
  --line-height-label: 14px;
  --line-height-caption: 14px;
  --line-height-mono-data: 16px;

  /* ===== Letter spacing ===== */
  --letter-spacing-display: -0.02em;
  --letter-spacing-h1: -0.01em;
  --letter-spacing-h2: -0.01em;
  --letter-spacing-body: 0;
  --letter-spacing-label: 0.04em;

  /* ===== Spacing scale (4px base) ===== */
  --space-0: 0;
  --space-3xs: 2px;
  --space-2xs: 4px;
  --space-xs: 6px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 20px;
  --space-2xl: 24px;
  --space-3xl: 32px;
  --space-4xl: 40px;
  --space-5xl: 48px;
  --space-6xl: 64px;

  /* ===== Radii ===== */
  --radius-base: 0px;
  --radius-pill: 0px;
  --radius-full: 9999px;

  /* ===== Shadows / Elevation ===== */
  --elevation-0: none;
  --elevation-1: 0 1px 2px rgba(16, 21, 27, 0.06), 0 0 0 1px rgba(16, 21, 27, 0.04);
  --elevation-2: 0 4px 12px rgba(16, 21, 27, 0.12);
  --focus-ring: 0 0 0 2px #FFFFFF, 0 0 0 4px #EF5934;

  /* ===== Borders ===== */
  --border-hairline: 1px solid var(--color-border-hairline);
  --border-strong: 1px solid var(--color-border-strong);
  --border-divider: 1px solid var(--color-divider);

  /* ===== Layout ===== */
  --width-content: 720px;
  --width-reading: 64ch;
  --width-modal: 560px;
  --width-modal-wide: 840px;
  --nav-rail-collapsed: 56px;
  --nav-rail-expanded: 224px;
  --grid-gutter: 12px;
  --page-margin: 16px;
  --page-margin-xl: 24px;
}

.c2d-cookie-consent *,.c2d-cookie-consent *::before,.c2d-cookie-consent *::after{
  box-sizing: border-box;
}.c2d-cookie-consent *{
  margin: 0;
  padding: 0;
}.c2d-cookie-consent{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}.c2d-cookie-consent{
  background: var(--color-surface-base);
  color: var(--color-fg-primary);
  font-family: var(--font-sans);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
  letter-spacing: var(--letter-spacing-body);
  min-height: 100vh;
}.c2d-cookie-consent h1,.c2d-cookie-consent h2,.c2d-cookie-consent h3,.c2d-cookie-consent h4,.c2d-cookie-consent h5,.c2d-cookie-consent h6{
  color: var(--color-fg-primary);
  font-family: var(--font-sans);
}.c2d-cookie-consent h1{
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-h1);
  letter-spacing: var(--letter-spacing-h1);
}.c2d-cookie-consent h2{
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-h2);
  letter-spacing: var(--letter-spacing-h2);
}.c2d-cookie-consent h3{
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-body);
}.c2d-cookie-consent h4,.c2d-cookie-consent h5,.c2d-cookie-consent h6{
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-body);
}.c2d-cookie-consent p{
  margin-bottom: var(--space-md);
  max-width: var(--width-reading);
}.c2d-cookie-consent p:last-child{
  margin-bottom: 0;
}.c2d-cookie-consent small{
  font-size: var(--font-size-caption);
  line-height: var(--line-height-caption);
  color: var(--color-fg-tertiary);
}.c2d-cookie-consent strong,.c2d-cookie-consent b{
  font-weight: var(--font-weight-semibold);
}.c2d-cookie-consent a{
  color: var(--color-info);
  text-decoration: none;
}.c2d-cookie-consent a:hover{
  text-decoration: underline;
}.c2d-cookie-consent a:focus-visible{
  outline: none;
  box-shadow: var(--focus-ring);
}


.c2d-cookie-consent{--color-accent:#1E63B8;--color-info:#1E63B8;--color-accent-hover:#174f94;--color-fg-primary:#212121;--color-fg-secondary:#5D6A76;--color-surface-base:#FFFFFF;--color-surface-raised:#F3F7FB;--color-border-hairline:#dce5ee;--font-sans:"Nunito Sans",Arial,sans-serif;--font-size-body:16px;--line-height-body:24px;--font-size-h2:20px;--line-height-h2:26px;--focus-ring:0 0 0 2px #fff,0 0 0 4px #1E63B8}

.c2d-cookie-consent{font-family:var(--font-sans);color:var(--color-fg-primary);text-align:left;line-height:24px;min-height:0;margin:0;padding:0}
.c2d-cookie-consent [hidden]{display:none!important}
.c2d-cookie-consent .c2d-cc-panel{position:fixed;left:24px;bottom:24px;z-index:999990;width:500px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--color-surface-base);border:1px solid var(--color-border-hairline);border-radius:12px;box-shadow:0 10px 40px rgba(24,53,85,.2);padding:24px;text-align:left}
.c2d-cookie-consent h2{font-family:"Nunito",var(--font-sans);font-size:20px;line-height:26px;font-weight:800;margin:0 48px 16px 0;letter-spacing:0;text-transform:none;text-align:left}
.c2d-cookie-consent p{font-size:16px;line-height:24px;text-align:left;max-width:none;margin:0 0 16px;color:var(--color-fg-secondary)}
.c2d-cookie-consent .c2d-cc-links{font-size:13px;line-height:21px;margin-bottom:20px}
.c2d-cookie-consent a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}
.c2d-cookie-consent .c2d-cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.c2d-cookie-consent button{font-family:var(--font-sans);font-size:16px;line-height:22px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;box-sizing:border-box;margin:0;min-height:46px;transition:background-color .12s,color .12s;border-radius:6px}
.c2d-cookie-consent .c2d-cc-accept,.c2d-cookie-consent .c2d-cc-reject{padding:11px 12px;border:1px solid var(--color-accent);min-width:0;text-align:center;box-shadow:none}
.c2d-cookie-consent .c2d-cc-accept{background:var(--color-accent);color:#fff}
.c2d-cookie-consent .c2d-cc-reject{background:#fff;color:var(--color-accent)}
.c2d-cookie-consent .c2d-cc-accept:hover{background:var(--color-accent-hover)}
.c2d-cookie-consent .c2d-cc-reject:hover{background:#E9F0F8}
.c2d-cookie-consent .c2d-cc-close{position:absolute;right:10px;top:10px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:#5D6A76;font-family:Arial,sans-serif;font-size:28px;font-weight:400;line-height:44px;text-align:center}
.c2d-cookie-consent .c2d-cc-close:hover{background:#F3F7FB;color:#212121}
.c2d-cookie-consent .c2d-cc-settings{position:fixed;left:24px;bottom:16px;z-index:999980;padding:8px 14px;min-height:40px;font-size:13px;line-height:20px;border:1px solid #bed1e8;background:#fff;color:#1E63B8;box-shadow:0 2px 8px rgba(24,53,85,.1);border-radius:6px}
.c2d-cookie-consent button:focus-visible,.c2d-cookie-consent a:focus-visible{outline:2px solid #1E63B8;outline-offset:3px;box-shadow:none}
.c2d-cookie-consent .c2d-cc-status{font-size:13px;line-height:20px;margin:0 0 6px;color:#212121}
.c2d-cookie-consent .c2d-cc-reference{font-size:11px;line-height:17px;margin:0 0 16px;overflow-wrap:anywhere;color:#5D6A76}
@media(max-width:544px){.c2d-cookie-consent .c2d-cc-panel{left:16px;bottom:16px;width:calc(100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:20px}.c2d-cookie-consent .c2d-cc-settings{left:16px;bottom:12px}.c2d-cookie-consent .c2d-cc-actions{gap:10px}.c2d-cookie-consent .c2d-cc-actions button{font-size:14px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.c2d-cookie-consent button{transition:none}}
