.elementor-155 .elementor-element.elementor-element-a5b3328{--display:flex;}.elementor-155 .elementor-element.elementor-element-cf69599{margin:-54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-cf69599 */:root {
  --navy: #0a1628;
  --blue: #1565c0;
  --accent: #1e88e5;
  --logo-orange: #f57c00;
  --orange-light: #ff9800;
  --green: #43a047;
  --text: #1f2937;
  --muted: #6b7280;
  --border: #e2e8f0;
  --white: #ffffff;
  --light: #f4f7fc;
}

.tc-hero {
  background: radial-gradient(circle at 80% 20%, rgba(245, 124, 0, 0.15) 0%, transparent 50%), 
              linear-gradient(135deg, #0a1628 0%, #0f233f 100%);
  padding: 80px 20px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.tc-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--accent), var(--logo-orange), var(--green), var(--logo-orange), var(--accent));
}
.tc-hero-badge {
  display: inline-block;
  background: rgba(245,124,0,0.12);
  border: 1px solid rgba(245,124,0,0.35);
  color: #ff9800;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 22px;
}
.tc-hero h1 {
  font-size: clamp(32px, 5vw, 52px);
  color: var(--white);
  font-weight: 800;
  margin-bottom: 16px;
}
.tc-hero p {
  font-size: 15px;
  color: rgba(255,255,255,0.65);
  max-width: 520px;
  margin: 0 auto;
}
.tc-wrapper {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px 80px;
  background: var(--light);
}
.tc-info-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  background: var(--white);
  border: 1px solid var(--border);
  border-top: none;
  border-radius: 0 0 16px 16px;
  padding: 18px 28px;
  margin-bottom: 48px;
  box-shadow: 0 4px 20px rgba(21,101,192,0.08);
}
.tc-info-item {
  font-size: 13px;
  color: var(--muted);
  font-weight: 500;
}
.tc-toc {
  background: var(--white);
  border: 1px solid var(--border);
  border-left: 5px solid var(--logo-orange);
  border-radius: 12px;
  padding: 28px 32px;
  margin-bottom: 48px;
}
.tc-toc-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 16px;
}
.tc-toc ol {
  list-style: none;
  columns: 2;
  gap: 0 32px;
  padding: 0;
}
@media (max-width: 600px) { .tc-toc ol { columns: 1; } }
.tc-toc ol li { margin-bottom: 8px; }
.tc-toc ol li a {
  color: var(--blue);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
}
.tc-toc ol li a:hover { color: var(--logo-orange); }
.tc-section {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  margin-bottom: 20px;
  overflow: hidden;
  transition: box-shadow 0.25s, border-color 0.25s;
}
.tc-section:hover {
  box-shadow: 0 6px 28px rgba(21,101,192,0.10);
  border-color: #bbdefb;
}
.tc-section-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 28px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(to right, rgba(21,101,192,0.04), transparent);
}
.tc-section-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  background: linear-gradient(135deg, var(--accent), var(--blue));
  color: var(--white);
  border-radius: 9px;
  font-size: 13px;
  font-weight: 800;
  flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(21,101,192,0.3);
}

h2.tc-section-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

.tc-section-body {
  padding: 24px 28px;
}
.tc-section-body p {
  font-size: 14.5px;
  color: var(--text);
  line-height: 1.75;
  margin-bottom: 14px;
}
.tc-section-body p:last-child { margin-bottom: 0; }

.tc-highlight {
  background: linear-gradient(135deg, #e3f2fd, #e8f5e9);
  border: 1px solid #bbdefb;
  border-left: 4px solid var(--accent);
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 13.5px;
  color: #1565c0;
  font-weight: 500;
  margin: 14px 0;
  line-height: 1.65;
}

/* ── CUSTOM REUSABLE TABLE STYLING ── */
.tc-table-responsive {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  border-radius: 8px;
  border: 1px solid var(--border);
}
.tc-custom-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
}
.tc-custom-table th {
  background-color: #f8fafc;
  color: var(--navy);
  font-weight: 700;
  padding: 14px 16px;
  border-bottom: 2px solid var(--border);
}
.tc-custom-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  line-height: 1.5;
}
.tc-custom-table tr:last-child td {
  border-bottom: none;
}
.tc-custom-table tr:nth-child(even) {
  background-color: #fdfefe;
}

@media (max-width: 640px) {
  .tc-section-header { padding: 16px 18px; }
  .tc-section-body { padding: 16px 18px; }
  .tc-toc { padding: 18px; }
}/* End custom CSS */