/* Inline source links inherit each product's light/dark feature typography. */
.product-policy-source { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.product-policy-source:hover { text-decoration-thickness: 2px; }
.product-policy-source:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Keep guidance within a comfortable reading measure without adding new UI. */
.product-service-scope,
.product-service-contact {
  max-width: 42rem;
  line-height: 1.8;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.snorkl-section-heading .product-service-scope,
.snorkl-section-heading .product-service-contact {
  margin: 16px auto 0;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
}
.snorkl-section-heading--light .product-service-scope,
.snorkl-section-heading--light .product-service-contact {
  color: #e2dfea;
}
.product-service-contact a { display: inline-block; padding-block: 8px; }
.product-service-contact a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.hero-section .hero-main .brand-support-note { color: #e2e8f0; max-width: 42rem; word-break: keep-all; }
.price-period { color: #475569; }

.snorkl-section-heading--light p.product-service-contact { color: #e2dfea; }
.brand-support-note { color: #475569; }

.cta p { color: #fff; }

.section-subtitle { color: #475569; }

.breadcrumb a { color: #475569; }
