.elementor-kit-839{--e-global-color-primary:#B8955A;--e-global-color-secondary:#0D1117;--e-global-color-text:#F0ECE3;--e-global-color-accent:#111620;--e-global-color-e5666ae:#0A0C10;--e-global-color-2c8ba4a:#1E2430;--e-global-color-79e18db:#F7F5F1;--e-global-color-24c4c3f:#FAF8F4;--e-global-color-589f91d:#EDE8DF;--e-global-color-2b8e7ac:#2A2A2A;--e-global-color-d31e9c1:#8A8A8A;--e-global-color-bff4da3:#666666;--e-global-color-27042f9:#555555;--e-global-color-af82cc2:#AAAAAA;--e-global-color-d6c2e4c:#444444;--e-global-color-8d15da5:#333333;--e-global-color-49dab81:#D85A30;--e-global-color-a645324:#1D9E75;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;}.elementor-kit-839 button,.elementor-kit-839 input[type="button"],.elementor-kit-839 input[type="submit"],.elementor-kit-839 .elementor-button{background-color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:500;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:12px 22px 12px 22px;}.elementor-kit-839 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--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){margin-block-end: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=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --parchment: #F0ECE3;
  --parchment-deep: #E8E2D5;
  --ivory: #FAF6EC;
  --warm-white: #FCFAF4;
  --white: #FFFFFF;
  --navy: #111620;
  --navy-deep: #0B0F17;
  --obsidian: #0D1117;
  --rust: #9C4A27;
  --rust-soft: #B85B36;
  --forest: #2D4A3E;
  --ink: #1A1F2A;
  --ink-soft: #3F4654;
  --muted: #777C86;
  --hairline: #C9C2B3;
  --hairline-dark: rgba(255,255,255,0.12);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --max: 1240px;
}

body {
  background: var(--white);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.container { max-width: var(--max); margin: 0 auto; padding: 0 40px; }

.eyebrow {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--rust);
}
.eyebrow-muted {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--muted);
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-top: 1px solid var(--hairline);
  padding-top: 24px;
  margin-bottom: 32px;
}
.section-head--dark { border-top-color: var(--hairline-dark); }
.section-head--dark .eyebrow { color: var(--rust-soft); }
.section-head--dark .eyebrow-muted { color: rgba(255,255,255,0.5); }

.display {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 44px;
  line-height: 1.15;
  color: var(--navy);
  letter-spacing: -0.005em;
  margin: 0 0 24px;
  max-width: 720px;
}
.display em { font-style: italic; color: var(--rust); }

.display-sub {
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-soft);
  max-width: 720px;
  margin-bottom: 56px;
}
.display-sub strong { color: var(--ink); font-weight: 600; }

.frameworks-rule {
  border-top: 1px solid var(--hairline);
  padding: 24px 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--muted);
}

@keyframes rise {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 960px) {
  .container { padding: 0 24px; }
  .display { font-size: 32px; }
}
@media (max-width: 600px) {
  .display { font-size: 26px; }
}/* End custom CSS */