.elementor-185 .elementor-element.elementor-element-f00da5a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-41683fe */:root{
  /* NFALAW-ish: clean white + navy + subtle blue accent */
  --bg:#ffffff;
  --ink:#0b1220;
  --muted:#5b667a;
  --soft:#f5f7fb;
  --soft2:#eef2f8;
  --line:rgba(15,23,42,.12);
  --shadow:0 18px 40px rgba(15,23,42,.12);
  --shadow2:0 10px 24px rgba(15,23,42,.10);
  --radius:18px;

  --accent:#2563eb;   /* blue */
  --accent2:#16a34a;  /* green */
  --warn:#f59e0b;
  --danger:#ef4444;

  --max:980px;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--ink);
  line-height: 1.65;
}

/* wrapper */
.nfa-wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: 24px 16px 56px;
}

/* top strip */
.nfa-topstrip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 10px 12px;
  border:1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--shadow2);
}

.nfa-topstrip__left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 0;
}

.nfa-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(37,99,235,.12);
  flex: 0 0 auto;
}

.nfa-topstrip__text{
  font-size: 13px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nfa-chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.nfa-chip{
  font-size: 12px;
  color: var(--muted);
  border:1px solid var(--line);
  background: var(--soft);
  padding: 6px 10px;
  border-radius: 999px;
}

/* hero */
.nfa-hero{
  margin-top: 14px;
  border:1px solid var(--line);
  background: linear-gradient(180deg, #fff, var(--soft));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.nfa-hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  padding: 18px;
}

@media (max-width: 860px){
  .nfa-hero__grid{ grid-template-columns: 1fr; }
}

.nfa-kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-size: 12px;
  color: var(--muted);
  border:1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 8px 12px;
}

.nfa-h1{
  margin: 10px 0 0;
  font-size: clamp(26px, 3.6vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.35px;
}

.nfa-sub{
  margin: 10px 0 0;
  font-size: 15px;
  color: var(--muted);
  max-width: 70ch;
}

.nfa-cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.nfa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 11px 14px;
  border-radius: 14px;
  border:1px solid var(--line);
  background: #fff;
  color: var(--ink);
  text-decoration:none;
  font-weight: 800;
  font-size: 14px;
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.nfa-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(15,23,42,.10);
  background: var(--soft);
}

.nfa-btn--primary{
  border-color: rgba(37,99,235,.28);
  background: linear-gradient(180deg, rgba(37,99,235,.12), rgba(37,99,235,.06));
}
.nfa-btn--primary:hover{
  background: linear-gradient(180deg, rgba(37,99,235,.18), rgba(37,99,235,.08));
}

/* side */
.nfa-side{
  border:1px solid var(--line);
  background: #fff;
  border-radius: var(--radius);
  padding: 16px;
}

.nfa-side__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}

.nfa-side__title{
  margin:0;
  font-size: 16px;
  letter-spacing: -0.2px;
}

.nfa-pill{
  font-size: 12px;
  color: var(--muted);
  border: 1px solid var(--line);
  background: var(--soft);
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

/* KPI */
.nfa-kpi{
  display:grid;
  gap:10px;
}
.nfa-kpi__row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--soft);
}
.nfa-kpi__row small{ color: var(--muted); }
.nfa-kpi__row strong{ font-size: 14px; }

/* content grid */
.nfa-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}

@media (max-width: 860px){
  .nfa-grid{ grid-template-columns: 1fr; }
}

.nfa-card{
  border:1px solid var(--line);
  background: #fff;
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
}

.nfa-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}

.nfa-h2{
  margin:0;
  font-size: 18px;
  letter-spacing: -0.2px;
}

/* list */
.nfa-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.nfa-li{
  display:flex;
  gap: 10px;
  padding: 10px 12px;
  border:1px solid var(--line);
  border-radius: 14px;
  background: var(--soft);
}

.nfa-ico{
  min-width: 28px;
  height: 28px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  font-weight: 900;
  font-size: 13px;
  color: var(--accent);
  background: rgba(37,99,235,.10);
  border: 1px solid rgba(37,99,235,.20);
}

.nfa-muted{
  color: var(--muted);
  font-size: 14px;
}

.nfa-good{ color: var(--accent2); }
.nfa-bad{ color: var(--danger); }

/* callouts */
.nfa-callout{
  margin-top: 12px;
  border-left: 4px solid var(--warn);
  background: rgba(245,158,11,.10);
  padding: 12px 12px 12px 14px;
  border-radius: 14px;
  color: var(--ink);
  font-size: 14px;
}

.nfa-callout--good{
  border-left-color: var(--accent2);
  background: rgba(22,163,74,.10);
}

.nfa-callout--bad{
  border-left-color: var(--danger);
  background: rgba(239,68,68,.10);
}

/* disclaimer */
.nfa-disclaimer{
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: var(--radius);
  border:1px dashed rgba(15,23,42,.22);
  background: var(--soft2);
  color: var(--muted);
  font-size: 13px;
}

/* Blog/theme conflict guard */
.nfa-wrap b, .nfa-wrap strong{ color: var(--ink); }
.nfa-wrap a{ color: var(--accent); text-decoration: none; }
.nfa-wrap a:hover{ text-decoration: underline; }/* End custom CSS */