/* ============================================================
   Dentcare Now — Insurance Page
   Matches site tokens (Onest / CopernicusTrial, red/dark palette)
   ============================================================ */

:root{
  --ip-red:#DC2626;
  --ip-dark:#252525;
  --ip-text:#555555;
  --ip-bg:#FDF6F3;
  --ip-border:#E8E0DC;
}

.ip-wrap{ max-width:840px; margin:0 auto; padding:0 24px; box-sizing:border-box; }

.ip-hero{
  background:var(--ip-bg);
  border-bottom:1px solid var(--ip-border);
  padding:56px 0;
  font-family:'Onest',sans-serif;
}
.ip-hero__title{
  font-family:'CopernicusTrial',Georgia,serif;
  font-size:40px;font-weight:800;color:var(--ip-dark);
  margin:0;letter-spacing:-.01em;line-height:1.15;
}
@media (max-width:640px){ .ip-hero__title{font-size:28px} }

.ip-content{
  font-family:'Onest',sans-serif;color:var(--ip-text);
  padding:48px 0;
}
.ip-section{ padding-bottom:36px; margin-bottom:36px; border-bottom:1px solid var(--ip-border); }
.ip-section:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0; }
.ip-section h2{
  font-family:'CopernicusTrial',Georgia,serif;
  font-size:22px;font-weight:700;color:var(--ip-dark);
  margin:0 0 14px;
}
.ip-section p{ margin:0 0 14px; line-height:1.7; font-size:15.5px; }
.ip-section p:last-child{ margin-bottom:0; }
.ip-section ul,.ip-section ol{ margin:0 0 14px 20px; padding:0; line-height:1.7; font-size:15.5px; }
.ip-section li{ margin-bottom:8px; }
.ip-section a{ color:var(--ip-red); text-decoration:underline; }

.ip-faq{
  background:var(--ip-bg);
  border-top:1px solid var(--ip-border);
  padding:52px 0 64px;
  font-family:'Onest',sans-serif;
}
.ip-faq__title{
  font-family:'CopernicusTrial',Georgia,serif;
  font-size:26px;font-weight:800;color:var(--ip-dark);
  margin:0 0 24px;
}
.ip-faq__list{ display:flex; flex-direction:column; gap:10px; }
.ip-faq__item{
  background:#fff; border:1px solid var(--ip-border); border-radius:10px;
  padding:16px 20px;
}
.ip-faq__item summary{
  cursor:pointer; font-weight:700; color:var(--ip-red);
  font-size:15px; list-style:none; display:flex; align-items:center; justify-content:space-between;
}
.ip-faq__item summary::-webkit-details-marker{ display:none; }
.ip-faq__item summary::after{
  content:"+"; font-size:20px; font-weight:400; color:var(--ip-red); margin-left:12px; flex-shrink:0;
}
.ip-faq__item[open] summary::after{ content:"\2212"; }
.ip-faq__answer{ margin-top:14px; color:var(--ip-text); font-size:14.5px; line-height:1.7; }
.ip-faq__answer p{ margin:0 0 10px; }
.ip-faq__answer p:last-child{ margin-bottom:0; }
.ip-faq__answer ul,.ip-faq__answer ol{ margin:0 0 10px 20px; padding:0; }
.ip-faq__answer li{ margin-bottom:6px; }
.ip-faq__answer a{ color:var(--ip-red); text-decoration:underline; }
