.protection-traffic-cost-page {
  --tc-bg: #f1efe8;
  --tc-bg-deep: #e5e1d7;
  --tc-panel: #faf8f2;
  --tc-panel-strong: #181917;
  --tc-ink: #181917;
  --tc-muted: #68675f;
  --tc-line: rgba(24, 25, 23, .14);
  --tc-line-strong: rgba(24, 25, 23, .28);
  --tc-accent: #d4b000;
  --tc-accent-bright: #f5c800;
  --tc-accent-ink: #181508;
  --tc-radius: clamp(1.35rem, 2.3vw, 2.4rem);
}

html.dark .protection-traffic-cost-page {
  --tc-bg: #0c0d0c;
  --tc-bg-deep: #111210;
  --tc-panel: #151614;
  --tc-panel-strong: #f1efe8;
  --tc-ink: #f3f1eb;
  --tc-muted: rgba(243, 241, 235, .64);
  --tc-line: rgba(255, 255, 255, .13);
  --tc-line-strong: rgba(255, 255, 255, .26);
  --tc-accent: #f5c800;
  --tc-accent-bright: #f5c800;
  --tc-accent-ink: #171408;
}

.protection-traffic-cost-page .traffic-cost-experience {
  position: relative;
  overflow: clip;
  color: var(--tc-ink);
  background: var(--tc-bg);
}

.protection-traffic-cost-page .traffic-cost-story__inner,
.protection-traffic-cost-page .traffic-cost-model__inner,
.protection-traffic-cost-page .traffic-cost-case__inner,
.protection-traffic-cost-page .traffic-cost-editorial__inner {
  width: min(112rem, calc(100% - clamp(2rem, 6vw, 7rem)));
  margin-inline: auto;
}

.protection-traffic-cost-page .traffic-cost-story {
  position: relative;
  --traffic-cost-scroll-distance: 310svh;
  min-height: 0;
  padding: clamp(7rem, 12vw, 12rem) 0 clamp(5rem, 8vw, 8rem);
  background:
    radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--tc-accent) 11%, transparent), transparent 27rem),
    var(--tc-bg);
}

.protection-traffic-cost-page .traffic-cost-story__inner {
  position: relative;
  min-height: calc(100svh + var(--traffic-cost-scroll-distance));
}

.protection-traffic-cost-page .traffic-cost-story__header {
  position: relative;
  z-index: 2;
  max-width: 72rem;
  margin-bottom: clamp(5rem, 10vw, 9rem);
}

.protection-traffic-cost-page .traffic-cost-story__overline {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--tc-accent);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-story__overline::before {
  width: 1.75rem;
  height: 1px;
  content: "";
  background: currentColor;
}

.protection-traffic-cost-page .traffic-cost-story__header h2,
.protection-traffic-cost-page .traffic-cost-model__header h2,
.protection-traffic-cost-page .traffic-cost-case h2,
.protection-traffic-cost-page .traffic-cost-editorial h2 {
  max-width: 18ch;
  margin: 1.4rem 0 1.6rem;
  color: var(--tc-ink);
  font-family: var(--font-display, "Arial Narrow", sans-serif);
  font-size: clamp(2.85rem, 6.3vw, 7.2rem);
  font-weight: 760;
  line-height: .92;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.protection-traffic-cost-page .traffic-cost-story__header h2 span,
.protection-traffic-cost-page .traffic-cost-model__header h2 span,
.protection-traffic-cost-page .traffic-cost-case h2 span {
  color: var(--tc-muted);
}

.protection-traffic-cost-page .traffic-cost-story__header > p,
.protection-traffic-cost-page .traffic-cost-model__header > p,
.protection-traffic-cost-page .traffic-cost-editorial header > p {
  max-width: 54rem;
  color: var(--tc-muted);
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  line-height: 1.65;
}

.protection-traffic-cost-page .traffic-cost-story__viewport {
  position: sticky;
  top: 4.9rem;
  min-height: calc(100svh - 5.6rem);
  display: grid;
  grid-template-columns: minmax(16rem, .82fr) minmax(24rem, 1.3fr) minmax(18rem, .9fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
  padding: clamp(2rem, 4vw, 4rem);
  overflow: hidden;
  border: 1px solid var(--tc-line);
  border-radius: var(--tc-radius);
  background:
    linear-gradient(90deg, transparent 49.8%, color-mix(in srgb, var(--tc-line) 60%, transparent) 50%, transparent 50.2%),
    color-mix(in srgb, var(--tc-panel) 94%, transparent);
  box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, .08);
}

html.dark .protection-traffic-cost-page .traffic-cost-story__viewport {
  box-shadow: 0 2.5rem 8rem rgba(0, 0, 0, .42);
}

.protection-traffic-cost-page .traffic-cost-file {
  align-self: stretch;
  min-width: 0;
  padding: clamp(1.5rem, 2.6vw, 2.4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--tc-line);
  border-radius: calc(var(--tc-radius) * .72);
  background: color-mix(in srgb, var(--tc-bg-deep) 78%, transparent);
}

.protection-traffic-cost-page .traffic-cost-file__top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--tc-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-file__top b {
  color: var(--tc-accent);
}

.protection-traffic-cost-page .traffic-cost-file > strong {
  display: block;
  margin: clamp(2rem, 5vh, 4rem) 0 1rem;
  color: var(--tc-ink);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(2rem, 3.2vw, 3.7rem);
  line-height: .96;
  letter-spacing: -.045em;
}

.protection-traffic-cost-page .traffic-cost-file > p {
  color: var(--tc-muted);
  font-size: .98rem;
  line-height: 1.65;
}

.protection-traffic-cost-page .traffic-cost-file dl {
  margin: auto 0 0;
  padding-top: 2rem;
}

.protection-traffic-cost-page .traffic-cost-file dl div {
  padding: .85rem 0;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--tc-line);
}

.protection-traffic-cost-page .traffic-cost-file dt,
.protection-traffic-cost-page .traffic-cost-file dd {
  margin: 0;
  font-size: .76rem;
}

.protection-traffic-cost-page .traffic-cost-file dt { color: var(--tc-muted); }
.protection-traffic-cost-page .traffic-cost-file dd { color: var(--tc-ink); font-weight: 750; }

.protection-traffic-cost-page .traffic-cost-route {
  position: relative;
  min-height: min(42rem, calc(100svh - 10rem));
}

.protection-traffic-cost-page .traffic-cost-route__road {
  position: absolute;
  top: 2rem;
  bottom: 2rem;
  left: 1.25rem;
  width: 2px;
  background: var(--tc-line);
}

.protection-traffic-cost-page .traffic-cost-route__road > i,
.protection-traffic-cost-page .traffic-cost-route__road > span {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 100%;
  display: block;
  transform-origin: 50% 0;
}

.protection-traffic-cost-page .traffic-cost-route__road > i {
  background: repeating-linear-gradient(to bottom, transparent 0 1.2rem, color-mix(in srgb, var(--tc-ink) 34%, transparent) 1.2rem 1.6rem);
}

.protection-traffic-cost-page .traffic-cost-route__road > span {
  background: var(--tc-accent-bright);
  transform: scaleY(var(--cost-route-progress, 0));
  transition: transform .55s cubic-bezier(.22, 1, .36, 1);
}

.protection-traffic-cost-page .traffic-cost-route__road > b {
  position: absolute;
  top: calc(var(--cost-route-progress, 0) * 100%);
  left: 50%;
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--tc-accent-ink);
  background: var(--tc-accent-bright);
  box-shadow: 0 0 0 .45rem color-mix(in srgb, var(--tc-accent-bright) 15%, transparent);
  transform: translate(-50%, -50%);
  transition: top .55s cubic-bezier(.22, 1, .36, 1);
}

.protection-traffic-cost-page .traffic-cost-route__stages {
  position: relative;
  z-index: 1;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  list-style: none;
}

.protection-traffic-cost-page .traffic-cost-route__stages li {
  min-width: 0;
  padding-left: 3.6rem;
}

.protection-traffic-cost-page .traffic-cost-route__stages button {
  width: 100%;
  padding: .7rem 1rem;
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, .8fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 1rem;
  border: 0;
  border-radius: .8rem;
  color: var(--tc-muted);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color .25s ease, background .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
}

.protection-traffic-cost-page .traffic-cost-route__stages button:hover,
.protection-traffic-cost-page .traffic-cost-route__stages button:focus-visible,
.protection-traffic-cost-page .traffic-cost-route__stages li.is-active button {
  color: var(--tc-ink);
  background: color-mix(in srgb, var(--tc-accent-bright) 10%, transparent);
}

.protection-traffic-cost-page .traffic-cost-route__stages button:focus-visible {
  outline: 2px solid var(--tc-accent);
  outline-offset: 3px;
}

.protection-traffic-cost-page .traffic-cost-route__stages small {
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-route__stages strong {
  color: inherit;
  font-size: .94rem;
}

.protection-traffic-cost-page .traffic-cost-route__stages span {
  font-size: .76rem;
  line-height: 1.4;
}

.protection-traffic-cost-page .traffic-cost-stage {
  min-width: 0;
  padding-left: clamp(1.4rem, 2.4vw, 2.4rem);
  border-left: 1px solid var(--tc-line-strong);
}

.protection-traffic-cost-page .traffic-cost-stage > span {
  color: var(--tc-accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-stage h3 {
  margin: 1.2rem 0;
  color: var(--tc-ink);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(2.05rem, 3.2vw, 3.8rem);
  line-height: .96;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.protection-traffic-cost-page .traffic-cost-stage > p,
.protection-traffic-cost-page .traffic-cost-stage > small {
  color: var(--tc-muted);
  line-height: 1.62;
}

.protection-traffic-cost-page .traffic-cost-stage__signal {
  margin: clamp(2rem, 4vh, 3.5rem) 0 1.5rem;
  padding: 1.25rem 0;
  display: grid;
  gap: .5rem;
  border-block: 1px solid var(--tc-line);
}

.protection-traffic-cost-page .traffic-cost-stage__signal span {
  color: var(--tc-muted);
  font-size: .68rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-stage__signal strong {
  color: var(--tc-ink);
  font-size: clamp(1.45rem, 2.1vw, 2.2rem);
}

.protection-traffic-cost-page .traffic-cost-story__legal {
  position: absolute;
  right: 0;
  bottom: clamp(2rem, 4vw, 4rem);
  left: 0;
  max-width: 58rem;
  margin: auto;
  padding: 0 1.25rem;
  color: var(--tc-muted);
  font-size: .82rem;
  line-height: 1.55;
  text-align: center;
}

.protection-traffic-cost-page .traffic-cost-model {
  padding: clamp(7rem, 13vw, 13rem) 0;
  border-block: 1px solid var(--tc-line);
  background: var(--tc-bg-deep);
}

.protection-traffic-cost-page .traffic-cost-model__header {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
}

.protection-traffic-cost-page .traffic-cost-model__header h2 {
  grid-column: 1;
  max-width: 14ch;
  font-size: clamp(2.7rem, 5.3vw, 6.4rem);
}

.protection-traffic-cost-page .traffic-cost-model__header > p {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
}

.protection-traffic-cost-page .traffic-cost-model__equation {
  margin-top: clamp(4rem, 8vw, 8rem);
  display: grid;
  grid-template-columns: minmax(17rem, .7fr) minmax(30rem, 1.3fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--tc-line);
  border-radius: var(--tc-radius);
  background: var(--tc-panel);
}

.protection-traffic-cost-page .traffic-cost-model__sum {
  padding: clamp(2rem, 4vw, 4.5rem);
  color: var(--tc-accent-ink);
  background: var(--tc-accent-bright);
}

.protection-traffic-cost-page .traffic-cost-model__sum > span {
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-model__sum > strong {
  display: block;
  margin: clamp(2rem, 6vw, 5rem) 0 1rem;
  font-family: var(--font-display, sans-serif);
  font-size: clamp(4rem, 8vw, 8.5rem);
  line-height: .8;
  letter-spacing: -.07em;
}

.protection-traffic-cost-page .traffic-cost-model__sum > strong small {
  font-size: .28em;
}

.protection-traffic-cost-page .traffic-cost-model__sum p {
  max-width: 30rem;
  font-size: .92rem;
  line-height: 1.55;
}

.protection-traffic-cost-page .traffic-cost-model__breakdown {
  padding: clamp(1.5rem, 3vw, 3rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.protection-traffic-cost-page .traffic-cost-model__breakdown > div {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: clamp(1.35rem, 2.5vw, 2.4rem) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--tc-line);
}

.protection-traffic-cost-page .traffic-cost-model__breakdown > div:last-child { border-bottom: 0; }

.protection-traffic-cost-page .traffic-cost-model__breakdown > div::before {
  position: absolute;
  z-index: -1;
  inset: .55rem auto .55rem -.7rem;
  width: var(--share);
  content: "";
  border-radius: .6rem;
  background: color-mix(in srgb, var(--tc-accent-bright) 12%, transparent);
}

.protection-traffic-cost-page .traffic-cost-model__breakdown > div:nth-child(1) { --share: 40.63%; }
.protection-traffic-cost-page .traffic-cost-model__breakdown > div:nth-child(2) { --share: 34.37%; }
.protection-traffic-cost-page .traffic-cost-model__breakdown > div:nth-child(3) { --share: 25%; }

.protection-traffic-cost-page .traffic-cost-model__breakdown span {
  min-width: 0;
  display: grid;
  gap: .35rem;
}

.protection-traffic-cost-page .traffic-cost-model__breakdown b { color: var(--tc-ink); }
.protection-traffic-cost-page .traffic-cost-model__breakdown small { color: var(--tc-muted); }
.protection-traffic-cost-page .traffic-cost-model__breakdown > div > strong { color: var(--tc-ink); font-size: clamp(1.2rem, 2vw, 1.7rem); white-space: nowrap; }

.protection-traffic-cost-page .traffic-cost-model__deductible {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(2rem, 5vw, 5rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .85fr);
  gap: clamp(3rem, 8vw, 9rem);
  border: 1px solid var(--tc-line);
  border-radius: var(--tc-radius);
}

.protection-traffic-cost-page .traffic-cost-model__deductible-copy > span {
  color: var(--tc-accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-model__deductible-copy h3 {
  max-width: 18ch;
  margin: 1rem 0;
  color: var(--tc-ink);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(2rem, 3.4vw, 4.1rem);
  line-height: .98;
  letter-spacing: -.04em;
}

.protection-traffic-cost-page .traffic-cost-model__deductible-copy p,
.protection-traffic-cost-page .traffic-cost-model__source {
  color: var(--tc-muted);
  line-height: 1.65;
}

.protection-traffic-cost-page .traffic-cost-model__control {
  align-self: center;
  min-width: 0;
}

.protection-traffic-cost-page .traffic-cost-model__control label {
  display: block;
  color: var(--tc-muted);
  font-size: .78rem;
  font-weight: 750;
}

.protection-traffic-cost-page .traffic-cost-model__control output {
  display: block;
  margin: 1rem 0 2rem;
  color: var(--tc-ink);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(3.5rem, 6vw, 7rem);
  font-weight: 800;
  line-height: .85;
  letter-spacing: -.06em;
}

.protection-traffic-cost-page .traffic-cost-model__control input {
  width: 100%;
  accent-color: var(--tc-accent);
  cursor: pointer;
}

.protection-traffic-cost-page .traffic-cost-model__control input:focus-visible {
  outline: 2px solid var(--tc-accent);
  outline-offset: 6px;
}

.protection-traffic-cost-page .traffic-cost-model__scale {
  margin-top: .7rem;
  display: flex;
  justify-content: space-between;
  color: var(--tc-muted);
  font-size: .68rem;
}

.protection-traffic-cost-page .traffic-cost-model__control p {
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--tc-line);
  color: var(--tc-muted);
  font-size: .82rem;
  line-height: 1.55;
}

.protection-traffic-cost-page .traffic-cost-model__control p strong { color: var(--tc-ink); }
.protection-traffic-cost-page .traffic-cost-model__source { max-width: 74rem; margin: 2rem 0 0; font-size: .76rem; }

.protection-traffic-cost-page .traffic-cost-case {
  padding: clamp(8rem, 14vw, 15rem) 0;
  background: var(--tc-bg);
}

.protection-traffic-cost-page .traffic-cost-case header {
  max-width: 86rem;
}

.protection-traffic-cost-page .traffic-cost-case h2 {
  max-width: 16ch;
  font-size: clamp(3rem, 5.9vw, 7rem);
}

.protection-traffic-cost-page .traffic-cost-case__narrative {
  position: relative;
  margin-top: clamp(5rem, 10vw, 10rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
}

.protection-traffic-cost-page .traffic-cost-case__narrative::before {
  position: absolute;
  top: 1.15rem;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: var(--tc-line-strong);
}

.protection-traffic-cost-page .traffic-cost-case__narrative article {
  position: relative;
  padding-top: 4.5rem;
}

.protection-traffic-cost-page .traffic-cost-case__narrative article::before {
  position: absolute;
  top: .72rem;
  left: 0;
  width: .85rem;
  height: .85rem;
  content: "";
  border: .24rem solid var(--tc-bg);
  border-radius: 50%;
  background: var(--tc-accent-bright);
  box-shadow: 0 0 0 1px var(--tc-accent);
}

.protection-traffic-cost-page .traffic-cost-case__narrative span {
  color: var(--tc-accent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-case__narrative h3 {
  margin: 1.2rem 0;
  color: var(--tc-ink);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.protection-traffic-cost-page .traffic-cost-case__narrative p,
.protection-traffic-cost-page .traffic-cost-case__clarity p {
  color: var(--tc-muted);
  line-height: 1.65;
}

.protection-traffic-cost-page .traffic-cost-case__clarity {
  margin-top: clamp(5rem, 9vw, 9rem);
  padding: clamp(2rem, 5vw, 5rem) 0;
  display: grid;
  grid-template-columns: minmax(13rem, .6fr) repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 5rem);
  border-block: 1px solid var(--tc-line-strong);
}

.protection-traffic-cost-page .traffic-cost-case__clarity > strong {
  color: var(--tc-ink);
  font-size: clamp(1.6rem, 2.7vw, 3rem);
  line-height: 1;
}

.protection-traffic-cost-page .traffic-cost-case__clarity span {
  color: var(--tc-accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-editorial {
  padding: clamp(8rem, 14vw, 15rem) 0 clamp(7rem, 11vw, 11rem);
  color: var(--tc-ink);
  background: var(--tc-bg);
}

.protection-traffic-cost-page .traffic-cost-editorial h2 { color: var(--tc-ink); }
.protection-traffic-cost-page .traffic-cost-editorial header > p { color: var(--tc-muted); }

.protection-traffic-cost-page .traffic-cost-editorial__ledger {
  margin-top: clamp(5rem, 9vw, 9rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--tc-line);
}

.protection-traffic-cost-page .traffic-cost-editorial__ledger article {
  min-width: 0;
  padding: clamp(2rem, 4vw, 4rem);
  border-right: 1px solid var(--tc-line);
}

.protection-traffic-cost-page .traffic-cost-editorial__ledger article:first-child { padding-left: 0; }
.protection-traffic-cost-page .traffic-cost-editorial__ledger article:last-child { border-right: 0; padding-right: 0; }

.protection-traffic-cost-page .traffic-cost-editorial__ledger span {
  color: var(--tc-accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-editorial__ledger h3 {
  margin: 1.5rem 0;
  color: var(--tc-ink);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(2rem, 3.2vw, 3.6rem);
  line-height: .96;
  letter-spacing: -.04em;
}

.protection-traffic-cost-page .traffic-cost-editorial__ledger p {
  color: var(--tc-muted);
  line-height: 1.65;
}

.protection-traffic-cost-page .traffic-cost-editorial__questions {
  max-width: 76rem;
  margin: clamp(5rem, 10vw, 10rem) auto 0;
}

.protection-traffic-cost-page .traffic-cost-editorial__questions details {
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.protection-traffic-cost-page .traffic-cost-editorial__questions details:last-child { border-bottom: 1px solid rgba(255, 255, 255, .18); }

.protection-traffic-cost-page .traffic-cost-editorial__questions summary {
  min-width: 0;
  padding: 1.8rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  color: #f3f1eb;
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  font-weight: 720;
  cursor: pointer;
}

.protection-traffic-cost-page .traffic-cost-editorial__questions summary::-webkit-details-marker { display: none; }

.protection-traffic-cost-page .traffic-cost-editorial__questions summary i {
  position: relative;
  flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
}

.protection-traffic-cost-page .traffic-cost-editorial__questions summary i::before,
.protection-traffic-cost-page .traffic-cost-editorial__questions summary i::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #f5c800;
  transition: transform .25s ease;
}

.protection-traffic-cost-page .traffic-cost-editorial__questions summary i::after { transform: rotate(90deg); }
.protection-traffic-cost-page .traffic-cost-editorial__questions details[open] summary i::after { transform: rotate(0); }

.protection-traffic-cost-page .traffic-cost-editorial__questions details > p {
  max-width: 60rem;
  margin: 0 0 2rem;
  color: rgba(243, 241, 235, .65);
  line-height: 1.7;
}

.protection-traffic-cost-page .traffic-cost-editorial__links {
  margin-top: clamp(5rem, 9vw, 8rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, .16);
}

.protection-traffic-cost-page .traffic-cost-editorial__links a {
  min-width: 0;
  padding: 1.5rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #f3f1eb;
  background: #0c0d0c;
  text-decoration: none;
  transition: color .25s ease, background .25s ease;
}

.protection-traffic-cost-page .traffic-cost-editorial__links a:hover,
.protection-traffic-cost-page .traffic-cost-editorial__links a:focus-visible {
  color: #171408;
  background: #f5c800;
}

.protection-traffic-cost-page .traffic-cost-editorial__links a:focus-visible { outline: 2px solid #f5c800; outline-offset: 3px; }

.protection-traffic-cost-page .traffic-cost-editorial__trust {
  margin-top: clamp(4rem, 8vw, 8rem);
  padding-top: clamp(2rem, 4vw, 4rem);
  display: grid;
  grid-template-columns: minmax(15rem, .65fr) minmax(20rem, 1fr) auto;
  align-items: end;
  gap: clamp(2rem, 5vw, 5rem);
  border-top: 1px solid var(--tc-line);
}

.protection-traffic-cost-page .traffic-cost-editorial__trust div { display: grid; gap: .6rem; }
.protection-traffic-cost-page .traffic-cost-editorial__trust div span { color: var(--tc-accent); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.protection-traffic-cost-page .traffic-cost-editorial__trust div strong { color: var(--tc-ink); font-size: 1.1rem; }
.protection-traffic-cost-page .traffic-cost-editorial__trust p { margin: 0; color: var(--tc-muted); font-size: .85rem; line-height: 1.6; }
.protection-traffic-cost-page .traffic-cost-editorial__trust > a { padding: 1rem 1.2rem; border-radius: 999px; color: var(--tc-accent-ink); background: var(--tc-accent-bright); font-weight: 800; text-decoration: none; white-space: nowrap; }

@media (max-width: 78rem) {
  .protection-traffic-cost-page .traffic-cost-story__viewport { grid-template-columns: minmax(14rem, .78fr) minmax(21rem, 1.35fr); }
  .protection-traffic-cost-page .traffic-cost-stage { grid-column: 1 / -1; padding: 1.4rem 0 0; display: grid; grid-template-columns: .6fr 1fr .6fr; gap: 1.5rem; border-top: 1px solid var(--tc-line-strong); border-left: 0; }
  .protection-traffic-cost-page .traffic-cost-stage > span { grid-column: 1; }
  .protection-traffic-cost-page .traffic-cost-stage h3 { grid-column: 1 / 2; font-size: 2rem; }
  .protection-traffic-cost-page .traffic-cost-stage > p { grid-column: 2; grid-row: 1 / span 2; }
  .protection-traffic-cost-page .traffic-cost-stage__signal { grid-column: 3; grid-row: 1 / span 2; margin: 0; border: 0; }
  .protection-traffic-cost-page .traffic-cost-stage > small { grid-column: 2 / -1; }
}

@media (max-width: 56rem) {
  .protection-traffic-cost-page .traffic-cost-story,
  .protection-traffic-cost-page .traffic-cost-story[data-cost-static="true"] { min-height: auto; }
  .protection-traffic-cost-page .traffic-cost-story__inner { min-height: 0; }
  .protection-traffic-cost-page .traffic-cost-story__viewport { position: relative; top: auto; min-height: 0; grid-template-columns: 1fr; align-items: stretch; padding: 1rem; overflow: visible; }
  .protection-traffic-cost-page .traffic-cost-file { min-height: 24rem; }
  .protection-traffic-cost-page .traffic-cost-route { min-height: 44rem; padding: 1rem 0; }
  .protection-traffic-cost-page .traffic-cost-route__stages button { grid-template-columns: minmax(6rem, .55fr) minmax(7rem, .65fr) minmax(0, 1.3fr); }
  .protection-traffic-cost-page .traffic-cost-stage { grid-column: auto; padding: 2rem 1rem 1rem; display: block; border-top: 1px solid var(--tc-line); }
  .protection-traffic-cost-page .traffic-cost-stage__signal { margin: 2rem 0 1.5rem; border-block: 1px solid var(--tc-line); }
  .protection-traffic-cost-page .traffic-cost-story__legal { position: static; margin-top: 2rem; }
  .protection-traffic-cost-page .traffic-cost-model__header,
  .protection-traffic-cost-page .traffic-cost-model__equation,
  .protection-traffic-cost-page .traffic-cost-model__deductible,
  .protection-traffic-cost-page .traffic-cost-case__clarity,
  .protection-traffic-cost-page .traffic-cost-editorial__trust { grid-template-columns: 1fr; }
  .protection-traffic-cost-page .traffic-cost-model__header > p { grid-column: 1; grid-row: auto; }
  .protection-traffic-cost-page .traffic-cost-case__narrative,
  .protection-traffic-cost-page .traffic-cost-editorial__ledger { grid-template-columns: 1fr; }
  .protection-traffic-cost-page .traffic-cost-case__narrative::before { top: 0; bottom: 0; left: .42rem; width: 1px; height: auto; }
  .protection-traffic-cost-page .traffic-cost-case__narrative article { padding: 0 0 3.5rem 3rem; }
  .protection-traffic-cost-page .traffic-cost-case__narrative article::before { top: .2rem; left: 0; }
  .protection-traffic-cost-page .traffic-cost-case__clarity { gap: 2rem; }
  .protection-traffic-cost-page .traffic-cost-editorial__ledger article,
  .protection-traffic-cost-page .traffic-cost-editorial__ledger article:first-child,
  .protection-traffic-cost-page .traffic-cost-editorial__ledger article:last-child { padding: 2rem 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
  .protection-traffic-cost-page .traffic-cost-editorial__ledger article:last-child { border-bottom: 0; }
  .protection-traffic-cost-page .traffic-cost-editorial__links { grid-template-columns: 1fr; }
  .protection-traffic-cost-page .traffic-cost-editorial__trust > a { justify-self: start; white-space: normal; }
}

@media (max-width: 38rem) {
  .protection-traffic-cost-page .traffic-cost-story__inner,
  .protection-traffic-cost-page .traffic-cost-model__inner,
  .protection-traffic-cost-page .traffic-cost-case__inner,
  .protection-traffic-cost-page .traffic-cost-editorial__inner { width: min(100% - 1.25rem, 112rem); }
  .protection-traffic-cost-page .traffic-cost-story { padding-top: 6rem; }
  .protection-traffic-cost-page .traffic-cost-story__header h2,
  .protection-traffic-cost-page .traffic-cost-model__header h2,
  .protection-traffic-cost-page .traffic-cost-case h2,
  .protection-traffic-cost-page .traffic-cost-editorial h2 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .protection-traffic-cost-page .traffic-cost-file { min-height: 23rem; }
  .protection-traffic-cost-page .traffic-cost-route { min-height: 48rem; }
  .protection-traffic-cost-page .traffic-cost-route__stages li { padding-left: 3rem; }
  .protection-traffic-cost-page .traffic-cost-route__stages button { padding: .6rem .3rem; grid-template-columns: 1fr; gap: .25rem; }
  .protection-traffic-cost-page .traffic-cost-route__stages span { max-width: 30ch; }
  .protection-traffic-cost-page .traffic-cost-stage h3 { font-size: 2.2rem; }
  .protection-traffic-cost-page .traffic-cost-model__sum,
  .protection-traffic-cost-page .traffic-cost-model__deductible { padding: 1.5rem; }
  .protection-traffic-cost-page .traffic-cost-model__breakdown { padding: 1rem; }
  .protection-traffic-cost-page .traffic-cost-model__breakdown > div { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .protection-traffic-cost-page .traffic-cost-model__sum > strong { font-size: clamp(3.7rem, 20vw, 6rem); }
  .protection-traffic-cost-page .traffic-cost-model__control output { font-size: 4rem; }
  .protection-traffic-cost-page .traffic-cost-editorial__questions summary { align-items: flex-start; }
}

@media (max-height: 40rem) and (orientation: landscape) {
  .protection-traffic-cost-page .traffic-cost-story { min-height: auto; }
  .protection-traffic-cost-page .traffic-cost-story__inner { min-height: 0; }
  .protection-traffic-cost-page .traffic-cost-story__viewport { position: relative; top: auto; min-height: 0; grid-template-columns: 1fr; overflow: visible; }
  .protection-traffic-cost-page .traffic-cost-file { min-height: 22rem; }
  .protection-traffic-cost-page .traffic-cost-route { min-height: 42rem; }
  .protection-traffic-cost-page .traffic-cost-stage { display: block; }
  .protection-traffic-cost-page .traffic-cost-story__legal { position: static; margin-top: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .protection-traffic-cost-page .traffic-cost-story { min-height: auto; }
  .protection-traffic-cost-page .traffic-cost-story__inner { min-height: 0; }
  .protection-traffic-cost-page .traffic-cost-story__viewport { position: relative; top: auto; min-height: 0; }
  .protection-traffic-cost-page .traffic-cost-route__road > span,
  .protection-traffic-cost-page .traffic-cost-route__road > b,
  .protection-traffic-cost-page .traffic-cost-route__stages button,
  .protection-traffic-cost-page .traffic-cost-editorial__questions summary i::after { transition: none !important; }
  .protection-traffic-cost-page .traffic-cost-story__legal { position: static; margin-top: 2rem; }
}

/* Signature repair 2026-08: traffic cost stage as a weighted procedural route. */
.protection-traffic-cost-page .traffic-cost-story__header { margin-bottom: clamp(4rem, 7vw, 6.5rem); }

.protection-traffic-cost-page .traffic-cost-route {
  min-height: min(43rem, calc(100svh - 8.5rem));
  display: grid;
  grid-template-rows: 15.5rem minmax(0, 1fr);
}

.protection-traffic-cost-page .traffic-cost-route__gravity {
  position: relative;
  isolation: isolate;
  padding: 1rem 1.15rem 1.25rem;
  overflow: hidden;
  border: 1px solid var(--tc-line);
  border-radius: 1.2rem;
  background:
    radial-gradient(circle at 52% 75%, color-mix(in srgb, var(--tc-accent-bright) 13%, transparent), transparent 42%),
    color-mix(in srgb, var(--tc-bg-deep) 76%, transparent);
}

.protection-traffic-cost-page .traffic-cost-route__gravity::before {
  position: absolute;
  inset: 2.7rem 0 auto;
  height: 1px;
  content: "";
  background: var(--tc-line);
}

.protection-traffic-cost-page .traffic-cost-route__gravity header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--tc-muted);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-route__gravity header b { color: var(--tc-accent); }

.protection-traffic-cost-page .traffic-cost-route__loads {
  position: absolute;
  z-index: 3;
  top: 3.4rem;
  left: 1rem;
  right: 1rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: .4rem;
}

.protection-traffic-cost-page .traffic-cost-route__loads i {
  min-width: 0;
  padding: .45rem .55rem;
  border: 1px solid var(--tc-line);
  border-radius: 999px;
  color: var(--tc-muted);
  background: var(--tc-panel);
  font-size: .58rem;
  font-style: normal;
  font-weight: 760;
  white-space: nowrap;
  opacity: .2;
  transform: translateY(-1.5rem) scale(.94);
  transition: opacity 240ms ease, transform 420ms cubic-bezier(.23, 1, .32, 1), color 240ms ease, background-color 240ms ease;
}

.protection-traffic-cost-page [data-cost-index="1"] .traffic-cost-route__loads i:nth-child(-n+1),
.protection-traffic-cost-page [data-cost-index="2"] .traffic-cost-route__loads i:nth-child(-n+2),
.protection-traffic-cost-page [data-cost-index="3"] .traffic-cost-route__loads i:nth-child(-n+3),
.protection-traffic-cost-page [data-cost-index="4"] .traffic-cost-route__loads i:nth-child(-n+4),
.protection-traffic-cost-page [data-cost-index="5"] .traffic-cost-route__loads i:nth-child(-n+5) {
  color: var(--tc-accent-ink);
  background: var(--tc-accent-bright);
  opacity: 1;
  transform: translateY(var(--load-y, .5rem)) scale(1);
}

.protection-traffic-cost-page .traffic-cost-route__loads i:nth-child(1) { --load-y: .5rem; }
.protection-traffic-cost-page .traffic-cost-route__loads i:nth-child(2) { --load-y: 1rem; }
.protection-traffic-cost-page .traffic-cost-route__loads i:nth-child(3) { --load-y: 1.5rem; }
.protection-traffic-cost-page .traffic-cost-route__loads i:nth-child(4) { --load-y: 1rem; }
.protection-traffic-cost-page .traffic-cost-route__loads i:nth-child(5) { --load-y: .5rem; }

.protection-traffic-cost-page .traffic-cost-route__beam {
  position: absolute;
  z-index: 1;
  left: 12%;
  right: 12%;
  bottom: 3.7rem;
  height: .32rem;
  border-radius: 999px;
  background: var(--tc-ink);
  transform: rotate(-1.2deg);
  transform-origin: 50% 50%;
  transition: transform .55s cubic-bezier(.77, 0, .175, 1);
}

.protection-traffic-cost-page [data-cost-index="1"] .traffic-cost-route__beam { transform: rotate(-.65deg); }
.protection-traffic-cost-page [data-cost-index="2"] .traffic-cost-route__beam { transform: rotate(-.2deg); }
.protection-traffic-cost-page [data-cost-index="3"] .traffic-cost-route__beam { transform: rotate(.25deg); }
.protection-traffic-cost-page [data-cost-index="4"] .traffic-cost-route__beam { transform: rotate(.8deg); }
.protection-traffic-cost-page [data-cost-index="5"] .traffic-cost-route__beam { transform: rotate(1.35deg); }

.protection-traffic-cost-page .traffic-cost-route__beam > span {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-right: .75rem solid transparent;
  border-bottom: 1.6rem solid var(--tc-ink);
  border-left: .75rem solid transparent;
  transform: translateX(-50%);
}

.protection-traffic-cost-page .traffic-cost-route__beam > b {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--tc-accent-ink);
  background: var(--tc-accent-bright);
  font-size: .8rem;
  transform: translate(-50%, -50%);
}

.protection-traffic-cost-page .traffic-cost-route__basins {
  position: absolute;
  right: 1.15rem;
  bottom: .65rem;
  left: 1.15rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  color: var(--tc-muted);
  font-size: .59rem;
  font-weight: 760;
  letter-spacing: .05em;
  text-align: center;
  text-transform: uppercase;
}

.protection-traffic-cost-page .traffic-cost-route__basins span:last-child { color: var(--tc-accent); }

.protection-traffic-cost-page .traffic-cost-route__road {
  top: 17rem;
  bottom: 1rem;
}

.protection-traffic-cost-page .traffic-cost-route__stages {
  grid-row: 2;
  padding-top: 1.5rem;
}

.protection-traffic-cost-page .traffic-cost-route__stages li:not(.is-active) button { opacity: .58; }
.protection-traffic-cost-page .traffic-cost-route__stages li.is-active button { opacity: 1; transform: translateX(.25rem); }

.protection-traffic-cost-page .traffic-cost-stage__signal {
  background: linear-gradient(90deg, color-mix(in srgb, var(--tc-accent-bright) 10%, transparent), transparent);
}

@media (max-width: 78rem) {
  .protection-traffic-cost-page .traffic-cost-route { min-height: 43rem; }
}

@media (max-width: 56rem) {
  .protection-traffic-cost-page .traffic-cost-route { min-height: 56rem; grid-template-rows: 14.5rem minmax(0, 1fr); }
  .protection-traffic-cost-page .traffic-cost-route__road { top: 16rem; }
  .protection-traffic-cost-page .traffic-cost-route__loads { gap: .25rem; }
  .protection-traffic-cost-page .traffic-cost-route__loads i { padding-inline: .4rem; }
}

@media (max-width: 38rem) {
  .protection-traffic-cost-page .traffic-cost-route { min-height: 61rem; }
  .protection-traffic-cost-page .traffic-cost-route__gravity { padding-inline: .75rem; }
  .protection-traffic-cost-page .traffic-cost-route__gravity header b { display: none; }
  .protection-traffic-cost-page .traffic-cost-route__loads { right: .55rem; left: .55rem; flex-wrap: wrap; }
  .protection-traffic-cost-page .traffic-cost-route__loads i { font-size: .54rem; }
  .protection-traffic-cost-page .traffic-cost-route__beam { bottom: 3.5rem; }
  .protection-traffic-cost-page .traffic-cost-route__basins { right: .75rem; left: .75rem; gap: 1rem; }
}

@media (max-height: 40rem) and (orientation: landscape) {
  .protection-traffic-cost-page .traffic-cost-route { min-height: 54rem; }
}

@media (prefers-reduced-motion: reduce) {
  .protection-traffic-cost-page .traffic-cost-route__loads i { opacity: 1; transform: none; }
  .protection-traffic-cost-page .traffic-cost-route__beam { transform: none; }
}

/* Local reading mode: the existing costs balance travels with the readable chapters. */
.traffic-cost-reading-chapter { display: none; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-story__inner { min-height: 0; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-story__viewport { position: relative; top: auto; min-height: 0; display: block; overflow: visible; padding: clamp(1rem,3vw,2rem); }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-file { min-height: 0; max-width: 46rem; margin: 0 auto 2rem; padding: 1.5rem; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-file > strong { margin: 1.5rem 0 1rem; font-size: clamp(2rem,4vw,3rem); }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-file dl { padding-top: 1rem; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route { display: block; min-height: 0; max-width: 46rem; margin-inline: auto; padding: 0; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-stage,
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__road { display: none; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-story__legal { position: static; margin-top: 2rem; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__gravity { height: 15rem; max-width: 28rem; margin: 0 auto 2rem; background: var(--tc-bg-deep); z-index: 3; overflow: hidden; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__gravity header { font-size: .75rem; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__loads { top: 4.5rem; flex-wrap: wrap; gap: .4rem; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__loads i { font-size: .75rem; padding: .4rem .5rem; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__basins { font-size: .75rem; letter-spacing: 0; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__stages { height: auto; display: block; padding-top: 0; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__stages li { padding: 0; margin-bottom: 2.5rem; scroll-margin-top: 22rem; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__stages button { grid-template-columns: 1fr; padding: 1rem; gap: .4rem; opacity: 1; transform: none; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__stages button small { font-size: .75rem; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__stages button strong { font-size: 1.1rem; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-route__stages button span { font-size: .875rem; max-width: none; }
.protection-traffic-cost-page .traffic-cost-story:is([data-cost-scroll-mode="reading"],[data-cost-scroll-mode="static"]) .traffic-cost-reading-chapter { display: block; padding: 1.4rem 1rem; border-top: 1px solid var(--tc-line); transform-origin: left top; }
.traffic-cost-reading-chapter h3 { margin: 0 0 1rem; font-size: clamp(1.65rem,4vw,2.3rem); line-height: 1.08; letter-spacing: -.035em; color: var(--tc-ink); }
.traffic-cost-reading-chapter p { margin: 1rem 0; color: var(--tc-muted); font-size: 1rem; line-height: 1.65; }
.traffic-cost-reading-chapter > small { display: block; margin-top: 1.5rem; color: var(--tc-muted); font-size: .8rem; }
.traffic-cost-reading-chapter > strong { display: block; margin-top: .5rem; color: var(--tc-ink); font-size: 1.15rem; }
.protection-traffic-cost-page [data-cost-scroll-mode="reading"] .traffic-cost-route__loads i,
.protection-traffic-cost-page [data-cost-scroll-mode="reading"] .traffic-cost-route__beam { transition: none; }
@media (min-height: 640px) and (prefers-reduced-motion: no-preference) {
  .protection-traffic-cost-page [data-cost-scroll-mode="reading"] .traffic-cost-route__gravity { position: sticky; top: 5rem; }
}
.protection-traffic-cost-page [data-cost-scroll-mode="static"] .traffic-cost-route__gravity * { transition: none !important; }
