﻿*, *::before, *::after {
    box-sizing: border-box;
}
* {
    margin: 0;
}
@media (prefers-reduced-motion: no-preference) {
    html {
        interpolate-size: allow-keywords;
    }
}
  
body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
  
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}

input, button, textarea, select {
    font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}

p {
    text-wrap: pretty;
}
h1, h2, h3, h4, h5, h6 {
    text-wrap: balance;
}

#root, #__next {
    isolation: isolate;
}

:root {
    color-scheme: light dark;
    --font-poppins: 'Poppins', Arial, Helvetica, Verdana, sans-serif;
    --font-secondary: 'Source Sans Pro', Georgia, 'Times New Roman', Times, serif;
  
    --brand-white: oklch(0.94 0 0);
    --brand-black: oklch(0.2 0 0);
    --brand-primary: oklch(51.13% 0.1049 166.54);
    --brand-secondary: oklch(0.73 0.173 59);
  
    --gray-100: oklch(97.61% 0 0);
    --gray-200: oklch(90.67% 0 0);
    --gray-300: oklch(84.52% 0 0);
    --gray-400: oklch(78.26% 0 0);
    --gray-500: oklch(71.55% 0 0);
    --gray-600: oklch(59.99% 0 0);
    --gray-700: oklch(51.03% 0 0);
    --gray-800: oklch(37.15% 0 0);
    --gray-900: oklch(26.86% 0 0);
  
    --green-100: oklch(95.36% 0.0143 180.7);
    --green-200: oklch(88.15% 0.0351 180.78);
    --green-300: oklch(80.95% 0.0554 180.08);
    --green-400: oklch(73.81% 0.0744 178.99);
    --green-500: oklch(66.82% 0.0906 177.41);
    --green-600: oklch(51.13% 0.1049 166.54);
    --green-700: oklch(43.8% 0.0875 168.47);
    --green-800: oklch(36.4% 0.0719 169.64);
    --green-900: oklch(28.67% 0.0542 173.24);
  
    --orange-100: oklch(0.96 0.035 62);
    --orange-200: oklch(0.9 0.081 59);
    --orange-300: oklch(0.85 0.128 59);
    --orange-400: oklch(0.8 0.156 59);
    --orange-500: oklch(0.76 0.174 59);
    --orange-600: oklch(0.73 0.173 59);
    --orange-700: oklch(0.65 0.172 56);
    --orange-800: oklch(0.53 0.151 56);
    --orange-900: oklch(0.42 0.128 56);
}