.elementor-kit-13{--e-global-color-primary:#16273A;--e-global-color-secondary:#43807F;--e-global-color-text:#44505C;--e-global-color-accent:#315F5E;--e-global-color-myb_ink:#1C2733;--e-global-color-myb_primary2:#1E3146;--e-global-color-myb_ground:#F4EFE6;--e-global-color-myb_surface:#EDE6D8;--e-global-color-myb_line:#D9D0C1;--e-global-color-myb_muted:#818B95;--e-global-color-myb_on_primary:#ECE3D2;--e-global-color-myb_on_primary_soft:#9FACB9;--e-global-color-myb_accent_light:#9AC6C4;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.16em;background-color:#F4EFE6;color:#1C2733;font-family:"Source Sans Pro", Sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{color:#315F5E;}.elementor-kit-13 a:hover{color:#1C2733;}.elementor-kit-13 h1{color:#1C2733;font-family:"Marcellus", Sans-serif;font-weight:400;}.elementor-kit-13 h2{color:#1C2733;font-family:"Marcellus", Sans-serif;font-weight:400;}.elementor-kit-13 h3{color:#1C2733;font-family:"Marcellus", Sans-serif;font-weight:400;}.elementor-kit-13 h4{color:#1C2733;font-family:"Marcellus", Sans-serif;font-weight:400;}.elementor-kit-13 h5{color:#1C2733;font-family:"Marcellus", Sans-serif;font-weight:400;}.elementor-kit-13 h6{color:#1C2733;font-family:"Marcellus", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1176px;}.e-con{--container-max-width:1176px;}.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 *//* ===== MYB global system (Site Settings > Custom CSS) =====
   Tokens mirror the approved "midnight" mockup. Headings: Marcellus. Body: Source Sans Pro.
   Utility classes are applied via Advanced > CSS Classes on native widgets. */
:root{
  --myb-ground:#F4EFE6; --myb-surface:#EDE6D8; --myb-ink:#1C2733; --myb-ink-soft:#44505C; --myb-muted:#818B95;
  --myb-line:#D9D0C1; --myb-line-soft:#E5DCCD; --myb-primary:#16273A; --myb-primary-2:#1E3146;
  --myb-on-primary:#ECE3D2; --myb-on-primary-soft:#9FACB9; --myb-on-primary-line:#33455A;
  --myb-accent:#43807F; --myb-accent-deep:#315F5E; --myb-accent-light:#9AC6C4;
  --myb-display:"Marcellus","Times New Roman",serif; --myb-ui:"Source Sans Pro","Source Sans 3",system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--myb-ground);color:var(--myb-ink);font-family:var(--myb-ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* One heading treatment sitewide: Marcellus, regular, never italic */
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--myb-display);font-weight:400;font-style:normal;text-wrap:balance}
h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,h1 i,h2 i,h3 i,h4 i,h5 i,h6 i,.elementor-heading-title em,.elementor-heading-title i{font-style:normal;color:inherit}

/* Section title (formerly the Source Sans Pro "eyebrow"): Marcellus caps */
.myb-eyebrow .elementor-heading-title{font-family:var(--myb-display);text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;color:var(--myb-accent-deep)}
.myb-on-dark .myb-eyebrow .elementor-heading-title,.myb-eyebrow.myb-light .elementor-heading-title{color:var(--myb-accent-light)}
/* Small kicker label (e.g. "Ready to Begin") */
.myb-kicker .elementor-heading-title{font-family:var(--myb-ui);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:500;color:var(--myb-accent-deep)}
.myb-on-dark .myb-kicker .elementor-heading-title{color:var(--myb-accent-light)}

/* Display sizes */
.myb-d-xl .elementor-heading-title{font-size:clamp(2.9rem,6.6vw,6rem);line-height:1.08;letter-spacing:.006em}
.myb-d-lg .elementor-heading-title{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.08;letter-spacing:.006em}
.myb-d-md .elementor-heading-title{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.1}
.myb-d-sm .elementor-heading-title{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2}
.myb-on-dark .elementor-heading-title{color:#F6EFE2}

/* Body copy */
.myb-lead,.myb-lead p{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.62;color:var(--myb-ink-soft)}
.myb-body,.myb-body p{font-size:1.0625rem;line-height:1.6;color:var(--myb-ink-soft)}
.myb-on-dark .myb-lead,.myb-on-dark .myb-lead p,.myb-on-dark .myb-body,.myb-on-dark .myb-body p{color:var(--myb-on-primary-soft)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Buttons (native Button widget + CSS class) */
.elementor-button{font-family:var(--myb-ui);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:500;border-radius:0;padding:1.15em 1.9em;border:1px solid transparent;transition:background-color .35s ease,color .35s ease,border-color .35s ease}
.myb-btn-light .elementor-button{background:#F4ECDD;color:#16263A}
.myb-btn-light .elementor-button:hover{background:var(--myb-accent);color:#fff}
.myb-btn-ghost .elementor-button{background:transparent;border-color:rgba(246,239,226,.5);color:#F6EFE2}
.myb-btn-ghost .elementor-button:hover{background:rgba(246,239,226,.12);border-color:#F6EFE2;color:#F6EFE2}
.myb-btn-solid .elementor-button{background:var(--myb-ink);color:var(--myb-ground)}
.myb-btn-solid .elementor-button:hover{background:var(--myb-accent-deep);color:#fff}
.myb-btn-outline .elementor-button{background:transparent;border-color:var(--myb-ink);color:var(--myb-ink)}
.myb-btn-outline .elementor-button:hover{background:var(--myb-ink);color:var(--myb-ground)}
/* Text link with underline rule */
.myb-tlink .elementor-button{background:transparent;padding:0 0 .4em;border:0;border-bottom:1px solid currentColor;color:var(--myb-ink);font-size:.72rem}
.myb-tlink .elementor-button:hover{background:transparent;color:var(--myb-accent-deep)}
.myb-on-dark .myb-tlink .elementor-button{color:var(--myb-on-primary)}

/* Images: never stretch — fill the box and crop */
.myb-cover img,.myb-cover .elementor-widget-container img{width:100%;height:100%;object-fit:cover;display:block}
.myb-ar-45 img{aspect-ratio:4/5}.myb-ar-32 img{aspect-ratio:3/2}.myb-ar-11 img{aspect-ratio:1/1}.myb-ar-1610 img{aspect-ratio:16/10}.myb-ar-125 img{aspect-ratio:12/5}.myb-ar-54 img{aspect-ratio:5/4}
.myb-cover img{object-fit:cover}

/* ===== Header (template 68) ===== */
.myb-header{position:absolute!important;top:0;left:0;right:0;z-index:1000;background:transparent;--myb-gut:72px;padding-left:max(var(--myb-gut),calc((100% - 1176px) / 2))!important;padding-right:max(var(--myb-gut),calc((100% - 1176px) / 2))!important}
@media(max-width:1024px){.myb-header{--myb-gut:44px}}
@media(max-width:767px){.myb-header{--myb-gut:24px}}
body.admin-bar .myb-header{top:32px}
.myb-header .myb-logo-dark{display:none}
.myb-header .elementor-nav-menu--main .elementor-item{font-family:var(--myb-ui)!important;font-size:.76rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;color:#F3ECDD!important;padding:.3rem 0!important;margin:0!important}
.myb-header .elementor-nav-menu--main>.elementor-nav-menu{gap:2.6rem}
.myb-header .elementor-nav-menu--main .elementor-item:hover,.myb-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F3ECDD!important}
.myb-header .e--pointer-underline .elementor-item:after{background-color:currentColor!important;height:1px!important;bottom:0}
.myb-header .elementor-menu-toggle{color:#F3ECDD!important;background:transparent!important;font-size:26px}
.myb-header .elementor-menu-toggle svg{fill:currentColor}
.myb-header .myb-nav-cta .elementor-button{background:transparent;border-color:rgba(243,236,221,.38);color:#F3ECDD;padding:.85em 1.4em}
.myb-header .myb-nav-cta .elementor-button:hover{background:var(--myb-accent);border-color:var(--myb-accent);color:#fff}
.myb-header .elementor-nav-menu--dropdown{background:var(--myb-primary)!important;padding:1.5rem 0}
.myb-header .elementor-nav-menu--dropdown .elementor-item{color:var(--myb-on-primary)!important;background:transparent!important;font-family:var(--myb-display)!important;font-size:1.6rem!important;letter-spacing:.02em!important;text-transform:none!important;justify-content:center;padding:14px 0!important}

/* ===== Footer (template 69) ===== */
.myb-footer{background:var(--myb-primary);color:var(--myb-on-primary)}
.myb-footer .myb-fcol-title .elementor-heading-title{font-family:var(--myb-ui);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;font-weight:500;color:var(--myb-accent)}
.myb-footer .elementor-icon-list-text,.myb-footer .myb-body,.myb-footer .myb-body p,.myb-footer a{color:var(--myb-on-primary-soft);font-size:.95rem}
.myb-footer a:hover,.myb-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}
.myb-footer .myb-fine,.myb-footer .myb-fine p{font-size:.72rem;letter-spacing:.04em;color:var(--myb-on-primary-soft)}
.myb-footer .myb-notice,.myb-footer .myb-notice p{font-size:.66rem;line-height:1.65;color:var(--myb-on-primary-soft);opacity:.82;max-width:96ch}

/* Gravity Forms: match mockup fields */
.gform_wrapper.gravity-theme .gfield_label,.gform_wrapper .gfield_label{font-family:var(--myb-ui);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem!important;font-weight:500!important;color:var(--myb-ink-soft)}
.gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),.gform_wrapper select,.gform_wrapper textarea{background:transparent!important;border:0!important;border-bottom:1px solid var(--myb-line)!important;border-radius:0!important;padding:.7em 0!important;font-family:var(--myb-ui);font-size:1rem!important;color:var(--myb-ink)!important;box-shadow:none!important}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{border-bottom-color:var(--myb-accent)!important;outline:none}
.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_footer button{background:var(--myb-ink)!important;color:var(--myb-ground)!important;border:0!important;border-radius:0!important;font-family:var(--myb-ui);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem!important;font-weight:500;padding:1.15em 1.9em!important;cursor:pointer;transition:background-color .35s}
.gform_wrapper .gform_footer input[type=submit]:hover,.gform_wrapper .gform_footer button:hover{background:var(--myb-accent-deep)!important}
.gform_wrapper .gfield_required{color:var(--myb-accent-deep)}


/* Footer layout */
.myb-ftr-top{display:grid!important;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--myb-on-primary-line)}
.myb-ftr-top>.e-con{width:auto!important;min-width:0}
.myb-footer .myb-flogo img{width:152px;height:auto}
.myb-footer .elementor-icon-list-text{color:var(--myb-on-primary-soft);font-size:.95rem;transition:color .3s}
.myb-footer .myb-flegal .elementor-icon-list-text{font-size:.72rem;letter-spacing:.04em}
.myb-footer .myb-notice{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--myb-on-primary-line)}
.myb-footer .myb-body p{max-width:34ch;line-height:1.8}
@media(max-width:767px){.myb-ftr-top{grid-template-columns:1fr 1fr}.myb-ftr-top>.e-con:first-child{grid-column:span 2}}
@media(max-width:767px){body.admin-bar .myb-header{top:46px}}
.myb-header .elementor-nav-menu--main .myb-mobile-only{display:none!important}
.myb-footer .elementor-icon-list-item a,.myb-footer .elementor-icon-list-item a .elementor-icon-list-text,.myb-footer .elementor-icon-list-text{color:var(--myb-on-primary-soft)!important}
.myb-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff!important}
.myb-footer .myb-flogo,.myb-footer .myb-flogo .elementor-widget-container{text-align:left!important;align-self:flex-start}

/* Social icons */
.myb-social .elementor-social-icon{background:transparent!important;border:1px solid currentColor;color:var(--myb-ink)!important;transition:background-color .3s,color .3s}
.myb-social .elementor-social-icon i,.myb-social .elementor-social-icon svg{color:inherit!important;fill:currentColor!important}
.myb-social .elementor-social-icon:hover{background:var(--myb-ink)!important;color:var(--myb-ground)!important}
.myb-footer .myb-social .elementor-social-icon{color:var(--myb-on-primary-soft)!important}
.myb-footer .myb-social .elementor-social-icon:hover{background:transparent!important;color:#fff!important}

.gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),.gform_wrapper select{height:auto!important;min-height:0!important;line-height:1.4!important}
.gform_wrapper .ginput_container_date{display:flex;align-items:center;gap:8px}
.gform_wrapper .ginput_container_date input{width:100%!important;flex:1}
.gform_wrapper .gfield_label .gfield_required{line-height:1!important}
.myb-logos .myb-client-logo{display:flex;align-items:center;justify-content:center}
.myb-logos .myb-client-logo .elementor-widget-container{display:flex;align-items:center;justify-content:center;width:100%}
.myb-logos .myb-client-logo img{width:auto!important;height:auto!important;max-width:min(160px,80%)!important;max-height:56px!important;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .35s,opacity .35s}
.myb-logos .myb-client-logo:hover img{filter:none;opacity:1}
.myb-logos .myb-logo-tall img{max-height:80px!important}
.myb-footer{background-color:#05394F!important}
.myb-footer .myb-fcol-title .elementor-heading-title{font-family:var(--myb-ui)!important;color:#fff!important;font-weight:700!important;font-size:.78rem!important}
/* no one-word last lines anywhere */
.elementor-widget-text-editor p,.elementor-widget-text-editor li{text-wrap:pretty}
.elementor-heading-title{text-wrap:balance}
.myb-cta-body p,.elementor-widget-text-editor[style*=center] p,.elementor-widget-text-editor .has-text-align-center{text-wrap:balance}

/* contact form text at body size, no small caps labels (Oct 22) */
.gform_wrapper.gravity-theme .gfield_label,.gform_wrapper .gfield_label{font-size:1.0625rem!important;text-transform:none!important;letter-spacing:0!important}
.gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),.gform_wrapper select,.gform_wrapper textarea{font-size:1.0625rem!important}
/* breadcrumbs on dark hero (Oct 22) */
.myb-crumb,.myb-crumb p{color:var(--myb-on-primary-soft)!important}
.myb-crumb a{color:var(--myb-on-primary-soft)!important;text-decoration:none}
.myb-crumb a:hover,.myb-crumb a:focus{color:var(--myb-on-primary)!important;text-decoration:underline}

/* Mobile/tablet menu: hover + current page = light teal + thin underline */
.myb-header .elementor-nav-menu--dropdown .elementor-item{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.28em!important;text-decoration-color:transparent!important;transition:color .25s,text-decoration-color .25s}
.myb-header .elementor-nav-menu--dropdown .elementor-item:hover,.myb-header .elementor-nav-menu--dropdown .elementor-item:focus-visible,.myb-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--myb-accent-light,#9AC6C4)!important;text-decoration-color:currentColor!important}/* End custom CSS */