.elementor-kit-46{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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;}.elementor-kit-46 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;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --color-navy: #183A5A;
  --color-navy-dark: #102B43;
  --color-blue: #2F6F9F;
  --color-teal: #4C9A8A;
  --color-gold: #C9A24D;

  --color-white: #FFFFFF;
  --color-bg: #F7F9FA;
  --color-bg-soft: #EEF3F5;
  --color-border: #DCE5E9;

  --color-heading: #16344F;
  --color-text: #44545F;
  --color-text-light: #6F7E87;

  --font-heading: "DM Serif Display", Georgia, serif;
  --font-body: "Inter", Arial, sans-serif;

  --font-size-h1: clamp(3rem, 6vw, 5.6rem);
  --font-size-h2: clamp(2.25rem, 4.5vw, 4rem);
  --font-size-h3: clamp(1.4rem, 2vw, 1.8rem);
  --font-size-body-lg: clamp(1.05rem, 1.4vw, 1.2rem);
  --font-size-body: 1rem;
  --font-size-small: 0.875rem;

  --container-width: 1280px;
  --container-padding: clamp(20px, 4vw, 64px);

  --section-space: clamp(80px, 10vw, 150px);
  --section-space-small: clamp(60px, 7vw, 100px);

  --radius-small: 4px;
  --radius-medium: 6px;

  --shadow-card: 0 18px 50px rgba(16, 43, 67, 0.07);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  line-height: 1.7;
  color: var(--color-text);
  background: var(--color-white);
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

h1 {
  font-size: var(--font-size-h1);
}

h2 {
  font-size: var(--font-size-h2);
}

h3 {
  font-size: var(--font-size-h3);
  line-height: 1.2;
}

p {
  margin: 0;
  max-width: 68ch;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

.container {
  width: min(
    calc(100% - (var(--container-padding) * 2)),
    var(--container-width)
  );
  margin-inline: auto;
}

.section {
  padding-block: var(--section-space);
}

.section--small {
  padding-block: var(--section-space-small);
}

.section--light {
  background: var(--color-bg);
}

.section--soft {
  background: var(--color-bg-soft);
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--color-gold);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.section-eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.section-heading {
  max-width: 780px;
  margin-bottom: 24px;
}

.section-intro {
  max-width: 680px;
  color: var(--color-text-light);
  font-size: var(--font-size-body-lg);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 26px;
  border: 1px solid transparent;
  border-radius: var(--radius-small);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(47, 111, 159, 0.35);
  outline-offset: 4px;
}

.button--primary {
  color: var(--color-white);
  background: var(--color-navy);
}

.button--primary:hover {
  background: var(--color-blue);
}

.button--outline {
  color: var(--color-navy);
  border-color: var(--color-navy);
  background: transparent;
}

.button--outline:hover {
  color: var(--color-white);
  background: var(--color-navy);
}

.card {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  background: var(--color-white);
  box-shadow: var(--shadow-card);
}

.grid {
  display: grid;
  gap: clamp(20px, 3vw, 32px);
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .grid--3,
  .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  :root {
    --font-size-h1: clamp(2.7rem, 13vw, 4rem);
  }

  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */