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

/* FULL-BLEED PAGE-ID OVERRIDES — publisher: replace 1202 with the real page ID.
   Site header stays directly above the tool; only the theme content box is zeroed. */
body.page-id-1202 #primary,body.page-id-1202 .content-area,body.page-id-1202 .site-main,body.page-id-1202 .entry-content{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;margin:0!important}
body.page-id-1202 .entry-content #vs-wrap{width:100%!important;max-width:none!important}
body.page-id-1202 .entry-content .vs-sec{max-width:none!important}
