.mw-cookie-page {
  --mw-cookie-navy: #0a2540;
  --mw-cookie-text: #425466;
  --mw-cookie-muted: #697b91;
  --mw-cookie-purple: #635bff;
  --mw-cookie-line: #e5edf5;
  color: var(--mw-cookie-navy);
  font-family: sohne-var, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: .2px;
}
.mw-cookie-page *, .mw-cookie-page *::before, .mw-cookie-page *::after { box-sizing: border-box; }
.mw-cookie-page a { color: var(--mw-cookie-purple); text-decoration: none; }
.mw-cookie-page a:hover { text-decoration: underline; }
.mw-cookie-page__inner {
  position: relative;
  max-width: 1266px;
  margin: 0 auto;
  padding-right: clamp(31px, 8.44vw, 108px);
  padding-left: clamp(31px, 8.44vw, 108px);
  border-right: 1px solid var(--mw-cookie-line);
  border-left: 1px solid var(--mw-cookie-line);
}
.mw-cookie-page__inner::before {
  position: absolute;
  inset: 0 25%;
  z-index: 0;
  border-right: 1px dashed var(--mw-cookie-line);
  border-left: 1px dashed var(--mw-cookie-line);
  content: "";
  pointer-events: none;
}
.mw-cookie-page__inner > * { position: relative; z-index: 1; }
.mw-cookie-page__intro .mw-cookie-page__inner { padding-top: 110px; padding-bottom: 55px; }
.mw-cookie-page__eyebrow { margin: 0 0 13px; color: var(--mw-cookie-purple); font-size: 15px; font-weight: 600; }
.mw-cookie-page h1 { max-width: 720px; margin: 0 0 24px; font-size: clamp(34px, 3vw, 38px); font-weight: 500; letter-spacing: -.005em; line-height: 1.26; }
.mw-cookie-page__intro p:not(.mw-cookie-page__eyebrow) { max-width: 700px; margin: 0 0 18px; color: var(--mw-cookie-text); }
.mw-cookie-page__gpc { padding: 12px 16px; border-left: 3px solid var(--mw-cookie-purple); background: #f5f4ff; font-size: 15px; }
.mw-cookie-page__gpc[hidden] { display: none; }
.mw-cookie-page__saved { display: block; min-height: 21px; color: #067647; font-size: 14px; }
.mw-cookie-page__band { border-top: 1px solid var(--mw-cookie-line); }
.mw-cookie-page__band--tint { background: #f6f9fc; }
.mw-cookie-page__band .mw-cookie-page__inner { padding-top: 72px; padding-bottom: 76px; }
.mw-cookie-page__heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; }
.mw-cookie-page__heading-copy { max-width: 700px; }
.mw-cookie-page h2 { margin: 0 0 18px; font-size: 26px; font-weight: 500; letter-spacing: 0; line-height: 1.38; }
.mw-cookie-page__heading p, .mw-cookie-page__providers p { max-width: 700px; margin: 0; color: var(--mw-cookie-text); }
.mw-cookie-page__switch { display: inline-flex; flex: none; align-items: center; gap: 12px; margin-top: 5px; color: var(--mw-cookie-muted); cursor: pointer; font-size: 15px; font-weight: 600; }
.mw-cookie-page__switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.mw-cookie-page__switch-track { position: relative; display: inline-block; width: 46px; height: 26px; border-radius: 18px; background: #a6b2c1; transition: background .2s ease; }
.mw-cookie-page__switch-track::before { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: white; box-shadow: 0 1px 3px #0a254033; content: ""; transition: transform .2s ease; }
.mw-cookie-page__switch input:checked + .mw-cookie-page__switch-track { background: #27ae72; }
.mw-cookie-page__switch input:checked + .mw-cookie-page__switch-track::before { transform: translateX(20px); }
.mw-cookie-page__switch input:disabled + .mw-cookie-page__switch-track { opacity: .55; }
.mw-cookie-page__switch:has(input:disabled) { cursor: not-allowed; }
.mw-cookie-page__switch input:focus-visible + .mw-cookie-page__switch-track, .mw-cookie-page summary:focus-visible { outline: 3px solid #9b93ff; outline-offset: 4px; }
.mw-cookie-page__required { flex: none; margin-top: 6px; color: #067647; font-size: 15px; font-weight: 600; }
.mw-cookie-page__details { max-width: 920px; margin-top: 28px; }
.mw-cookie-page__details summary { display: inline-flex; align-items: center; gap: 10px; color: var(--mw-cookie-purple); cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; }
.mw-cookie-page__details summary::-webkit-details-marker { display: none; }
.mw-cookie-page__details summary span { transition: transform .2s ease; }
.mw-cookie-page__details[open] summary span { transform: rotate(180deg); }
.mw-cookie-page__details-content { margin-top: 20px; color: var(--mw-cookie-text); font-size: 15px; line-height: 1.55; }
.mw-cookie-page__details-content p { margin: 0 0 14px; }
.mw-cookie-page__table-hint { display: none; }
.mw-cookie-page__table-wrap { overflow-x: auto; margin-top: 14px; }
.mw-cookie-page__table-wrap:focus-visible { outline: 3px solid #9b93ff; outline-offset: 3px; }
.mw-cookie-page table { width: 100%; min-width: 700px; border-collapse: collapse; background: white; font-size: 14px; }
.mw-cookie-page th, .mw-cookie-page td { padding: 13px 15px; border: 1px solid #dbe4ee; text-align: left; vertical-align: top; }
.mw-cookie-page th { color: var(--mw-cookie-navy); font-weight: 600; }
.mw-cookie-page__providers .mw-cookie-page__inner { padding-top: 80px; padding-bottom: 104px; }
.mw-cookie-page__provider-list { max-width: 920px; margin: 22px 0 0; padding: 0 0 0 16px; color: var(--mw-cookie-text); list-style: none; }
.mw-cookie-page__provider-list li { margin: 0; font-size: 15px; line-height: 28px; }
.mw-cookie-page__provider-list a { font-weight: 600; }
@media (max-width: 760px) {
  .mw-cookie-page { font-size: 18px; }
  .mw-cookie-page__inner { padding-right: 31px; padding-left: 31px; }
  .mw-cookie-page__inner::before { display: none; }
  .mw-cookie-page__intro .mw-cookie-page__inner { padding-top: 80px; padding-bottom: 64px; }
  .mw-cookie-page h1 { font-size: 34px; line-height: 1.3; }
  .mw-cookie-page h2 { font-size: 26px; }
  .mw-cookie-page__band .mw-cookie-page__inner { padding-top: 54px; padding-bottom: 58px; }
  .mw-cookie-page__providers .mw-cookie-page__inner { padding-top: 58px; padding-bottom: 76px; }
  .mw-cookie-page__heading { display: block; }
  .mw-cookie-page__switch, .mw-cookie-page__required { margin-top: 22px; }
  .mw-cookie-page__table-hint { display: block; margin: 12px 0 4px; color: var(--mw-cookie-muted); font-size: 13px; }
}
