:root {
  --article-heading-color: #111827;
  --article-heading-font: 'Space Grotesk', sans-serif;
  --article-heading-line-height: 1.3;
  --article-heading-scale: 1;
  --article-meta-color: #6b7280;
  --article-paragraph-spacing: 1.5rem;
}

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  color: var(--article-heading-color);
  font-family: var(--article-heading-font);
  line-height: var(--article-heading-line-height);
}

article h1 { font-size: calc(2.25rem * var(--article-heading-scale)); }
article h2 { font-size: calc(1.875rem * var(--article-heading-scale)); }
article h3 { font-size: calc(1.5rem * var(--article-heading-scale)); }
article h4 { font-size: calc(1.25rem * var(--article-heading-scale)); }

article p + p { margin-top: var(--article-paragraph-spacing); }

article a { color: #0f766e; transition: color 0.2s; }
article a:hover { color: rgb(176, 5, 5); }

article time { color: var(--article-meta-color); }

.tracking-tight {
  display: flex;
  gap: 10px;
  align-items: center;
}

.hidden-replies { display: none; }

.form_errors { color: red; }
form .hidden { display: none !important; }

.iti { width: 100% !important; }
.iti__country-name { color: #000; }
.iti__search-input { color: #000 !important; }
.iti--allow-dropdown input.iti__tel-input,
.iti--allow-dropdown input.iti__tel-input[type="tel"],
.iti--allow-dropdown input.iti__tel-input[type="text"] {
  padding-left: 104px !important;
}

.leadform > div > input { padding-left: 15px; }
input.iti__tel-input[type=tel] { padding-left: 92px; }

#style-FH37U.style-FH37U {
  background: linear-gradient(to right, rgba(30, 64, 175, 0.1), rgba(30, 64, 175, 0.05), rgba(30, 64, 175, 0.1));
  border-bottom: 1px solid rgba(30, 64, 175, 0.2);
}
#style-BchBn.style-BchBn { color: rgba(30, 64, 175, 0.8); }

.gen-lTE-articleh1a {
  color: var(--article-heading-color);
  font-family: var(--article-heading-font);
  line-height: var(--article-heading-line-height);
}
.gen-cqF-articleh3 { font-size: calc(1.5rem * var(--article-heading-scale)); }

.main-footer { background: #f8f8f8; color: #333; padding: 25px 0; border-top: 1px solid #e0e0e0; }
.main-footer a { color: #555; text-decoration: underline; }

.form-error { color: red; font-size: 0.75rem; margin-top: 0.25rem; }

.modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,0.6);
  overflow-y: auto;
  padding: 2rem;
}
.modal.modal-open { display: flex; align-items: flex-start; justify-content: center; }
.modal-content {
  background: #fff;
  border-radius: 8px;
  max-width: 640px;
  width: 100%;
  padding: 2rem;
  position: relative;
  margin-top: 4rem;
}
.modal-content h2 { margin-bottom: 1rem; font-size: 1.5rem; font-weight: 700; }
.modal-content h3 { margin-top: 1rem; font-weight: 600; }
.modal-content p, .modal-content li { font-size: 0.9rem; line-height: 1.6; color: #444; }
.modal-content ul { padding-left: 1.25rem; list-style: disc; }
.modal-content a { color: #0f766e; }
.modal-content a:hover { text-decoration: underline; }
.modal-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
}
.modal-close:hover { color: #000; }
