/* CultiWise base: fonts, scoped reset (zero specificity), type scale, container. */
@font-face { font-family: 'Gilroy'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/Radomir_Tinkov_-_Gilroy-Regular.otf') format('opentype'); }
@font-face { font-family: 'Gilroy'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/Radomir_Tinkov_-_Gilroy-SemiBold.otf') format('opentype'); }
@font-face { font-family: 'Gilroy'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/Radomir_Tinkov_-_Gilroy-Bold.otf') format('opentype'); }
@font-face { font-family: 'Gilroy'; font-weight: 800; font-style: normal; font-display: swap; src: url('../fonts/Radomir_Tinkov_-_Gilroy-ExtraBold.otf') format('opentype'); }

:where(.cw-page) { font-family: var(--cw-font-sans); color: var(--cw-ink); -webkit-font-smoothing: antialiased; }
:where(.cw-page) *, :where(.cw-page) *::before, :where(.cw-page) *::after { box-sizing: border-box; }
:where(.cw-page) :where(h1, h2, h3, p, dl, dd) { margin: 0; }
:where(.cw-page) a { color: var(--cw-lime-700); text-decoration: none; }
:where(.cw-page) a:hover { color: var(--cw-lime-800); }
:where(.cw-page) a:focus-visible { outline: 3px solid var(--cw-focus); outline-offset: 2px; border-radius: 2px; }

.cw-container { max-width: calc(var(--cw-container) + 2 * var(--cw-gutter)); margin: 0 auto; padding: 0 var(--cw-gutter); }

.cw-h1 { font-size: 40px; line-height: 48px; font-weight: 800; letter-spacing: -0.5px; text-transform: uppercase; color: var(--cw-green-900); }
.cw-h3 { font-size: 20px; line-height: 28px; font-weight: 800; color: var(--cw-green-900); }
.cw-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cw-lime-700); }
.cw-body { font-size: 15px; line-height: 24px; color: var(--cw-green-600); text-wrap: pretty; }
.cw-small { font-size: 13px; color: var(--cw-green-600); }

@media (max-width: 767px) {
  .cw-h1 { font-size: 32px; line-height: 40px; }
}
