/* Product headings and navy cards from Sandra's October review. */
.pp-page h1.pp-kicker { margin: 0 0 17px; }
.pp-page .pp-hero-title {
  max-width: 760px; margin: 0 0 24px;
  font-size: clamp(38px,4.6vw,63px); line-height: 1.07;
  letter-spacing: -.045em; font-weight: 500; font-style: normal;
}
.pp-page .pp-price-card .pp-price-title {
  margin: 0 0 10px; font-size: 22px; line-height: 1.3;
  letter-spacing: -.035em; font-weight: 600; color: #F5F1E8;
}
.pp-price-prefix { font-size: 20px; line-height: 1.5; letter-spacing: 0; }
.pp-page .pp-section-title {
  margin: 0 0 18px; font-size: clamp(27px,3vw,38px);
  line-height: 1.2; letter-spacing: -.035em; font-weight: 600;
}
.pp-page :is(.pp-scope,.pp-example) .pp-kicker { margin: 0 0 18px; }
.pp-page :is(.pp-feature,.pp-band) { background: #0B1B33; border-color: #0B1B33; color: #F5F1E8; }
.pp-page :is(.pp-feature,.pp-band) h3 { color: #F5F1E8; }
.pp-page :is(.pp-feature,.pp-band) p { color: #D7DCE4; }
.pp-page :is(.pp-number,.pp-band-price,.pp-band-price span) { color: #C7AD7B; }
.pp-page .pp-faq summary h3 {
  display: inline; margin: 0; font-size: inherit; font-weight: inherit;
  line-height: inherit; letter-spacing: inherit; color: inherit;
}
@media (max-width:700px) { .pp-page .pp-hero-title { font-size: 40px; line-height: 1.1; } }
@media (max-width:359px) { .pp-page .pp-hero-title { font-size: 35px; } }
@media (forced-colors:active) {
  .pp-page :is(.pp-feature,.pp-band) { background: Canvas; border-color: CanvasText; color: CanvasText; }
  .pp-page :is(.pp-feature,.pp-band) :is(h3,p,.pp-number,.pp-band-price,.pp-band-price span),
  .pp-page .pp-price-card .pp-price-title { color: CanvasText; }
}
@media print {
  .pp-page :is(.pp-feature,.pp-band) { background: #fff; border-color: #ccc; color: #0B1B33; }
  .pp-page :is(.pp-feature,.pp-band) :is(h3,p,.pp-number,.pp-band-price,.pp-band-price span),
  .pp-page .pp-price-card .pp-price-title { color: #0B1B33; }
}
