.elementor-9139 .elementor-element.elementor-element-033266c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-3c5c365 *//* ========= Policy Pages (Elementor-friendly) ========= */
/* Brand palette */
:root {
  --teal: #184955;
  --teal-2: #227c8c;
  --ink: #333333;
  --muted: #64748b;
  --panel: #f6f7f9;
  --line: #e5e7eb;
}

/* Hero */
.policy-hero {
  background: linear-gradient(135deg, var(--teal), var(--teal-2));
  color: #fff;
  padding: 50px 25px;
  text-align: center;
  border-radius: 10px;
  margin-bottom: 30px;
}
.policy-hero h1 {
  font-size: 2.4rem !important;   /* ~38px on desktop */
  line-height: 1.3 !important;
  margin: 0 0 12px;
  font-weight: 700 !important;
}
.policy-hero p {
  font-size: 1.2rem !important;   /* ~19px */
  line-height: 1.65 !important;
  margin: 0 auto;
  max-width: 760px;
  color: #eef7f9 !important;
}

/* Container + cards */
.policy-container {
  max-width: 1100px;
  margin: 0 auto;
}
.policy-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 28px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}
.policy-card h2 {
  color: var(--teal) !important;
  font-size: 1.55rem !important;   /* ~25px */
  line-height: 1.4 !important;
  margin: 0 0 12px !important;
  font-weight: 650 !important;
}
.policy-card p,
.policy-card li {
  color: var(--ink) !important;
  font-size: 1.15rem !important;   /* ~18px */
  line-height: 1.8 !important;
  margin: 0 0 10px !important;
}

/* Lists, links, emphasis */
.policy-card ul,
.policy-card ol { margin: 6px 0 6px 24px !important; }
.policy-card li { margin-bottom: 8px !important; }
.policy-card a { color: var(--teal-2) !important; text-decoration: none !important; }
.policy-card a:hover { text-decoration: underline !important; }
.policy-card strong { font-weight: 700 !important; }

/* Optional utility: info note */
.policy-note {
  border-left: 4px solid var(--teal);
  background: #eef6f8;
  color: var(--muted);
  padding: 14px 16px;
  border-radius: 10px;
  margin: 12px 0;
}

/* Tables (if any) */
.policy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 6px 0 10px;
  font-size: 1.05rem !important;
}
.policy-table th,
.policy-table td {
  border: 1px solid var(--line);
  padding: 10px 12px;
  text-align: left;
}
.policy-table th {
  background: #ffffff;
  color: var(--teal);
  font-weight: 700;
}

/* Responsive */
@media (max-width: 1024px) {
  .policy-hero { padding: 40px 22px; }
  .policy-hero h1 { font-size: 2.1rem !important; }
}
@media (max-width: 768px) {
  .policy-card { padding: 22px !important; }
  .policy-hero { padding: 34px 18px; }
  .policy-hero h1 { font-size: 1.9rem !important; }
  .policy-card h2 { font-size: 1.35rem !important; }
  .policy-card p,
  .policy-card li { font-size: 1.05rem !important; }
}
@media (max-width: 480px) {
  .policy-hero h1 { font-size: 1.7rem !important; }
  .policy-hero p { font-size: 1.05rem !important; }
}/* End custom CSS */