.elementor-1659 .elementor-element.elementor-element-a88bfd3{--display:flex;}.elementor-1659 .elementor-element.elementor-element-2f657c2{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1659 .elementor-element.elementor-element-4dfb180{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1659 .elementor-element.elementor-element-a4f8e07{--display:flex;}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* Content page template, The Horizon */
.hi-pgband{background:var(--hi-ink);color:#fff}
.e-con.hi-pgband-in{padding-block:clamp(40px,5vw,72px)}
.hi .hi-pg-h1 .elementor-heading-title{font-size:clamp(40px,4.7vw,68px);line-height:1.12;color:#fff}
.hi-pg-main{background:#fff}
.hi .hi-prose{font-size:18px;line-height:1.75;color:var(--hi-text)}
.hi-prose .hi-lead{font:400 clamp(24px,2.2vw,31px)/1.42 var(--hi-serif);color:var(--hi-ink);margin-block-end:24px}
.hi-prose h2{font:400 clamp(26px,2.3vw,33px)/1.25 var(--hi-serif);color:var(--hi-ink);margin-block:40px 14px}
.hi-prose h3{font:400 clamp(21px,1.7vw,24px)/1.35 var(--hi-serif);color:var(--hi-ink);margin-block:22px 4px}
.hi-prose h3.hi-q{padding-block-start:18px;border-block-start:1px solid var(--hi-mist)}
.hi-prose h2+h3.hi-q{border:0;padding-block-start:0}
.hi-prose ul{margin:0 0 1em;padding-inline-start:1.1em}
.hi-prose li{margin-block-end:6px}
.hi-prose a{color:var(--hi-ink);text-decoration:underline;text-underline-offset:3px}
.e-con.hi-about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start;padding-block:clamp(56px,7vw,96px)}
.e-con.hi-about-side{position:sticky;top:20px}
.hi-about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 8%;box-shadow:var(--hi-shadow)}
.e-con.hi-about-copy{max-width:40em}
.hi .hi-about-copy .hi-btn-w{margin-block-start:28px}
.e-con.hi-ctp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;padding-block:clamp(56px,7vw,96px)}
.hi-map iframe{display:block;width:100%;height:520px;border:0}
.e-con.hi-certs-in,.e-con.hi-media-in{padding-block:clamp(56px,7vw,96px)}
.hi .hi-certs-intro,.hi .hi-media-intro{max-width:40em;padding-block-end:36px}
.hi-certs .gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}
.hi-certs .gallery br{display:none}
.hi-certs .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;background:#fff;border:1px solid var(--hi-mist)}
.hi-certs .gallery-icon{padding:10px;box-sizing:border-box}
.hi-certs .gallery-item img{display:block;width:100%!important;height:auto;aspect-ratio:3/4;object-fit:contain;border:0!important;box-shadow:none}
.e-con.hi-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
/* articles */
.e-con.hi-art-in{padding-block:clamp(56px,7vw,96px)}
.hi .hi-art-intro{max-width:40em;padding-block-end:40px}
.e-con.hi-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);max-width:1040px}
.e-con.hi-acard{display:block;background:#fff;text-decoration:none;box-shadow:var(--hi-shadow);color:var(--hi-ink);transition:transform .35s}
.e-con.hi-acard:hover{transform:translateY(-4px)}
.hi-acard-img img{display:block;width:100%;height:auto;aspect-ratio:1/.965;max-height:480px;object-fit:cover;object-position:50% 0}
.e-con.hi-acard-b{padding:20px 24px 26px}
.hi .hi-acard-label{font-size:14px;line-height:1.4;color:var(--hi-muted);padding-block-end:8px}
.hi .hi-acard-h .elementor-heading-title{font-size:clamp(23px,2vw,28px);line-height:1.3;color:var(--hi-ink)}
@media (prefers-reduced-motion:reduce){.e-con.hi-acard{transition:none}.e-con.hi-acard:hover{transform:none}}
/* legal pages keep their own text widget: restyled here, text untouched */
.hi-pg-content .elementor-section.elementor-top-section{max-width:1296px;margin-inline:auto;padding-block:clamp(48px,6vw,84px);padding-inline:clamp(16px,4.5vw,64px);background:transparent}
.hi-pg-content .elementor-section .elementor-container{max-width:44em!important;margin-inline:0!important}
.hi-pg-content .elementor-section .elementor-section,.hi-pg-content .elementor-section .elementor-section.elementor-top-section{padding:0;margin:0;max-width:none}
.hi-pg-content .elementor-section .elementor-widget-wrap,.hi-pg-content .elementor-section .elementor-element-populated{padding:0!important}
.hi-pg-content .elementor-section *{font-family:var(--hi-sans)!important;color:var(--hi-text)!important}
.hi-pg-content .elementor-section p,.hi-pg-content .elementor-section li{font-size:17px!important;line-height:1.75!important;text-align:start!important}
.hi-pg-content .elementor-section strong{font-weight:500}
.hi-pg-content .elementor-section a{color:var(--hi-ink)!important;text-decoration:underline;text-underline-offset:3px}
.hi-pg-content .elementor-section ul,.hi-pg-content .elementor-section ol{padding-inline-start:1.2em}
.hi-pg-content hr{border:0;border-block-start:1px solid var(--hi-mist);margin-block:24px}
@media (max-width:1024px){.hi-certs .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
  .e-con.hi-about-grid,.e-con.hi-ctp-grid{grid-template-columns:minmax(0,1fr)}
  .e-con.hi-about-side{position:static}
  .hi-certs .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .e-con.hi-media-grid,.e-con.hi-art-grid{grid-template-columns:minmax(0,1fr)}
  .hi-map iframe{height:360px}
}/* End custom CSS */