/* Owner-selected option 2, shared by the public website and portal. */
@font-face {
  font-family: 'Sora';
  src: url('/brand/fonts/Sora-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans 3';
  src: url('/brand/fonts/SourceSans3-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans 3';
  src: url('/brand/fonts/SourceSans3-Italic-variable.woff2') format('woff2');
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
}
:root {
  --font-sans: 'Source Sans 3', sans-serif;
  --sans: 'Source Sans 3', sans-serif;
  --serif: 'Sora', sans-serif;
  --logo: 'Sora', sans-serif;
}
body, button, input, select, textarea {
  font-family: 'Source Sans 3', sans-serif;
}
h1, h2, h3, h4, h5, h6, .portal-page-title {
  font-family: 'Sora', sans-serif;
}
/* The shared font choice overrides compiled Vue scopes, preserving sizing. */
:root :is(h1, h2, h3, h4, h5, h6, .portal-page-title,
  .header-page, .sidebar-brand strong, .ticket-company-name) {
  font-family: 'Sora', sans-serif !important;
}
