.elementor-9259 .elementor-element.elementor-element-fb24a45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9259 .elementor-element.elementor-element-fb24a45.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Outfit;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 );}@media(min-width:768px){.elementor-9259 .elementor-element.elementor-element-fb24a45{--width:133.383%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-4412036 *//* Nova article styles — paste into Appearance → Customize → Additional CSS */

:root{
  --ink:#0c1a33;
  --muted:#4b5563;
  --bg:#ffffff;
  --brand:#0b3a6f;        /* navy */
  --accent:#ffd54a;       /* warm yellow */
  --border:#e5e7eb;
  --shadow: 0 8px 24px rgba(12,26,51,.08);
}

.nova-article{
  color:var(--ink);
  background:var(--bg);
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 20px 64px;
  line-height: 1.65;
  font-family: "Jost", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

.nova-article h1,
.nova-article h2,
.nova-article h3{
  font-family: "Outfit", "Jost", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height:1.2;
  color:var(--brand);
  margin: 1.2em 0 .4em;
}

.nova-article h1{ font-size: clamp(1.9rem, 3.5vw, 2.4rem); margin-top: .2em; }
.nova-article h2{ font-size: clamp(1.35rem, 2.5vw, 1.6rem); }
.nova-article h3{ font-size: clamp(1.1rem, 2vw, 1.25rem); color:#123a66; }

.nova-article p{ margin: .7em 0; color: var(--ink); }
.nova-article .subhead{ color:var(--muted); }

.nova-article a{
  color: #0e5db3;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nova-article a:hover{ color:#0a4a8d; }

.eyebrow{
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .8rem;
  color: var(--muted);
  margin-bottom: .2rem;
}
.eyebrow a{ color: var(--muted); text-decoration: none; }
.eyebrow a:hover{ color:#0a4a8d; }

.hero{
  text-align: left;
  margin-bottom: 1rem;
}
.hero .hero-media{
  margin: 16px 0 8px;
  border-radius: 12px;
  overflow: hidden;
  border:1px solid var(--border);
  box-shadow: var(--shadow);
}
.hero .hero-media img{
  display:block;
  width:100%;
  height:auto;
  background: #f6f8fb;
}

.quick-cta{
  margin-top:.6rem;
}

.btn{
  display:inline-block;
  padding: .6rem 1rem;
  border-radius: 8px;
  border: 1px solid transparent;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s ease;
}
.btn-primary{
  background: var(--brand);
  color: #fff !important;
  border-color: var(--brand);
  box-shadow: 0 6px 14px rgba(11,58,111,.18);
}
.btn-primary:hover{ background:#0a3566; border-color:#0a3566; transform: translateY(-1px); }
.btn-ghost{
  background: transparent;
  color: var(--brand);
  border-color: var(--border);
  margin-left: 8px;
}
.btn-ghost:hover{ border-color:#cfd6df; background:#f7fafc; }

.toc{
  margin: 20px 0 28px;
  padding: 14px 16px;
  border:1px dashed #cfd6df;
  border-radius: 10px;
  background: #fbfdff;
}
.toc strong{ display:block; margin-bottom: 8px; color:#123a66; }
.toc ul{ list-style:none; padding:0; margin:0; columns: 1; }
.toc li{ margin: 6px 0; }
@media (min-width: 720px){
  .toc ul{ columns: 2; column-gap: 24px; }
}

.table-wrap{
  overflow-x:auto;
  border:1px solid var(--border);
  border-radius: 10px;
  background:#fff;
  box-shadow: var(--shadow);
  margin: 12px 0 18px;
}
table{
  width:100%;
  border-collapse: collapse;
  min-width: 520px;
}
th, td{
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}
thead th{
  background: #f5f8fc;
  color:#133b6b;
  font-weight:700;
  border-bottom:1px solid var(--border);
}
tbody tr + tr td{ border-top:1px solid var(--border); }

ul.grid-links,
ul.link-list{ padding-left: 1.1rem; }
ul.grid-links{
  list-style: none;
  padding:0;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px 14px;
}
ul.grid-links li::before{ content:"• "; color: var(--accent); margin-right: 2px; }
@media (min-width:700px){
  ul.grid-links{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}

blockquote{
  border-left: 4px solid var(--accent);
  padding: 8px 14px;
  margin: 14px 0;
  color:#334155;
  font-style: italic;
  background: #fffdf3;
  border-radius: 6px;
}

.highlight{
  background: linear-gradient(180deg, #f7fbff, #ffffff 60%);
  border:1px solid var(--border);
  padding: 14px 16px;
  border-radius: 12px;
  box-shadow: var(--shadow);
}

details{
  border:1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
  margin: 10px 0;
  background: #fff;
}
details summary{
  cursor: pointer;
  font-weight: 600;
  color:#123a66;
}
details[open]{ box-shadow: var(--shadow); }

.cta{
  text-align: center;
  margin: 28px 0 10px;
  padding: 24px 18px;
  border-radius: 14px;
  background: #0b3a6f;
  color: #fff;
  box-shadow: var(--shadow);
}
.cta h2{ color:#fff; margin-top:0; }
.cta p{ color:#eef3fb; }

.mini-links{
  margin-top: 18px;
  text-align: center;
  font-size: .92rem;
  color: var(--muted);
}
.mini-links a{ color: var(--muted); text-decoration: none; }
.mini-links a:hover{ color:#0a4a8d; text-decoration: underline; }

/* Smooth anchor scrolling */
html:focus-within{ scroll-behavior: smooth; }/* End custom CSS */