.app-shell .eyebrow {
  color: rgba(21, 21, 21, 0.75);
  font-size: clamp(15px, 0.95vw, 16px);
  letter-spacing: 0.14em;
}

.app-shell .talk-link {
  font-size: clamp(15px, 1vw, 17px);
}

.app-shell .talk-link > span {
  color: rgba(21, 21, 21, 0.7);
  font-size: clamp(15px, 1vw, 17px);
}

.app-shell .hero-summary > p {
  color: rgba(21, 21, 21, 0.76);
  font-size: clamp(17px, 1.15vw, 19px);
  line-height: 1.55;
}


.app-shell .capability-description {
  color: rgba(21, 21, 21, 0.72);
  font-size: clamp(17px, 1.12vw, 19px);
  line-height: 1.55;
}


.app-shell .pov-eyebrow {
  font-size: clamp(15px, 0.95vw, 16px);
  letter-spacing: 0.14em;
}

.app-shell .pov-marker {
  font-size: clamp(15px, 1vw, 16px);
  letter-spacing: 0.14em;
}

.app-shell .pov-marker-count {
  color: rgba(21, 21, 21, 0.64);
}

.app-shell .pov-marker-count b {
  color: rgba(21, 21, 21, 0.78);
}

.app-shell .pov-lede {
  font-size: clamp(17px, 1.12vw, 19px);
  line-height: 1.55;
}

@media (min-width: 1051px) and (prefers-reduced-motion: no-preference) {
  .app-shell .pov-lede {
    font-size: max(clamp(0.94rem, 1.05vw, 1.06rem), min(1rem, calc(1.4vh + 4px)));
    line-height: 1.5;
  }

  .app-shell .pov-aside[data-proof="colophon"] .pov-proof {
    color: rgba(21, 21, 21, 0.72);
    font-size: clamp(15px, 0.98vw, 16px);
  }
}

.app-shell .pov-scope {
  color: rgba(21, 21, 21, 0.72);
  font-size: clamp(17px, 1.12vw, 19px);
}

.app-shell .pov-proof dd {
  color: rgba(21, 21, 21, 0.72);
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.45;
}

.app-shell .pov-stop-note {
  color: rgba(21, 21, 21, 0.72);
  font-size: clamp(17px, 1.12vw, 19px);
  line-height: 1.55;
}

.app-shell .pov-end-note {
  font-size: clamp(15px, 0.95vw, 16px);
  letter-spacing: 0.14em;
}


.app-shell .pbf-eyebrow {
  font-size: clamp(15px, 0.95vw, 16px);
  letter-spacing: 0.14em;
  line-height: 1.05;
}

.app-shell .pbf-hex-num {
  font-size: clamp(15px, 0.95vw, 16px);
}

.app-shell .pbf-cell-note {
  color: rgba(21, 21, 21, 0.72);
  font-size: clamp(17px, 1.12vw, 19px);
}

@media (min-width: 1051px) and (prefers-reduced-motion: no-preference) {
  .app-shell .pbf-marker {
    font-size: clamp(15px, 0.95vw, 16px);
  }

  .app-shell .pbf-marker-count {
    color: rgba(21, 21, 21, 0.64);
  }

  .app-shell .pbf-marker-count b {
    color: rgba(21, 21, 21, 0.8);
  }

  .app-shell .pbf-hex-num {
    font-size: clamp(0.68rem, calc(var(--pbf-type, var(--pbf-r, 150px)) * 0.07), 0.76rem);
  }

  .app-shell .pbf-cell-note {
    color: rgba(21, 21, 21, 0.82);
    font-size: clamp(0.68rem, calc(var(--pbf-type, var(--pbf-r, 150px)) * 0.076), 1rem);
    font-weight: 450;
  }

  .app-shell .pbf-cell.is-active .pbf-cell-note,
  .app-shell .pbf-hex:hover .pbf-cell-note {
    color: rgba(21, 21, 21, 0.86);
  }
}

@media (min-width: 1090px) and (prefers-reduced-motion: no-preference) {
  .app-shell .pbf-lede {
    font-size: clamp(17px, 1.12vw, 19px);
  }
}


.app-shell .phw-step-note {
  color: rgba(21, 21, 21, 0.72);
}

.app-shell .phw-lede {
  color: rgba(21, 21, 21, 0.78);
}

.app-shell .phw-start-copy > span {
  color: rgba(21, 21, 21, 0.72);
  font-size: 15px;
}

.app-shell .phw-start-cue {
  font-size: 15px;
}

.app-shell .phw-start-mark {
  font-weight: 640;
}

@media (max-width: 1050px), (prefers-reduced-motion: reduce) {
  .app-shell .phw-eyebrow {
    font-size: clamp(15px, 0.95vw, 16px);
    letter-spacing: 0.14em;
  }

  .app-shell .phw-step-num {
    font-size: clamp(15px, 0.95vw, 16px);
    letter-spacing: 0.14em;
  }

  .app-shell .phw-step-note {
    font-size: clamp(17px, 1.12vw, 19px);
    line-height: 1.55;
  }
}

@media (min-width: 1051px) and (prefers-reduced-motion: no-preference) {
  .app-shell .phw-eyebrow {
    margin-bottom: calc(10.66px * var(--phw-u, 1));
    font-size: calc(12.8px * var(--phw-u, 1));
    letter-spacing: 0.14em;
  }


  .app-shell .phw-marker {
    font-size: max(15px, calc(12.8px * var(--phw-u, 1)));
    letter-spacing: 0.14em;
  }

  .app-shell .phw-marker-count {
    color: rgba(21, 21, 21, 0.68);
  }

  .app-shell .phw-marker-count b {
    color: rgba(21, 21, 21, 0.9);
  }

  .app-shell .phw-step-num {
    font-weight: 680;
  }

  .app-shell .phw-step.is-in .phw-step-num {
    color: rgba(21, 21, 21, 0.55);
  }

  .app-shell .phw-step.is-active .phw-step-num {
    color: var(--ink);
  }

  .app-shell .phw-step.is-active .phw-step-note {
    color: rgba(21, 21, 21, 0.86);
  }

  .app-shell .phw-start {
    padding-top: 10.6px;
    padding-bottom: 10.6px;
  }
}


.app-shell .pfqa-eyebrow {
  font-size: clamp(15px, 0.95vw, 16px);
  letter-spacing: 0.14em;
}

.app-shell .pfqa-lede {
  font-size: clamp(17px, 1.12vw, 19px);
}

.app-shell .pfqa-progress-count {
  font-size: clamp(15px, 0.95vw, 16px);
}

.app-shell .pfqa-progress-count span {
  color: rgba(21, 21, 21, 0.66);
}

.app-shell .pfqa-progress-note {
  color: rgba(21, 21, 21, 0.7);
  font-size: clamp(15px, 0.98vw, 16px);
  line-height: 1.45;
}

.app-shell .pfqa-search > label {
  color: rgba(21, 21, 21, 0.72);
  font-size: clamp(15px, 0.95vw, 16px);
}

.app-shell .pfqa-search-meta {
  color: rgba(21, 21, 21, 0.7);
  font-size: clamp(15px, 0.98vw, 16px);
}

.app-shell .pfqa-search-field input::placeholder {
  color: rgba(21, 21, 21, 0.64);
}

.app-shell .pfqa-search-field:not(:focus-within) {
  border-bottom-color: rgba(21, 21, 21, 0.48);
}

.app-shell .pfqa-search-field:not(:focus-within) > svg {
  stroke: rgba(21, 21, 21, 0.55);
}

.app-shell .pfqa-number {
  color: rgba(21, 21, 21, 0.64);
  font-size: clamp(15px, 0.95vw, 16px);
}

.app-shell .pfqa-answer-inner p {
  color: rgba(21, 21, 21, 0.72);
  font-size: clamp(17px, 1.12vw, 19px);
}

.app-shell .pfqa-empty {
  color: rgba(21, 21, 21, 0.72);
  font-size: clamp(17px, 1.12vw, 19px);
}

@media (max-width: 1050px) {
  .app-shell .pfqa-question-copy {
    line-height: 1.3;
  }
}

@media (min-width: 1051px) {
  .app-shell .pfqa-lede {
    font-size: clamp(17px, 1.12vw, 19px);
  }

  .app-shell .pfqa-answer-inner p {
    font-size: clamp(17px, 1.12vw, 19px);
    line-height: 1.6;
  }
}


.app-shell .pbr-eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
}

.app-shell .pbr-intro-copy p {
  color: rgba(21, 21, 21, 0.7);
}

.app-shell .pbr-progress-copy {
  color: rgba(21, 21, 21, 0.7);
  font-size: 0.64rem;
}

.app-shell .pbr-field > span,
.app-shell .pbr-textarea-field > span {
  color: rgba(21, 21, 21, 0.72);
  font-size: 0.72rem;
}

.app-shell .pbr-field input::placeholder,
.app-shell .pbr-textarea-field textarea::placeholder {
  color: rgba(21, 21, 21, 0.64);
}

.app-shell .pbr-extra-toggle {
  font-size: 0.82rem;
}

.app-shell .pbr-contact-assurance span {
  color: rgba(21, 21, 21, 0.72);
  font-size: 0.82rem;
}

.app-shell .pbr-contact-consent span {
  color: rgba(21, 21, 21, 0.72);
  font-size: 0.82rem;
  line-height: 1.5;
}

.app-shell .pbr-validation {
  font-size: 0.82rem;
}

.app-shell .pbr-next {
  font-size: 0.74rem;
}

.app-shell .pbr-success > p {
  color: rgba(21, 21, 21, 0.74);
}

.app-shell .pbr-success > p:last-of-type {
  font-size: max(1rem, clamp(0.82rem, 0.92vw, 0.94rem));
}

.app-shell .pbr-success-actions a,
.app-shell .pbr-success-actions button {
  font-size: 0.8rem;
}

.app-shell .pgc-brief .pgc-eyebrow {
  font-size: clamp(15px, 0.95vw, 16px);
}


