/* Native Elementor elements; site defaults, all copy and media remain editable. */
.gf-site .elementor{--widgets-spacing:0px 0px;--container-widget-width:100%;--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0;font-family:Arial,Helvetica,sans-serif}
.gf-site .elementor .e-con{--gap:20px;min-width:0}
.gf-site .elementor-widget-heading .elementor-heading-title{font-family:inherit;font-weight:700;color:inherit;line-height:1.12;letter-spacing:-.035em}
.gf-site .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(40px,4.6vw,68px)}
.gf-site .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,3.4vw,48px)}
.gf-site .elementor-widget-heading h3.elementor-heading-title{font-size:23px}
.gf-site .elementor-widget-text-editor{font-family:inherit;color:inherit;line-height:1.7}
.gf-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.gf-site .elementor .gfe-wrap{width:min(1280px,calc(100% - 88px));margin-inline:auto}
.gf-site .elementor .gfe-band{width:100%;max-width:none}
.gf-site .elementor .gfe-section{padding-block:80px;gap:28px}
.gf-site .elementor .gfe-grid{display:grid;gap:24px;width:100%;align-items:stretch}
.gf-site .elementor .gfe-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.gf-site .elementor .gfe-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gf-site .elementor .gfe-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.gf-site .elementor .gfe-eyebrow{color:#08738b;font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.5}
.gf-site .elementor .gfe-navy{background:#071b2b;color:white}
.gf-site .elementor .gfe-navy .gfe-eyebrow,.gf-site .elementor .gfe-hero .gfe-eyebrow{color:#69deef}
.gf-site .elementor .gfe-hero{background-color:#03131f;background-position:70% 46%;position:relative;color:white;isolation:isolate;overflow:hidden}
.gf-site .elementor .gfe-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,31,.99),rgba(3,19,31,.90) 26%,rgba(3,19,31,.62) 47%,rgba(3,19,31,.05) 75%);pointer-events:none;z-index:0}
.gf-site .elementor .gfe-hero-inner{position:relative;z-index:1;padding-block:72px 53px;min-height:590px;align-items:flex-start;gap:26px}
.gf-site .gfe-hero .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(44px,5.3vw,76px);line-height:1.045;letter-spacing:-.045em}
.gf-site .elementor .gfe-hero-lead{max-width:570px;color:#d1dbe2;font-size:22px}
.gf-site .elementor .gfe-hero-tags{color:#c3d1db;font-size:11px;padding-top:6px}
.gf-site .elementor .gfe-button-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px}
.gf-site .elementor .gfe-button{width:auto;max-width:100%;align-self:flex-start}
.gf-site .gfe-button .elementor-button{background:#ffe000;color:#061925;border:1px solid transparent;border-radius:7px;padding:16px 23px;min-height:50px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.35}
.gf-site .gfe-button .elementor-button:hover{background:#ffeb58;transform:translateY(-2px)}
.gf-site .gfe-outline .elementor-button{background:transparent;color:white;border-color:#73ddef}
.gf-site .gfe-outline .elementor-button:hover{background:#123946;color:white}
.gf-site .gfe-link-button .elementor-button{background:transparent;color:#087992;padding:0;min-height:0;border:0;font-size:13px;text-align:left}
.gf-site .elementor .gfe-home-cards{padding-top:25px}
.gf-site .elementor .gfe-hub-cards{padding-bottom:80px}
.gf-site .elementor .gfe-card{background:white;border:1px solid #e3e9ed;border-radius:12px;overflow:hidden;gap:0;box-shadow:0 4px 18px #08273b06;transition:transform .2s,box-shadow .2s}
.gf-site .elementor .gfe-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #08273b13}
.gf-site .gfe-card>.gfe-image img{width:100%;height:210px;object-fit:cover;padding:8px;border-radius:16px}
.gf-site .elementor .gfe-card-body{padding:20px 24px 26px;gap:16px;flex:1}
.gf-site .gfe-card-body .elementor-widget-text-editor{color:#586874;font-size:15px}
.gf-site .gfe-card-body .gfe-button{margin-top:auto}
.gf-site .elementor .gfe-card-dark{background:#102d41;border-color:#355366;color:white}
.gf-site .gfe-card-dark .elementor-widget-text-editor{color:#b9cdd9}
.gf-site .gfe-card-dark .gfe-link-button .elementor-button{color:#72ddee}
.gf-site .elementor .gfe-lead{font-size:21px;color:#586874}
.gf-site .elementor .gfe-navy .gfe-lead{color:#c2d2dc}
.gf-site .elementor .gfe-prose{gap:22px}
.gf-site .gfe-prose .elementor-widget-heading h2.elementor-heading-title{font-size:32px;margin-top:18px}
.gf-site .gfe-prose .elementor-widget-heading:first-child h2.elementor-heading-title{margin-top:0}
.gf-site .gfe-prose p,.gf-site .gfe-prose li{color:#455a68;line-height:1.8}
.gf-site .gfe-prose a{color:#08768c;text-decoration:underline;text-underline-offset:4px}
.gf-site .gfe-prose ul,.gf-site .gfe-prose ol{padding-left:24px}
.gf-site .gfe-prose li{margin-block:8px}
.gf-site .gfe-prose details{border-top:1px solid #dae2e7;padding-block:18px}
.gf-site .gfe-prose summary{font-weight:700;cursor:pointer;color:#102333}
.gf-site .gfe-prose details p{margin:15px 0 0}
.gf-site .gfe-prose .note{border-left:3px solid #2cc8e8;background:#e9f1f5;padding:20px 24px}
.gf-site .elementor .gfe-page-hero{background:#edf2f4;padding-block:30px 60px}
.gf-site .elementor .gfe-page-hero.gfe-navy{background:#071b2b}
.gf-site .elementor .gfe-page-hero .gfe-grid{align-items:center}
.gf-site .elementor .gfe-breadcrumb{font-size:12px;color:#586874;margin-bottom:18px}
.gf-site .elementor .gfe-navy .gfe-breadcrumb{color:#a8c2d2}
.gf-site .gfe-page-hero .gfe-image img{width:100%;height:335px;object-fit:cover;border-radius:12px}
.gf-site .elementor .gfe-with-aside{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start}
.gf-site .elementor .gfe-aside{padding:30px;border-radius:12px;position:sticky;top:115px;gap:22px}
.gf-site .gfe-aside .elementor-widget-heading h2.elementor-heading-title{font-size:30px}
.gf-site .gfe-aside .elementor-widget-text-editor{font-size:15px;color:#c2d2dc}
.gf-site .elementor .gfe-process-step{gap:22px}
.gf-site .gfe-process-step .elementor-widget-text-editor{font-size:15px;color:#586874}
.gf-site .elementor .gfe-step-number{background:#ffe000;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;color:#102333;font-weight:bold;font-size:14px}
.gf-site .elementor .gfe-cta{border-top:1px solid #1b384c;background:#03131f}
.gf-site .elementor .gfe-cta-row{flex-direction:row;align-items:center;justify-content:space-between;gap:60px;padding-block:65px}
.gf-site .elementor .gfe-cta-copy{max-width:680px;gap:22px}
.gf-site .gfe-cta-copy p{color:#b8cad4}
.gf-site .elementor .gfe-cta-row>.gfe-button{align-self:center;flex-shrink:0}
.gfe-header{background:#03131f;color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #183241}
.admin-bar .gfe-header{top:32px}
.gf-site .elementor .gfe-header-row{width:min(1470px,calc(100% - 64px));margin:auto;flex-direction:row;align-items:center;gap:24px;min-height:86px}
.gf-site .elementor .gfe-brand{width:auto;flex-shrink:0;line-height:1}
.gf-site .elementor .gfe-division{font-size:10px;color:#b9c7cf;line-height:1.6;border-left:1px solid #526573;padding-left:21px;width:auto;flex-shrink:0}
.gf-site .elementor .gfe-nav-widget{width:auto;margin-left:auto}
.gfe-nav{display:flex;gap:22px;align-items:center;font-size:12px;line-height:1.4}
.gfe-nav a{padding-block:15px}
.gfe-nav a:hover{color:#ffe000}
.gf-site .elementor .gfe-header-cta{align-self:center;flex-shrink:0}
.gf-site .gfe-header-cta .elementor-button{font-size:13px;padding:13px 16px;min-height:44px}
.gfe-footer{background:#061723;color:white}
.gf-site .elementor .gfe-footer-top{padding-top:60px;gap:30px}
.gf-site .elementor .gfe-footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:60px}
.gf-site .gfe-footer .elementor-widget-heading h2.elementor-heading-title{font-size:16px;letter-spacing:0}
.gf-site .gfe-footer .elementor-widget-text-editor{font-size:14px;color:#a4b9c6;line-height:1.9;overflow-wrap:anywhere}
.gf-site .gfe-footer a:hover{color:#ffe000}
.gf-site .elementor .gfe-footer-bottom{border-top:1px solid #233b4a;padding-top:23px;font-size:12px;color:#acbfca}
.gf-site .elementor .gfe-image-note{font-size:10px;color:#92aaba;padding-bottom:28px}
@media(max-width:1200px){.gf-site .elementor .gfe-division{display:none}.gf-site .elementor .gfe-wrap{width:calc(100% - 64px)}.gfe-nav{gap:17px}.gf-site .elementor .gfe-with-aside{gap:35px}}
@media(max-width:980px){.gf-site .elementor .gfe-header-row{flex-wrap:wrap;gap:8px 20px;padding-block:14px}.gf-site .elementor .gfe-nav-widget{order:3;width:100%;margin:0}.gfe-nav{justify-content:space-between}.gf-site .elementor .gfe-header-cta{margin-left:auto}.gf-site .elementor .gfe-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-site .elementor .gfe-with-aside{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.gf-site .elementor .gfe-grid-two{gap:30px}.gf-site .gfe-card>.gfe-image img{height:170px}.gf-site .elementor .gfe-card-body{padding:18px}.gf-site .elementor .gfe-footer-grid{gap:30px}.gf-site .elementor .gfe-cta-row{gap:30px}}
@media(max-width:700px){.gf-site .elementor .gfe-wrap{width:calc(100% - 38px)}.gf-site .elementor .gfe-header-row{width:calc(100% - 36px)}.gfe-nav{font-size:11px;gap:10px;flex-wrap:wrap}.gfe-nav a{padding-block:7px}.gf-site .gfe-header-cta .elementor-button{font-size:11px;padding:11px;min-height:40px}.gf-site .elementor .gfe-section{padding-block:50px;gap:24px}.gf-site .elementor .gfe-grid-two,.gf-site .elementor .gfe-grid-three,.gf-site .elementor .gfe-with-aside,.gf-site .elementor .gfe-footer-grid{grid-template-columns:1fr;gap:25px}.gf-site .elementor .gfe-hero{background-position:72% bottom;background-size:auto 400px;background-repeat:no-repeat}.gf-site .elementor .gfe-hero:before{background:linear-gradient(180deg,#03131f 0%,#03131f 48%,#03131f00 85%)}.gf-site .elementor .gfe-hero-inner{padding-block:43px 275px;min-height:0;gap:22px}.gf-site .gfe-hero .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(39px,10vw,60px);line-height:1.07}.gf-site .elementor .gfe-hero-lead{font-size:18px}.gf-site .elementor .gfe-eyebrow{font-size:10px}.gf-site .elementor .gfe-hero-tags{font-size:10px}.gf-site .elementor .gfe-button-row{flex-direction:column;gap:11px}.gf-site .gfe-button-row .gfe-button,.gf-site .gfe-button-row .elementor-button{width:100%}.gf-site .gfe-card>.gfe-image img{height:210px}.gf-site .elementor .gfe-card-body{padding:20px 23px 25px}.gf-site .elementor .gfe-lead{font-size:18px}.gf-site .elementor .gfe-page-hero{padding-block:22px 35px}.gf-site .gfe-page-hero .gfe-image img{height:245px}.gf-site .elementor .gfe-aside{position:static;padding:28px}.gf-site .gfe-prose .elementor-widget-heading h2.elementor-heading-title{font-size:28px}.gf-site .elementor .gfe-cta-row{flex-direction:column;align-items:stretch;padding-block:50px}.gf-site .elementor .gfe-cta-row>.gfe-button,.gf-site .gfe-cta-row>.gfe-button .elementor-button{width:100%}.gf-site .elementor .gfe-footer-top{padding-top:40px;padding-bottom:63px}.gf-site .elementor .gfe-hub-cards{padding-bottom:50px}.admin-bar .gfe-header{top:46px}}
/* Elementor's full-width widget rule must not stretch text into the hero image. */
.gf-site .elementor .gfe-hero-lead{max-width:570px!important;width:100%!important}
.gf-site .elementor .gfe-cta-copy{max-width:680px!important}

/* Reading rhythm: shared by all editable Elementor pages. */
.gf-site main .elementor-widget-text-editor{font-size:18px;line-height:1.75;letter-spacing:0}
.gf-site main .elementor-widget-heading .elementor-heading-title{line-height:1.2;text-wrap:balance}
.gf-site main .elementor-widget-heading h3.elementor-heading-title{line-height:1.3;letter-spacing:-.02em}
.gf-site .elementor .gfe-prose{max-width:72ch;gap:26px}
.gf-site .gfe-prose .elementor-widget-text-editor{max-width:68ch}
.gf-site .gfe-prose p,.gf-site .gfe-prose li{color:#304857;font-size:18px;line-height:1.8;overflow-wrap:break-word}
.gf-site .gfe-prose p{margin-bottom:1.4em}
.gf-site .gfe-prose p:last-child{margin-bottom:0}
.gf-site .gfe-prose .elementor-widget-heading h2.elementor-heading-title{line-height:1.25;letter-spacing:-.025em;margin-top:24px}
.gf-site .gfe-prose li{padding-left:5px;margin-block:12px}
.gf-site .gfe-prose ul,.gf-site .gfe-prose ol{margin-block:8px 22px;padding-left:26px}
.gf-site .gfe-prose li::marker{color:#08738b;font-weight:700}
.gf-site .gfe-prose strong{color:#102333}
.gf-site .gfe-prose summary{font-size:18px;line-height:1.55;padding-right:12px}
.gf-site .gfe-prose details{padding-block:22px}
.gf-site .gfe-prose .note{border-radius:0 8px 8px 0;line-height:1.8}
.gf-site .elementor .gfe-lead{font-size:22px;line-height:1.65;max-width:58ch;color:#405866}
.gf-site .elementor .gfe-hero-lead{font-size:22px;line-height:1.65;color:#e0e8ed}
.gf-site .gfe-card-body .elementor-widget-text-editor,.gf-site .gfe-process-step .elementor-widget-text-editor{font-size:17px;line-height:1.75;color:#405866}
.gf-site .gfe-aside .elementor-widget-text-editor{font-size:17px;line-height:1.75;color:#d1dee7}
.gf-site .gfe-card-dark .elementor-widget-text-editor{color:#d1dee7}
.gf-site .gfe-link-button .elementor-button{font-size:15px;line-height:1.5}
.gf-site .elementor .gfe-hero-tags{font-size:13px;line-height:1.8;color:#d1dee7}
.gfe-nav{font-size:14px}
.gf-site .elementor .gfe-division{font-size:12px}
.gf-site .elementor .gfe-breadcrumb{font-size:14px;line-height:1.6}
.gf-site .gfe-footer .elementor-widget-text-editor{font-size:16px;line-height:1.85;color:#c3d2dc}
.gf-site .gfe-footer .elementor-widget-heading h2.elementor-heading-title{font-size:18px;line-height:1.4}
.gf-site .gfe-footer .gfe-footer-bottom{font-size:14px}
.gf-site .gfe-footer .gfe-image-note{font-size:12px;color:#b8cbd7}
@media(max-width:700px){
 .gf-site main .elementor-widget-text-editor,.gf-site .gfe-prose p,.gf-site .gfe-prose li{font-size:17px;line-height:1.75}
 .gf-site .elementor .gfe-lead,.gf-site .elementor .gfe-hero-lead{font-size:19px;line-height:1.65}
 .gf-site .gfe-prose .elementor-widget-heading h2.elementor-heading-title{font-size:28px;line-height:1.25}
 .gf-site main .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word;hyphens:auto}
 .gf-site .elementor .gfe-prose{gap:22px}
 .gf-site .gfe-prose p{margin-bottom:1.3em}
 .gf-site .gfe-prose summary{font-size:17px}
 .gf-site .elementor .gfe-eyebrow{font-size:11px;letter-spacing:.12em}
 .gf-site .elementor .gfe-hero-tags{font-size:12px}
 .gfe-nav{font-size:13px;gap:4px 14px;justify-content:flex-start}
 .gfe-nav a{padding-block:8px}
 .gf-site .elementor .gfe-breadcrumb{font-size:13px}
 .gf-site .gfe-footer .elementor-widget-text-editor{font-size:15px}
 .gf-site .gfe-footer .gfe-image-note{font-size:12px}
}
