.elementor-13 .elementor-element.elementor-element-28d80c4c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-94f6f93 *//* ===== Hero: full-bleed like the original ===== */
/* Escapes any page container so the blue band always runs edge to edge */
html,body{overflow-x:clip}
.ns-hero{
  width:100vw;max-width:100vw;box-sizing:border-box;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  padding:96px 32px 48px!important;text-align:left;
  background:
    radial-gradient(900px 420px at 85% 0%,rgba(35,207,186,.10),transparent 60%),
    linear-gradient(180deg,#17398a 0%,#0f2a62 38%,#0a1b3a 70%,#071525 100%);
}
.ns-hero-body{max-width:1240px;margin-left:auto;margin-right:auto}
.ns-hero-body>h1{
  max-width:56rem;font-size:clamp(2.6rem,5.2vw,4.1rem);font-weight:800;
  letter-spacing:-.04em;line-height:1.05;margin:0 0 24px;color:#fff;
}
.ns-hero-body>h1 em{font-style:normal;color:#22d3c0}
.ns-hero-body>p{max-width:36rem;font-size:18px;line-height:2rem;color:rgba(255,255,255,.8);margin:0 0 36px}
.ns-hero .wp-block-buttons{gap:12px;justify-content:flex-start}
.ns-hero .wp-block-button__link{padding:14px 24px;font-size:15px;font-weight:700;border-radius:999px}
.ns-hero .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);font-weight:600}
.ns-hero .is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.1)}
.ns-hero .ns-btn-white .wp-block-button__link{background:#fff;color:#071525}
.ns-accept{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:40px 0 0}
/* four cards: 4 across, 2 on tablet, 1 on phone */
.ns-hero .ns-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:56px 0 0}
.ns-hero .ns-cards>.wp-block-column{flex-basis:auto!important;width:auto;margin:0}
@media(max-width:1023px){.ns-hero .ns-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){
  .ns-hero{padding:44px 20px 32px!important}
  .ns-hero-body>h1{font-size:2.6rem}
  .ns-hero .ns-cards{grid-template-columns:1fr;margin-top:40px}
}/* End custom CSS */
/* Start custom CSS *//* ===== Hero: full-bleed like the original ===== */
/* Escapes any page container so the blue band always runs edge to edge */
html,body{overflow-x:clip}
.ns-hero{
  width:100vw;max-width:100vw;box-sizing:border-box;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  padding:96px 32px 48px!important;text-align:left;
  background:
    radial-gradient(900px 420px at 85% 0%,rgba(35,207,186,.10),transparent 60%),
    linear-gradient(180deg,#17398a 0%,#0f2a62 38%,#0a1b3a 70%,#071525 100%);
}
.ns-hero-body{max-width:1240px;margin-left:auto;margin-right:auto}
.ns-hero-body>h1{
  max-width:56rem;font-size:clamp(2.6rem,5.2vw,4.1rem);font-weight:800;
  letter-spacing:-.04em;line-height:1.05;margin:0 0 24px;color:#fff;
}
.ns-hero-body>h1 em{font-style:normal;color:#22d3c0}
.ns-hero-body>p{max-width:36rem;font-size:18px;line-height:2rem;color:rgba(255,255,255,.8);margin:0 0 36px}
.ns-hero .wp-block-buttons{gap:12px;justify-content:flex-start}
.ns-hero .wp-block-button__link{padding:14px 24px;font-size:15px;font-weight:700;border-radius:999px}
.ns-hero .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);font-weight:600}
.ns-hero .is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.1)}
.ns-hero .ns-btn-white .wp-block-button__link{background:#fff;color:#071525}
.ns-accept{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:40px 0 0}
/* four cards: 4 across, 2 on tablet, 1 on phone */
.ns-hero .ns-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:56px 0 0}
.ns-hero .ns-cards>.wp-block-column{flex-basis:auto!important;width:auto;margin:0}
@media(max-width:1023px){.ns-hero .ns-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){
  .ns-hero{padding:44px 20px 32px!important}
  .ns-hero-body>h1{font-size:2.6rem}
  .ns-hero .ns-cards{grid-template-columns:1fr;margin-top:40px}
}/* End custom CSS */