@charset "UTF-8";
/**
 * @file
 * Global type styles
 */
/**
 * Common
 * An import of all abstracts
 * https://sass-lang.com/documentation/at-rules/use/
 * 'as *' ensures mixins, functions, and Sass variables are not namespaced
 */
/**
* @file
* Common dependencies for all theme stylesheets (both global and component specific)
*/
/**
* @file
* Functions
*
* Defines reusable Sass functions that perform calculations or transformations (e.g.,
* color manipulation, scaling values).
*/
/**
 * @file
 * Color functions
 */
/**
* @file
* Tier 1 - Primitive Color Variables
*
* Contains the color design tokens assigned to our aliases.
* These variables are the raw, unchanging values used to define the core visual language of the project.
*/
/**
* @file
* Convert values into rem units.
* Only `px` values are converted to rem.
* ! Use CSS variables whenever possible
* defines the base font size in a way that is understandable by Sass functions
*/
/**
* @file
* Mixins
*
* Contains imports for reusable Sass mixins that encapsulate common patterns or logic, such as
* responsive styles, vendor prefixes, or utility functions.
*/
/**
* @file
* Breakpoints
*
* Defines CSS variables for responsive design breakpoints used throughout the project.
*/
/**
* @file
* Container Mixins
*
* Contains mixins for containers that can be applied on a component level when their associated utility class is applied
*/
/**
* @file
* Container Variables
*/
/**
 * @file
 * Global typography for site
*/
/**
* @file
* Typography
*
* Defines CSS variables and styles related to typography, including font families,
* sizes, weights, line heights, and letter spacing.
*/
/**
* @file
* Type SCSS variables for spacing system
*/
/* === Font Stacks === */
/* === Font Weights === */
/* === Letter Spacing === */
/* === Line Heights === */
/* A single line value will be used for type. The largest value was selected based on comparing between mobile and desktop. */
/* === Font Sizes === */
/* Min / Mobile */
/* Max / Desktop */
/* Font Size / Fluid Units
* Resource: Utopia Clamp Calculator
* @link https://utopia.fyi/clamp/calculator?a=320,1440,92—104|64—88|52—64|48—60|32—40|16—20
*
* viewport values from utopia clamp calculator
* values without clamp are the same for mobile and desktop
*/
/*
 Preset typography
*/
/**
* @file
* Utility Mixins
*/
/**
* @file
* Container Mixins
*
* Contains mixins for containers that can be applied on a component level when their associated utility class is applied
*/
/**
* @file
* Variables
*/
/**
* @file
* Type SCSS variables for transition durations.
*/
/**
* @file
* Typography
*
* Defines CSS variables and styles related to typography, including font families,
* sizes, weights, line heights, and letter spacing.
*/
/**
* @file
* SCSS variables for radii
*/
/**
* @file
* Typography
*
* Defines CSS variables and styles related to typography, including font families,
* sizes, weights, line heights, and letter spacing.
*/
/**
 * @file
 * Global typography for site
*/
/**
* @file
* Z-Index
*
* Source of truth for z-index values used throughout the theme.
*/
/**
* @file
* SCSS variables for miscellaneous items
*/
/**
* @file
* Common dependencies for all theme stylesheets (both global and component specific)
*/
/**
 * Tabs/tab as seen on the search page.
 * Pattern reference: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Roles/tab_role#example
 */
/**
 * Styles for "No Results" message to be displayed when 0 results are returned initiating 
 * a search from the Nav, or when 0 results are returned using filters
 */
/**
* @file
* Utility Mixins
*/
body {
  font-family: "DM Sans", "Trebuchet MS", Geneva, system-ui, sans-serif;
  font-size: 1rem;
}

:where(h1),
:where(h2),
:where(h3),
:where(h4),
:where(h5),
:where(h6),
:where(p) {
  margin-block-start: 0;
}

:where(h1:not(:only-of-type)),
:where(h2:not(:only-of-type)),
:where(h3:not(:only-of-type)),
:where(h4:not(:only-of-type)),
:where(h5:not(:only-of-type)),
:where(h6:not(:only-of-type)),
:where(p:not(:only-of-type)) {
  margin-block-end: 1rem;
}

:where(h1),
:where(h2),
:where(h3),
:where(h4),
:where(h5),
:where(h6),
:where(dt) {
  max-inline-size: 25ch;
  text-wrap: balance;
}

:where(p),
:where(dd),
:where(li),
:where(figcaption) {
  max-inline-size: 60ch;
}

:where(p + ul),
:where(p + ol),
:where(p + dl) {
  margin-block-start: 1rem;
}

:where(ul + p),
:where(ol + p),
:where(dl + p) {
  margin-block-start: 1rem;
}

.h1,
:where(h1) {
  text-transform: uppercase;
  font-family: Knockout66, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size-adjust: cap-height 0.316;
  font-stretch: extra-condensed;
  font-weight: 700;
  transform: scaleY(2.07);
  font-size: clamp(5.75rem, 5.5357rem + 1.0714vw, 6.5rem);
  line-height: 0.36;
}
:where(:has(.font-loaded)) .h1,
:where(:has(.font-loaded)) :where(h1) {
  font-size-adjust: unset;
  font-stretch: unset;
  font-weight: unset;
  transform: none;
}
:has(.font-timed-out) .h1,
:has(.font-timed-out) :where(h1) {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
:has(.font-loaded) .h1,
:has(.font-loaded) :where(h1) {
  line-height: 0.74;
}

.h2,
:where(h2) {
  text-transform: uppercase;
  font-family: Knockout90, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size-adjust: cap-height 0.605;
  font-stretch: condensed;
  font-weight: 900;
  transform: scaleY(1.05);
  font-size: clamp(4rem, 3.5714rem + 2.1429vw, 5.5rem);
  line-height: 0.83;
}
:where(:has(.font-loaded)) .h2,
:where(:has(.font-loaded)) :where(h2) {
  font-size-adjust: unset;
  font-stretch: unset;
  font-weight: unset;
  transform: none;
}
:has(.font-timed-out) .h2,
:has(.font-timed-out) :where(h2) {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
:has(.font-loaded) .h2,
:has(.font-loaded) :where(h2) {
  line-height: 0.875;
}

.h3,
:where(h3) {
  text-transform: uppercase;
  font-family: Knockout68, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size-adjust: cap-height 0.438;
  font-stretch: condensed;
  font-weight: 900;
  transform: scaleY(1.5);
  font-size: clamp(3.25rem, 3.0357rem + 1.0714vw, 4rem);
  line-height: 0.55;
}
:where(:has(.font-loaded)) .h3,
:where(:has(.font-loaded)) :where(h3) {
  font-size-adjust: unset;
  font-stretch: unset;
  font-weight: unset;
  transform: none;
}
:has(.font-timed-out) .h3,
:has(.font-timed-out) :where(h3) {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
:has(.font-loaded) .h3,
:has(.font-loaded) :where(h3) {
  line-height: 0.83;
}

.h4,
:where(h4) {
  text-transform: uppercase;
  font-family: Knockout67, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size-adjust: cap-height 0.405;
  font-stretch: extra-condensed;
  font-weight: 700;
  transform: scaleY(1.65);
  font-size: clamp(3rem, 2.7857rem + 1.0714vw, 3.75rem);
  line-height: 0.6;
}
:where(:has(.font-loaded)) .h4,
:where(:has(.font-loaded)) :where(h4) {
  font-size-adjust: unset;
  font-stretch: unset;
  font-weight: unset;
  transform: none;
}
:has(.font-timed-out) .h4,
:has(.font-timed-out) :where(h4) {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
:has(.font-loaded) .h4,
:has(.font-loaded) :where(h4) {
  line-height: 1;
}

.h5,
:where(h5) {
  text-transform: uppercase;
  font-family: Knockout71, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size-adjust: cap-height 0.722;
  font-stretch: condensed;
  font-weight: 900;
  font-size: clamp(2rem, 1.8571rem + 0.7143vw, 2.5rem);
  line-height: 1.125;
}
:where(:has(.font-loaded)) .h5,
:where(:has(.font-loaded)) :where(h5) {
  font-size-adjust: unset;
  font-stretch: unset;
  font-weight: unset;
  transform: none;
}
:has(.font-timed-out) .h5,
:has(.font-timed-out) :where(h5) {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
:has(.font-loaded) .h5,
:has(.font-loaded) :where(h5) {
  line-height: 1.125;
}

.h6,
:where(h6) {
  text-transform: uppercase;
  font-family: Knockout54, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size-adjust: cap-height 0.765;
  font-stretch: expanded;
  font-weight: 700;
  transform: scaleY(0.9);
  font-size: clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem);
  line-height: 1.2;
}
:where(:has(.font-loaded)) .h6,
:where(:has(.font-loaded)) :where(h6) {
  font-size-adjust: unset;
  font-stretch: unset;
  font-weight: unset;
  transform: none;
}
:has(.font-loaded) .h6,
:has(.font-loaded) :where(h6) {
  line-height: 1.125;
}

:where(p) {
  font-family: "DM Sans", "Trebuchet MS", Geneva, system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
:has(.font-loaded) :where(p) {
  line-height: 1.5;
}
@media (min-width: 768px) {
  :where(p) {
    font-family: "DM Sans", "Trebuchet MS", Geneva, system-ui, sans-serif;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  :has(.font-loaded) :where(p) {
    line-height: 1.6;
  }
}

:where(caption) {
  font-family: "DM Sans", "Trebuchet MS", Geneva, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  line-height: 1.57;
}
:has(.font-loaded) :where(caption) {
  line-height: 1.57;
}

:where(a, :-moz-any-link) {
  color: var(--text-primary);
  text-decoration: underline;
  text-underline-offset: 0.125em;
}

:where(a, :any-link) {
  color: var(--text-primary);
  text-decoration: underline;
  text-underline-offset: 0.125em;
}
:where(a, :-moz-any-link):hover, :where(a, :-moz-any-link):focus, :where(a, :-moz-any-link):focus-visible {
  color: var(--text-primary);
  text-decoration-thickness: 0.125em;
}
:where(a, :any-link):hover, :where(a, :any-link):focus, :where(a, :any-link):focus-visible {
  color: var(--text-primary);
  text-decoration-thickness: 0.125em;
}

:where(.text-gradient) {
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
:where(.text-gradient).text-gradient--default {
  background-image: linear-gradient(to right, hsl(34, 82%, 47%), hsl(327, 81%, 53%), hsl(260, 61%, 51%), hsl(207, 76%, 57%));
}
/*# sourceMappingURL=../maps/base/typography.css.map */
