/* T26 Composite CSS for node 18158 */
/* Auto-generated - do not edit manually */

/* Homepage styling */

/* Hero intro paragraph */
.text-block-18183:first-of-type {
  background: linear-gradient(135deg, #1e3a5f 0%, #2a4a6f 100%);
  color: white;
  border-radius: 10px;
  padding: 40px 30px;
  margin: 0 0 40px;
  text-align: center;
  font-size: 1.15rem;
  line-height: 1.7;
  border: none;
  box-shadow: 0 4px 20px rgba(30,58,95,0.3);
}

.text-block-18183:first-of-type strong {
  color: white;
  font-size: 1.2rem;
}

.text-block-18183:first-of-type:hover {
  transform: none;
}

/* Section headers */
h2 {
  font-size: 1.4rem;
  color: #1e3a5f;
  margin: 40px 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #1e3a5f;
  text-align: center;
}

/* Regular paragraphs - clean card style */
.text-block-18183 {
  background: #fff;
  border-radius: 10px;
  padding: 25px;
  margin-bottom: 20px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  border: 1px solid #eee;
  border-left: 3px solid #1e3a5f;
  color: #444;
  font-size: 0.95rem;
  line-height: 1.65;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.text-block-18183:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}

/* Inquire section - call to action styling */
.text-block-18183:last-of-type {
  text-align: center;
  background: #f8f9fa;
  border-left: none;
  border: 1px solid #e9ecef;
}

.text-block-18183 strong {
  color: #1e3a5f;
}