﻿@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html {
  overflow-x: clip;
}

html,
body {
  margin: 0px;
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  background-color: #0d0f12;
}

body {
  overflow-x: clip;
}

img,
video,
svg {
  max-width: 100%;
  height: auto;
}
/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}
a {
  text-decoration: none;
}
@font-face {
  font-family: "SF Pro-Medium";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/68efbe3ffd6d1f53afe6012f/fonts/sf-pro-display-bold.otf")
    format("opentype");
  font-weight: 500;
}

@font-face {
  font-family: "SF Pro-Regular";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/65d0ee3b60dd0a5025dec57c/fonts/georgia.ttf")
    format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "Georgia-Bold";
  src: url("https://anima-uploads.s3.amazonaws.com/590905bc9bd1e9000d9686fa/Georgia Bold.ttf")
    format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: "SF Pro-Semibold";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/64f035e70ffb37c7c0f32912/fonts/sf-pro.ttf")
    format("truetype");
  font-weight: 600;
}

@font-face {
  font-family: "SF Pro";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/68efbe3ffd6d1f53afe6012f/fonts/sf-pro-display-bold.otf")
    format("opentype");
  font-weight: 700;
}

@font-face {
  font-family: "Georgia-Regular";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/65d0ee3b60dd0a5025dec57c/fonts/georgia.ttf")
    format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "Georgia";
  src: url("https://anima-uploads.s3.amazonaws.com/590905bc9bd1e9000d9686fa/Georgia Bold.ttf")
    format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: "SF Pro-Bold";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/68efbe3ffd6d1f53afe6012f/fonts/sf-pro-display-bold.otf")
    format("opentype");
  font-weight: 700;
}

/* Theme-wide font faces */
@font-face {
  font-family: "SF Pro-Regular";
  font-weight: 400;
  font-style: normal;
  src: url("https://anima-uploads.s3.amazonaws.com/5efe6eb8e9407760a5475b2d/SF-Pro.ttf")
    format("truetype");
}

@font-face {
  font-family: "SF Pro-Medium";
  font-weight: 500;
  font-style: normal;
  src: url("https://anima-uploads.s3.amazonaws.com/5f0f0fe71911555ed50ab8f4/SF-Pro.ttf")
    format("truetype");
}

@font-face {
  font-family: "SF Pro";
  font-weight: 400;
  font-style: normal;
  src: url("https://anima-uploads.s3.amazonaws.com/5efe6eb8e9407760a5475b2d/SF-Pro.ttf")
    format("truetype");
}

@font-face {
  font-family: "SF Pro";
  font-weight: 500;
  font-style: normal;
  src: url("https://anima-uploads.s3.amazonaws.com/5f0f0fe71911555ed50ab8f4/SF-Pro.ttf")
    format("truetype");
}

@font-face {
  font-family: "Georgia";
  font-weight: 400;
  font-style: normal;
  src: local("Georgia"), local("Georgia-Regular");
}

:root {
  --section-eyebrow-size: 14px;
  --section-eyebrow-letter-spacing: 1.4px;
  --section-title-size: 48px;
  --section-title-line-height: 48px;
  --section-title-letter-spacing: 0;
  --section-title-accent-gradient: linear-gradient(90deg, #54b679 0%, #66cc8d 45%, #dda73c 100%);
  --cta-stat-value-gradient: linear-gradient(99deg, #54b679 0%, #dda73c 100%);
  --section-title-accent-gradient-on-green: linear-gradient(90deg, #0d0f12 0%, #1a4d35 50%, #0d0f12 100%);
}
