.elementor-137 .elementor-element.elementor-element-443a5b6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-1b96ebd *//* ===== Brand Tokens ===== */
:root{
  --navy:#0B2149;
  --navy-2:#122C5A;
  --gold:#D4AF37;
  --gold-soft:#FFD972;
  --ivory:#F9F9F6;
  --ink:#334155;
}

/* ===== Shell ===== */
.tcx{
  background: linear-gradient(180deg, #FFFFFF 0%, var(--ivory) 100%);
  color: var(--navy);
  font-family: "Noto Sans", system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans Devanagari", sans-serif;
  padding: clamp(56px,6vw,96px) 0;
}
.tcx-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 clamp(16px,3vw,28px);
}

/* ===== Hero ===== */
.tcx-hero{ text-align: center; margin-bottom: clamp(22px,3vw,34px); }
.tcx-title{
  font: 600 clamp(26px,3.6vw,42px)/1.2 Montserrat, sans-serif;
  color: var(--navy);
  margin: 0 0 8px;
}
.tcx-title::after{
  content:""; display:block; width:64px; height:4px; margin:10px auto 0;
  background: var(--gold); border-radius:2px;
}
.tcx-meta{
  font: 600 13px/1.6 Montserrat, sans-serif;
  color:#475569;
}
.tcx-meta a{ color: var(--navy-2); text-decoration:none; border-bottom:1px dotted rgba(11,33,73,.35); }
.tcx-meta a:hover{ color: var(--gold); border-bottom-color: var(--gold); }

/* ===== TOC ===== */
.tcx-toc{
  background:#fff; border:1px solid rgba(212,175,55,.28);
  border-radius:12px; padding:14px 16px;
  box-shadow:0 8px 20px rgba(11,33,73,.08);
  margin-bottom: clamp(18px,2.4vw,28px);
}
.tcx-toc ul{ list-style:none; padding:0; margin:0; columns:2; column-gap:20px; }
.tcx-toc a{
  display:inline-block; padding:6px 2px;
  color: var(--navy-2); text-decoration:none;
  font: 600 13.5px/1.35 Montserrat, sans-serif;
  border-bottom:1px dotted transparent;
}
.tcx-toc a:hover{ color: var(--gold); border-bottom-color: var(--gold); }
@media (max-width: 640px){ .tcx-toc ul{ columns:1; } }

/* ===== Sections ===== */
.tcx-section{
  background:#fff;
  border:1px solid rgba(212,175,55,.20);
  border-radius:14px;
  padding: clamp(18px,2.4vw,24px);
  box-shadow:0 8px 20px rgba(11,33,73,.08);
  margin-bottom: clamp(16px,2vw,22px);
}
.tcx-h2{
  font:700 clamp(18px,2.6vw,24px)/1.25 Montserrat, sans-serif;
  color: var(--navy);
  margin:0 0 8px;
}
.tcx p{
  font:400 clamp(15px,1.6vw,17px)/1.8 "Noto Sans", sans-serif;
  color: var(--ink);
  margin:0 0 8px;
}
.tcx a{ color: var(--navy-2); text-decoration:none; border-bottom:1px dotted rgba(11,33,73,.35); }
.tcx a:hover{ color: var(--gold); border-bottom-color: var(--gold); }
.tcx-list{ margin:0 0 8px 18px; padding:0; }
.tcx-list li{ margin:6px 0; }

/* ===== Summary Pills ===== */
.tcx-summary{ text-align:center; margin-top: clamp(10px,2vw,16px); }
.tcx-pills{
  list-style:none; padding:0; margin:0;
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px 12px;
}
.tcx-pills li{
  background:#FFF6D8;
  border:1.5px solid var(--gold);
  border-radius:999px;
  padding:8px 14px;
  font:700 13.5px/1 Montserrat, sans-serif;
  color: var(--navy);
  box-shadow:0 6px 16px rgba(11,33,73,.08);
}

/* A11y helper */
.visually-hidden{
  position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden;
}/* End custom CSS */