/* Reading and reference content must not inherit the homepage's hero scale. */
#main .prose,
#main .legal-page {
  max-width: 820px;
  padding-block: clamp(28px, 4vw, 48px);
  overflow-wrap: anywhere;
  line-height: 1.75;
}
#main :is(.prose, .legal-page) h1 {
  margin: 12px 0 32px;
  font-size: clamp(1.75rem, 3vw, 2.625rem);
  line-height: 1.2;
  letter-spacing: -0.035em;
}
#main :is(.prose, .legal-page) h2 {
  margin: 28px 0 10px;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  line-height: 1.35;
  letter-spacing: -0.025em;
}
#main :is(.prose, .legal-page) p:not(.eyebrow) {
  margin: 0 0 18px;
  font-size: 1rem;
  line-height: 1.75;
}
#main :is(.prose, .legal-page) .eyebrow { margin: 0; }
#main :is(.prose, .legal-page, .product-details) .button {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.affiliate-armory .product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: start;
  gap: 50px;
}
.affiliate-armory .product-layout > * { min-width: 0; }
.affiliate-armory .product-details h1 {
  margin: 8px 0 20px;
  font-size: clamp(1.5rem, 2.7vw, 2.5rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.affiliate-armory .offer-panel h2 {
  margin: 24px 0 12px;
  font-size: 1.375rem;
  line-height: 1.4;
  letter-spacing: -0.025em;
}
.affiliate-armory .offer-panel p { font-size: 1rem; line-height: 1.75; }
.affiliate-armory .editorial {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 60px);
}
.affiliate-armory .editorial > * { min-width: 0; }
.affiliate-armory .editorial h2 {
  margin: 12px 0 20px;
  font-size: clamp(1.375rem, 2vw, 1.75rem);
  line-height: 1.3;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}
.affiliate-armory .editorial p,
.affiliate-armory .editorial li { font-size: 1rem; line-height: 1.75; }
.affiliate-armory[data-skin-key] #main .section-head h2 {
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.3;
}
@media (max-width: 850px) {
  .affiliate-armory .product-layout,
  .affiliate-armory .editorial { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
