.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ffe58ff:#FFFFFF;--e-global-color-f39e4be:#FAFAFA;--e-global-color-6b5f2aa:#181D27;--e-global-color-1b1f047:#535862;--e-global-color-e4b40c6:#FFFFFF;--e-global-color-d0d5d05:#F9F5FF;--e-global-color-44c5c59:#F4EBFF;--e-global-color-9232c99:#6941C6;--e-global-color-0d4d675:#7F56D9;--e-global-color-569293b:#FFFFFF00;--e-global-color-9ce901f:#D11D1D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-5b9dea3-font-size:60px;--e-global-typography-5b9dea3-font-weight:700;--e-global-typography-5b9dea3-line-height:72px;--e-global-typography-5b9dea3-letter-spacing:-1px;--e-global-typography-046c813-font-size:48px;--e-global-typography-046c813-font-weight:700;--e-global-typography-046c813-line-height:60px;--e-global-typography-046c813-letter-spacing:-1px;--e-global-typography-cc0718a-font-size:36px;--e-global-typography-cc0718a-font-weight:700;--e-global-typography-cc0718a-line-height:44px;--e-global-typography-cc0718a-letter-spacing:-1px;--e-global-typography-65b1d9e-font-size:30px;--e-global-typography-65b1d9e-font-weight:700;--e-global-typography-65b1d9e-line-height:38px;--e-global-typography-e093f05-font-size:24px;--e-global-typography-e093f05-font-weight:700;--e-global-typography-e093f05-line-height:32px;--e-global-typography-72625d2-font-size:20px;--e-global-typography-72625d2-font-weight:700;--e-global-typography-72625d2-line-height:28px;--e-global-typography-d81ad08-font-size:20px;--e-global-typography-d81ad08-line-height:30px;--e-global-typography-9859921-font-size:16px;--e-global-typography-9859921-line-height:24px;--e-global-typography-4834966-font-size:14px;--e-global-typography-4834966-line-height:20px;--e-global-typography-18ce57a-font-size:12px;--e-global-typography-18ce57a-line-height:18px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-9232c99 );font-size:var( --e-global-typography-9859921-font-size );line-height:var( --e-global-typography-9859921-line-height );color:var( --e-global-color-e4b40c6 );border-radius:12px 12px 12px 12px;padding:12px 20px 12px 20px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-9859921-font-size );line-height:var( --e-global-typography-9859921-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-9859921-font-size );line-height:var( --e-global-typography-9859921-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* variables (edit here)*/

:root {
    /* Global Padding Variables - Editable */
    /* Left and Right Padding All /Sections/Containers*/
    --fluid-side-padding-min: 1.25rem; /* 20px */
    --fluid-side-padding-max: 5rem;   /* 80px */

    /* Top and Bottom Padding All Containers*/
    --section-xxl-padding-min: 9.375rem; /* 150px */
    --section-xxl-padding-max: 10rem; /* 160px */ 
  
    --section-xl-padding-min: 6.875rem; /* 110px */
    --section-xl-padding-max: 7.5rem; /* 120px */
  
    --section-l-padding-min: 5.625rem; /* 90px */
    --section-l-padding-max: 6.25rem; /* 100px */
  
    --section-m-padding-min: 5rem; /* 80px */
    --section-m-padding-max: 5rem; /* 80px */
  
    --section-s-padding-min: 3.75rem; /* 60px */
    --section-s-padding-max: 3.75rem; /* 60px */
  
    --section-xs-padding-min: 2.5rem; /* 40px */
    --section-xs-padding-max: 2.5rem; /* 40px */
  
    --section-xxs-padding-min: 1.5rem; /* 24px */
    --section-xxs-padding-max: 1.5rem; /* 24px */
    
    --section-header-padding-min: 1.25rem; /* 20px */
    --section-header-padding-max: 1.25rem; /* 20px */

  
    /* Hero Sections Height Variable */
    --section-hero-height: 100vh; /* 100% the screen height */
  
    /* Offset Padding for Overlay Headers */
    --section-offset-header: 80px; /* Adjust to the overlay header's negative margin */

    /* Width For Narrow Sections*/
    --section-narrow: 62.5rem; /* 1000px */
    --section-narrow-xs: 45rem; /* 720px */
  }


/* CSS Template (do not edit below) */
  
  
  /* Section/Container Padding - Fluid Variants */
  .section-xxl {
    padding-top: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max));
    padding-bottom: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-xl {
    padding-top: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
    padding-bottom: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-l {
    padding-top: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
    padding-bottom: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-m {
    padding-top: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
    padding-bottom: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-s {
    padding-top: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
    padding-bottom: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-xs {
    padding-top: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
    padding-bottom: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-xxs {
    padding-top: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
    padding-bottom: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  .section-header {
    padding-top: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
    padding-bottom: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  }
  
  /* Hero Container/Sections Height */
  .section-hero {
    min-height: var(--section-hero-height)!important;
  }

  .section-hero .e-con-inner {
    justify-content: center!important;
}
  
  /* Full Width Sections - No Side Padding */

  .section-full div {
    max-width: 100%!important;
  }
  

  /* Narrow Sections */
  .section-narrow .e-con-inner {
    max-width: var(--section-narrow)!important;
  }

  .section-narrow-xs .e-con-inner {
    max-width: var(--section-narrow-xs)!important;
  }


  /* Offset Padding for Overlay Headers */
  .section-offset {
    padding-top: calc(var(--section-offset-header) + var(--section-xxl-padding-min));
  }


:root {
    /* Global Gap Variables - Editable */
    --gap-xxs: clamp(0.25rem, calc(0.45vw + 0.14rem), 0.5rem); /* 4px mobile, 8px desktop*/
    --gap-xs: clamp(0.5rem, calc(0.45vw + 0.39rem), 0.75rem); /* 8px mobile, 12px desktop*/
    --gap-s: clamp(0.75rem, calc(0.45vw + 0.64rem), 1rem); /* 12px mobile, 16px desktop*/
    --gap-m: clamp(1.25rem, calc(0vw + 1.25rem), 1.25rem); /* 20px mobile, 20px desktop*/
    --gap-l: clamp(1.25rem, calc(2.27vw + 0.68rem), 2.5rem); /* 20px mobile, 40px desktop*/
    --gap-xl: clamp(1.25rem, calc(4.55vw + 0.11rem), 3.75rem); /* 20px mobile, 60px desktop*/
    --gap-xxl: clamp(1.25rem, calc(11.36vw + -1.59rem), 7.5rem); /* 20px mobile, 120px desktop*/
}

/* gap classes */
.gap-xxs {
    gap: var(--gap-xxs);
}

.gap-xxs .e-con-inner {
    gap: var(--gap-xxs);
}

.gap-xs {
    gap: var(--gap-xs);
}

.gap-xs .e-con-inner {
    gap: var(--gap-xs);
}

.gap-s {
    gap: var(--gap-s);
}

.gap-s .e-con-inner {
    gap: var(--gap-s);
}

.gap-m {
    gap: var(--gap-m);
}

.gap-m .e-con-inner {
    gap: var(--gap-m);
}

.gap-l {
    gap: var(--gap-l);
}

.gap-l .e-con-inner {
    gap: var(--gap-l);
}

.gap-xl {
    gap: var(--gap-xl);
}

.gap-xl .e-con-inner {
    gap: var(--gap-xl);
}

.gap-xxl {
    gap: var(--gap-xxl);
}

.gap-xxl .e-con-inner {
    gap: var(--gap-xxl);
}




html.cf-theme-dark {
    color-scheme: dark;
}
:root {
    --min-screen-width: 320px;
    --max-screen-width: 1400px;
    --primary: hsla(238, 100%, 62%, 1);
    --primary-5: hsla(238, 100%, 62%, 0.05);
    --primary-10: hsla(238, 100%, 62%, 0.1);
    --primary-20: hsla(238, 100%, 62%, 0.2);
    --primary-30: hsla(238, 100%, 62%, 0.3);
    --primary-40: hsla(238, 100%, 62%, 0.4);
    --primary-50: hsla(238, 100%, 62%, 0.5);
    --primary-60: hsla(238, 100%, 62%, 0.6);
    --primary-70: hsla(238, 100%, 62%, 0.7);
    --primary-80: hsla(238, 100%, 62%, 0.8);
    --primary-90: hsla(238, 100%, 62%, 0.9);
    --primary-d-1: hsla(240, 56%, 50%, 1);
    --primary-d-2: hsla(243, 54%, 37%, 1);
    --primary-d-3: hsla(246, 51%, 25%, 1);
    --primary-d-4: hsla(250, 43%, 13%, 1);
    --primary-l-1: hsla(247, 100%, 70%, 1);
    --primary-l-2: hsla(251, 100%, 77%, 1);
    --primary-l-3: hsla(254, 100%, 85%, 1);
    --primary-l-4: hsla(256, 100%, 92%, 1);
    --secondary: hsla(0, 94%, 68%, 1);
    --secondary-5: hsla(0, 94%, 68%, 0.05);
    --secondary-10: hsla(0, 94%, 68%, 0.1);
    --secondary-20: hsla(0, 94%, 68%, 0.2);
    --secondary-30: hsla(0, 94%, 68%, 0.3);
    --secondary-40: hsla(0, 94%, 68%, 0.4);
    --secondary-50: hsla(0, 94%, 68%, 0.5);
    --secondary-60: hsla(0, 94%, 68%, 0.6);
    --secondary-70: hsla(0, 94%, 68%, 0.7);
    --secondary-80: hsla(0, 94%, 68%, 0.8);
    --secondary-90: hsla(0, 94%, 68%, 0.9);
    --secondary-d-1: hsla(1, 50%, 53%, 1);
    --secondary-d-2: hsla(1, 42%, 40%, 1);
    --secondary-d-3: hsla(2, 40%, 26%, 1);
    --secondary-d-4: hsla(4, 35%, 14%, 1);
    --secondary-l-1: hsla(3, 100%, 75%, 1);
    --secondary-l-2: hsla(5, 100%, 81%, 1);
    --secondary-l-3: hsla(6, 100%, 87%, 1);
    --secondary-l-4: hsla(7, 100%, 93%, 1);
    --tertiary: hsla(198, 74%, 51%, 1);
    --tertiary-5: hsla(198, 74%, 51%, 0.05);
    --tertiary-10: hsla(198, 74%, 51%, 0.1);
    --tertiary-20: hsla(198, 74%, 51%, 0.2);
    --tertiary-30: hsla(198, 74%, 51%, 0.3);
    --tertiary-40: hsla(198, 74%, 51%, 0.4);
    --tertiary-50: hsla(198, 74%, 51%, 0.5);
    --tertiary-60: hsla(198, 74%, 51%, 0.6);
    --tertiary-70: hsla(198, 74%, 51%, 0.7);
    --tertiary-80: hsla(198, 74%, 51%, 0.8);
    --tertiary-90: hsla(198, 74%, 51%, 0.9);
    --tertiary-d-1: hsla(199, 63%, 42%, 1);
    --tertiary-d-2: hsla(200, 55%, 32%, 1);
    --tertiary-d-3: hsla(201, 46%, 22%, 1);
    --tertiary-d-4: hsla(203, 35%, 13%, 1);
    --tertiary-l-1: hsla(202, 71%, 65%, 1);
    --tertiary-l-2: hsla(203, 70%, 75%, 1);
    --tertiary-l-3: hsla(204, 70%, 84%, 1);
    --tertiary-l-4: hsla(205, 70%, 92%, 1);
    --bg-body: hsla(0, 0%, 90%, 1);
    --bg-surface: hsla(0, 0%, 100%, 1);
    --text-body: hsla(0, 0%, 25%, 1);
    --text-title: hsla(0, 0%, 0%, 1);
    --border-primary: hsla(0, 0%, 50%, 0.25);
    --shadow-primary: hsla(0, 0%, 0%, 0.15);
    --light: hsla(85, 0%, 100%, 1);
    --light-5: hsla(0, 0%, 100%, 0.05);
    --light-10: hsla(0, 0%, 100%, 0.1);
    --light-20: hsla(0, 0%, 100%, 0.2);
    --light-30: hsla(0, 0%, 100%, 0.3);
    --light-40: hsla(0, 0%, 100%, 0.4);
    --light-50: hsla(0, 0%, 100%, 0.5);
    --light-60: hsla(0, 0%, 100%, 0.6);
    --light-70: hsla(0, 0%, 100%, 0.7);
    --light-80: hsla(0, 0%, 100%, 0.8);
    --light-90: hsla(0, 0%, 100%, 0.9);
    --dark: hsla(0, 0%, 0%, 1);
    --dark-5: hsla(0, 0%, 0%, 0.05);
    --dark-10: hsla(0, 0%, 0%, 0.1);
    --dark-20: hsla(0, 0%, 0%, 0.2);
    --dark-30: hsla(0, 0%, 0%, 0.3);
    --dark-40: hsla(0, 0%, 0%, 0.4);
    --dark-50: hsla(0, 0%, 0%, 0.5);
    --dark-60: hsla(0, 0%, 0%, 0.6);
    --dark-70: hsla(0, 0%, 0%, 0.7);
    --dark-80: hsla(0, 0%, 0%, 0.8);
    --dark-90: hsla(0, 0%, 0%, 0.9);
    --success: hsla(136, 95%, 56%, 1);
    --success-5: hsla(136, 95%, 56%, 0.05);
    --success-10: hsla(136, 95%, 56%, 0.1);
    --success-20: hsla(136, 95%, 56%, 0.2);
    --success-30: hsla(136, 95%, 56%, 0.3);
    --success-40: hsla(136, 95%, 56%, 0.4);
    --success-50: hsla(136, 95%, 56%, 0.5);
    --success-60: hsla(136, 95%, 56%, 0.6);
    --success-70: hsla(136, 95%, 56%, 0.7);
    --success-80: hsla(136, 95%, 56%, 0.8);
    --success-90: hsla(136, 95%, 56%, 0.9);
    --error: hsla(351, 95%, 56%, 1);
    --error-5: hsla(351, 95%, 56%, 0.05);
    --error-10: hsla(351, 95%, 56%, 0.1);
    --error-20: hsla(351, 95%, 56%, 0.2);
    --error-30: hsla(351, 95%, 56%, 0.3);
    --error-40: hsla(351, 95%, 56%, 0.4);
    --error-50: hsla(351, 95%, 56%, 0.5);
    --error-60: hsla(351, 95%, 56%, 0.6);
    --error-70: hsla(351, 95%, 56%, 0.7);
    --error-80: hsla(351, 95%, 56%, 0.8);
    --error-90: hsla(351, 95%, 56%, 0.9);
    --space-4xs: clamp(0.33rem, calc(-0.03vw + 0.33rem), 0.31rem);
    --space-3xs: clamp(0.41rem, calc(0.04vw + 0.4rem), 0.44rem);
    --space-2xs: clamp(0.51rem, calc(0.16vw + 0.48rem), 0.62rem);
    --space-xs: clamp(0.64rem, calc(0.35vw + 0.57rem), 0.88rem);
    --space-s: clamp(0.8rem, calc(0.65vw + 0.67rem), 1.24rem);
    --space-m: clamp(1rem, calc(1.11vw + 0.78rem), 1.75rem);
    --space-l: clamp(1.25rem, calc(1.81vw + 0.89rem), 2.47rem);
    --space-xl: clamp(1.56rem, calc(2.87vw + 0.99rem), 3.5rem);
    --space-2xl: clamp(1.95rem, calc(4.44vw + 1.07rem), 4.95rem);
    --space-3xl: clamp(2.44rem, calc(6.75vw + 1.09rem), 7rem);
    --space-4xl: clamp(3.05rem, calc(10.13vw + 1.02rem), 9.89rem);
    --text-xs: clamp(0.79rem, calc(-0.23vw + 0.84rem), 0.63rem);
    --text-s: clamp(0.89rem, calc(-0.07vw + 0.9rem), 0.84rem);
    --text-m: clamp(1rem, calc(0.19vw + 0.96rem), 1.13rem);
    --text-l: clamp(1.13rem, calc(0.55vw + 1.01rem), 1.5rem);
    --text-xl: clamp(1.27rem, calc(1.09vw + 1.05rem), 2rem);
    --text-2xl: clamp(1.42rem, calc(1.84vw + 1.06rem), 2.66rem);
    --text-3xl: clamp(1.6rem, calc(2.89vw + 1.02rem), 3.55rem);
    --text-4xl: clamp(1.8rem, calc(4.34vw + 0.93rem), 4.74rem);
    --hero-title-size: var(--text-4xl);
    --post-title-size: var(--text-2xl);
    --nav-link-size: var(--text-s);
    --header-space: var(--space-s);
    --btn-space: var(--space-xs) var(--space-s);
    --card-space: var(--space-s);
    --footer-space: var(--space-s) var(--space-m);
    --columns-1: repeat(1, minmax(0, 1fr));
    --columns-2: repeat(2, minmax(0, 1fr));
    --columns-3: repeat(3, minmax(0, 1fr));
    --columns-4: repeat(4, minmax(0, 1fr));
    --columns-5: repeat(5, minmax(0, 1fr));
    --columns-6: repeat(6, minmax(0, 1fr));
    --columns-7: repeat(7, minmax(0, 1fr));
    --columns-8: repeat(8, minmax(0, 1fr));
    --radius-xs: clamp(0.25rem, calc(0vw + 0.25rem), 0.25rem);
    --radius-s: clamp(0.38rem, calc(-0.19vw + 0.54rem), 0.5rem);
    --radius-m: clamp(0.63rem, calc(-0.19vw + 0.79rem), 0.75rem);
    --radius-l: clamp(1rem, calc(-0.37vw + 1.32rem), 1.25rem);
    --radius-xl: clamp(1.63rem, calc(-0.56vw + 2.11rem), 2rem);
    --radius-full: 999rem;
    --shadow-xs: 0 1px 2px var(--shadow-primary);
    --shadow-s: 0 1.5px 3px var(--shadow-primary);
    --shadow-m: 0 2px 6px var(--shadow-primary);
    --shadow-l: 0 3px 12px var(--shadow-primary);
    --shadow-xl: 0 6px 48px var(--shadow-primary);
}
:root.cf-theme-dark, :root.cf-theme-light .theme-inverted, :root.cf-theme-light .theme-always-dark, :root.cf-theme-dark .theme-inverted .theme-always-dark {
    --bg-body: hsla(0, 0%, 5%, 1);
    --bg-surface: hsla(0, 0%, 15%, 1);
    --text-body: hsla(0, 0%, 75%, 1);
    --text-title: hsla(0, 0%, 100%, 1);
    --border-primary: hsla(0, 0%, 75%, 0.1);
    --shadow-primary: hsla(0, 0%, 0%, 0.4);
    --light: hsla(0, 0%, 0%, 1);
    --light-5: hsla(0, 0%, 0%, 0.05);
    --light-10: hsla(0, 0%, 0%, 0.1);
    --light-20: hsla(0, 0%, 0%, 0.2);
    --light-30: hsla(0, 0%, 0%, 0.3);
    --light-40: hsla(0, 0%, 0%, 0.4);
    --light-50: hsla(0, 0%, 0%, 0.5);
    --light-60: hsla(0, 0%, 0%, 0.6);
    --light-70: hsla(0, 0%, 0%, 0.7);
    --light-80: hsla(0, 0%, 0%, 0.8);
    --light-90: hsla(0, 0%, 0%, 0.9);
    --dark: hsla(0, 0%, 100%, 1);
    --dark-5: hsla(0, 0%, 100%, 0.05);
    --dark-10: hsla(0, 0%, 100%, 0.1);
    --dark-20: hsla(0, 0%, 100%, 0.2);
    --dark-30: hsla(0, 0%, 100%, 0.3);
    --dark-40: hsla(0, 0%, 100%, 0.4);
    --dark-50: hsla(0, 0%, 100%, 0.5);
    --dark-60: hsla(0, 0%, 100%, 0.6);
    --dark-70: hsla(0, 0%, 100%, 0.7);
    --dark-80: hsla(0, 0%, 100%, 0.8);
    --dark-90: hsla(0, 0%, 100%, 0.9);
}
.btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10;
    padding: 20px;
    background: FFFF;
    color: #000;
    font-size: 25px;
    font-weight: 600;
    border-radius: 200px;
    border: 10px;
    box-shadow: var(--shadow-m);
    transition: all 0.25s ease-in-out;
    outline: 0;
    cursor: pointer;
}
.btn-primary:hover {
    background: var(--primary-d-1);
    transform: translateY(-0.1rem);
}
.btn-primary.small {
    font-size: var(--text-s);
    padding: var(--space-xs) var(--space-s);
}
.btn-primary.large {
    font-size: var(--text-l);
    padding: var(--space-s) var(--space-m);
}
.btn-primary.tertiary {
    background: var(--tertiary);
    border-color: var(--tertiary-d-1);
}
.btn-primary.ghost {
    color: var(--dark-80);
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}
.btn-primary.slight {
    color: var(--dark-80);
    background: var(--bg-surface);
    border-color: var(--border-primary);
    box-shadow: var(--shadow-s);
}
.btn-primary.secondary {
    background: var(--secondary);
    border-color: var(--secondary-d-1);
}
.btn-primary.ghost:hover {
    background: var(--dark-10);
}
.btn-primary.slight:hover {
    background: var(--dark-5);
}
.btn-primary.tertiary:hover {
    background: var(--tertiary-d-1);
}
.btn-primary.secondary:hover {
    background: var(--secondary-d-1);
}
.btn-primary:focus {
    outline: 4px solid var(--primary-l-3);
    outline-offset: 2px;
}
.btn-primary.no-bg {
    color: var(--dark-80);
    background: transparent;
    box-shadow: none;
    border-color: transparent;
}
.btn-primary.no-bg:hover {
    color: var(--dark);
}
.btn-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10;
    padding: 10px;
    background: #d60000;
    color: #FFFF;
    font-size: 50px;
    font-weight: 900;
    border-radius: 200px;
    border: 10px;
    box-shadow: 0;
    transition: all 0.25s ease-in-out;
    outline: 0;
    cursor: pointer;
}
.btn-secondary:hover {
    background: var(--primary-d-1);
    transform: translateY(-0.1rem);
}
.btn-secondary.small {
    font-size: var(--text-s);
    padding: var(--space-xs) var(--space-s);
}
.btn-secondary.large {
    font-size: var(--text-l);
    padding: var(--space-s) var(--space-m);
}
.btn-secondary.tertiary {
    background: var(--tertiary);
    border-color: var(--tertiary-d-1);
}
.btn-secondary.ghost {
    color: var(--dark-80);
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}
.btn-secondary.slight {
    color: var(--dark-80);
    background: var(--bg-surface);
    border-color: var(--border-primary);
    box-shadow: var(--shadow-s);
}
.btn-secondary.secondary {
    background: var(--secondary);
    border-color: var(--secondary-d-1);
}
.btn-secondary.ghost:hover {
    background: var(--dark-10);
}
.btn-secondary.slight:hover {
    background: var(--dark-5);
}
.btn-secondary.tertiary:hover {
    background: var(--tertiary-d-1);
}
.btn-secondary.secondary:hover {
    background: var(--secondary-d-1);
}
.btn-secondary:focus {
    outline: 4px solid var(--primary-l-3);
    outline-offset: 2px;
}
.btn-secondary.no-bg {
    color: var(--dark-80);
    background: transparent;
    box-shadow: none;
    border-color: transparent;
}
.btn-secondary.no-bg:hover {
    color: var(--dark);
}
.badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4xs);
    padding: var(--space-2xs) var(--space-s);
    background: var(--dark-10);
    color: var(--primary);
    font-size: var(--text-s);
    font-weight: 500;
    border-radius: var(--radius-full);
    border: 0;
    outline: 0;
}
.badge.secondary {
    color: var(--secondary);
}
.link {
    color: var(--primary);
    font-size: var(--text-m);
    font-weight: 600;
    letter-spacing: 0.05rem;
    box-shadow: 0 2px 0 var(--primary-20);
    text-decoration: none;
    transition: all 0.15s ease-in-out;
}
.link:hover {
    box-shadow: 0 2px 0 var(--primary-40);
}
.link:focus {
    background: var(--primary-10);
}
.link.secondary {
    color: var(--secondary);
    border-color: var(--secondary-20);
}
.link.tertiary {
    color: var(--tertiary);
    border-color: var(--tertiary-20);
}
.select {
    padding: var(--space-xs) var(--space-s);
    background: var(--dark-5);
    color: var(--text-body);
    font-size: var(--text-m);
    font-weight: 500;
    border-radius: var(--radius-m);
    border: 1px solid var(--border-primary);
    box-shadow: var(--shadow-xs);
    transition: all 0.25s ease-in-out;
    outline: 0;
}
.select:focus {
    background: var(--primary-20);
    border-color: var(--primary);
}
.select:hover {
    border-color: var(--primary);
}
.select::placeholder {
    color: var(--dark-40);
}
.select:invalid {
    border-color: var(--error);
    background: var(--error-10);
}
.select:disabled {
    cursor: not-allowed;
    opacity: .75;
    box-shadow: none;
    background: var(--dark-10);
}
.card {
    display: grid;
    gap: var(--space-xs);
    padding: var(--space-m);
    font-size: var(--text-m);
    color: var(--text-body);
    background: var(--bg-surface);
    line-height: 1.3;
    border-radius: var(--radius-m);
    box-shadow: var(--shadow-m);
}
.card.secondary {
    background: var(--secondary);
    color: #fff;
}
.card.primary {
    background: var(--primary);
    color: #fff;
}
.icon {
    color: var(--primary);
    width: var(--space-2xl);
    height: auto;
    font-size: var(--space-2xl);
}
.icon.large {
    width: var(--space-3xl);
    font-size: var(--space-3xl);
}
.icon.secondary {
    color: var(--secondary);
}
.icon.tertiary {
    color: var(--tertiary);
}
.icon.outline {
    padding: 0.5em;
    border: 1px solid var(--border-primary);
    border-radius: 100%;
    box-sizing: content-box;
}
.icon.filled {
    padding: 0.5em;
    border-radius: 100%;
    box-sizing: content-box;
    background: var(--dark-10);
}
.icon.small {
    width: var(--space-l);
    font-size: var(--space-l);
}
.avatar {
    width: var(--space-2xl);
    height: var(--space-2xl);
    border-radius: 100%;
    box-shadow: var(--shadow-m);
    object-fit: cover;
}
.avatar.small {
    width: var(--space-l);
    height: var(--space-l);
}
.avatar.large {
    width: var(--space-4xl);
    height: var(--space-4xl);
}
.divider {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    min-height: 1px;
    height: 1px;
    max-height: 1px;
    background: var(--border-primary);
    margin: var(--space-m) 0;
    border: 0;
}
.divider.vertical {
    min-width: 1px;
    width: 1px;
    max-width: 1px;
    min-height: 100%;
    height: 100%;
    max-height: 100%;
}
.checkbox {
    appearance: none;
    display: grid;
    place-content: center;
    border: 2px solid var(--dark-40);
    border-radius: var(--radius-s);
    width: clamp(1.13rem, calc(-0.37vw + 1.45rem), 1.38rem);
    height: clamp(1.13rem, calc(-0.37vw + 1.45rem), 1.38rem);
}
.checkbox:checked:before {
    transform: scale(1);
}
.checkbox::before {
    content: "";
    width: 1em;
    height: 1em;
    box-shadow: inset 1em 1em #fff;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transition: transform 0.2s;
}
.checkbox:hover {
    border-color: var(--primary);
}
.checkbox:focus {
    outline: 3px solid var(--primary-l-3);
    outline-offset: 2px;
}
.checkbox:checked {
    background: var(--primary);
    border-color: var(--primary);
}
.radio {
    appearance: none;
    display: grid;
    place-content: center;
    border: 2px solid var(--dark-40);
    border-radius: var(--radius-full);
    width: clamp(1.13rem, calc(-0.37vw + 1.45rem), 1.38rem);
    height: clamp(1.13rem, calc(-0.37vw + 1.45rem), 1.38rem);
}
.radio:checked:before {
    transform: scale(1);
}
.radio::before {
    content: "";
    width: 1em;
    height: 1em;
    border-radius: 100%;
    transform: scale(0);
    transition: transform 0.2s;
    background: var(--primary);
}
.radio:hover {
    border-color: var(--primary);
}
.radio:focus {
    outline: 3px solid var(--primary-l-3);
    outline-offset: 2px;
}
.radio:checked {
    border-color: var(--primary);
}
/* Custom Stylesheets */
/* Add your custom CSS here *//* End custom CSS */