.elementor-kit-6259{--e-global-color-primary:#12589C;--e-global-color-secondary:#0B3A68;--e-global-color-text:#1E1B16;--e-global-color-accent:#0C7347;--e-global-color-bgreen:#119159;--e-global-color-bbluehov:#0E4A85;--e-global-color-bgreenhov:#0A5E3A;--e-global-color-blgreen:#6AB1AE;--e-global-color-blblue:#818EC4;--e-global-color-amber:#F2B544;--e-global-color-inkmuted:#5C564C;--e-global-color-cream:#F7F4EE;--e-global-color-white:#FFFFFF;--e-global-color-line:#E2DCD0;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-accent-font-weight:600;}.elementor-kit-6259 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --brand-blue:#12589C; --brand-blue-deep:#0B3A68; --brand-blue-hover:#0E4A85; --brand-green:#119159; --brand-green-dark:#0C7347; --brand-green-hover:#0A5E3A; --brand-light-green:#6AB1AE; --brand-light-blue:#818EC4; --highlight-amber:#F2B544; --ink:#1E1B16; --ink-muted:#5C564C; --surface-cream:#F7F4EE; --surface-white:#FFFFFF; --line:#E2DCD0; --font-heading:Barlow Condensed; --font-body:Source Sans Pro; --fs-h1:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem); --fs-h2:clamp(1.875rem, 1.45rem + 1.8vw, 2.75rem); --fs-h3:clamp(1.5rem, 1.3rem + 0.9vw, 2rem); --fs-h4:clamp(1.25rem, 1.15rem + 0.45vw, 1.5rem); --fs-h5:1.125rem; --fs-h6:0.875rem; --fs-body:1.0625rem; --fs-small:0.875rem; --space-xs:8px; --space-s:16px; --space-m:24px; --space-l:48px; --space-section:clamp(4rem, 2.5rem + 5vw, 7.5rem); --width-content:1240px; --width-reading:680px; --radius-s:6px; --radius-m:12px; }
/* Start custom CSS */.elementor .e-con > ul, .elementor .e-con > ol { font-family: var(--font-body), sans-serif; font-size: var(--fs-body); line-height: 1.65; color: var(--ink); margin: 0 0 var(--space-s); padding-left: 1.5em; }
   .elementor .e-con > ul li, .elementor .e-con > ol li { margin-bottom: 4px; }
   .elementor .e-default-p a, .elementor .e-con > ul a, .elementor .e-con > ol a { color: var(--brand-blue); text-decoration: underline; text-underline-offset: 3px; }
   .elementor .e-default-p a:hover, .elementor .e-con > ul a:hover, .elementor .e-con > ol a:hover { color: var(--brand-blue-hover); text-decoration-thickness: 2px; }

/* Header: main menu (RootX Header 2026) */
.elementor-element-4681174b .elementor-nav-menu--main .elementor-nav-menu--dropdown { border: 1px solid var(--line); border-radius: var(--radius-s); box-shadow: 0 12px 28px rgba(11, 58, 104, 0.12); }
.elementor-element-4681174b .elementor-menu-toggle:focus-visible { outline: 3px solid var(--highlight-amber); outline-offset: 2px; }
@media (max-width: 1024px) {
  .elementor-element-4681174b { position: static; }
  .elementor-element-4681174b .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; left: 0 !important; right: 0; width: 100% !important; top: 100%; background-color: var(--surface-white); border-top: 1px solid var(--line); box-shadow: 0 12px 28px rgba(11, 58, 104, 0.12); z-index: 100; }
  .elementor-element-4681174b .elementor-nav-menu--dropdown a { font-size: 17px; padding-top: 14px; padding-bottom: 14px; }
}

/* Header: sticky white bar (only the main bar sticks; the blue top bar scrolls away) */
.elementor-location-header, .elementor-location-header > .elementor-element-1b007de4 { display: contents; }
.elementor-element-7c33a71c { position: sticky; top: 0; z-index: 99; }
.admin-bar .elementor-element-7c33a71c { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-element-7c33a71c { top: 46px; } }
@media (max-width: 600px) { .admin-bar .elementor-element-7c33a71c { top: 0; } }

/* Product price cards: Elementor strips WooCommerce's screen-reader class, so hide the 'Original price was / Current price is' text visually (screen readers still read it). Only applies when the product is on sale. */
.e-paragraph-base.price:has(> del) > span:nth-of-type(odd) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.e-paragraph-base.price del { color: var(--ink-muted); font-size: 0.7em; font-weight: 600; margin-inline-end: 6px; }/* End custom CSS */