.elementor-5358 .elementor-element.elementor-element-993a701{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   ELEGANT PROFESSIONAL PAGE STYLING
   Clean • Modern • Healthcare / Insurance Friendly
   ========================================================= */

:root {
  --navy: #0f2747;
  --navy-dark: #091b33;
  --blue: #1f5f9c;
  --red: #c4212f;
  --gold: #c9a35b;
  --text: #263445;
  --muted: #64748b;
  --light: #f5f7fa;
  --lighter: #fafbfc;
  --white: #ffffff;
  --border: #e3e8ef;
  --shadow: 0 10px 30px rgba(15, 39, 71, 0.08);
  --shadow-hover: 0 18px 45px rgba(15, 39, 71, 0.14);
  --radius: 16px;
}

/* PAGE */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

/* CONTAINER */
.page-container,
.content-container,
.main-content,
.entry-content {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* TYPOGRAPHY */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--navy);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-top: 0;
}

h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 20px;
}

h2 {
  font-size: clamp(28px, 4vw, 40px);
  margin-bottom: 18px;
}

h3 {
  font-size: 23px;
  margin-bottom: 12px;
}

p {
  margin: 0 0 18px;
  color: #425166;
}

a {
  color: var(--blue);
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  color: var(--red);
}

/* HERO */
.hero,
.page-hero,
.hero-section {
  position: relative;
  padding: 85px 40px;
  border-radius: 0 0 28px 28px;
  background:
    radial-gradient(circle at 85% 15%, rgba(255,255,255,0.13), transparent 30%),
    linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 58%, #173e6b 100%);
  color: var(--white);
  overflow: hidden;
  margin-bottom: 55px;
}

.hero h1,
.page-hero h1,
.hero-section h1,
.hero h2,
.page-hero h2 {
  color: var(--white);
}

.hero p,
.page-hero p,
.hero-section p {
  color: rgba(255,255,255,0.86);
  font-size: 18px;
  max-width: 760px;
}

.hero::after,
.page-hero::after,
.hero-section::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  right: -110px;
  bottom: -170px;
  background: rgba(255,255,255,0.05);
}

/* SECTIONS */
section,
.section {
  padding: 55px 35px;
}

.section-light {
  background: var(--lighter);
}

.section-heading {
  max-width: 760px;
  margin: 0 auto 35px;
  text-align: center;
}

.section-heading p {
  font-size: 18px;
  color: var(--muted);
}

/* CARDS */
.card,
.info-card,
.feature-card,
.resource-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 30px;
  box-shadow: var(--shadow);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.card:hover,
.info-card:hover,
.feature-card:hover,
.resource-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #d5dce6;
}

.card h3,
.info-card h3,
.feature-card h3,
.resource-card h3 {
  margin-bottom: 10px;
}

/* CARD GRID */
.card-grid,
.features-grid,
.resource-grid,
.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* HIGHLIGHT BOX */
.highlight-box,
.notice-box,
.callout {
  position: relative;
  background: linear-gradient(135deg, #f7f9fc, #ffffff);
  border: 1px solid var(--border);
  border-left: 5px solid var(--red);
  border-radius: 14px;
  padding: 28px 30px;
  margin: 30px 0;
  box-shadow: 0 6px 22px rgba(15,39,71,0.06);
}

.highlight-box h3,
.notice-box h3,
.callout h3 {
  margin-bottom: 8px;
}

/* PRIMARY CTA */
.btn,
.button,
.cta-button,
a.button,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 25px;
  border: 0;
  border-radius: 9px;
  background: var(--red);
  color: var(--white) !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  box-shadow: 0 7px 18px rgba(196,33,47,0.18);
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn:hover,
.button:hover,
.cta-button:hover,
a.button:hover,
.wp-block-button__link:hover {
  background: #a91927;
  color: var(--white) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(196,33,47,0.24);
}

/* SECONDARY BUTTON */
.btn-secondary,
.button-secondary {
  background: var(--navy);
  box-shadow: 0 7px 18px rgba(15,39,71,0.16);
}

.btn-secondary:hover,
.button-secondary:hover {
  background: var(--navy-dark);
}

/* OUTLINE BUTTON */
.btn-outline {
  background: transparent;
  color: var(--navy) !important;
  border: 2px solid var(--navy);
  box-shadow: none;
}

.btn-outline:hover {
  background: var(--navy);
  color: var(--white) !important;
}

/* LISTS */
ul,
ol {
  padding-left: 22px;
}

li {
  margin-bottom: 9px;
}

.check-list {
  list-style: none;
  padding-left: 0;
}

.check-list li {
  position: relative;
  padding-left: 29px;
  margin-bottom: 13px;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--red);
  font-weight: 800;
}

/* TABLES */
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 28px 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--white);
  box-shadow: 0 6px 20px rgba(15,39,71,0.05);
}

table th {
  padding: 15px 18px;
  background: var(--navy);
  color: var(--white);
  text-align: left;
  font-size: 14px;
  font-weight: 700;
}

table td {
  padding: 15px 18px;
  border-bottom: 1px solid var(--border);
  color: #425166;
}

table tr:last-child td {
  border-bottom: 0;
}

table tbody tr:hover {
  background: #fafbfd;
}

/* FORM FIELDS */
input,
select,
textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 15px;
  border: 1px solid #d9e0e8;
  border-radius: 9px;
  background: var(--white);
  color: var(--text);
  font: inherit;
  outline: none;
  transition: all 0.2s ease;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(31,95,156,0.10);
}

/* DIVIDERS */
hr {
  border: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    var(--border),
    transparent
  );
  margin: 50px 0;
}

/* SMALL LABEL / EYEBROW */
.eyebrow,
.section-label {
  display: inline-block;
  margin-bottom: 13px;
  color: var(--red);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* STAT BOXES */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.stat-box {
  padding: 25px 20px;
  text-align: center;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--white);
}

.stat-box strong {
  display: block;
  color: var(--navy);
  font-size: 30px;
  line-height: 1;
  margin-bottom: 8px;
}

/* CTA SECTION */
.cta-section {
  position: relative;
  overflow: hidden;
  margin: 45px 0;
  padding: 50px 40px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--navy-dark), var(--navy));
  color: var(--white);
  text-align: center;
}

.cta-section h2,
.cta-section h3 {
  color: var(--white);
}

.cta-section p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,0.84);
}

/* IMAGES */
img {
  max-width: 100%;
  height: auto;
}

.content-image,
.feature-image {
  border-radius: 16px;
  box-shadow: var(--shadow);
}

/* ACCORDION / FAQ */
details {
  margin-bottom: 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 4px 15px rgba(15,39,71,0.04);
}

details summary {
  padding: 18px 22px;
  color: var(--navy);
  font-weight: 700;
  cursor: pointer;
}

details > *:not(summary) {
  padding-left: 22px;
  padding-right: 22px;
}

details p:last-child {
  padding-bottom: 18px;
}

/* MOBILE */
@media (max-width: 900px) {
  .card-grid,
  .features-grid,
  .resource-grid,
  .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero,
  .page-hero,
  .hero-section {
    padding: 65px 28px;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 15px;
  }

  section,
  .section {
    padding: 42px 20px;
  }

  .card-grid,
  .features-grid,
  .resource-grid,
  .grid,
  .stat-grid {
    grid-template-columns: 1fr;
  }

  .hero,
  .page-hero,
  .hero-section {
    padding: 52px 22px;
    border-radius: 0 0 20px 20px;
  }

  .card,
  .info-card,
  .feature-card,
  .resource-card {
    padding: 24px 20px;
  }

  .cta-section {
    padding: 38px 22px;
  }

  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .btn,
  .button,
  .cta-button {
    width: 100%;
  }
}/* End custom CSS */