/* Centina's chosen family. Original, unmodified Peter Wiegel files, SIL OFL 1.1. */
@font-face {
  font-family: 'Bernardo Moda'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/fonts/bernardo-moda.ttf') format('truetype');
}
@font-face {
  font-family: 'Bernardo Moda'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('/fonts/bernardo-moda-bold.ttf') format('truetype');
}
:root {
  --serif: 'Bernardo Moda', Georgia, serif;
  --sans: 'Bernardo Moda', Arial, sans-serif;
  --mono: 'Bernardo Moda', Arial, sans-serif;
}
/* Include older standalone pages and dynamically created controls. */
body:not(.font-study), body:not(.font-study) *,
body:not(.font-study) *::before, body:not(.font-study) *::after {
  font-family: 'Bernardo Moda', Georgia, serif !important;
  font-synthesis: style;
  font-size-adjust: .42 !important;
}
/* Retain the display proportions and existing line layout of large headings. */
body:not(.font-study) :is(h1,h2,h3,h4,h5,h6):not(.eyebrow),
body:not(.font-study) :is(h1,h2,h3,h4,h5,h6):not(.eyebrow) * {
  font-size-adjust: none !important;
}
body:not(.font-study) :is(.wordmark,.wordmark span,.footer-wordmark) {
  font-size-adjust: .36 !important;
}
/* The font catalogue keeps its comparison specimens while its interface follows the site. */
body.font-study :is(header,header *,.intro p,.eyebrow,.tools,.tools *,.selection,.selection *,
  .wordmark-tools,.wordmark-tools *,.wordmark-note,.choice>span:last-child,
  .button-sample,.button-sample *,footer,footer *,.contrast-label) {
  font-family: 'Bernardo Moda', Georgia, serif;
  font-size-adjust: .42;
}
/* Compact lettering on controls; keep the existing generous hit areas. */
body:not(.font-study) :is(button,input,select,textarea,.button,.text-link,.universe-link,.desktop-nav>a,.mobile-nav>a,.booking-slot,.study-bubble,.study-piece-open),
body:not(.font-study) :is(button,input,select,textarea,.button,.text-link,.universe-link,.desktop-nav>a,.mobile-nav>a,.booking-slot,.study-bubble,.study-piece-open) * {
  font-size-adjust: .36 !important;
}
/* Bold is the everyday voice; only extended reading passages stay light. */
body:not(.font-study) { font-weight: 700 !important; }
body:not(.font-study) *,
body:not(.font-study) *::before, body:not(.font-study) *::after {
  font-weight: inherit !important;
}
body:not(.font-study) :is(
  .article-body p, .article-body li, .article-body blockquote,
  .legal-copy p, .legal-copy li, .legal-copy address, .legal-copy blockquote,
  .being-description p, .beings-story p,
  .sessions-letter-body p, .sessions-booking-steps p, .sessions-booking-terms p,
  .journey-letter-body p, .journey-orb-copy p, .journey-week-story p,
  .journey-rhythm-intro, .journey-opening, .journey-joining-note, .journey-practical > p,
  .practice-note, .calendar-timezone-note,
  .blooming-journey-words > p:not(.eyebrow), .blooming-sessions > p:not(.eyebrow),
  .study-description, .process-grid p
) { font-weight: 400 !important; }
body:not(.font-study) :is(h1,h2,h3,h4,h5,h6,strong,b,button,input,select,textarea,
  .button,.text-link,.universe-link,.desktop-nav>a,.mobile-nav>a,.wordmark,
  .footer-wordmark,.booking-slot,.study-bubble,.study-piece-open) {
  font-weight: 700 !important;
}
/* Creatrix stays bold throughout. Existing emphasis becomes larger instead. */
body:has(.creatrix-cover) .creatrix-floating-garden strong { font-size: 1.12em; }
