.elementor-kit-2{--e-global-color-primary:#FF6900;--e-global-color-secondary:#595959;--e-global-color-text:#FFFFFF;--e-global-color-accent:#89CC04;--e-global-color-3dbbe42:#000000;--e-global-color-58a2fe8:#333333;--e-global-color-172b5ed:#FF8733;--e-global-color-7e0c694:#595959;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:-0.1rem;--e-global-typography-secondary-font-family:"Orbitron";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-letter-spacing:-0.1px;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Orbitron";--e-global-typography-accent-font-size:0.75rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;font-family:"Raleway", Sans-serif;font-size:1rem;font-weight:400;}.elementor-kit-2 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2 a{font-family:"Raleway", Sans-serif;font-size:1rem;font-weight:400;}.elementor-kit-2 h1{font-family:"Open Sans", Sans-serif;font-size:4rem;font-weight:900;text-transform:uppercase;}.elementor-kit-2 h2{font-family:"Open Sans", Sans-serif;font-size:3rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.1rem;}.elementor-kit-2 h3{font-family:"Open Sans", Sans-serif;font-size:2rem;font-weight:900;text-transform:uppercase;}.elementor-kit-2 h4{font-family:"Orbitron", Sans-serif;font-size:1.5rem;font-weight:500;text-transform:uppercase;}.elementor-kit-2 h5{font-family:"Orbitron", Sans-serif;font-size:1.25rem;font-weight:500;text-transform:uppercase;letter-spacing:-0.1px;}.elementor-kit-2 h6{font-family:"Orbitron", Sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:-0.1rem;}.elementor-kit-2 button,.elementor-kit-2 input[type="button"],.elementor-kit-2 input[type="submit"],.elementor-kit-2 .elementor-button{font-family:"Orbitron", Sans-serif;font-size:2rem;font-weight:500;text-transform:uppercase;letter-spacing:-0.1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1270px;}.e-con{--container-max-width:1270px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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:1080px){.elementor-kit-2{font-size:1rem;}.elementor-kit-2 a{font-size:1rem;}.elementor-kit-2 h1{font-size:3rem;}.elementor-kit-2 h2{font-size:2.25rem;}.elementor-kit-2 h3{font-size:1.75rem;}.elementor-kit-2 h4{font-size:1.375rem;}.elementor-kit-2 h5{font-size:1.125rem;}.elementor-kit-2 h6{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1080px;}.e-con{--container-max-width:1080px;}}@media(max-width:899px){.elementor-kit-2{font-size:1rem;}.elementor-kit-2 a{font-size:1rem;}.elementor-kit-2 h1{font-size:2.5rem;}.elementor-kit-2 h2{font-size:2rem;}.elementor-kit-2 h3{font-size:1.5rem;}.elementor-kit-2 h4{font-size:1.25rem;}.elementor-kit-2 h5{font-size:1.125rem;}.elementor-kit-2 h6{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:899px;}.e-con{--container-max-width:899px;}}/* Start custom CSS */:root{
  /* Body size fluidly scales ~16px → ~18px */
  --font-body: clamp(1rem, 0.40vw + 0.85rem, 1.125rem);
  --font-small: clamp(0.875rem, 0.35vw + 0.70rem, 1rem);
  --font-button: clamp(0.95rem, 0.40vw + 0.80rem, 1.05rem);

  /* Headings scale for real hierarchy, mobile → desktop */
  --h1: clamp(2.125rem, 2.50vw + 1rem, 3.5rem);   /* ~34px → ~56px */
  --h2: clamp(1.75rem, 2.00vw + 0.80rem, 2.75rem);/* ~28px → ~44px */
  --h3: clamp(1.375rem, 1.50vw + 0.65rem, 2.25rem);/* ~22px → ~36px */
  --h4: clamp(1.125rem, 1.00vw + 0.50rem, 1.75rem);/* ~18px → ~28px */
  --h5: clamp(1rem, 0.80vw + 0.45rem, 1.375rem);   /* ~16px → ~22px */
  --h6: clamp(0.95rem, 0.60vw + 0.40rem, 1.125rem);/* ~15px → ~18px */

  /* Line-heights and spacing */
  --lh-heading: 1.15;
  --lh-body: 1.6;
  --ls-heading: -0.01em;  /* subtle tightening for display */
  --ls-body: 0em;
}

/* Apply to global tags so Elementor widgets inherit it */
body { font-size: var(--font-body); line-height: var(--lh-body); letter-spacing: var(--ls-body); }

h1{ font-size: var(--h1); line-height: var(--lh-heading); letter-spacing: var(--ls-heading); }
h2{ font-size: var(--h2); line-height: var(--lh-heading); letter-spacing: var(--ls-heading); }
h3{ font-size: var(--h3); line-height: var(--lh-heading); letter-spacing: var(--ls-heading); }
h4{ font-size: var(--h4); line-height: 1.25; letter-spacing: -0.005em; }
h5{ font-size: var(--h5); line-height: 1.3; }
h6{ font-size: var(--h6); line-height: 1.35; }

p, li { font-size: var(--font-body); }
.small, small { font-size: var(--font-small); line-height: 1.5; }

/* Buttons (Elementor buttons add their own styles; this standardizes text size) */
.elementor-button, button { font-size: var(--font-button); line-height: 1.2; letter-spacing: 0.02em; }

/* allow headings/labels to wrap */
.wrap,
.wrap * {
  white-space: normal !important;
  overflow-wrap: anywhere;   /* breaks long words */
  word-break: break-word;    /* fallback */
  hyphens: auto;             /* optional hyphenation */
}

/* if Elementor is styling headings specifically */
.elementor-widget-heading .elementor-heading-title.wrap {
  display: block;
}/* End custom CSS */