.protection-costs-page .cost-gravity-experience {
  --cg-bg: #f1f0eb;
  --cg-stage: #e8e6df;
  --cg-panel: #f8f7f3;
  --cg-ink: #1c1c1f;
  --cg-copy: rgba(28, 28, 31, .68);
  --cg-muted: rgba(28, 28, 31, .52);
  --cg-line: rgba(28, 28, 31, .16);
  --cg-line-strong: rgba(28, 28, 31, .28);
  --cg-brand: #c79800;
  --cg-brand-soft: rgba(245, 197, 24, .18);
  --cg-weight: rgba(255, 255, 255, .88);
  --cg-shadow: rgba(60, 52, 24, .12);
  position: relative;
  isolation: isolate;
  margin-top: clamp(4rem, 8vw, 7rem) !important;
  overflow: clip !important;
  border: 1px solid var(--cg-line) !important;
  border-radius: 1.5rem !important;
  background: var(--cg-bg) !important;
  color: var(--cg-ink) !important;
  box-shadow: 0 2rem 6rem var(--cg-shadow);
}

html.dark .protection-costs-page .cost-gravity-experience {
  --cg-bg: #0d0d11;
  --cg-stage: #131318;
  --cg-panel: #101014;
  --cg-ink: #f1f0eb;
  --cg-copy: rgba(241, 240, 235, .7);
  --cg-muted: rgba(241, 240, 235, .5);
  --cg-line: rgba(255, 255, 255, .12);
  --cg-line-strong: rgba(255, 255, 255, .23);
  --cg-brand: #f5c518;
  --cg-brand-soft: rgba(245, 197, 24, .11);
  --cg-weight: rgba(25, 25, 31, .94);
  --cg-shadow: rgba(0, 0, 0, .34);
}

.protection-costs-page .cost-gravity-experience::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 48%, var(--cg-brand-soft), transparent 27%),
    linear-gradient(120deg, transparent 0 62%, color-mix(in srgb, var(--cg-line) 40%, transparent) 100%);
}

.protection-costs-page .cost-gravity__ambient {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .22;
  background:
    radial-gradient(circle at 27% 48%, color-mix(in srgb, var(--cg-brand) 13%, transparent), transparent 26%),
    radial-gradient(circle at 78% 73%, color-mix(in srgb, var(--cg-line-strong) 42%, transparent), transparent 32%);
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: 50% 62%;
  will-change: transform, opacity;
}

.protection-costs-page .cost-gravity-experience [hidden] {
  display: none !important;
}

.protection-costs-page .cost-gravity__header {
  display: block !important;
  padding: clamp(2rem, 5vw, 4.5rem) !important;
  border-color: var(--cg-line) !important;
}

.protection-costs-page .cost-gravity__header > div:first-child {
  max-width: 64rem;
}

.protection-costs-page .cost-gravity__header > div:last-child {
  max-width: 46rem;
  margin-top: 1.5rem;
}

.protection-costs-page .cost-gravity__header > div:first-child > span {
  display: inline-block !important;
  padding: 0 0 .65rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cg-brand) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cg-brand) !important;
  font-size: .66rem !important;
  letter-spacing: .12em !important;
}

.protection-costs-page .cost-gravity__header h3 {
  max-width: 17ch !important;
  margin-top: 1.3rem !important;
  color: var(--cg-ink) !important;
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 5.2vw, 5.4rem) !important;
  line-height: .97 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}

.protection-costs-page .cost-gravity__header p {
  color: var(--cg-copy) !important;
  font-size: clamp(.88rem, 1vw, 1rem) !important;
  line-height: 1.75 !important;
  text-wrap: pretty;
}

.protection-costs-page .cost-gravity__header > div:last-child > span {
  color: var(--cg-muted) !important;
}

.protection-costs-page .cost-gravity__controls {
  padding: 1rem clamp(1rem, 5vw, 4.5rem) !important;
  border-color: var(--cg-line) !important;
  background: color-mix(in srgb, var(--cg-bg) 84%, transparent);
}

.protection-costs-page .cost-gravity__switch {
  position: relative;
  width: min(100%, 52rem);
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.protection-costs-page .cost-gravity__switch::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--cg-line);
}

.protection-costs-page .cost-gravity__switch button {
  position: relative;
  min-width: 0;
  min-height: 3.5rem !important;
  padding: .85rem 1rem .95rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cg-muted) !important;
  text-align: left;
  transition: color 180ms ease, transform 140ms cubic-bezier(.23, 1, .32, 1) !important;
}

.protection-costs-page .cost-gravity__switch button::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0;
  height: 3px;
  background: var(--cg-brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms cubic-bezier(.23, 1, .32, 1);
}

.protection-costs-page .cost-gravity__switch button[aria-pressed="true"] {
  color: var(--cg-ink) !important;
}

.protection-costs-page .cost-gravity__switch button[aria-pressed="true"]::after {
  transform: scaleX(1);
}

.protection-costs-page .cost-gravity__switch button:active {
  transform: scale(.98);
}

.protection-costs-page .cost-gravity__switch button:focus-visible {
  outline: 2px solid var(--cg-brand) !important;
  outline-offset: 3px !important;
}

.protection-costs-page .cost-gravity__workspace {
  background: var(--cg-stage);
}

.protection-costs-page .cost-gravity__field {
  position: relative;
  min-width: 0;
  min-height: 52rem;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 3.5rem) !important;
  border-color: var(--cg-line) !important;
  background:
    linear-gradient(var(--cg-line), var(--cg-line)) 50% 0 / 1px 100% no-repeat,
    radial-gradient(circle at 50% 102%, var(--cg-brand-soft), transparent 36%),
    var(--cg-stage);
}

.protection-costs-page .cost-gravity__field::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10rem;
  width: 30rem;
  aspect-ratio: 1;
  border: 1px solid var(--cg-line);
  border-radius: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.protection-costs-page .cost-gravity__summary {
  position: relative;
  z-index: 5;
  max-width: 38rem;
  margin-bottom: 2.3rem !important;
}

.protection-costs-page .cost-gravity__summary > span {
  color: var(--cg-brand) !important;
}

.protection-costs-page .cost-gravity__summary h4 {
  max-width: 23ch;
  color: var(--cg-ink) !important;
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 3vw, 3rem) !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

.protection-costs-page .cost-gravity__summary p {
  max-width: 42rem;
  color: var(--cg-copy) !important;
}

.protection-costs-page .cost-gravity__labels {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin: 0 1rem 1.35rem;
  color: var(--cg-muted);
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.protection-costs-page .cost-gravity__labels span:last-child {
  color: var(--cg-brand);
  text-align: right;
}

.protection-costs-page .cost-gravity__axis {
  position: absolute;
  inset: 20rem 3.5rem 3rem;
  z-index: 1;
  pointer-events: none;
}

.protection-costs-page .cost-gravity__axis::before {
  content: "";
  position: absolute;
  top: 0;
  left: 49.85%;
  width: .42rem;
  height: .42rem;
  border: 1px solid var(--cg-line-strong);
  border-radius: 50%;
  background: var(--cg-stage);
  transform: translate(-50%, -50%);
}

.protection-costs-page .cost-gravity__axis i {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 20rem;
  background: linear-gradient(to bottom, var(--cg-line-strong), transparent);
  transform-origin: top;
  transition: transform 680ms cubic-bezier(.77, 0, .175, 1), opacity 180ms ease;
}

.protection-costs-page .cost-gravity__axis i:first-child {
  transform: rotate(28deg);
}

.protection-costs-page .cost-gravity__axis i:last-child {
  transform: rotate(-25deg);
}

.protection-costs-page .cost-gravity__weights {
  position: relative;
  z-index: 3;
  display: block !important;
  height: 31rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.protection-costs-page .cost-gravity__weight {
  --cg-x: 0%;
  --cg-y: 0rem;
  --cg-entry-y: 0px;
  --cg-scroll-x: 0%;
  --cg-scroll-y: 0px;
  --cg-scroll-r: 0deg;
  --cg-scroll-scale: 1;
  --cg-focus: 0;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 47%;
  min-width: 0;
  grid-template-columns: 2.7rem minmax(0, 1fr) minmax(5.4rem, auto) !important;
  gap: .8rem !important;
  padding: .9rem 1rem !important;
  border: 1px solid var(--cg-line) !important;
  border-radius: .55rem !important;
  background: var(--cg-weight) !important;
  color: var(--cg-ink) !important;
  box-shadow: 0 1rem 2.5rem var(--cg-shadow);
  transform: translate3d(calc(var(--cg-x) + var(--cg-scroll-x)), calc(var(--cg-y) + var(--cg-entry-y) + var(--cg-scroll-y)), 0) rotate(calc(var(--cg-r, 0deg) + var(--cg-scroll-r))) scale(var(--cg-scroll-scale)) !important;
  transition: transform 680ms cubic-bezier(.77, 0, .175, 1), border-color 180ms ease, background-color 180ms ease !important;
  will-change: transform;
}

.protection-costs-page .cost-gravity__weight::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid var(--cg-brand);
  border-radius: inherit;
  opacity: var(--cg-focus);
  pointer-events: none;
}

.protection-costs-page .cost-gravity-experience.is-scroll-controlled .cost-gravity__weight {
  transition: border-color 180ms ease, background-color 180ms ease !important;
}

.protection-costs-page .cost-gravity__weight:nth-child(1) { --cg-x: 0%; --cg-y: .5rem; --cg-r: -2.2deg; }
.protection-costs-page .cost-gravity__weight:nth-child(2) { --cg-x: 18%; --cg-y: 6.3rem; --cg-r: -1deg; }
.protection-costs-page .cost-gravity__weight:nth-child(3) { --cg-x: 36%; --cg-y: 12.1rem; --cg-r: .5deg; }
.protection-costs-page .cost-gravity__weight:nth-child(4) { --cg-x: 54%; --cg-y: 17.9rem; --cg-r: 1.6deg; }
.protection-costs-page .cost-gravity__weight:nth-child(5) { --cg-x: 112%; --cg-y: 23.7rem; --cg-r: 0deg; }

.protection-costs-page .cost-gravity__weight > span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  border: 1px solid var(--cg-line-strong);
  border-radius: .35rem !important;
  background: transparent !important;
  color: var(--cg-muted) !important;
  font-variant-numeric: tabular-nums;
}

.protection-costs-page .cost-gravity__weight > div:nth-child(2) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0;
}

.protection-costs-page .cost-gravity__weight small {
  color: var(--cg-muted) !important;
  font-size: .57rem !important;
  letter-spacing: .1em !important;
}

.protection-costs-page .cost-gravity__weight h5 {
  overflow-wrap: anywhere;
  color: var(--cg-ink) !important;
  font-size: .77rem !important;
  line-height: 1.32 !important;
}

.protection-costs-page .cost-gravity__weight > div:last-child {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 0;
}

.protection-costs-page .cost-gravity__weight [data-covered-copy],
.protection-costs-page .cost-gravity__weight [data-uncovered-copy] {
  display: block;
  color: var(--cg-brand) !important;
  font-size: .62rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.protection-costs-page .cost-gravity__weight--personal {
  border-color: color-mix(in srgb, var(--cg-brand) 70%, var(--cg-line)) !important;
  background: color-mix(in srgb, var(--cg-weight) 84%, var(--cg-brand-soft)) !important;
}

.protection-costs-page .cost-gravity__weight--personal > span {
  border-color: var(--cg-brand) !important;
  background: var(--cg-brand) !important;
  color: #18140a !important;
}

.protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__axis i:first-child {
  opacity: 0;
  transform: rotate(0deg) scaleY(.45);
}

.protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__axis i:last-child {
  transform: translateX(10rem) rotate(0deg);
}

.protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__weight:nth-child(1) { --cg-x: 112%; --cg-y: .5rem; --cg-r: -1.3deg; }
.protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__weight:nth-child(2) { --cg-x: 116%; --cg-y: 6.3rem; --cg-r: .8deg; }
.protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__weight:nth-child(3) { --cg-x: 110%; --cg-y: 12.1rem; --cg-r: -1deg; }
.protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__weight:nth-child(4) { --cg-x: 116%; --cg-y: 17.9rem; --cg-r: 1.2deg; }
.protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__weight:nth-child(5) { --cg-x: 112%; --cg-y: 23.7rem; --cg-r: 0deg; }

.protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__weight [data-uncovered-copy] {
  color: var(--cg-ink) !important;
}

.protection-costs-page .cost-gravity__budget {
  position: relative;
  min-width: 0;
  padding: clamp(2rem, 4vw, 3.5rem) !important;
  gap: 0 !important;
  background: var(--cg-panel) !important;
  color: var(--cg-ink);
}

.protection-costs-page .cost-gravity__budget::before {
  content: "Persönliches Budget";
  display: block;
  margin-bottom: 1.2rem;
  color: var(--cg-brand);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.protection-costs-page .cost-gravity__meter {
  position: relative;
  min-height: 17rem;
  padding: 2.2rem 0 2rem !important;
  overflow: hidden;
  border: 0 !important;
  border-top: 1px solid var(--cg-line-strong) !important;
  border-radius: 50% 50% 0 0 / 17% 17% 0 0 !important;
  background: transparent !important;
}

.protection-costs-page .cost-gravity__meter::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7.5rem;
  width: 18rem;
  aspect-ratio: 1;
  border: 1px solid var(--cg-line);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 10%, var(--cg-brand-soft), transparent 55%);
  transform: translateX(-50%);
  pointer-events: none;
}

.protection-costs-page .cost-gravity__meter > * {
  position: relative;
  z-index: 1;
}

.protection-costs-page .cost-gravity__meter > span {
  color: var(--cg-brand) !important;
}

.protection-costs-page .cost-gravity__meter > strong {
  color: var(--cg-ink) !important;
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 2.25vw, 2.15rem) !important;
  line-height: .94;
  overflow-wrap: normal;
  word-break: normal;
}

.protection-costs-page .cost-gravity__meter h4 {
  max-width: 20ch;
  color: var(--cg-ink) !important;
  font-family: var(--font-display);
  line-height: 1.05;
  letter-spacing: -.025em;
}

.protection-costs-page .cost-gravity__meter p {
  color: var(--cg-copy) !important;
}

.protection-costs-page .cost-gravity__allocation {
  margin-top: 1rem;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--cg-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.protection-costs-page .cost-gravity__allocation > div {
  border-color: var(--cg-line) !important;
}

.protection-costs-page .cost-gravity__allocation dt {
  color: var(--cg-copy) !important;
}

.protection-costs-page .cost-gravity__allocation dd {
  max-width: 11rem;
  color: var(--cg-brand) !important;
  overflow-wrap: anywhere;
}

.protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__allocation dd {
  color: var(--cg-ink) !important;
}

.protection-costs-page .cost-gravity__conclusion {
  margin-top: 2rem !important;
  padding: 1.35rem 0 1.35rem 1.2rem !important;
  border: 0 !important;
  border-left: 2px solid var(--cg-brand) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.protection-costs-page .cost-gravity__conclusion span {
  color: var(--cg-muted) !important;
}

.protection-costs-page .cost-gravity__conclusion p {
  color: var(--cg-ink) !important;
}

.protection-costs-page .cost-gravity__disclaimer {
  margin-top: 1.5rem !important;
  padding-top: 1rem;
  border-top: 1px solid var(--cg-line);
  color: var(--cg-muted) !important;
}

.protection-costs-page .cost-gravity-experience.is-keyboard-change *,
.protection-costs-page .cost-gravity-experience.is-keyboard-change *::before,
.protection-costs-page .cost-gravity-experience.is-keyboard-change *::after {
  transition-duration: 0s !important;
}

@media (hover: hover) and (pointer: fine) {
  .protection-costs-page .cost-gravity__switch button:hover {
    color: var(--cg-ink) !important;
  }

  .protection-costs-page .cost-gravity__weight:hover > div:nth-child(2) {
    transform: translateX(.2rem);
  }

  .protection-costs-page .cost-gravity__weight > div:nth-child(2) {
    transition: transform 180ms cubic-bezier(.23, 1, .32, 1);
  }
}

@media (min-width: 64rem) {
  .protection-costs-page .cost-gravity__workspace {
    grid-template-columns: minmax(0, 1.45fr) minmax(21rem, .65fr) !important;
  }

  .protection-costs-page .cost-gravity__field,
  .protection-costs-page .cost-gravity__budget {
    grid-column: auto !important;
  }
}

@media (max-width: 72rem) {
  .protection-costs-page .cost-gravity__field {
    min-height: 55rem;
  }

  .protection-costs-page .cost-gravity__weight {
    width: 50%;
  }

  .protection-costs-page .cost-gravity__weight:nth-child(5),
  .protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__weight:nth-child(n) {
    --cg-x: 96%;
  }
}

@media (max-width: 63.9375rem) {
  .protection-costs-page .cost-gravity__workspace {
    display: block !important;
  }

  .protection-costs-page .cost-gravity__field {
    border-right: 0 !important;
  }

  .protection-costs-page .cost-gravity__budget {
    border-top: 1px solid var(--cg-line);
  }
}

@media (max-width: 47.9375rem) {
  .protection-costs-page .cost-gravity-experience {
    margin-top: 4rem !important;
    border-radius: 1.1rem !important;
  }

  .protection-costs-page .cost-gravity__header {
    padding: 2rem 1rem 2.4rem !important;
  }

  .protection-costs-page .cost-gravity__header h3 {
    max-width: 100% !important;
    font-size: clamp(2.35rem, 11vw, 3.5rem) !important;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .protection-costs-page .cost-gravity__header > div:last-child {
    margin-top: 1.15rem;
  }

  .protection-costs-page .cost-gravity__controls {
    padding: .7rem 1rem 1rem !important;
  }

  .protection-costs-page .cost-gravity__switch {
    grid-template-columns: 1fr !important;
  }

  .protection-costs-page .cost-gravity__switch::before {
    display: none;
  }

  .protection-costs-page .cost-gravity__switch button {
    min-height: 3rem !important;
    padding: .75rem .25rem .8rem !important;
    border-bottom: 1px solid var(--cg-line) !important;
  }

  .protection-costs-page .cost-gravity__switch button::after {
    left: 0;
    right: auto;
    width: 3.5rem;
  }

  .protection-costs-page .cost-gravity__field {
    min-height: 0;
    padding: 2rem 1rem 2.4rem !important;
    background: var(--cg-stage);
  }

  .protection-costs-page .cost-gravity__field::after,
  .protection-costs-page .cost-gravity__labels,
  .protection-costs-page .cost-gravity__axis {
    display: none;
  }

  .protection-costs-page .cost-gravity__ambient {
    opacity: .16;
  }

  .protection-costs-page .cost-gravity__summary {
    margin-bottom: 2rem !important;
  }

  .protection-costs-page .cost-gravity__summary h4 {
    font-size: 2rem !important;
  }

  .protection-costs-page .cost-gravity__weights {
    display: grid !important;
    height: auto;
    gap: .65rem !important;
  }

  .protection-costs-page .cost-gravity__weight,
  .protection-costs-page .cost-gravity-experience.is-uncovered .cost-gravity__weight:nth-child(n) {
    --cg-x: 0%;
    --cg-y: 0rem;
    --cg-r: 0deg;
    position: relative !important;
    width: 100%;
    grid-template-columns: 2.35rem minmax(0, 1fr) !important;
    padding: .85rem !important;
    transform: translate3d(0, calc(var(--cg-entry-y) + var(--cg-scroll-y)), 0) rotate(var(--cg-scroll-r)) scale(var(--cg-scroll-scale)) !important;
    box-shadow: 0 .8rem 1.8rem color-mix(in srgb, var(--cg-shadow) 65%, transparent);
  }

  .protection-costs-page .cost-gravity__weight > div:last-child {
    grid-column: 2 !important;
    grid-row: 2 !important;
    padding-top: .45rem;
    text-align: left !important;
  }

  .protection-costs-page .cost-gravity__weight [data-covered-copy],
  .protection-costs-page .cost-gravity__weight [data-uncovered-copy] {
    font-size: .68rem;
  }

  .protection-costs-page .cost-gravity__budget {
    padding: 2rem 1rem 2.4rem !important;
  }

  .protection-costs-page .cost-gravity__meter {
    min-height: 0;
    padding: 1.7rem 0 2rem !important;
    border-radius: 0 !important;
  }

  .protection-costs-page .cost-gravity__meter::after {
    width: 15rem;
    opacity: .7;
  }

  .protection-costs-page .cost-gravity__meter > strong {
    font-size: clamp(2rem, 9vw, 2.4rem) !important;
  }

  .protection-costs-page .cost-gravity__allocation > div {
    align-items: flex-start !important;
  }

  .protection-costs-page .cost-gravity__allocation dd {
    max-width: 9.5rem;
  }
}

@media (max-width: 23.75rem) {
  .protection-costs-page .cost-gravity__header h3 {
    font-size: 2.25rem !important;
  }

  .protection-costs-page .cost-gravity__allocation > div {
    display: grid !important;
    gap: .35rem !important;
  }

  .protection-costs-page .cost-gravity__allocation dd {
    max-width: 100%;
    text-align: left !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .protection-costs-page .cost-gravity-experience *,
  .protection-costs-page .cost-gravity-experience *::before,
  .protection-costs-page .cost-gravity-experience *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: .01ms !important;
  }

  .protection-costs-page .cost-gravity__weight {
    --cg-entry-y: 0px !important;
    --cg-scroll-x: 0% !important;
    --cg-scroll-y: 0px !important;
    --cg-scroll-r: 0deg !important;
    --cg-scroll-scale: 1 !important;
    --cg-focus: 0 !important;
    opacity: 1 !important;
  }

  .protection-costs-page .cost-gravity__ambient,
  .protection-costs-page .cost-gravity__axis i,
  .protection-costs-page .cost-gravity__meter,
  .protection-costs-page .cost-gravity__allocation,
  .protection-costs-page .cost-gravity__allocation > div,
  .protection-costs-page .cost-gravity__conclusion {
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
  }
}

/* Route-local editorial refresh: readable surfaces, physical but restrained feedback. */
.protection-costs-page .cost-detail-heading { gap: 24px 56px; padding-bottom: 40px; }
.protection-costs-page .cost-detail-heading h2 { max-width: 19ch; font-size: clamp(34px, 4.6vw, 68px); line-height: 1.04; overflow-wrap: anywhere; hyphens: auto; }
.protection-costs-page .cost-detail-copy { gap: clamp(28px, 4vw, 64px); }
.protection-costs-page .cost-detail-copy > article { padding-top: 0; }
.protection-costs-page .cost-detail-copy > article::before { max-width: 16ch; font-size: clamp(36px, 4.4vw, 64px); line-height: 1.04; margin-bottom: 28px; }
.protection-costs-page .cost-detail-copy > article h3 { margin-top: 24px; padding-top: 24px; max-width: 30ch; font-size: clamp(26px, 2.2vw, 34px); line-height: 1.15; }
.protection-costs-page .cost-deductible-note {
  color: var(--foreground); background: var(--muted); border: 1px solid var(--border);
  padding: clamp(24px, 3vw, 40px); border-radius: 8px 28px 28px 28px;
  box-shadow: 0 12px 36px rgb(0 0 0 / .06); top: 96px;
  transition: transform 220ms cubic-bezier(.23, 1, .32, 1), box-shadow 220ms ease;
}
.protection-costs-page .cost-deductible-note > span { color: var(--accent); }
.protection-costs-page .cost-deductible-note h3 { color: var(--foreground); font-size: clamp(28px, 2.6vw, 40px); line-height: 1.08; }
.protection-costs-page .cost-deductible-note > p { color: var(--muted-foreground); font-size: 16px; line-height: 1.65; }
.protection-costs-page .cost-deductible-note a { color: var(--foreground); text-decoration-color: var(--accent); text-underline-offset: 4px; }
.protection-costs-page .cost-deductible-balance { display: grid; gap: 12px; margin-block: 24px; }
.protection-costs-page .cost-deductible-balance > div { display: grid; grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr); gap: 12px; padding: 18px 0; border-top: 1px solid var(--border); }
.protection-costs-page .cost-deductible-balance small { color: var(--muted-foreground); font-size: 14px; line-height: 1.5; }
.protection-costs-page .cost-deductible-balance strong { color: var(--foreground); font-size: 14px; line-height: 1.5; }
.protection-costs-page .cost-factor-list { gap: 0 24px; }
.protection-costs-page .cost-factor-list > div { padding: 20px 0; transition: transform 200ms cubic-bezier(.23, 1, .32, 1); }
.protection-costs-page .cost-factor-list strong { font-size: 16px; }
.protection-costs-page .cost-factor-list small { font-size: 14px; line-height: 1.5; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .protection-costs-page .cost-deductible-note:hover,
  .protection-costs-page .cost-deductible-note:focus-within { transform: translateY(-4px); box-shadow: 0 18px 42px rgb(0 0 0 / .1); }
  .protection-costs-page .cost-factor-list > div:hover { transform: translateX(5px); }
}

/* A held desktop workspace, not a timeline running past the reader. */
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__controls { position: sticky; top: 76px; z-index: 10; background: var(--cg-bg); padding-block: 4px !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__workspace { background: var(--cg-stage); }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__field { min-height: min(820px, calc(100svh - 200px)); padding: 24px 32px !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__summary { margin-bottom: 16px !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__summary h4 { font-size: 30px !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__summary p { font-size: 14px; line-height: 1.55; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight small { font-size: 11px !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight h5 { font-size: 15px !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight :is([data-covered-copy], [data-uncovered-copy]) { font-size: 12px; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__budget { padding: 24px !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__meter { min-height: 0; padding: 16px 0 !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__meter > strong { font-size: 28px !important; line-height: 1.12; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__meter h4 { font-size: 24px; line-height: 1.15; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__budget p { font-size: 14px; line-height: 1.55; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__conclusion { margin-top: 16px !important; padding-block: 12px !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__disclaimer { margin-top: 12px !important; padding-top: 12px; }

/* View changes translate the layout; scroll transforms remain independent. */
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weights { height: 520px; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight {
  width: 44%; padding: 12px !important; gap: 4px 10px !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  translate: var(--cg-x) var(--cg-y);
  transform: translateY(var(--cg-scroll-y)) rotate(calc(var(--cg-r) + var(--cg-scroll-r))) scale(var(--cg-scroll-scale)) !important;
  transition: translate 420ms cubic-bezier(.23, 1, .32, 1), border-color 180ms ease !important;
  opacity: 1;
}
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight > div:last-child { grid-column: 2 !important; grid-row: 2 !important; text-align: left !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight h5 { font-size: 16px !important; line-height: 1.2 !important; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight:nth-child(1) { --cg-x: 4%; --cg-y: 0px; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight:nth-child(2) { --cg-x: 24%; --cg-y: 104px; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight:nth-child(3) { --cg-x: 44%; --cg-y: 208px; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight:nth-child(4) { --cg-x: 64%; --cg-y: 312px; }
.protection-costs-page [data-cost-motion="desktop"] .cost-gravity__weight:nth-child(5) { --cg-x: 104%; --cg-y: 416px; }
.protection-costs-page [data-cost-motion="desktop"].is-uncovered .cost-gravity__weight:nth-child(n) { --cg-x: 104%; }
.protection-costs-page [data-cost-motion="desktop"].is-scroll-controlled .cost-gravity__weight { transition: translate 420ms cubic-bezier(.23, 1, .32, 1), border-color 180ms ease !important; }
.protection-costs-page [data-cost-motion="desktop"].is-keyboard-change .cost-gravity__weight { transition: none !important; }

/* Existing budget copy stays readable; emphasis follows its matching cost item. */
.protection-costs-page [data-cost-motion="desktop"] :is(.cost-gravity__allocation > div, .cost-gravity__meter, .cost-gravity__conclusion) { position: relative; isolation: isolate; }
.protection-costs-page [data-cost-motion="desktop"] :is(.cost-gravity__allocation > div, .cost-gravity__meter, .cost-gravity__conclusion)::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  border-radius: 6px; background: var(--cg-brand-soft); opacity: var(--cg-budget-focus, 0);
}

/* Reading/static modes share one complete flow, including wide but low tablets. */
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__workspace { display: block !important; }
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__field {
  min-height: 0; padding: clamp(20px, 4vw, 40px) !important; background: var(--cg-stage); overflow: clip;
}
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__field::after,
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__axis,
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__labels { display: none; }
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__weights { display: grid !important; height: auto; gap: 28px !important; max-width: 780px; margin-inline: auto !important; }
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__weight:nth-child(n) {
  --cg-x: 0%; --cg-y: 0px; --cg-r: 0deg;
  position: relative !important; width: 100%; min-height: 144px;
  grid-template-columns: 38px minmax(0, 1fr) !important; padding: 20px !important;
  opacity: 1; transform-origin: 20% 50%;
}
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__weight small { font-size: 12px !important; }
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__weight h5 { font-size: 20px !important; line-height: 1.2 !important; hyphens: auto; }
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__weight > div:last-child { grid-column: 2 !important; grid-row: 2 !important; text-align: left !important; }
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__weight :is([data-covered-copy], [data-uncovered-copy]) { font-size: 14px; }
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__budget { padding: clamp(20px, 4vw, 40px) !important; border-top: 1px solid var(--cg-line); }
.protection-costs-page [data-cost-motion]:not([data-cost-motion="desktop"]) .cost-gravity__meter > strong { font-size: clamp(26px, 6vw, 36px) !important; overflow-wrap: anywhere; }

/* Same cost documents, held compactly beside the complete reading chapters. */
.protection-costs-page .cost-gravity-experience[data-cost-motion="reading"] .cost-gravity__field { overflow: visible; }
.protection-costs-page .cost-gravity-experience[data-cost-motion="reading"] .cost-gravity__weights { gap: 0 !important; }
.protection-costs-page .cost-gravity-experience[data-cost-motion="reading"] .cost-gravity__weight:nth-child(n) {
  min-height: clamp(320px, 46svh, 460px); align-content: center; border: 0 !important;
  border-bottom: 1px solid var(--cg-line) !important; border-radius: 0 !important;
  padding: 28px 8px !important; box-shadow: none; background: transparent !important;
  transform: none !important; transition: none !important;
}
.protection-costs-page .cost-gravity-experience[data-cost-motion="reading"] .cost-gravity__weight::after { display: none; }
.protection-costs-page .cost-gravity-experience[data-cost-motion="reading"] .cost-gravity__weight[data-reading-current="true"] > span { background: var(--cg-brand-soft); color: var(--cg-ink); }
.protection-costs-page .cost-reading {
  position: sticky; top: 80px; height: 260px; z-index: 6;
  padding: 16px 4px 20px; background: var(--cg-stage); pointer-events: none;
  border-bottom: 1px solid var(--cg-line);
}
.protection-costs-page .cost-reading__heading { display: flex; justify-content: space-between; gap: 12px; color: var(--cg-ink); font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.protection-costs-page .cost-reading__heading > span:last-child { color: var(--cg-brand); font-variant-numeric: tabular-nums; }
.protection-costs-page .cost-reading__deck { position: relative; margin: 18px 24px 0 8px; height: 174px; perspective: 800px; }
.protection-costs-page .cost-reading__paper {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center;
  padding: 18px 20px; border: 1px solid var(--cg-line-strong); border-radius: 4px 16px 16px 16px;
  background: var(--cg-panel); color: var(--cg-ink); box-shadow: 0 8px 20px var(--cg-shadow);
  transform-origin: 10% 50%; backface-visibility: hidden;
}
.protection-costs-page .cost-reading__number { position: absolute; top: 12px; right: 16px; color: var(--cg-brand); font-size: 14px; font-weight: 700; }
.protection-costs-page .cost-reading__paper small { margin-bottom: 10px; color: var(--cg-copy); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.protection-costs-page .cost-reading__paper strong { max-width: 20ch; font-size: clamp(20px, 3.5vw, 28px); line-height: 1.15; letter-spacing: -.025em; overflow-wrap: anywhere; }
@media (min-width: 700px) {
  .protection-costs-page .cost-gravity-experience[data-cost-motion="reading"] .cost-gravity__field { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
  .protection-costs-page .cost-gravity-experience[data-cost-motion="reading"] .cost-gravity__summary { grid-column: 1 / -1; }
  .protection-costs-page .cost-gravity-experience[data-cost-motion="reading"] .cost-gravity__weights { width: 100%; }
  .protection-costs-page .cost-reading { height: 300px; }
  .protection-costs-page .cost-reading__deck { height: 210px; }
}
@media (max-height: 550px) {
  .protection-costs-page .cost-reading { height: 220px; top: 76px; padding-top: 10px; }
  .protection-costs-page .cost-reading__deck { height: 150px; margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .protection-costs-page .cost-reading { display: none; }
}
@media (max-width: 980px) {
  .protection-costs-page .cost-detail-section { padding: 56px 0; }
  .protection-costs-page .cost-detail-section__inner { width: calc(100% - 40px); }
  .protection-costs-page .cost-detail-heading { display: block; }
  .protection-costs-page .cost-detail-heading h2 { max-width: 22ch; margin-block: 20px; }
  .protection-costs-page .cost-detail-heading > p { margin: 0; }
  .protection-costs-page .cost-detail-copy { grid-template-columns: 1fr; }
  .protection-costs-page .cost-deductible-note { position: relative; top: auto; }
  .protection-costs-page .cost-detail-copy > article p { font-size: 16px; line-height: 1.7; }
  .protection-costs-page .cost-gravity__header { padding: 28px 20px !important; }
  .protection-costs-page .cost-gravity__header h3 { font-size: clamp(30px, 7vw, 44px) !important; max-width: 22ch !important; line-height: 1.08 !important; }
  .protection-costs-page .cost-gravity__summary h4 { font-size: 28px !important; line-height: 1.12 !important; }
  .protection-costs-page .cost-gravity__switch button { font-size: 15px !important; }
  .protection-costs-page .cost-gravity__budget p { font-size: 15px; line-height: 1.65; }
}
@media (prefers-reduced-motion: reduce) {
  .protection-costs-page .cost-deductible-note,
  .protection-costs-page .cost-factor-list > div { transition: none; transform: none; }
}
