.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-5f315fcb */.elementor-1387 .elementor-element.elementor-element-5f315fcb{
  --sjl-ink: #0b0f1a;
  --sjl-muted: rgba(11,15,26,.72);
  --sjl-border: rgba(11,15,26,.14);

  --sjl-surface: rgba(255,255,255,.92);
  --sjl-surface-2: rgba(255,255,255,.72);

  --sjl-radius: 18px;
  --sjl-radius-sm: 12px;
  --sjl-shadow: 0 18px 50px rgba(0,0,0,.12);

  --sjl-primary: #0b2a5b;
  --sjl-accent: #d2a84a;
  --sjl-accent-2: rgba(210,168,74,.18);

  --sjl-max: 980px;
}

/* Constrain width */
.elementor-1387 .elementor-element.elementor-element-5f315fcb .wp-block-heading,
.elementor-1387 .elementor-element.elementor-element-5f315fcb p,
.elementor-1387 .elementor-element.elementor-element-5f315fcb ul{
  max-width: var(--sjl-max);
  margin-left: auto;
  margin-right: auto;
}

/* H1 */
.elementor-1387 .elementor-element.elementor-element-5f315fcb h1{
  font-size: clamp(32px, 3.2vw, 44px);
  line-height: 1.08;
  letter-spacing: -.02em;
  margin-bottom: 14px;
  position: relative;
}

.elementor-1387 .elementor-element.elementor-element-5f315fcb h1:after{
  content:"";
  display:block;
  width:min(220px,55%);
  height:4px;
  margin-top:12px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--sjl-accent), rgba(210,168,74,0));
}

/* H2 */
.elementor-1387 .elementor-element.elementor-element-5f315fcb h2{
  font-size: clamp(20px, 2.2vw, 26px);
  margin-top: 32px;
  margin-bottom: 10px;
  padding-left: 14px;
  position: relative;
}

.elementor-1387 .elementor-element.elementor-element-5f315fcb h2:before{
  content:"";
  position:absolute;
  left:0;
  top:.25em;
  width:6px;
  height:1.1em;
  border-radius:999px;
  background: var(--sjl-accent);
  box-shadow: 0 0 0 6px var(--sjl-accent-2);
}

/* Paragraphs */
.elementor-1387 .elementor-element.elementor-element-5f315fcb p{
  font-size:16px;
  line-height:1.65;
  color: var(--sjl-muted);
  margin-bottom:14px;
}

.elementor-1387 .elementor-element.elementor-element-5f315fcb p strong{
  color: var(--sjl-ink);
}

/* Lists styled as cards */
.elementor-1387 .elementor-element.elementor-element-5f315fcb ul{
  list-style:none;
  padding:0;
  margin:14px auto 24px;
}

.elementor-1387 .elementor-element.elementor-element-5f315fcb ul li{
  position:relative;
  padding:12px 14px 12px 44px;
  margin:10px 0;
  border:1px solid var(--sjl-border);
  border-radius: var(--sjl-radius-sm);
  background: linear-gradient(180deg, var(--sjl-surface), var(--sjl-surface-2));
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  color: rgba(11,15,26,.86);
}

.elementor-1387 .elementor-element.elementor-element-5f315fcb ul li:before{
  content:"";
  position:absolute;
  left:14px;
  top:14px;
  width:18px;
  height:18px;
  border-radius:6px;
  background: var(--sjl-accent);
  box-shadow: 0 0 0 6px var(--sjl-accent-2);
}

/* CTA styling (last paragraph) */
.elementor-1387 .elementor-element.elementor-element-5f315fcb p:last-of-type{
  margin-top:30px;
  padding:18px;
  border-radius: var(--sjl-radius);
  border:1px solid rgba(210,168,74,.35);
  background:
    radial-gradient(1200px 260px at 10% 0%, rgba(210,168,74,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.75));
  box-shadow: var(--sjl-shadow);
}

/* Links */
.elementor-1387 .elementor-element.elementor-element-5f315fcb a{
  color: var(--sjl-primary);
  text-decoration:none;
  border-bottom:1px solid rgba(11,42,91,.25);
}

.elementor-1387 .elementor-element.elementor-element-5f315fcb a:hover{
  border-bottom-color: rgba(11,42,91,.6);
}

/* Mobile */
@media(max-width:640px){
  .elementor-1387 .elementor-element.elementor-element-5f315fcb ul li{
    padding-left:42px;
  }
}/* End custom CSS */