.elementor-kit-11{--e-global-color-primary:#000000;--e-global-color-secondary:#525A66;--e-global-color-text:#3B3B3B;--e-global-color-accent:#A4C3D5;--e-global-color-10ae028:#FFFFFF;--e-global-color-89c41fb:#FFFFFF00;--e-global-color-8bbdfaa:#FCF8F4;--e-global-color-148538e:#E5D7CA;--e-global-color-30ed64c:#FFBE0B;--e-global-color-6c50c3b:#3B3B3B;--e-global-color-350a1ce:#4C4C4C;--e-global-color-05b100b:#898D92;--e-global-color-b8e33f1:#CACCCF;--e-global-color-3bb5450:#A4C3D5;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:5px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1.1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:2.64px;color:var( --e-global-color-6c50c3b );font-family:"Montserrat", Sans-serif;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-30ed64c );}.elementor-kit-11 a:hover{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@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 { --PrimaryBrand1:#38388F; --PrimaryBrand2:#222258; --PrimaryLight1:#FBFBFD; --PrimaryLight2:#F5F5F8; --PrimaryLight3:#E1E1E8; --PrimaryDark1:#1F1F2C; --PrimaryDark2:#363647; --PrimaryDark3:#505060; --SecondaryBrand1:#DE910D; --SecondaryBrand2:#966209; --SecondaryLight1:#FDFDFB; --SecondaryLight2:#FAF8F4; --SecondaryLight3:#ECE7DE; --SecondaryDark1:#332A18; --SecondaryDark2:#50442E; --SecondaryDark3:#695D49; --HeadingFont:Inter; --BodyFont:DM Sans; --HeadingXL:clamp(2.5rem, 2rem + 2vw, 4.5rem); --HeadingL:clamp(2rem, 1.5rem + 1.5vw, 3.5rem); --HeadingM:clamp(1.75rem, 1.25rem + 1vw, 2.75rem); --HeadingS:clamp(1.375rem, 1rem + 0.75vw, 2rem); --HeadingXS:clamp(1.125rem, 0.875rem + 0.5vw, 1.5rem); --TextXL:clamp(1.125rem, 1rem + 0.5vw, 1.5rem); --TextL:1.125rem; --TextM:1rem; --TextS:0.875rem; --TextXS:0.75rem; --TextLabel:0.75rem; --TextCaption:0.6875rem; --Space2XS:0.25rem; --SpaceXS:0.5rem; --SpaceS:0.75rem; --SpaceM:1rem; --SpaceL:1.5rem; --SpaceXL:2rem; --Space2XL:2.5rem; --Space3XL:3rem; --Space4XL:4rem; --Space5XL:6rem; --Space6XL:8rem; --RadiusXS:0.25rem; --RadiusS:0.5rem; --RadiusM:0.625rem; --RadiusL:0.75rem; --RadiusXL:1rem; --Radius2XL:1.5rem; --Radius3XL:2rem; --RadiusFull:999px; }
/* Start custom CSS *//* ================================================================
   DESIGN SYSTEM — Global CSS Utilities v1.0
   Colours, fonts and sizes live in Elementor Variables panel.
   Apply classes below via each element's "Additional CSS Classes".
   ================================================================ */

/* --- Root variables (mirrors Elementor Variables for use in CSS) --- */
:root {
  /* Fonts */
  --font-heading: "Inter", sans-serif;
  --font-body: "DM Sans", sans-serif;

  /* Font weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;

  /* Spacing scale (8px base) */
  --space-3xs: 0.25rem;   /* 4px  */
  --space-2xs: 0.5rem;    /* 8px  */
  --space-xs:  0.75rem;   /* 12px */
  --space-sm:  1rem;      /* 16px */
  --space-md:  1.5rem;    /* 24px */
  --space-lg:  2rem;      /* 32px */
  --space-xl:  2.5rem;    /* 40px */
  --space-2xl: 3rem;      /* 48px */
  --space-3xl: 4rem;      /* 64px */
  --space-4xl: 6rem;      /* 96px */
  --space-5xl: 8rem;      /* 128px */

  /* Border radius */
  --radius-xs:   0.25rem;  /* 4px  */
  --radius-sm:   0.5rem;   /* 8px  */
  --radius-md:   0.625rem; /* 10px */
  --radius-lg:   0.75rem;  /* 12px */
  --radius-xl:   1rem;     /* 16px */
  --radius-2xl:  1.5rem;   /* 24px */
  --radius-3xl:  2rem;     /* 32px */
  --radius-full: 999px;

  /* Section side padding (fluid) */
  --section-side-min: 1.25rem;
  --section-side-max: 5rem;

  /* Section vertical padding tokens */
  --section-xxl-min: 9.375rem; --section-xxl-max: 10rem;
  --section-xl-min:  6.875rem; --section-xl-max:  7.5rem;
  --section-l-min:   5.625rem; --section-l-max:   6.25rem;
  --section-m-min:   4rem;     --section-m-max:   5rem;
  --section-s-min:   3.75rem;  --section-s-max:   3.75rem;
  --section-xs-min:  2.5rem;   --section-xs-max:  2.5rem;
  --section-xxs-min: 1.5rem;   --section-xxs-max: 3.5rem;
  --section-header-min: 1.25rem; --section-header-max: 1.25rem;

  /* Layout helpers */
  --section-hero-height: 80vh;
  --section-offset-header: 80px;
  --section-narrow:    62.5rem; /* 1000px */
  --section-narrow-xs: 45rem;   /* 720px  */

  /* Transitions */
  --transition-default: 0.2s ease-in-out;

  /* Post content */
  --color-link: #38388F;
  --color-link-hover: #222258;
  --color-quote-border: #DE910D;
  --width-quote-border: 3px;
  --bg-quote: #F5F5F8;
  --color-code-text: #FBFBFD;
  --bg-code: #1F1F2C;
}

/* ================================================================
   SECTION PADDING UTILITIES
   ================================================================ */
.section-xxl {
  padding-top: clamp(var(--section-xxl-min), 1.087vw + 9.13rem, var(--section-xxl-max)) !important;
  padding-bottom: clamp(var(--section-xxl-min), 1.087vw + 9.13rem, var(--section-xxl-max)) !important;
  padding-left: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
  padding-right: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
}
.section-xl {
  padding-top: clamp(var(--section-xl-min), 1.087vw + 6.63rem, var(--section-xl-max)) !important;
  padding-bottom: clamp(var(--section-xl-min), 1.087vw + 6.63rem, var(--section-xl-max)) !important;
  padding-left: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
  padding-right: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
}
.section-l {
  padding-top: clamp(var(--section-l-min), 1.087vw + 5.38rem, var(--section-l-max)) !important;
  padding-bottom: clamp(var(--section-l-min), 1.087vw + 5.38rem, var(--section-l-max)) !important;
  padding-left: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
  padding-right: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
}
.section-m {
  padding-top: clamp(var(--section-m-min), 1.087vw + 3.75rem, var(--section-m-max)) !important;
  padding-bottom: clamp(var(--section-m-min), 1.087vw + 3.75rem, var(--section-m-max)) !important;
  padding-left: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
  padding-right: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
}
.section-s {
  padding-top: clamp(var(--section-s-min), 0vw + 3.75rem, var(--section-s-max)) !important;
  padding-bottom: clamp(var(--section-s-min), 0vw + 3.75rem, var(--section-s-max)) !important;
  padding-left: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
  padding-right: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
}
.section-xs {
  padding-top: clamp(var(--section-xs-min), 0vw + 2.5rem, var(--section-xs-max)) !important;
  padding-bottom: clamp(var(--section-xs-min), 0vw + 2.5rem, var(--section-xs-max)) !important;
  padding-left: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
  padding-right: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
}
.section-xxs {
  padding-top: clamp(var(--section-xxs-min), 0vw + 1.5rem, var(--section-xxs-max)) !important;
  padding-bottom: clamp(var(--section-xxs-min), 0vw + 1.5rem, var(--section-xxs-max)) !important;
  padding-left: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
  padding-right: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
}
.section-header {
  padding-top: var(--section-header-min) !important;
  padding-bottom: var(--section-header-min) !important;
  padding-left: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
  padding-right: clamp(var(--section-side-min), 6.522vw - 0.217rem, var(--section-side-max)) !important;
}
.section-hero { min-height: var(--section-hero-height) !important; }
.section-hero .e-con-inner { justify-content: center !important; }
.section-offset { padding-top: calc(var(--section-offset-header) + var(--section-xxl-min)) !important; }
.section-narrow .e-con-inner { max-width: var(--section-narrow) !important; }
.section-narrow-xs .e-con-inner { max-width: var(--section-narrow-xs) !important; }
.section-full div { max-width: 100% !important; }

/* ================================================================
   BORDER RADIUS UTILITIES
   Apply to containers, image widgets, CTA widgets
   ================================================================ */
/* Containers */
.radius-3xl.e-con, .radius-3xl > .e-con-inner { border-radius: var(--radius-3xl) !important; overflow: hidden !important; }
.radius-2xl.e-con, .radius-2xl > .e-con-inner { border-radius: var(--radius-2xl) !important; overflow: hidden !important; }
.radius-xl.e-con,  .radius-xl > .e-con-inner  { border-radius: var(--radius-xl)  !important; overflow: hidden !important; }
.radius-lg.e-con,  .radius-lg > .e-con-inner  { border-radius: var(--radius-lg)  !important; overflow: hidden !important; }
.radius-md.e-con,  .radius-md > .e-con-inner  { border-radius: var(--radius-md)  !important; overflow: hidden !important; }
.radius-sm.e-con,  .radius-sm > .e-con-inner  { border-radius: var(--radius-sm)  !important; overflow: hidden !important; }
.radius-xs.e-con,  .radius-xs > .e-con-inner  { border-radius: var(--radius-xs)  !important; overflow: hidden !important; }
/* Image widget */
.radius-3xl .elementor-widget-image img, .elementor-widget-image.radius-3xl img { border-radius: var(--radius-3xl) !important; }
.radius-2xl .elementor-widget-image img, .elementor-widget-image.radius-2xl img { border-radius: var(--radius-2xl) !important; }
.radius-xl .elementor-widget-image img,  .elementor-widget-image.radius-xl img  { border-radius: var(--radius-xl)  !important; }
.radius-lg .elementor-widget-image img,  .elementor-widget-image.radius-lg img  { border-radius: var(--radius-lg)  !important; }
.radius-md .elementor-widget-image img,  .elementor-widget-image.radius-md img  { border-radius: var(--radius-md)  !important; }
.radius-sm .elementor-widget-image img,  .elementor-widget-image.radius-sm img  { border-radius: var(--radius-sm)  !important; }
.radius-xs .elementor-widget-image img,  .elementor-widget-image.radius-xs img  { border-radius: var(--radius-xs)  !important; }
/* CTA widget */
.radius-3xl .elementor-cta, .radius-3xl .elementor-cta__bg-wrapper { border-radius: var(--radius-3xl) !important; overflow: hidden !important; }
.radius-2xl .elementor-cta, .radius-2xl .elementor-cta__bg-wrapper { border-radius: var(--radius-2xl) !important; overflow: hidden !important; }
.radius-xl .elementor-cta,  .radius-xl .elementor-cta__bg-wrapper  { border-radius: var(--radius-xl)  !important; overflow: hidden !important; }
.radius-lg .elementor-cta,  .radius-lg .elementor-cta__bg-wrapper  { border-radius: var(--radius-lg)  !important; overflow: hidden !important; }
.radius-md .elementor-cta,  .radius-md .elementor-cta__bg-wrapper  { border-radius: var(--radius-md)  !important; overflow: hidden !important; }
.radius-sm .elementor-cta,  .radius-sm .elementor-cta__bg-wrapper  { border-radius: var(--radius-sm)  !important; overflow: hidden !important; }
.radius-xs .elementor-cta,  .radius-xs .elementor-cta__bg-wrapper  { border-radius: var(--radius-xs)  !important; overflow: hidden !important; }
/* Generic fallback */
.radius-3xl img { border-radius: var(--radius-3xl) !important; }
.radius-2xl img { border-radius: var(--radius-2xl) !important; }
.radius-xl img  { border-radius: var(--radius-xl)  !important; }
.radius-lg img  { border-radius: var(--radius-lg)  !important; }
.radius-md img  { border-radius: var(--radius-md)  !important; }
.radius-sm img  { border-radius: var(--radius-sm)  !important; }
.radius-xs img  { border-radius: var(--radius-xs)  !important; }
/* Directional edge helpers */
.round-right-edge img, .round-right-edge .elementor-widget-image img {
  border-top-right-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}
.round-left-edge.e-con, .round-left-edge > .e-con-inner {
  border-top-left-radius: var(--radius-2xl) !important;
  border-bottom-left-radius: var(--radius-2xl) !important;
  overflow: hidden !important;
}
.round-left-edge img, .round-left-edge .elementor-widget-image img {
  border-top-left-radius: var(--radius-2xl) !important;
  border-bottom-left-radius: var(--radius-2xl) !important;
}

/* ================================================================
   MISC FIXES
   ================================================================ */
.elementor-widget-text-editor .elementor-widget-container,
.elementor-widget-heading .elementor-widget-container { margin-bottom: 0 !important; }

/* ================================================================
   POST CONTENT STYLES
   ================================================================ */
.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6 {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-3xs);
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  line-height: 1.25em;
}
.post-content h2 { font-size: var(--space-3xl); } /* ~64px = TextTitle3 territory */
.post-content h3,.post-content h4,.post-content h5,.post-content h6 { font-size: var(--space-2xl); }
.post-content p {
  padding-bottom: var(--space-lg);
  margin-bottom: 0;
  font-family: var(--font-body);
  line-height: 1.75em;
}
.post-content p a { color: var(--color-link); font-weight: var(--fw-medium); text-decoration: underline; transition: color var(--transition-default); }
.post-content p a:hover { color: var(--color-link-hover); }
.post-content ul,.post-content ol { padding-bottom: var(--space-xl); font-weight: var(--fw-medium); }
.post-content ul li { line-height: 1.2em; margin-bottom: var(--space-lg); }
.post-content .wp-block-image img { margin: var(--space-xl) 0; border-radius: var(--radius-lg); }
.post-content blockquote {
  border-left: var(--width-quote-border) solid var(--color-quote-border);
  margin: 0; padding: var(--space-xs) var(--space-lg);
  background: var(--bg-quote);
}
.post-content blockquote p { padding-bottom: 0; }
.post-content .wp-block-code { background: var(--bg-code); padding: var(--space-xl); border-radius: var(--radius-lg); }
.post-content code { color: var(--color-code-text); }/* End custom CSS */