body.page .entry-content .fp-sec,body.page .fp-sec{padding:48px 24px;max-width:none;margin:0}
body.page .entry-content .fp-sec.tint,body.page .fp-sec.tint{background:#FFF7F9}
.fp-sec h2{margin:0 auto 8px!important;text-align:center;font-size:clamp(26px,4vw,36px);line-height:1.2;color:#c81e3a}
.fp-sec h2:after{content:"";display:block;width:64px;height:4px;margin:14px auto 0;background:linear-gradient(90deg,#e21b3c,#d8b464);border-radius:99px}
.fp-sec h3{font-size:clamp(19px,3vw,24px);color:#17233B;margin:20px 0 8px}
.fp-sec p,.fp-sec li{font-size:clamp(16px,2.4vw,18px);line-height:1.65;color:#17233B}
.fp-sec p.lead{text-align:center;max-width:640px;margin:0 auto 18px;color:#475569}
.fp-sec ul{margin:0 0 14px;padding-left:22px}
.fp-sec .fp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:18px 0}
.fp-sec .fp-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)}
.fp-sec .fp-card h3{margin:0 0 8px;color:#17233B}
.fp-sec .fp-card p{margin:0}
.fp-sec .fp-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}
.fp-sec .fp-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)}
.fp-sec .fp-pillrow{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.fp-sec .fp-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)}
.fp-sec .fp-pill:hover,.fp-sec .fp-pill:focus,.fp-sec .fp-pill:focus-visible,.fp-sec .fp-pill:active{background:linear-gradient(135deg,#e21b3c,#c81e3a)!important;color:#fff!important}
.fp-sec .fp-callout{border-left:5px solid #c81e3a;background:rgba(200,30,58,.08);border-radius:14px;padding:14px 18px;margin:16px 0}
.fp-sec table{width:100%;max-width:520px;margin:0 auto;border-collapse:collapse}
.fp-sec th{background:#17233B;color:#fff;padding:10px 12px;text-align:left}
.fp-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 .fp-sec,body.page .fp-sec{padding:32px 16px}.fp-sec .fp-cards{grid-template-columns:1fr}}

/* FULL WIDTH: neutralize inner max-widths in sections */
.fp-sec p.lead,.fp-sec table{max-width:100%!important}

/* FULL BLEED page-id block (publisher replaces 0000 with the live page ID).
   Kadence content containers zeroed so tool + sections reach the page edges;
   the site header stays directly above the tool. */
body.page-id-1316 .entry-content,body.page-id-1316 .content-area,body.page-id-1316 .site-main,body.page-id-1316 #primary{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
body.page-id-1316 .content-container,body.page-id-1316 #inner-wrap{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
body.page-id-1316 .entry-content #fp-wrap{width:100%!important;max-width:none!important;margin:0!important}
body.page-id-1316 .entry-content .fp-sec{max-width:none!important;width:auto!important}
body.page-id-1316 .wp-block-kadence-rowlayout{padding-top:0!important;padding-bottom:0!important}
body.page-id-1316 .wp-block-kadence-rowlayout .kt-row-layout-inner{padding-top:0!important;padding-bottom:0!important}
