/* Public interface role only; no admin/editor stylesheet imports this layer.
   Display/script family assignments, sizes, leading and spacing stay in place. */
.public-site body { font-family: var(--font-interface); font-weight: 400; }

/* Explicit former interface bold rules (including supported legacy pages). */
.public-site :is(.site-title, .service-item-price, .faq-item summary,
  .testimonial-client-name, .text-testimonial-client-name, .form-field label,
  .brand-skip-link, .services-package__copy h4, .services-package__price,
  .contact-field--over-limit .contact-field__counter),
.public-site .contact-brand .contact-field__errors,
.public-site body :is(a, button).brand-button,
.public-site body .button-link { font-weight: 400; }

/* Browser-default bold headings on legacy/interface surfaces also use regular.
   The existing display/script headings already use 400; their families persist.
   Semantic emphasis remains markup, without synthesizing unavailable bold. */
.public-site :is(h1, h2, h3, h4, h5, h6, legend, th, dt) { font-weight: 400; }
.public-site :is(b, strong) { font-weight: inherit; }

/* Ordinary numerals use Forum; Lao digits use the local/system glyph fallback. */
.public-site .portfolio__counter { font-family: var(--font-interface); font-weight: 400; }

/* Testimonials quote and attribution roles remain independent. */
.public-site .testimonials-brand {
  --testimonials-quotation-font-family: var(--font-interface);
  --testimonials-text-attribution-color: var(--color-ivory);
}
.public-site .testimonials-hero__subtitle { overflow-wrap: anywhere; color: var(--color-ivory); font-family: var(--font-display); font-style: normal; }

/* Allow the newly styled intro to use its content rail at enlarged sizes. */
.public-site .testimonials-hero__content { min-width: 0; overflow-wrap: anywhere; }
