/* Politician demo — continuity pass for Voice / Policy / Action Map.
   This layer makes the three related sections read as one civic workflow:
   dashboard -> policy cases -> area map. It also reduces noisy background typography
   and keeps live numbers compact on mobile. */
[data-demo-static][data-category="politician"] {
  --civic-cluster-bg-a: #eef7ff;
  --civic-cluster-bg-b: #f7fbff;
  --civic-cluster-line: rgba(30, 120, 219, 0.036);
}

[data-demo-static][data-category="politician"] #voice,
[data-demo-static][data-category="politician"] #policy,
[data-demo-static][data-category="politician"] #areas {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(88, 189, 248, 0.08), transparent 28%),
    radial-gradient(circle at 86% 42%, rgba(248, 95, 143, 0.04), transparent 30%),
    linear-gradient(180deg, var(--civic-cluster-bg-a) 0%, var(--civic-cluster-bg-b) 48%, var(--civic-cluster-bg-a) 100%) !important;
}

[data-demo-static][data-category="politician"] #voice {
  background: url("/images/politician/additional/voice-dashboard-collage-bg.webp") center 42% / cover no-repeat !important;
}

[data-demo-static][data-category="politician"] #voice::before,
[data-demo-static][data-category="politician"] #policy::before,
[data-demo-static][data-category="politician"] #areas::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0.36 !important;
  background-image:
    linear-gradient(to right, var(--civic-cluster-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--civic-cluster-line) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
  background-position: center top !important;
  mask-image: none !important;
}

[data-demo-static][data-category="politician"] #voice::before {
  content: none !important;
  display: none !important;
}

[data-demo-static][data-category="politician"] #voice::after,
[data-demo-static][data-category="politician"] #policy::after,
[data-demo-static][data-category="politician"] #areas::after,
[data-demo-static][data-category="politician"] #profile::after {
  content: none !important;
  display: none !important;
}

[data-demo-static][data-category="politician"] #voice > .container-x,
[data-demo-static][data-category="politician"] #policy > .container-x,
[data-demo-static][data-category="politician"] #areas > .container-x {
  position: relative;
  z-index: 1;
}

[data-demo-static][data-category="politician"] #voice > .container-x > .mb-9 a.inline-flex.w-fit {
  color: #ffffff !important;
  text-shadow: 0 1px 12px rgba(6, 34, 74, 0.48);
}

[data-demo-static][data-category="politician"] #voice > .container-x > .mb-9 a.inline-flex.w-fit:hover {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Remove the oversized background typography that looked like hidden text behind profile media. */
[data-demo-static][data-category="politician"] #profile .container-x > div::before {
  opacity: 0 !important;
}

[data-demo-static][data-category="politician"] .civic-message-figure::before {
  line-height: 1.6 !important;
}

[data-demo-static][data-category="politician"] .civic-message-figure::after {
  top: clamp(5.2rem, 9.7vw, 7.05rem) !important;
}

@media (max-width: 767px) {
  [data-demo-static][data-category="politician"] #voice {
    padding-top: 3.4rem !important;
    padding-bottom: 1.75rem !important;
    background-position: center 34% !important;
  }

  [data-demo-static][data-category="politician"] .civic-message-figure::before {
    line-height: 1.64 !important;
  }

  [data-demo-static][data-category="politician"] .civic-message-figure::after {
    top: clamp(5.05rem, 16.2vw, 6.15rem) !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .mb-9 p,
  [data-demo-static][data-category="politician"] #voice > .container-x > .mb-9 h2 {
    color: #ffffff !important;
    text-shadow: 0 1px 14px rgba(6, 34, 74, 0.46);
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .mb-9 p.max-w-md {
    color: rgba(255, 255, 255, 0.9) !important;
  }

  [data-demo-static][data-category="politician"] #policy {
    padding-top: 2rem !important;
    padding-bottom: 2.05rem !important;
    background:
      radial-gradient(circle at 12% 10%, rgba(88, 189, 248, 0.08), transparent 30%),
      radial-gradient(circle at 86% 48%, rgba(248, 95, 143, 0.025), transparent 30%),
      linear-gradient(180deg, #f2f8ff 0%, #eef7ff 72%, #eef7ff 100%) !important;
  }

  [data-demo-static][data-category="politician"] #areas {
    margin-top: -1px !important;
    padding-top: 2.05rem !important;
    padding-bottom: 3.2rem !important;
    background:
      radial-gradient(circle at 88% 28%, rgba(88, 189, 248, 0.055), transparent 30%),
      linear-gradient(180deg, #eef7ff 0%, #eef7ff 52%, #f7fbff 100%) !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .mb-9,
  [data-demo-static][data-category="politician"] #policy .container-x > .mb-9,
  [data-demo-static][data-category="politician"] #areas > .container-x > .mb-9 {
    margin-bottom: 1.55rem !important;
  }

  [data-demo-static][data-category="politician"] #policy .container-x > .mb-9 p.mt-5,
  [data-demo-static][data-category="politician"] #areas > .container-x > .mb-9 p.max-w-md {
    margin-top: 0.9rem !important;
  }

  /* Mobile dashboard: make the headline count feel like a small live status, not a giant hero number. */
  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden p.text-3xl.font-black {
    gap: 0.34rem !important;
    margin-top: 0.24rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 0.92rem !important;
    line-height: 1.05 !important;
    letter-spacing: 0.01em !important;
    text-shadow: 0 1px 11px rgba(6, 34, 74, 0.62);
    box-shadow: none !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden p.text-3xl.font-black::before {
    content: none !important;
    display: none !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .mt-5 > div {
    grid-template-columns: 4.15rem minmax(0, 1fr) !important;
    min-height: 2.18rem !important;
    padding: 0.4rem 0.52rem !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .mt-5 strong {
    padding: 0.12rem 0.36rem 0.14rem !important;
    font-size: 0.7rem !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .mt-5 strong::before {
    width: 0.26rem !important;
    height: 0.26rem !important;
    box-shadow: 0 0 0 0.13rem rgba(30,120,219,0.1) !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .mt-5 > div > span:nth-child(2) {
    gap: 0.32rem !important;
    font-size: 0.68rem !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .flex.items-start > div > p:nth-of-type(2) {
    height: 1.82rem !important;
    min-height: 1.82rem !important;
    margin-bottom: 0.28rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 0.92rem !important;
    letter-spacing: 0 !important;
    text-shadow: 0 1px 11px rgba(6, 34, 74, 0.62);
    box-shadow: none !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .flex.items-start > div > p.mt-2.text-3xl.font-black:nth-of-type(2) {
    height: 1.82rem !important;
    min-height: 1.82rem !important;
    line-height: 1.82rem !important;
    border: 0 !important;
    font-size: 0.92rem !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .flex.items-start > div > p:nth-of-type(2)::before {
    content: none !important;
    display: none !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden p.mt-1.text-sm {
    color: rgba(255, 255, 255, 0.88) !important;
    text-shadow: 0 1px 8px rgba(6, 34, 74, 0.45);
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .mt-5 > div {
    border-color: rgba(255, 255, 255, 0.54) !important;
    background: rgba(6, 34, 74, 0.24) !important;
    backdrop-filter: blur(1.5px);
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .mt-5.grid.gap-2 > div {
    border-color: rgba(255, 255, 255, 0.54) !important;
    background: rgba(6, 34, 74, 0.24) !important;
    backdrop-filter: blur(1.5px);
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .mt-5 > div > span:first-child {
    color: rgba(255, 255, 255, 0.88) !important;
    text-shadow: 0 1px 8px rgba(6, 34, 74, 0.42);
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .mt-5 > div > span:nth-child(2) {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 1px 8px rgba(6, 34, 74, 0.46);
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .mt-5 strong {
    border-color: rgba(255, 255, 255, 0.86) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #06224a !important;
    text-shadow: none;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"]::after {
    content: none !important;
    display: none !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] > img {
    height: 7.9rem !important;
    opacity: 1 !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] > div {
    padding: 0.9rem 1.05rem 1rem !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] p.inline-flex {
    margin-bottom: 0.55rem !important;
    padding: 0.24rem 0.58rem !important;
    font-size: 0.66rem !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] h3 {
    font-size: 1.35rem !important;
    line-height: 1.15 !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] h3 + p {
    margin-top: 0.55rem !important;
    font-size: 0.78rem !important;
    line-height: 1.58 !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] p.text-xs.font-black {
    margin-top: 0.52rem !important;
    font-size: 0.68rem !important;
    line-height: 1.45 !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] p.rounded-lg.bg-\[\#fff8eb\] {
    margin-top: 0.55rem !important;
    padding: 0.5rem 0.65rem !important;
    font-size: 0.67rem !important;
    line-height: 1.45 !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] .mt-5,
  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] .md\:mt-6 {
    margin-top: 0.72rem !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] .mt-5 > p,
  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] .md\:mt-6 > p {
    margin-bottom: 0.38rem !important;
    font-size: 0.76rem !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] ul > li {
    padding: 0.42rem 0 !important;
    gap: 0.45rem !important;
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
  }

  [data-demo-static][data-category="politician"] #areas [data-area-panel="true"] ul > li + li {
    margin-top: 0.16rem !important;
  }

  [data-demo-static][data-category="politician"] #process {
    padding-top: 2.2rem !important;
    padding-bottom: 2.25rem !important;
  }

  [data-demo-static][data-category="politician"] #process > .container-x > .mb-10 {
    margin-bottom: 1.35rem !important;
  }

  [data-demo-static][data-category="politician"] #process > .container-x > .mb-10 > p.mt-5.text-base {
    margin-top: 0.78rem !important;
    font-size: 13px !important;
    line-height: 1.72 !important;
  }

  [data-demo-static][data-category="politician"] #process h2 {
    font-size: 1.72rem !important;
    line-height: 1.22 !important;
  }

  [data-demo-static][data-category="politician"] #process .space-y-3 {
    gap: 0.55rem !important;
  }

  [data-demo-static][data-category="politician"] #process .space-y-3 > details {
    padding-top: 0.58rem !important;
    padding-bottom: 0.58rem !important;
  }

  [data-demo-static][data-category="politician"] #process .space-y-3 > details + details {
    margin-top: 0.4rem !important;
  }

  [data-demo-static][data-category="politician"] #process summary > span.flex.items-center {
    gap: 0.65rem !important;
  }

  [data-demo-static][data-category="politician"] #process summary .rounded-full {
    width: 2.2rem !important;
    height: 2.2rem !important;
  }

  [data-demo-static][data-category="politician"] #process summary .rounded-full svg {
    width: 1rem !important;
    height: 1rem !important;
  }

  [data-demo-static][data-category="politician"] #process summary span.block.text-xs {
    font-size: 0.64rem !important;
  }

  [data-demo-static][data-category="politician"] #process summary span.block.text-lg {
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }

  [data-demo-static][data-category="politician"] #process summary > span.mt-3.block {
    margin-top: 0.42rem !important;
    font-size: 0.76rem !important;
    line-height: 1.5 !important;
  }

  [data-demo-static][data-category="politician"] #process details > p {
    margin-top: 0.42rem !important;
    padding-top: 0.42rem !important;
    font-size: 0.68rem !important;
    line-height: 1.45 !important;
  }

  [data-demo-static][data-category="politician"] #council .grid.gap-5 {
    gap: 0.55rem !important;
    border: 0 !important;
  }

  [data-demo-static][data-category="politician"] #council .grid.gap-5 > article,
  [data-demo-static][data-category="politician"] #council .grid.gap-5 > article:first-child {
    border: 1px solid rgba(207, 227, 247, 0.96) !important;
    border-left-width: 1px !important;
    border-radius: 0.82rem !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
    margin-bottom: 0 !important;
    background: #ffffff !important;
    padding: 0.95rem 1.05rem !important;
  }

  [data-demo-static][data-category="politician"] #council .grid.gap-5 > article:first-child {
    margin-top: -21px !important;
  }

  [data-demo-static][data-category="politician"] #council article > div:first-child {
    margin-bottom: 0.55rem !important;
  }

  [data-demo-static][data-category="politician"] #council article > div:first-child span:last-child {
    padding: 0.22rem 0.56rem !important;
    font-size: 0.68rem !important;
  }

  [data-demo-static][data-category="politician"] #council article p.font-en {
    font-size: 0.66rem !important;
    letter-spacing: 0.08em !important;
  }

  [data-demo-static][data-category="politician"] #council article h3 {
    margin-top: 0.42rem !important;
    font-size: 1.15rem !important;
    line-height: 1.25 !important;
  }

  [data-demo-static][data-category="politician"] #council article h3 + p {
    margin-top: 0.42rem !important;
    font-size: 0.78rem !important;
    line-height: 1.62 !important;
  }

  [data-demo-static][data-category="politician"] #council article .civic-council-detail {
    margin-top: 0.58rem !important;
    padding-top: 0.46rem !important;
  }

  [data-demo-static][data-category="politician"] #council article .civic-council-detail > summary {
    min-height: 2.05rem !important;
    padding: 0.43rem 0.58rem !important;
    font-size: 0.7rem !important;
  }

  [data-demo-static][data-category="politician"] .civic-video-card__body h3 {
    font-weight: 700 !important;
  }

  [data-demo-static][data-category="politician"] #civic-movie-title {
    font-weight: 700 !important;
  }

  [data-demo-static][data-category="politician"] .civic-video-card__body span {
    padding-left: 5px !important;
    padding-right: 8px !important;
    font-size: 11.8px !important;
  }

  [data-demo-static][data-category="politician"] .civic-movie-section .civic-section-label {
    margin-top: -15px !important;
  }

  [data-demo-static][data-category="politician"] .civic-official-links {
    background:
      linear-gradient(135deg, rgba(248, 95, 143, 0.075) 0 18%, transparent 18% 100%),
      repeating-linear-gradient(90deg, rgba(30, 120, 219, 0.05) 0 1px, transparent 1px 34px),
      repeating-linear-gradient(0deg, rgba(30, 120, 219, 0.034) 0 1px, transparent 1px 34px),
      linear-gradient(180deg, #fff8fb 0%, #f4fbff 56%, #ffffff 100%) !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article > img {
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article > div.p-4 {
    background: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article h3,
  [data-demo-static][data-category="politician"] #reports .space-y-4 > article p,
  [data-demo-static][data-category="politician"] #reports .space-y-4 > article span,
  [data-demo-static][data-category="politician"] #reports .space-y-4 > article time {
    opacity: 1 !important;
    filter: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article > div.p-4 > p.mt-3.text-xs {
    color: #4c6b8a !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article > div.p-4 > p.mt-3.rounded-lg {
    background: #f7fbff !important;
    color: #5d7698 !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2) {
    opacity: 1 !important;
    filter: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2) h3,
  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2) p,
  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2) span,
  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2) time {
    opacity: 1 !important;
    filter: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2)::before,
  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2)::after,
  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2) > div.p-4::before,
  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2) > div.p-4::after {
    content: none !important;
    display: none !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2) > img {
    opacity: 1 !important;
    filter: saturate(0.94) contrast(1) brightness(1.02) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2) > div.p-4 > p.mt-3.text-xs {
    color: #4c6b8a !important;
  }

  [data-demo-static][data-category="politician"] #reports .space-y-4 > article:nth-child(2) > div.p-4 > p.mt-3.rounded-lg {
    background: #f7fbff !important;
    color: #5d7698 !important;
  }

  [data-demo-static][data-category="politician"] #politician-top > section:first-of-type > .container-x.relative:nth-of-type(3) dl.mt-6.grid {
    margin-left: -11px !important;
    margin-right: 21px !important;
  }

  [data-demo-static][data-category="politician"] #profile > .container-x {
    margin-left: -12px !important;
    padding-left: 4.6px !important;
    padding-right: 0.6px !important;
  }

  [data-demo-static][data-category="politician"] #profile > .container-x > .grid.gap-7 {
    width: calc(100% + 36px) !important;
    margin-right: -4px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  [data-demo-static][data-category="politician"] #profile > .container-x > .grid.gap-7 > div:first-child img {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-top: -17px !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .flex.items-start {
    margin-top: -33px !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .flex.items-start > div {
    margin-top: 30px !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .flex.items-start > span.rounded-full {
    margin-top: 100px !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden::before {
    color: #ffffff !important;
    text-shadow: 0 1px 9px rgba(6, 34, 74, 0.48);
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .flex.items-start > div > p:first-of-type,
  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden > .flex.items-start > div > p.text-xs.font-black:first-child {
    color: #ffffff !important;
    font-weight: 700 !important;
    margin-bottom: -7px !important;
    padding-bottom: 3px !important;
    text-shadow: 0 1px 9px rgba(6, 34, 74, 0.48);
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden p.mt-1.text-sm {
    margin-top: 5px !important;
    margin-bottom: -1px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden details summary {
    color: #ffffff !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 8px rgba(6, 34, 74, 0.45);
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .rounded-2xl.md\:hidden {
    background-image: none !important;
    background-color: rgba(6, 34, 74, 0) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  [data-demo-static][data-category="politician"] #contact [class*="overflow-x-auto"],
  [data-demo-static][data-category="politician"] #contact [class*="overflow-x-auto"] > div {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  [data-demo-static][data-category="politician"] #contact .lg\:col-span-5 > div > img.mb-5.h-36 {
    opacity: 0.28 !important;
    filter: saturate(0.86) brightness(1.06) !important;
  }

  [data-demo-static][data-category="politician"] #contact .lg\:col-span-7 > a.mt-7.inline-flex[href^="mailto:"] {
    margin-top: 10px !important;
  }

  [data-demo-static][data-category="politician"] #office > .rounded-2xl:first-child {
    padding: 14px 18px !important;
  }

  [data-demo-static][data-category="politician"] #office > .rounded-2xl:first-child > p.mb-3 {
    margin-bottom: 5px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  [data-demo-static][data-category="politician"] #office > .rounded-2xl:first-child > h3 {
    font-size: 21px !important;
    line-height: 1.16 !important;
  }

  [data-demo-static][data-category="politician"] #office > .rounded-2xl:first-child > dl {
    grid-template-columns: 5.1rem minmax(0, 1fr) !important;
    column-gap: 0.65rem !important;
    row-gap: 0.42rem !important;
    margin-top: 11px !important;
    font-size: 12px !important;
  }

  [data-demo-static][data-category="politician"] #office > .rounded-2xl:first-child > dl > div {
    display: grid !important;
    grid-column: 1 / -1;
    grid-template-columns: 5.1rem minmax(0, 1fr) !important;
    gap: 0 !important;
    padding-bottom: 6px !important;
  }

  [data-demo-static][data-category="politician"] #office > .rounded-2xl:first-child dt {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  [data-demo-static][data-category="politician"] #office > .rounded-2xl:first-child dd {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
}

@media (min-width: 768px) {
  [data-demo-static][data-category="politician"] #voice,
  [data-demo-static][data-category="politician"] #policy,
  [data-demo-static][data-category="politician"] #areas {
    background:
      radial-gradient(circle at 12% 8%, rgba(88, 189, 248, 0.07), transparent 28%),
      radial-gradient(circle at 88% 46%, rgba(248, 95, 143, 0.035), transparent 30%),
      linear-gradient(180deg, #f2f8ff 0%, #f7fbff 50%, #f2f8ff 100%) !important;
  }

  [data-demo-static][data-category="politician"] #voice {
    background: url("/images/politician/additional/voice-dashboard-collage-bg.webp") center 42% / cover no-repeat !important;
    padding-bottom: 3.4rem !important;
  }

  [data-demo-static][data-category="politician"] #voice > .container-x > .mb-9 p,
  [data-demo-static][data-category="politician"] #voice > .container-x > .mb-9 h2 {
    color: #ffffff !important;
    text-shadow: 0 1px 14px rgba(6, 34, 74, 0.46);
  }

  [data-demo-static][data-category="politician"] #policy,
  [data-demo-static][data-category="politician"] #areas {
    padding-top: 3.4rem !important;
  }
}
