/* The service entrance keeps the journal's substantial paper lettering;
   product names, options and conditions remain a precise interface. */
:root .alice-offers-page .alice-offers-heading h1,
:root .alice-offers-page .alice-offers-section-heading h2,
:root .alice-offers-page .alice-offers-benefits .reward-heading h2,
:root .alice-offers-page .alice-offers-service > h2 {
  font-family: var(--nylon-type-paper);
  font-weight: 700;
  letter-spacing: -.012em;
  color: var(--ny-text);
}
:root .alice-offers-page .alice-product-info h3 {
  font-family: var(--nylon-type-ui);
  font-weight: 650;
  color: var(--ny-text);
}
:root .alice-offers-page .alice-offers-heading > p,
:root .alice-offers-page .alice-product-info p {
  font-family: var(--nylon-type-ui);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  color: var(--ny-muted);
}
:root .alice-offers-page :is(.alice-offers-back, .alice-offers-heading > p > span,
  .alice-offers-shop small, .alice-offers-local-nav a,
  .alice-offers-service-choices small, .alice-service-count,
  .alice-product-type, .alice-product-action small, .alice-product-choices > p,
  .alice-offers-section-heading > span) {
  font-family: var(--nylon-type-ui);
  font-size: 13px;
  font-weight: 500;
}
:root .alice-offers-page :is(.alice-offers-shop, .alice-offers-local-nav a,
  .alice-product-action > span, .alice-product-option-label,
  .alice-offers-sources > a, .reward-heading > a) {
  font-family: var(--nylon-type-ui);
  font-weight: 600;
}
:root .alice-offers-page .alice-offers-service-choices strong { font-weight: 650; }
:root .alice-offers-page :is(.alice-product-options small,
  .alice-offers-service p, .alice-offers-benefits .reward-heading p,
  .reward-empty p, .reward-pending, .reward-use-note) {
  font-family: var(--nylon-type-ui);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}
:root .alice-offers-page .alice-offers-service-notes h3 {
  font-family: var(--nylon-type-ui);
  font-size: 16px;
  font-weight: 600;
}
/* Keep literal voucher values and the original brand posters independent. */
:root .alice-offers-page .reward-code code {
  font-family: var(--nylon-type-code);
  font-weight: 400;
}
/* Keep the first service in reach at 320px while retaining readable copy,
   both destination links and the complete catalog. */
@media (max-width: 360px) {
  :root .alice-offers-page .alice-offers-header { row-gap: 8px; padding-bottom: 14px; }
}
