/* V166.4 public child-policy page. Namespace: .ct-policy-v166 */
.ct-policy-v166{background:#f4f7f5;color:#10243c}
.ct-policy-v166 .ct-pol{
  width:min(1020px,calc(100% - 32px));
  margin:0 auto 72px;padding:18px 0 40px
}
.ct-policy-v166 .ct-polCrumb{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  margin:4px 0 16px;font-size:13.5px;color:#5c6f66
}
.ct-policy-v166 .ct-polCrumb a{color:#0b5f44;text-decoration:none;font-weight:700}
.ct-policy-v166 .ct-polHero{
  background:#fffefb;border:1px solid #d5e7db;border-radius:22px;
  padding:28px 32px 24px;box-shadow:0 1px 2px rgba(16,36,60,.04),0 14px 32px rgba(16,36,60,.06)
}
.ct-policy-v166 .ct-polKicker{
  margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:#0b7466
}
.ct-policy-v166 .ct-polHero h1{
  margin:8px 0 10px;font-size:clamp(28px,4vw,40px);line-height:1.12;
  letter-spacing:-.03em;color:#0b5f44
}
.ct-policy-v166 .ct-polLead{
  margin:0;max-width:62ch;font-size:16px;line-height:1.65;color:#3d5548
}
.ct-policy-v166 .ct-polUpdated{
  margin:14px 0 0;font-size:13.5px;font-weight:700;color:#5c6f66
}
.ct-policy-v166 .ct-polPills{
  display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px
}
.ct-policy-v166 .ct-polPills a{
  display:inline-flex;align-items:center;min-height:36px;padding:0 12px;
  border-radius:999px;border:1px solid #d7e4dd;background:#fff;
  color:#24463a;text-decoration:none;font-size:13px;font-weight:750
}
.ct-policy-v166 .ct-polPills a.is-on,
.ct-policy-v166 .ct-polPills a:hover{
  background:#e7f4ec;border-color:#b7d8c6;color:#0b5f44
}
.ct-policy-v166 .ct-polBody{
  background:#fff;border:1px solid #dce8e1;border-radius:22px;
  padding:8px 28px 28px;box-shadow:0 8px 24px rgba(16,36,60,.04)
}
.ct-policy-v166 .ct-child-policy > .ct-policy-eyebrow,
.ct-policy-v166 .ct-child-policy > h2{display:none}
.ct-policy-v166 .ct-policy-card{
  margin:18px 0 0;padding:20px 22px 18px;border-radius:18px;
  border:1px solid #d5e7db;background:#fffefb
}
.ct-policy-v166 .ct-policy-card h3{
  margin:0 0 10px;font-size:18px;color:#0b5f44
}
.ct-policy-v166 .ct-policy-card ul{
  margin:0;padding:0;list-style:none
}
.ct-policy-v166 .ct-policy-card li{
  position:relative;padding:8px 0 8px 22px;font-size:16px;line-height:1.55;color:#173229
}
.ct-policy-v166 .ct-policy-card li:before{
  content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:#0b7466
}
.ct-policy-v166 .ct-policy-note{
  margin:10px 0 0;font-size:14px;line-height:1.55;color:#5c6f66
}
.ct-policy-v166 .ct-policy-callout{
  margin:20px 0 0;padding:16px 18px;border-radius:16px;
  background:#eef7f1;border:1px solid #cfe3d7;color:#173229;font-size:15px;line-height:1.6
}
.ct-policy-v166 .ct-polCta{
  display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0
}
.ct-policy-v166 .ct-polBtn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 18px;border-radius:14px;
  text-decoration:none;font-weight:800;font-size:15px
}
.ct-policy-v166 .ct-polBtn--g{background:#0b5f44;color:#fff}
.ct-policy-v166 .ct-polBtn--o{background:#ff5a1f;color:#fff}
@media (max-width:720px){
  .ct-policy-v166 .ct-pol{width:calc(100% - 20px);margin-bottom:88px;padding-top:10px}
  .ct-policy-v166 .ct-polHero{padding:18px 16px}
  .ct-policy-v166 .ct-polHero h1{font-size:28px;margin:6px 0 8px}
  .ct-policy-v166 .ct-polLead{font-size:15px}
  .ct-policy-v166 .ct-polBody{padding:4px 14px 18px}
  .ct-policy-v166 .ct-policy-card{padding:14px 14px 12px}
  .ct-policy-v166 .ct-policy-card li{font-size:15.5px}
}
