/* OBLYTECH shared editorial extension v2.0.
   Complements the existing visual shell; does not alter page content or Elementor data. */
:root{--obly-v2-ink:#102a43;--obly-v2-copy:#3e5c76;--obly-v2-teal:#0b7f86;--obly-v2-teal-deep:#075c68;--obly-v2-aqua:#dff5f2;--obly-v2-surface:#f7fbfd;--obly-v2-line:#d5e5eb;--obly-v2-shadow:0 20px 44px rgba(20,65,94,.10)}
body.obly-editorial-system-v1{background:var(--obly-v2-surface)}
body.obly-editorial-system-v1.page:not(.home) #main{background:linear-gradient(135deg,#f9fcff 0%,#f1f8fb 52%,#f7fcfa 100%)!important}
body.obly-editorial-system-v1 .page-title,body.obly-editorial-system-v1 .page-title-breadcrumbs{background:radial-gradient(circle at 78% 18%,rgba(89,208,210,.22),transparent 32%),linear-gradient(128deg,#f9fcff 0%,#edf6fa 62%,#edf8f5 100%)!important;border-bottom:1px solid var(--obly-v2-line)!important;border-left:6px solid rgba(11,127,134,.16)!important;padding-top:46px!important;padding-bottom:44px!important}
body.obly-editorial-system-v1 .page-title h1,body.obly-editorial-system-v1 .page-title .entry-title,body.obly-editorial-system-v1 .page-title-breadcrumbs h1{color:var(--obly-v2-ink)!important;font-family:Merriweather,Georgia,serif!important;letter-spacing:-.035em!important}
body.obly-editorial-system-v1 .page-title .breadcrumbs,body.obly-editorial-system-v1 .page-title .breadcrumbs a,body.obly-editorial-system-v1 .page-title-breadcrumbs .breadcrumbs,body.obly-editorial-system-v1 .page-title-breadcrumbs .breadcrumbs a{color:#52718a!important}
body.obly-editorial-system-v1.page:not(.home) #main .elementor-top-section{position:relative}
body.obly-editorial-system-v1.page:not(.home) #main .elementor-top-section>.elementor-container{position:relative;z-index:1}
body.obly-editorial-system-v1.page:not(.home) #main :is(.elementor-heading-title,h1,h2,h3){color:var(--obly-v2-ink)!important}
body.obly-editorial-system-v1.page:not(.home) #main :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li){color:var(--obly-v2-copy)!important}
body.obly-editorial-system-v1.page:not(.home) #main .elementor-button,body.obly-editorial-system-v1.page:not(.home) #main .elementor-button:visited{background:var(--obly-v2-teal)!important;border-color:var(--obly-v2-teal)!important;box-shadow:0 9px 18px rgba(11,127,134,.18)!important;color:#fff!important}
body.obly-editorial-system-v1.page:not(.home) #main .elementor-button:hover,body.obly-editorial-system-v1.page:not(.home) #main .elementor-button:focus{background:var(--obly-v2-teal-deep)!important;border-color:var(--obly-v2-teal-deep)!important;box-shadow:0 13px 24px rgba(7,92,104,.22)!important;color:#fff!important}
body.obly-editorial-system-v1.page:not(.home) #main :is(.elementor-widget-icon-box,.elementor-widget-image-box) .elementor-widget-container{border-radius:18px!important;transition:box-shadow .18s ease,transform .18s ease}
body.obly-editorial-system-v1.page:not(.home) #main :is(.elementor-widget-icon-box,.elementor-widget-image-box) .elementor-widget-container:hover{box-shadow:var(--obly-v2-shadow);transform:translateY(-2px)}
body.obly-editorial-system-v1.page:not(.home) #main .elementor-divider-separator{border-color:#8ed8d4!important}
body.obly-editorial-system-v1 .obly-generated-h1{color:var(--obly-v2-ink)!important}
/* Footer is intentionally darker than the body, but now shares the hero's teal, airy detail and pill CTA. */
.obly-global-footer-v1{background:radial-gradient(circle at 87% 7%,rgba(51,178,177,.23),transparent 27%),linear-gradient(130deg,#102a43 0%,#123a52 54%,#0a505a 100%)!important;border-top:5px solid #18a7a1!important}
.obly-global-footer-v1__inner{padding-top:68px!important}
.obly-global-footer-v1__wordmark{color:#74eee1!important;text-shadow:0 1px 0 rgba(255,255,255,.08)}
.obly-global-footer-v1 h2{color:#effcfc!important}
.obly-global-footer-v1 p{color:#c1d8e5!important}
.obly-global-footer-v1__nav a,.obly-global-footer-v1__legal a{color:#e4f2f5!important}
.obly-global-footer-v1__nav a:hover,.obly-global-footer-v1__nav a:focus,.obly-global-footer-v1__legal a:hover,.obly-global-footer-v1__legal a:focus{color:#74eee1!important}
.obly-global-footer-v1__bar{border-top-color:rgba(190,233,235,.22)!important;color:#c1d8e5!important}
.obly-global-footer-v1__bar a{background:#0b9a99!important;box-shadow:0 10px 22px rgba(0,0,0,.16)!important}.obly-global-footer-v1__bar a:hover,.obly-global-footer-v1__bar a:focus{background:#08757b!important;color:#fff!important}
@media(max-width:700px){body.obly-editorial-system-v1 .page-title,body.obly-editorial-system-v1 .page-title-breadcrumbs{border-left-width:4px!important;padding-top:34px!important;padding-bottom:32px!important}.obly-global-footer-v1__inner{padding-top:50px!important}}
