/* ==========================================================
   CAS Site Fonts v1.2.0
   Self-hosted Prompt font layer for Custom Auth Suite Site.

   Weight scale:
   - 200 ExtraLight: ultra-light accents / optional payoff use
   - 300 Light: soft UI and secondary emphasis
   - 400 Regular: body copy and readable paragraphs
   - 500 Medium: brand, navigation, CTAs and primary titles

   WOFF2 is preferred for browser compatibility.
   TTF remains as local fallback only.
   ========================================================== */

:root {
  --cas-prompt-web: "CAS Prompt", Prompt, "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  --cas-prompt-web-light: "CAS Prompt", Prompt, "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;

  --cas-font-body: var(--cas-prompt-web);
  --cas-font-brand: var(--cas-prompt-web);
  --cas-font-brand-light: var(--cas-prompt-web-light);

  --cas-font-brand-tracking: 0.006em;
}

@font-face {
  font-family: "CAS Prompt";
  src:
    url("../fonts/cas-prompt/Prompt-ExtraLight.woff2") format("woff2"),
    url("../fonts/cas-prompt/Prompt-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "CAS Prompt";
  src:
    url("../fonts/cas-prompt/Prompt-Light.woff2") format("woff2"),
    url("../fonts/cas-prompt/Prompt-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "CAS Prompt";
  src:
    url("../fonts/cas-prompt/Prompt-Regular.woff2") format("woff2"),
    url("../fonts/cas-prompt/Prompt-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "CAS Prompt";
  src:
    url("../fonts/cas-prompt/Prompt-Medium.woff2") format("woff2"),
    url("../fonts/cas-prompt/Prompt-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}

.cas-site,
.cas-site button,
.cas-site input,
.cas-site select,
.cas-site textarea {
  font-family: var(--cas-font-body);
  font-weight: 400;
}

.cas-site .cas-title-xl,
.cas-site .cas-title-lg,
.cas-site .cas-title-md,
.cas-site .cas-kicker,
.cas-site .cas-button,
.cas-site .cas-mobile-drawer,
.cas-site .cas-mobile-drawer a,
.cas-site .cas-product-plan h3,
.cas-site .cas-plan-price,
.cas-site .cas-site-brand__title,
.cas-site .site-title,
.cas-site .ct-header-text,
.cas-site .ct-header-text .site-title,
.cas-site .ct-header-text .site-description,
.cas-site .cas-product-compare-button,
.cas-site .cas-product-toggle,
.cas-site .cas-faq-search input,
.cas-site .cas-faq-filter,
.cas-site .cas-faq-item summary {
  font-family: var(--cas-font-brand);
  font-weight: 500;
}

.cas-site .cas-lead,
.cas-site .cas-card,
.cas-site .cas-spec-panel,
.cas-site .entry-content {
  font-family: var(--cas-font-body);
}
