/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
:root, :host {
  --font-sans: "Montserrat", "Avenir Next", "Segoe UI", sans-serif;
  --text-xs: clamp(0.5625rem, 0.5rem + 0.25vw, 0.625rem);
  --text-xs--line-height: 1.2;
  --text-sm: clamp(0.6875rem, 0.625rem + 0.3vw, 0.8125rem);
  --text-sm--line-height: 1.2;
  --text-base: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  --text-base--line-height: 1.5;
  --text-lg: clamp(1.375rem, 1.1rem + 1.8vw, 1.875rem);
  --text-lg--line-height: 1.2;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --radius-sm: 0.375rem;
  --color-bg: #ffffff;
  --color-surface: #fafafa;
  --color-border: rgb(120 184 194 / 0.33);
  --color-text: rgb(5 5 5 / 0.65);
  --color-text-hover: #0d263d;
  --color-text-strong: #0d263d;
  --color-text-on-bg: #0d263d;
  --color-text-on-bg-muted: rgb(5 5 5 / 0.65);
  --color-nav: #0d263d;
  --color-text-on-nav: rgb(250 250 250 / 0.95);
  --color-text-on-nav-muted: rgb(250 250 250 / 0.72);
  --color-primary-highlight: #e8ba00;
  --color-primary-soft: #fce8c2;
  --color-accent: #78b8c2;
  --color-secondary: #007057;
  --spacing-1: 0.125rem;
  --spacing-2: 0.25rem;
  --spacing-2-5: 0.35rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 2.5rem;
  --spacing-7: 3rem;
  --spacing-gutter: 1.25rem;
  --font-weight-regular: 400;
  --text-md: clamp(1.125rem, 1.05rem + 0.45vw, 1.25rem);
  --text-md--line-height: 1.65;
  --text-fluid-lg: clamp(1.25rem, 3vw, 1.875rem);
  --text-fluid-lg--line-height: 1.2;
  --text-display: clamp(2rem, 5vw, 3rem);
  --text-display--line-height: 1.1;
  --container-content: 72rem;
  --container-prose: 48rem;
  --container-form: 24rem;
  --spacing-control-sm: 2.125rem;
  --spacing-control-md: 3.25rem;
  --spacing-fluid-lg: clamp(11rem, 38vw, 22rem);
  --z-index-fixed: 1000;
  --opacity-strong: 0.95;
  --opacity-medium: 0.5;
  --opacity-none: 0;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/montserrat-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/montserrat-latin-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./fonts/montserrat-latin-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --gradient-accent-secondary: linear-gradient(
    90deg,
    var(--color-accent),
    var(--color-secondary)
  );
  --mask-fade-bottom: linear-gradient(
    to bottom,
    rgb(0 0 0 / var(--opacity-strong)) 0%,
    rgb(0 0 0 / var(--opacity-medium)) 45%,
    rgb(0 0 0 / var(--opacity-none)) 86%
  );
  --letter-spacing-tight: -0.01em;
  --tracking-label: 0.04em;
}
