.elementor-kit-320{--e-global-color-primary:#014E44;--e-global-color-secondary:#00788C;--e-global-color-text:#1A2B2D;--e-global-color-accent:#B6905C;--e-global-color-1e51d85:#C4C95A;--e-global-color-948bd38:#E6E7E8;--e-global-color-4aee718:#F7F6F2;--e-global-color-b8fe5c2:#F6F5FA;--e-global-typography-primary-font-family:"Non Natural Grotesk Bold";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;background-color:transparent;color:var( --e-global-color-text );font-weight:400;background-image:linear-gradient(180deg, #F5F3FA 0%, #F6F5FA 100%);}.elementor-kit-320 button,.elementor-kit-320 input[type="button"],.elementor-kit-320 input[type="submit"],.elementor-kit-320 .elementor-button{background-color:var( --e-global-color-accent );font-family:"DM Sans", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-4aee718 );border-radius:50px 50px 50px 50px;padding:18px 24px 18px 24px;}.elementor-kit-320 button:hover,.elementor-kit-320 button:focus,.elementor-kit-320 input[type="button"]:hover,.elementor-kit-320 input[type="button"]:focus,.elementor-kit-320 input[type="submit"]:hover,.elementor-kit-320 input[type="submit"]:focus,.elementor-kit-320 .elementor-button:hover,.elementor-kit-320 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;border-radius:50px 50px 50px 50px;}.elementor-kit-320 e-page-transition{background-color:#FFBC7D;}.elementor-kit-320 a{color:var( --e-global-color-secondary );}.elementor-kit-320 a:hover{color:var( --e-global-color-accent );font-weight:400;}.elementor-kit-320 h6{font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-320{font-size:1rem;line-height:150%;}.elementor-kit-320 h1{font-size:3em;line-height:105%;letter-spacing:-2%;word-spacing:-2%;}.elementor-kit-320 h2{font-size:2.75em;line-height:110%;letter-spacing:-2%;word-spacing:-2%;}.elementor-kit-320 h3{font-size:2em;line-height:110%;letter-spacing:-2%;word-spacing:-2%;}.elementor-kit-320 h4{font-size:1.5em;line-height:120%;letter-spacing:-2%;word-spacing:-2%;}.elementor-kit-320 h5{font-size:1.25em;line-height:120%;letter-spacing:-2%;word-spacing:-2%;}.elementor-kit-320 h6{font-size:1.125em;line-height:140%;letter-spacing:-2%;word-spacing:-2%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:1%;--container-default-padding-right:1%;--container-default-padding-bottom:1%;--container-default-padding-left:1%;}}/* Start custom CSS *//* === Site Settings → Custom CSS (Additional Utilities) === */

@font-face {
  font-family: 'Non Natural Grotesk Bold';
  font-style: normal;
  font-weight: bold;
  font-display: swap; /* THIS IS THE KEY LINE */
  src: url('...your-woff2-url') format('woff2'),
       url('...your-woff-url') format('woff');
}

@font-face {
  font-family: 'Ellingson Bold';
  font-display: swap; /* Add this to ALL fonts */
  /* ...rest of declaration */
}

/* Text wrapping optimizations */
h1, h2, h3{ text-wrap: balance; }
p, li, figcaption, blockquote{ text-wrap: pretty; }

/* Hyphenation control */
p, li, figcaption, blockquote{ hyphens: none; }

/* Long word handling */
a, code, kbd, samp, .u-longword{ overflow-wrap: anywhere; }

/* Opt-in hyphenation for long-form content */
.rich-article p,
.long-form p{ hyphens: auto; }

/* Screen reader only utility */
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Debug helper */
.debug-typo-outline .elementor-heading-title{
  outline: 1px dashed #0ea5e9;
  outline-offset: 2px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Non Natural Grotesk Bold';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.ellingsoncpas.com/wp-content/uploads/2025/09/dehinted-NonNaturalGroteskPlain-Bold.woff2') format('woff2'),
		url('https://www.ellingsoncpas.com/wp-content/uploads/2025/09/dehinted-NonNaturalGroteskPlain-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */