.elementor-kit-7{--e-global-color-primary:#050F3D;--e-global-color-secondary:#CA897C;--e-global-color-text:#2F3440;--e-global-color-accent:#6E8270;--e-global-color-7b003a6:#F8F5EF;--e-global-color-1a0d707:#FFFFFF;--e-global-color-026d028:#6F7280;--e-global-color-3bba464:#E6DDD8;--e-global-color-ce061e2:#0B1A55;--e-global-color-3719f8f:#B9786C;--e-global-color-b5e2f94:#5E7161;--e-global-color-c5492d7:#FBF3F1;--e-global-color-71fea33:#F1F4F1;--e-global-color-14b251a:#4F7458;--e-global-color-2b95bcc:#EEF5EF;--e-global-color-1477f09:#9B3F35;--e-global-color-9b8abb3:#FAEFED;--e-global-color-10cc3e1:#CA897C;--e-global-typography-primary-font-family:"Source Serif 4";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.12em;--e-global-typography-secondary-font-family:"Source Serif 4";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.16em;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.3em;--e-global-typography-11dc2c4-font-family:"Source Serif 4";--e-global-typography-11dc2c4-font-size:24px;--e-global-typography-11dc2c4-font-weight:700;--e-global-typography-11dc2c4-line-height:1.22em;--e-global-typography-a8644b4-font-family:"Source Sans 3";--e-global-typography-a8644b4-font-size:21px;--e-global-typography-a8644b4-font-weight:400;--e-global-typography-a8644b4-line-height:1.55em;--e-global-typography-730453d-font-family:"Source Sans 3";--e-global-typography-730453d-font-size:15px;--e-global-typography-730453d-font-weight:700;--e-global-typography-730453d-line-height:1.2em;--e-global-typography-b540721-font-family:"Source Sans 3";--e-global-typography-b540721-font-size:15px;--e-global-typography-b540721-font-weight:700;--e-global-typography-b540721-line-height:1.3em;background-color:var( --e-global-color-1a0d707 );color:var( --e-global-color-text );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-b5e2f94 );}.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 */:root {
  --ffp-color-primary: #050F3D;
  --ffp-color-secondary: #CA897C;
  --ffp-color-accent: #6E8270;
  --ffp-color-bg-soft: #F8F5EF;
  --ffp-color-bg: #FFFFFF;
  --ffp-color-text: #2F3440;
  --ffp-color-text-muted: #6F7280;
  --ffp-color-border: #E6DDD8;
  --ffp-color-primary-hover: #0B1A55;
  --ffp-color-secondary-hover: #B9786C;
  --ffp-color-accent-hover: #5E7161;
  --ffp-color-rose-tint: #FBF3F1;
  --ffp-color-sage-tint: #F1F4F1;
  --ffp-color-success: #4F7458;
  --ffp-color-success-bg: #EEF5EF;
  --ffp-color-error: #9B3F35;
  --ffp-color-error-bg: #FAEFED;
  --ffp-color-focus: #CA897C;
}

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--ffp-color-bg);
  color: var(--ffp-color-text);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

img,
picture,
video,
canvas {
  display: block;
  max-width: 100%;
  height: auto;
}

svg {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--ffp-color-primary);
  font-family: "Source Serif 4", "Libre Baskerville", Georgia, serif;
  line-height: 1.15;
  letter-spacing: 0;
}

h1 {
  font-size: 52px;
  font-weight: 700;
}

h2 {
  font-size: 38px;
  font-weight: 700;
}

h3 {
  font-size: 24px;
  font-weight: 700;
}

p,
li {
  color: var(--ffp-color-text);
}

a {
  color: var(--ffp-color-primary);
}

a:hover,
a:focus {
  color: var(--ffp-color-secondary);
}

.ffp-section {
  padding: clamp(56px, 8vw, 96px) 24px;
}

.ffp-section-compact {
  padding: clamp(40px, 6vw, 64px) 24px;
}

.ffp-section-hero {
  padding: clamp(64px, 9vw, 112px) 24px;
}

.ffp-container,
.ffp-container-narrow,
.ffp-container-wide {
  width: 100%;
  margin: 0 auto;
}

.ffp-container {
  max-width: 1120px;
}

.ffp-container-narrow {
  max-width: 820px;
}

.ffp-container-wide {
  max-width: 1240px;
}

.ffp-grid-2,
.ffp-grid-3,
.ffp-grid-4 {
  display: grid;
  gap: 32px;
  align-items: start;
}

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

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

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

.ffp-grid-2 > *,
.ffp-grid-3 > *,
.ffp-grid-4 > * {
  min-width: 0;
}

.ffp-stack-12 > * + * {
  margin-top: 12px;
}

.ffp-stack-16 > * + * {
  margin-top: 16px;
}

.ffp-stack-24 > * + * {
  margin-top: 24px;
}

.ffp-stack-32 > * + * {
  margin-top: 32px;
}

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

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

.ffp-section-rose-tint {
  background: var(--ffp-color-rose-tint);
}

.ffp-section-sage-tint {
  background: var(--ffp-color-sage-tint);
}

.ffp-section-deep,
.ffp-section-cta {
  background: var(--ffp-color-primary);
  color: var(--ffp-color-bg);
}

.ffp-section-deep h1,
.ffp-section-deep h2,
.ffp-section-deep h3,
.ffp-section-deep h4,
.ffp-section-deep h5,
.ffp-section-deep h6,
.ffp-section-deep p,
.ffp-section-deep li,
.ffp-section-cta h1,
.ffp-section-cta h2,
.ffp-section-cta h3,
.ffp-section-cta h4,
.ffp-section-cta h5,
.ffp-section-cta h6,
.ffp-section-cta p,
.ffp-section-cta li {
  color: var(--ffp-color-bg);
}

.ffp-section-deep .ffp-card,
.ffp-section-cta .ffp-card {
  background: var(--ffp-color-bg);
  color: var(--ffp-color-text);
}

.ffp-section-deep .ffp-card h2,
.ffp-section-deep .ffp-card h3,
.ffp-section-deep .ffp-card h4,
.ffp-section-deep .ffp-card p,
.ffp-section-deep .ffp-card li,
.ffp-section-cta .ffp-card h2,
.ffp-section-cta .ffp-card h3,
.ffp-section-cta .ffp-card h4,
.ffp-section-cta .ffp-card p,
.ffp-section-cta .ffp-card li {
  color: var(--ffp-color-text);
}

.ffp-section-deep .ffp-card h2,
.ffp-section-deep .ffp-card h3,
.ffp-section-deep .ffp-card h4,
.ffp-section-cta .ffp-card h2,
.ffp-section-cta .ffp-card h3,
.ffp-section-cta .ffp-card h4 {
  color: var(--ffp-color-primary);
}

.ffp-text-lead {
  color: var(--ffp-color-text);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  line-height: 1.55;
}

.ffp-kicker {
  color: var(--ffp-color-accent);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: uppercase;
}

.ffp-text-muted {
  color: var(--ffp-color-text-muted);
}

.ffp-card {
  background: var(--ffp-color-bg);
  border: 1px solid var(--ffp-color-border);
  border-radius: 8px;
  padding: clamp(22px, 3vw, 32px);
  box-shadow: 0 14px 32px rgba(5, 15, 61, 0.055);
}

.ffp-card h3 {
  margin-top: 0;
  margin-bottom: 12px;
}

.ffp-card p:last-child {
  margin-bottom: 0;
}

.ffp-card-featured {
  border-left: 4px solid var(--ffp-color-secondary);
}

.ffp-card-trust {
  border-top: 4px solid var(--ffp-color-accent);
}

.ffp-card-step {
  position: relative;
}

.ffp-button-primary .elementor-button {
  background: var(--ffp-color-primary);
  color: var(--ffp-color-bg);
  border: 1px solid var(--ffp-color-primary);
  border-radius: 8px;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  padding: 15px 24px;
}

.ffp-button-primary .elementor-button:hover,
.ffp-button-primary .elementor-button:focus {
  background: var(--ffp-color-primary-hover);
  border-color: var(--ffp-color-primary-hover);
  color: var(--ffp-color-bg);
}

.ffp-button-secondary .elementor-button {
  background: transparent;
  color: var(--ffp-color-primary);
  border: 1px solid var(--ffp-color-border);
  border-radius: 8px;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  padding: 15px 24px;
}

.ffp-button-secondary .elementor-button:hover,
.ffp-button-secondary .elementor-button:focus {
  background: var(--ffp-color-bg-soft);
  border-color: var(--ffp-color-secondary);
  color: var(--ffp-color-primary);
}

.ffp-section-deep .ffp-button-primary .elementor-button,
.ffp-section-cta .ffp-button-primary .elementor-button {
  background: var(--ffp-color-bg);
  border-color: var(--ffp-color-bg);
  color: var(--ffp-color-primary);
}

.ffp-section-deep .ffp-button-primary .elementor-button:hover,
.ffp-section-deep .ffp-button-primary .elementor-button:focus,
.ffp-section-cta .ffp-button-primary .elementor-button:hover,
.ffp-section-cta .ffp-button-primary .elementor-button:focus {
  background: var(--ffp-color-bg-soft);
  border-color: var(--ffp-color-bg-soft);
  color: var(--ffp-color-primary);
}

.ffp-section-deep .ffp-button-secondary .elementor-button,
.ffp-section-cta .ffp-button-secondary .elementor-button {
  color: var(--ffp-color-bg);
  border-color: rgba(255, 255, 255, 0.36);
}

.ffp-section-deep .ffp-button-secondary .elementor-button:hover,
.ffp-section-deep .ffp-button-secondary .elementor-button:focus,
.ffp-section-cta .ffp-button-secondary .elementor-button:hover,
.ffp-section-cta .ffp-button-secondary .elementor-button:focus {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--ffp-color-secondary);
  color: var(--ffp-color-bg);
}

.ffp-list-check ul,
ul.ffp-list-check {
  list-style: none;
  padding-left: 0;
}

.ffp-list-check li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
}

.ffp-list-check li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ffp-color-accent);
}

.ffp-divider {
  width: 64px;
  height: 2px;
  background: var(--ffp-color-secondary);
  margin: 20px 0;
}

.ffp-divider-sage {
  background: var(--ffp-color-accent);
}

.ffp-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--ffp-color-bg-soft);
  color: var(--ffp-color-primary);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 16px;
}

.ffp-faq-list .elementor-accordion-item,
.ffp-faq-list .elementor-toggle-item {
  border: 1px solid var(--ffp-color-border);
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  background: var(--ffp-color-bg);
}

.ffp-faq-list .elementor-tab-title {
  color: var(--ffp-color-primary);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-weight: 700;
  padding: 18px 20px;
}

.ffp-faq-list .elementor-tab-content {
  color: var(--ffp-color-text);
  padding: 0 20px 20px;
  border-top: 1px solid var(--ffp-color-border);
}

.ffp-form-panel {
  background: var(--ffp-color-bg);
  border: 1px solid var(--ffp-color-border);
  border-radius: 8px;
  padding: clamp(24px, 4vw, 40px);
  box-shadow: 0 14px 32px rgba(5, 15, 61, 0.055);
}

.ffp-form-panel .elementor-field-label {
  color: var(--ffp-color-primary);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 6px;
}

.ffp-form-panel .elementor-field,
.ffp-form-panel .elementor-field-textual {
  border: 1px solid var(--ffp-color-border);
  border-radius: 8px;
  background: var(--ffp-color-bg);
  color: var(--ffp-color-text);
  font-family: "Source Sans 3", Arial, sans-serif;
  padding: 13px 14px;
}

.ffp-form-panel .elementor-field:focus,
.ffp-form-panel .elementor-field-textual:focus {
  border-color: var(--ffp-color-focus);
  box-shadow: 0 0 0 3px rgba(202, 137, 124, 0.18);
  outline: none;
}

.ffp-form-panel .elementor-field-subgroup label,
.ffp-form-panel .elementor-field-description {
  color: var(--ffp-color-text-muted);
  font-size: 0.92rem;
}

.ffp-form-panel .elementor-button[type="submit"] {
  background: var(--ffp-color-primary);
  color: var(--ffp-color-bg);
  border: 1px solid var(--ffp-color-primary);
  border-radius: 8px;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  padding: 15px 24px;
  min-height: 48px;
}

.ffp-form-panel .elementor-button[type="submit"]:hover,
.ffp-form-panel .elementor-button[type="submit"]:focus {
  background: var(--ffp-color-primary-hover);
  border-color: var(--ffp-color-primary-hover);
  color: var(--ffp-color-bg);
}

.ffp-form-panel .elementor-message-success {
  color: var(--ffp-color-success);
  background: var(--ffp-color-success-bg);
  border: 1px solid rgba(79, 116, 88, 0.25);
  border-radius: 8px;
  padding: 12px 14px;
}

.ffp-form-panel .elementor-message-danger,
.ffp-form-panel .elementor-error {
  color: var(--ffp-color-error);
  background: var(--ffp-color-error-bg);
  border-radius: 8px;
}

.ffp-site-header {
  background: var(--ffp-color-bg);
  border-bottom: 1px solid var(--ffp-color-border);
  min-height: 76px;
}

.ffp-site-header .custom-logo,
.ffp-site-header img {
  max-width: 210px;
  max-height: 46px;
  width: auto;
  height: auto;
}

.ffp-site-header a {
  color: var(--ffp-color-primary);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-weight: 600;
}

.ffp-site-header a:hover,
.ffp-site-header a:focus {
  color: var(--ffp-color-secondary);
}

.ffp-site-footer {
  background: var(--ffp-color-primary);
  color: var(--ffp-color-bg);
  padding: 56px 24px 32px;
}

.ffp-site-footer h2,
.ffp-site-footer h3,
.ffp-site-footer h4,
.ffp-site-footer p,
.ffp-site-footer li {
  color: var(--ffp-color-bg);
}

.ffp-site-footer a {
  color: var(--ffp-color-bg);
  text-decoration: none;
}

.ffp-site-footer a:hover,
.ffp-site-footer a:focus {
  color: var(--ffp-color-secondary);
  text-decoration: underline;
}

.ffp-site-footer .ffp-text-muted {
  color: rgba(255, 255, 255, 0.72);
}

.ffp-site-footer-logo img {
  max-width: 210px;
  max-height: 52px;
  width: auto;
  height: auto;
}

.ffp-site-footer-logo-panel {
  display: inline-flex;
  align-items: center;
  background: var(--ffp-color-bg);
  border-radius: 8px;
  padding: 10px 14px;
}

a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--ffp-color-focus);
  outline-offset: 3px;
}

/* Dark section helper overrides */

.ffp-section-deep .ffp-text-lead,
.ffp-section-cta .ffp-text-lead {
  color: var(--ffp-color-bg);
}

.ffp-section-deep .ffp-text-muted,
.ffp-section-cta .ffp-text-muted {
  color: rgba(255, 255, 255, 0.72);
}

.ffp-section-deep .ffp-kicker,
.ffp-section-cta .ffp-kicker {
  color: var(--ffp-color-secondary);
}

/* Elementor icon/SVG safeguard */

.elementor-icon svg,
.elementor-button-icon svg {
  display: inline-block;
}

/* Reduced motion accessibility */

@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;
  }
}
@media (max-width: 1024px) {
  .ffp-grid-3,
  .ffp-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ffp-site-header {
    min-height: 68px;
  }

  .ffp-site-header .custom-logo,
  .ffp-site-header img {
    max-width: 180px;
    max-height: 42px;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 16px;
  }

  h1 {
    font-size: 38px;
  }

  h2 {
    font-size: 30px;
  }

  h3 {
    font-size: 21px;
  }

  .ffp-section,
  .ffp-section-compact,
  .ffp-section-hero {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ffp-grid-2,
  .ffp-grid-3,
  .ffp-grid-4 {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ffp-card {
    padding: 22px;
  }

  .ffp-button-primary .elementor-button,
  .ffp-button-secondary .elementor-button,
  .ffp-form-panel .elementor-button[type="submit"] {
    width: 100%;
    text-align: center;
  }

  .ffp-site-header {
    min-height: 64px;
  }

  .ffp-site-header .custom-logo,
  .ffp-site-header img {
    max-width: 155px;
    max-height: 38px;
  }

  .ffp-site-footer-logo img {
    max-width: 165px;
  }
}/* End custom CSS */