
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=Lora:ital,wght@1,600&display=swap');

:root {
  --color-navy:#0D1F3C;--color-teal:#00C2A8;--color-gold:#C9A84C;
  --color-offwhite:#F6F4F0;--color-slate:#4A5568;
}

body {
  background-color:#F6F4F0;font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:#0D1F3C;}

/* White gap fix */
.wp-block-group.site-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}
.wp-block-group.entry-header {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
}
.pt__13 { padding-top: 0 !important; }
.pb__18 { padding-bottom: 0 !important; }
.pb__10 { padding-bottom: 0 !important; }

/* Hide page titles / old navs */
.wp-block-post-title,h1.wp-block-post-title,.entry-header{display:none!important;}
#rc-nav,#rc-nav-mobile,#rc-injected-nav{display:none!important;}

/* Full width — all pages */
.page-id-11 .entry-content,.page-id-11 main,.page-id-11 #primary,.page-id-11 .site-main,
.page-id-17 .entry-content,.page-id-17 main,.page-id-17 #primary,.page-id-17 .site-main,
.page-id-18 .entry-content,.page-id-18 main,.page-id-18 #primary,.page-id-18 .site-main,
.page-id-19 .entry-content,.page-id-19 main,.page-id-19 #primary,.page-id-19 .site-main,
.page-id-20 .entry-content,.page-id-20 main,.page-id-20 #primary,.page-id-20 .site-main,
.page-id-21 .entry-content,.page-id-21 main,.page-id-21 #primary,.page-id-21 .site-main,
.page-id-208 .entry-content,.page-id-208 main,.page-id-208 #primary,.page-id-208 .site-main,
.page-id-257 .entry-content,.page-id-257 main,.page-id-257 #primary,.page-id-257 .site-main,
.page-id-247 .entry-content,.page-id-247 main,.page-id-247 #primary,.page-id-247 .site-main,
.page-id-276 .entry-content,.page-id-276 main,.page-id-276 #primary,.page-id-276 .site-main {
  padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;
}

/* rc-page full bleed */
.page-id-11 .rc-page,.page-id-17 .rc-page,.page-id-18 .rc-page,
.page-id-19 .rc-page,.page-id-20 .rc-page,.page-id-21 .rc-page,
.page-id-247 .rc-page {
  margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;
  width:100vw!important;max-width:100vw!important;
}

/* pp-page (Privacy + Terms) full bleed */
.page-id-208 .pp-page,
.page-id-276 .pp-page {
  margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;
  width:100vw!important;max-width:100vw!important;
}
.page-id-208 .pp-body,
.page-id-276 .pp-body {
  max-width:960px!important;
  padding:80px 48px!important;
}

/* ct-page (Contact) full bleed */
.page-id-257 .ct-page {
  margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;
  width:100vw!important;max-width:100vw!important;
}

.rc-dark .rc-faq-q,.rc-dark .rc-faq-q span{color:#ffffff!important;}
.rc-dark .rc-faq-a,.rc-dark .rc-faq-a p{color:rgba(255,255,255,.75)!important;}
.rc-faq-item.open .rc-faq-a{max-height:500px!important;}
.site-footer,footer.site-footer{background-color:#0D1F3C!important;color:rgba(255,255,255,.75);}
.site-footer a{color:#00C2A8!important;}


/* Fix: ignore stray auto-inserted paragraphs in pricing grid */
.rp-grid > p { display: none; }

/* Guarantee pill: keep star inline with text */
.rp-gpill br { display: none; }
.rp-gpill { gap: 8px; }

/* Lift the featured (middle) pricing tier a little more */
.rp-grid .rp-card.rp-feat { transform: translateY(-14px); }
.rp-grid .rp-card.rp-feat:hover { transform: translateY(-20px); }
@media (max-width: 960px){ .rp-grid .rp-card.rp-feat { transform: none; } }

/* Make the Most Popular badge lively */
@keyframes rpBadgePop {
  0%, 100% { transform: translateX(-50%) translateY(0) scale(1); box-shadow: 0 4px 14px rgba(0,194,168,.35); }
  50% { transform: translateX(-50%) translateY(-2px) scale(1.06); box-shadow: 0 9px 24px rgba(0,194,168,.55); }
}
.rp-badge { animation: rpBadgePop 2.2s ease-in-out infinite; will-change: transform; }
.rp-card.rp-feat:hover .rp-badge { animation-duration: .9s; }
@media (prefers-reduced-motion: reduce) { .rp-badge { animation: none; } }
