body.page .entry-content .ch-sec,body.page .ch-sec{padding:48px 24px;max-width:900px;margin:0 auto}
body.page .entry-content .ch-sec.tint,body.page .ch-sec.tint{background:#FFF7F9}
.ch-sec h2{margin:0 auto 8px!important;text-align:center;font-size:clamp(26px,4vw,36px);line-height:1.2;color:#c81e3a}
.ch-sec h2:after{content:"";display:block;width:72px;height:4px;margin:14px auto 0;background:linear-gradient(90deg,#e21b3c,#d8b464);border-radius:99px}
.ch-sec h3{font-size:clamp(19px,3vw,24px);color:#17233B;margin:20px 0 8px}
.ch-sec p,.ch-sec li{font-size:clamp(16px,2.4vw,18px);line-height:1.65;color:#17233B}
.ch-sec p.lead{text-align:center;max-width:640px;margin:0 auto 18px;color:#475569}
.ch-sec ul{margin:0 0 14px;padding-left:22px}
.ch-sec .ch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:18px 0}
.ch-sec .ch-card{background:#fff;border:1px solid rgba(200,30,58,.15);border-radius:22px;padding:clamp(16px,3vw,26px);box-shadow:0 10px 30px rgba(200,30,58,.08)}
.ch-sec .ch-card h3{margin:0 0 8px;color:#17233B}
.ch-sec .ch-card p{margin:0}
.ch-sec .ch-faq h3{background:#fff;border:1px solid rgba(200,30,58,.15);border-bottom:0;border-radius:18px 18px 0 0;padding:18px 22px 0;margin:0;color:#c81e3a}
.ch-sec .ch-faq h3+p{background:#fff;border:1px solid rgba(200,30,58,.15);border-top:0;border-radius:0 0 18px 18px;padding:0 22px 18px;margin:0 0 14px;box-shadow:0 8px 24px rgba(200,30,58,.07)}
.ch-sec .ch-pillrow{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.ch-sec .ch-pill{display:inline-block;padding:13px 26px;border-radius:99px;background:linear-gradient(135deg,#e21b3c,#c81e3a);color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 8px 24px rgba(226,27,60,.35)}
.ch-sec .ch-pill:hover,.ch-sec .ch-pill:focus,.ch-sec .ch-pill:focus-visible,.ch-sec .ch-pill:active{background:linear-gradient(135deg,#e21b3c,#c81e3a)!important;color:#fff!important}
.ch-sec .ch-callout{border-left:5px solid #c81e3a;background:rgba(200,30,58,.08);border-radius:14px;padding:14px 18px;margin:16px 0}
.ch-sec table{width:100%;max-width:520px;margin:0 auto;border-collapse:collapse}
.ch-sec th{background:#17233B;color:#fff;padding:10px 12px;text-align:left}
.ch-sec td{padding:10px 12px;border-bottom:1px solid rgba(200,30,58,.15)}
body.page .entry-content .kadence-row-layout,body.page .kadence-row-layout{padding-left:0!important;padding-right:0!important}
@media(max-width:640px){body.page .entry-content .ch-sec,body.page .ch-sec{padding:32px 16px}.ch-sec .ch-cards{grid-template-columns:1fr}}
