.elementor-kit-6{--e-global-color-primary:#1F3A5F;--e-global-color-secondary:#172B47;--e-global-color-text:#3D4A5C;--e-global-color-accent:#E8A857;--e-global-color-navy_soft:#3A5A80;--e-global-color-cream_base:#FAF6F0;--e-global-color-cream_card:#FFFFFF;--e-global-color-cream_warm:#F4EEE2;--e-global-color-amber_soft:#F4D9B0;--e-global-color-amber_pale:#FCEBCB;--e-global-color-slate_muted:#6B7689;--e-global-color-wa_green:#25D366;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FAF6F0;color:#3D4A5C;font-family:"Inter", sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Inter", sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--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: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 *//* === Susy Poer design tokens (ported from static source) === */
body{font-family:'Inter',sans-serif;color:#3D4A5C;}
.pill-label{display:inline-block;background:#E8A857;color:#1F3A5F;font-size:11px;letter-spacing:.18em;font-weight:700;padding:6px 14px;border-radius:999px;text-transform:uppercase;line-height:1;}
.accent-italic{font-style:italic;color:#E8A857;font-weight:500;}
.bg-cream-textured{background-color:#FAF6F0;background-image:radial-gradient(rgba(31,58,95,.035) 1px,transparent 1px),radial-gradient(rgba(232,168,87,.04) 1px,transparent 1px);background-size:22px 22px,33px 33px;background-position:0 0,11px 11px;}
.dot-grid{background-image:radial-gradient(rgba(31,58,95,.12) 1.2px,transparent 1.2px);background-size:18px 18px;}
.hero-overlay{background:linear-gradient(135deg,rgba(23,43,71,.92) 0%,rgba(31,58,95,.85) 100%);backdrop-filter:blur(2px);}
.wa-glow{box-shadow:0 10px 30px rgba(37,211,102,.4);}
@keyframes sp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.float-anim{animation:sp-float 2.4s ease-in-out infinite;}
.header-scroll{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,.05);}

/* animated progress/wave bars + counter */
.sp-eff .elementor-progress-wrapper{height:8px;border-radius:999px;overflow:hidden}
.sp-eff .elementor-progress-bar{height:8px;border-radius:999px;line-height:8px}
.sp-wave .elementor-progress-wrapper{height:10px;border-radius:999px;background:transparent!important;overflow:hidden}
.sp-wave .elementor-progress-bar{height:10px;border-radius:999px;line-height:10px;background:linear-gradient(90deg,#E8A857,#1F3A5F)!important}
.elementor-counter-number-suffix{color:#E8A857}
.elementor-counter .elementor-counter-number-wrapper{justify-content:center}
.elementor-counter .elementor-counter-title{text-align:center;margin-top:6px}
.elementor-widget-icon .elementor-icon{margin:0}

/* header: transparent over hero, white on scroll */
.elementor-location-header .elementor-sticky{transition:background .3s ease}
.elementor-location-header .elementor-sticky--effects{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,.06)}

/* single post content */
.sp-post-content{color:#3D4A5C;line-height:1.85;font-size:16px}
.sp-post-content a{color:#E8A857;text-decoration:underline}
.sp-post-content h1,.sp-post-content h2,.sp-post-content h3,.sp-post-content h4{font-family:Lora;color:#1F3A5F;margin:1.4em 0 .5em;line-height:1.3}
.sp-post-content ul,.sp-post-content ol{padding-left:1.4em;margin:.6em 0}
.sp-post-content li{margin:.3em 0}
.sp-post-content p{margin:0 0 1em}
.sp-post-content img{border-radius:12px;max-width:100%;height:auto}
.sp-post-content blockquote{border-left:4px solid #E8A857;background:rgba(232,168,87,.08);padding:1rem 1.25rem;border-radius:0 12px 12px 0;font-style:italic;margin:1.2em 0}/* End custom CSS */