:root{
  --ac-page-pink:#f320df;
  --ac-page-purple:#7064ec;
  --ac-page-deep:#4420a8;
  --ac-page-yellow:#f4e900;
  --ac-page-black:#050505;
  --ac-page-cream:#f8f8f3;
  --ac-page-white:#fff;
  --ac-page-line:rgba(5,5,5,.12);
  --ac-page-muted:#65615d;
}

html{scroll-behavior:smooth}
body.acx-landing-page{
  margin:0!important;
  background:var(--ac-page-cream)!important;
  color:var(--ac-page-black)!important;
  font-family:"Rooftop",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  overflow-x:hidden;
}
body.acx-landing-page *{box-sizing:border-box}
body.acx-landing-page h1,
body.acx-landing-page h2,
body.acx-landing-page h3,
body.acx-landing-page strong{font-family:"Rooftop",system-ui,sans-serif}
body.acx-landing-page p{color:inherit}
body.acx-landing-page a{color:inherit}

/* Same editorial header language used by the redesigned homepage. */
body.acx-landing-page .mcv2-header{
  position:sticky;
  top:0;
  z-index:100;
  min-height:82px;
  padding:0 clamp(20px,4vw,64px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:rgba(248,248,243,.94);
  border-bottom:1px solid rgba(0,0,0,.05);
  backdrop-filter:blur(18px);
}
body.acx-landing-page .mcv2-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:0;
  color:#050505;
  text-decoration:none;
}
body.acx-landing-page .mcv2-brand-logo{
  display:block;
  width:38px;
  height:38px;
  object-fit:contain;
  flex:none;
}
body.acx-landing-page .mcv2-brand strong{
  overflow:hidden;
  color:#050505;
  font-size:clamp(1.28rem,2vw,1.9rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.acx-landing-page .mcv2-nav{
  display:flex;
  align-items:center;
  gap:34px;
  margin-left:auto;
}
body.acx-landing-page .mcv2-nav a{
  color:#111;
  text-decoration:none;
  font-size:.96rem;
  font-weight:650;
}
body.acx-landing-page .mcv2-nav a:hover{color:var(--ac-page-pink)}
body.acx-landing-page .mcv2-header-actions{display:flex;align-items:center;gap:14px}
body.acx-landing-page .mcv2-login{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 12px;
  border:0;
  background:none;
  color:#050505;
  text-decoration:none;
  font:700 .95rem/1 "Rooftop",system-ui,sans-serif;
}
body.acx-landing-page .mcv2-menu{
  display:none!important;
  width:48px!important;
  height:48px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  place-content:center!important;
}
body.acx-landing-page .mcv2-menu span{
  width:28px!important;
  height:2px!important;
  background:#111!important;
}

/* Main editorial page structure. */
body.acx-landing-page main.page,
body.acx-landing-page main.mc-editorial-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.acx-landing-page .breadcrumbs{
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
  padding:24px 0 18px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:#6e6964;
  font-size:.82rem;
}
body.acx-landing-page .breadcrumbs a{text-decoration:none;font-weight:700}
body.acx-landing-page .breadcrumbs span:last-child{color:#050505;font-weight:800}

body.acx-landing-page main.page>.hero,
body.acx-landing-page main.mc-editorial-page>.hero{
  position:relative;
  width:min(1320px,calc(100% - 32px));
  min-height:620px;
  margin:0 auto;
  padding:clamp(42px,7vw,90px);
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:clamp(30px,6vw,82px);
  align-items:center;
  overflow:hidden;
  border-radius:34px;
  background:#080808;
  color:#fff;
}
body.acx-landing-page main.page>.hero::before,
body.acx-landing-page main.mc-editorial-page>.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 20%,rgba(243,32,223,.28),transparent 28%),
    radial-gradient(circle at 8% 92%,rgba(112,100,236,.34),transparent 30%),
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:auto,auto,180px 180px,180px 180px;
  pointer-events:none;
}
body.acx-landing-page main.page>.hero>* ,
body.acx-landing-page main.mc-editorial-page>.hero>*{position:relative;z-index:1}
body.acx-landing-page .hero .eyebrow,
body.acx-landing-page .hero>p:first-child{
  margin:0 0 18px;
  color:var(--ac-page-yellow)!important;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.acx-landing-page .hero h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(3.5rem,7vw,7.7rem);
  line-height:.84;
  font-weight:900;
  letter-spacing:-.075em;
}
body.acx-landing-page .hero .lead,
body.acx-landing-page .hero>p:not(:first-child){
  max-width:760px;
  margin:28px 0 0;
  color:rgba(255,255,255,.78)!important;
  font-size:clamp(1.05rem,1.5vw,1.32rem);
  line-height:1.58;
}
body.acx-landing-page .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
body.acx-landing-page .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 25px;
  border:0;
  border-radius:999px;
  text-decoration:none;
  font-weight:850;
  transition:transform .2s ease,box-shadow .2s ease;
}
body.acx-landing-page .button:hover{transform:translateY(-2px)}
body.acx-landing-page .button.primary{
  background:var(--ac-page-pink)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(243,32,223,.24)!important;
}
body.acx-landing-page .button.secondary{
  border:1px solid rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
}
body.acx-landing-page .hero-card{
  padding:22px 26px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(112,100,236,.92),rgba(68,32,168,.96))!important;
  color:#fff!important;
  box-shadow:0 30px 70px rgba(0,0,0,.28)!important;
}
body.acx-landing-page .hero-card .metric{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
body.acx-landing-page .hero-card .metric:last-child{border-bottom:0!important}
body.acx-landing-page .hero-card .metric>span:first-child,
body.acx-landing-page .hero-card .metric span:first-child{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-weight:900;
}
body.acx-landing-page .hero-card strong{display:block;color:#fff;font-size:1.05rem}
body.acx-landing-page .hero-card small{display:block;margin-top:4px;color:rgba(255,255,255,.7);line-height:1.45}

/* Alternating full-width story sections. */
body.acx-landing-page main.page>.section,
body.acx-landing-page main.mc-editorial-page>.section{
  width:100%;
  margin:0;
  padding:clamp(74px,8vw,120px) max(22px,calc((100vw - 1180px)/2));
  background:#fff;
  color:#050505;
}
body.acx-landing-page main.page>.section:nth-of-type(even),
body.acx-landing-page main.mc-editorial-page>.section:nth-of-type(even){
  background:var(--ac-page-yellow);
}
body.acx-landing-page main.page>.section:nth-of-type(4n),
body.acx-landing-page main.mc-editorial-page>.section:nth-of-type(4n){
  background:var(--ac-page-purple);
  color:#fff;
}
body.acx-landing-page .section-head{max-width:900px}
body.acx-landing-page .section-head .eyebrow,
body.acx-landing-page .section-head>p:first-child{
  margin:0 0 16px;
  color:var(--ac-page-pink);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.acx-landing-page .section h2,
body.acx-landing-page .faq h2,
body.acx-landing-page .contact h2{
  max-width:930px;
  margin:0;
  font-size:clamp(2.8rem,6vw,6.6rem);
  line-height:.86;
  font-weight:900;
  letter-spacing:-.07em;
}
body.acx-landing-page .section-head>p:last-child{
  max-width:780px;
  margin:24px 0 0;
  color:rgba(5,5,5,.68);
  font-size:1.08rem;
  line-height:1.65;
}
body.acx-landing-page .section:nth-of-type(4n) .section-head>p:last-child{color:rgba(255,255,255,.76)}
body.acx-landing-page .grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:36px;
}
body.acx-landing-page .grid>.card,
body.acx-landing-page .grid>article,
body.acx-landing-page .faq article{
  min-height:220px;
  padding:28px;
  border:1px solid rgba(5,5,5,.1)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#050505!important;
  box-shadow:none!important;
}
body.acx-landing-page .section:nth-of-type(4n) .grid>.card,
body.acx-landing-page .section:nth-of-type(4n) .grid>article{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(5,5,5,.92)!important;
  color:#fff!important;
}
body.acx-landing-page .grid h3,
body.acx-landing-page .faq h3{
  margin:0 0 12px;
  font-size:1.55rem;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.045em;
}
body.acx-landing-page .grid p,
body.acx-landing-page .faq article p{margin:0;color:#5e5955;line-height:1.62}
body.acx-landing-page .section:nth-of-type(4n) .grid p{color:rgba(255,255,255,.7)}
body.acx-landing-page .grid a{display:inline-block;margin-top:18px;color:var(--ac-page-pink);font-weight:850;text-decoration:none}

body.acx-landing-page .steps{display:grid;gap:0;margin-top:38px;border-top:1px solid rgba(5,5,5,.16)}
body.acx-landing-page .step{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:20px;
  padding:28px 0;
  border:0!important;
  border-bottom:1px solid rgba(5,5,5,.16)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.acx-landing-page .step>span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#050505!important;
  color:#fff!important;
  font-size:1.05rem;
  font-weight:900;
}
body.acx-landing-page .step h3{margin:0 0 8px;font-size:1.55rem;letter-spacing:-.04em}
body.acx-landing-page .step p{margin:0;color:#5e5955;line-height:1.62}
body.acx-landing-page .section:nth-of-type(4n) .steps{border-color:rgba(255,255,255,.22)}
body.acx-landing-page .section:nth-of-type(4n) .step{border-color:rgba(255,255,255,.22)!important}
body.acx-landing-page .section:nth-of-type(4n) .step>span{background:var(--ac-page-yellow)!important;color:#050505!important}
body.acx-landing-page .section:nth-of-type(4n) .step p{color:rgba(255,255,255,.7)}

body.acx-landing-page .feature-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:34px 0 0;
  padding:0;
  border-top:1px solid rgba(5,5,5,.16);
  list-style:none;
}
body.acx-landing-page .feature-list li{
  position:relative;
  padding:22px 26px 22px 48px!important;
  border:0!important;
  border-right:1px solid rgba(5,5,5,.16)!important;
  border-bottom:1px solid rgba(5,5,5,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#282522!important;
  line-height:1.5;
}
body.acx-landing-page .feature-list li:nth-child(even){border-right:0!important}
body.acx-landing-page .feature-list li::before{
  content:"✓";
  position:absolute;
  left:18px;
  top:22px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  margin:0!important;
  border-radius:50%;
  background:var(--ac-page-pink);
  color:#fff!important;
  font-size:.72rem;
  font-weight:900;
}
body.acx-landing-page .note{
  margin-top:28px;
  padding:24px 26px!important;
  border-radius:0!important;
  background:#050505!important;
  color:#fff!important;
  line-height:1.58;
}
body.acx-landing-page .note p{color:inherit}

body.acx-landing-page main.page>.cta,
body.acx-landing-page main.mc-editorial-page>.cta{
  width:min(1180px,calc(100% - 32px));
  margin:76px auto;
  padding:clamp(34px,6vw,72px);
  border-radius:32px;
  background:#050505!important;
  color:#fff!important;
}
body.acx-landing-page .cta h2{margin:0;color:#fff;font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:.86;letter-spacing:-.07em}
body.acx-landing-page .cta p{max-width:760px;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.62}
body.acx-landing-page .cta .button{background:var(--ac-page-pink)!important;color:#fff!important}

/* Pricing page theme. */
body.acx-landing-page.mc-pricing-page main{width:100%}
body.acx-landing-page .pricing-hero{
  position:relative;
  width:min(1320px,calc(100% - 32px));
  min-height:540px;
  margin:18px auto 0;
  padding:clamp(48px,8vw,100px);
  overflow:hidden;
  border-radius:34px;
  background:#050505!important;
  color:#fff!important;
}
body.acx-landing-page .pricing-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 85% 12%,rgba(243,32,223,.32),transparent 30%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:auto,180px 180px,180px 180px;
}
body.acx-landing-page .pricing-hero>*{position:relative;z-index:1}
body.acx-landing-page .pricing-hero .eyebrow{color:var(--ac-page-yellow)!important}
body.acx-landing-page .pricing-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(4rem,8vw,8rem);line-height:.82;letter-spacing:-.08em}
body.acx-landing-page .pricing-hero>p:last-child{max-width:720px;margin:28px 0 0;color:rgba(255,255,255,.75);font-size:1.18rem;line-height:1.6}
body.acx-landing-page .pricing-shell{padding:80px max(20px,calc((100vw - 1180px)/2))!important;background:var(--ac-page-yellow)!important}
body.acx-landing-page .seo-pricing-grid{gap:18px!important;margin-top:0!important}
body.acx-landing-page .seo-pricing-grid .price-card,
body.acx-landing-page .mc-pricing-page .price-card{
  min-height:470px!important;
  padding:30px!important;
  border:1px solid rgba(5,5,5,.13)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#050505!important;
  box-shadow:none!important;
}
body.acx-landing-page .seo-pricing-grid .price-card.recommended{background:#fff!important;color:#050505!important}
body.acx-landing-page .seo-pricing-grid .price-card.recommended p,
body.acx-landing-page .seo-pricing-grid .price-card.recommended li{color:#302d2a!important}
body.acx-landing-page .pricing-badge{background:var(--ac-page-pink)!important;color:#fff!important}
body.acx-landing-page .seo-pricing-grid .actions .button{border-radius:999px!important;background:var(--ac-page-pink)!important;color:#fff!important}
body.acx-landing-page .pricing-comparison{
  padding:clamp(74px,8vw,110px) max(20px,calc((100vw - 1180px)/2))!important;
  background:#fff;
}
body.acx-landing-page .pricing-comparison:nth-of-type(even){background:var(--ac-page-purple);color:#fff}
body.acx-landing-page .pricing-comparison h2{font-size:clamp(3rem,6vw,6rem);line-height:.86;letter-spacing:-.07em}
body.acx-landing-page .comparison table{background:#fff!important;color:#050505}
body.acx-landing-page .comparison th{background:#050505!important;color:#fff!important}
body.acx-landing-page .marketing-cta.mc-final-cta{
  width:min(1180px,calc(100% - 32px));
  margin:72px auto;
  padding:clamp(34px,6vw,72px)!important;
  border-radius:32px!important;
  background:#050505!important;
  color:#fff!important;
}
body.acx-landing-page .marketing-cta.mc-final-cta h2{font-size:clamp(3rem,6vw,6rem)!important;line-height:.86!important;letter-spacing:-.07em!important}

/* Support, contact, and policy documents. */
body.acx-landing-page .mc-policy-page{
  width:min(1180px,calc(100% - 32px))!important;
  margin:28px auto 84px!important;
  padding:0!important;
}
body.acx-landing-page .mc-policy-page>.card,
body.acx-landing-page main>.card{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:clamp(30px,6vw,78px)!important;
  border:0!important;
  border-radius:32px!important;
  background:#fff!important;
  color:#050505!important;
  box-shadow:none!important;
}
body.acx-landing-page .mc-policy-page>.card::before,
body.acx-landing-page main>.card::before{
  content:"";
  display:block;
  width:94px;
  height:14px;
  margin-bottom:34px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ac-page-pink),var(--ac-page-yellow));
}
body.acx-landing-page .mc-policy-page>.card h1,
body.acx-landing-page main>.card h1{
  margin:0 0 20px;
  font-size:clamp(3.4rem,7vw,7rem);
  line-height:.84;
  letter-spacing:-.075em;
}
body.acx-landing-page .mc-policy-page>.card h2,
body.acx-landing-page main>.card h2{
  margin:54px 0 14px;
  font-size:clamp(1.8rem,3.2vw,3rem);
  line-height:1;
  letter-spacing:-.045em;
}
body.acx-landing-page .mc-policy-page>.card p,
body.acx-landing-page .mc-policy-page>.card li,
body.acx-landing-page main>.card p,
body.acx-landing-page main>.card li{color:#595550;line-height:1.72}
body.acx-landing-page .mc-policy-page>.card .meta,
body.acx-landing-page main>.card .meta{color:var(--ac-page-pink);font-weight:850}
body.acx-landing-page .mc-policy-page>.card .note,
body.acx-landing-page main>.card .note{background:var(--ac-page-yellow)!important;color:#050505!important}
body.acx-landing-page .mc-policy-page>.card a,
body.acx-landing-page main>.card a{color:var(--ac-page-deep);font-weight:750}
body.acx-landing-page main.mc-policy-page>.hero{
  width:100%;
  margin:0;
}
body.acx-landing-page .faq,
body.acx-landing-page .contact{
  padding:clamp(74px,8vw,110px) max(20px,calc((100vw - 1180px)/2));
}
body.acx-landing-page .faq{background:var(--ac-page-yellow)}
body.acx-landing-page .faq .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.acx-landing-page .contact{background:#050505;color:#fff;text-align:left}
body.acx-landing-page .contact p{max-width:780px;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.65}
body.acx-landing-page .contact .button{background:var(--ac-page-pink)!important;color:#fff!important}

/* Footer uses the same black editorial close as the homepage. */
body.acx-landing-page .site-footer,
body.acx-landing-page footer.site-footer{
  border:0!important;
  background:#050505!important;
  color:#fff!important;
}
body.acx-landing-page .footer-inner{max-width:1180px;margin:auto;padding:54px 22px 64px!important}
body.acx-landing-page .footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}
body.acx-landing-page .footer-grid h3{color:rgba(255,255,255,.48)!important;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
body.acx-landing-page .footer-grid a{color:#fff!important;text-decoration:none}
body.acx-landing-page .footer-brand p,
body.acx-landing-page .fine{color:rgba(255,255,255,.48)!important}
body.acx-landing-page .footer-grid .brand strong{color:#fff!important}
body.acx-landing-page .footer-grid .brand small{color:rgba(255,255,255,.5)!important}

/* 404 page */
body.acx-landing-page.acx-404-page{display:block!important;min-height:100vh!important;background:var(--ac-page-yellow)!important}
body.acx-landing-page.acx-404-page>.card{
  width:min(900px,calc(100% - 32px));
  max-width:none!important;
  margin:80px auto!important;
  padding:clamp(42px,7vw,90px)!important;
  border:0!important;
  border-radius:32px!important;
  background:#050505!important;
  color:#fff!important;
  text-align:left!important;
}
body.acx-landing-page.acx-404-page>.card h1{color:#fff;font-size:clamp(4rem,9vw,8rem);line-height:.82;letter-spacing:-.08em}
body.acx-landing-page.acx-404-page>.card p{color:rgba(255,255,255,.72)}
body.acx-landing-page.acx-404-page>.card a{display:inline-flex;margin-top:20px;padding:15px 24px;border-radius:999px;background:var(--ac-page-pink);color:#fff;text-decoration:none;font-weight:850}

/* Shared scroll reveal, intentionally subtle. */
body.acx-landing-page .acx-page-reveal{opacity:0;transform:translateY(28px);transition:opacity .66s ease,transform .66s ease}
body.acx-landing-page .acx-page-reveal.is-visible{opacity:1;transform:none}

@media(max-width:980px){
  body.acx-landing-page .mcv2-nav,
  body.acx-landing-page .mcv2-login{display:none}
  body.acx-landing-page .mcv2-menu{display:grid!important}
  body.acx-landing-page .mcv2-header{min-height:72px;padding:0 18px}
  body.acx-landing-page .mcv2-brand-logo{width:34px;height:34px}
  body.acx-landing-page .mcv2-brand strong{font-size:1.3rem}
  body.acx-landing-page main.page>.hero,
  body.acx-landing-page main.mc-editorial-page>.hero{grid-template-columns:1fr;min-height:auto;padding:54px 28px}
  body.acx-landing-page .grid{grid-template-columns:1fr 1fr}
  body.acx-landing-page .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  body.acx-landing-page .mcv2-brand{max-width:calc(100vw - 82px)}
  body.acx-landing-page .mcv2-brand strong{font-size:1.18rem}
  body.acx-landing-page main.page>.hero,
  body.acx-landing-page main.mc-editorial-page>.hero,
  body.acx-landing-page .pricing-hero{width:calc(100% - 20px);border-radius:25px;padding:42px 20px}
  body.acx-landing-page .hero h1,
  body.acx-landing-page .pricing-hero h1{font-size:clamp(3.2rem,15vw,5.4rem)}
  body.acx-landing-page .grid,
  body.acx-landing-page .faq .grid,
  body.acx-landing-page .feature-list,
  body.acx-landing-page .footer-grid{grid-template-columns:1fr}
  body.acx-landing-page .feature-list li{border-right:0!important}
  body.acx-landing-page .step{grid-template-columns:54px 1fr}
  body.acx-landing-page .step>span{width:48px;height:48px}
  body.acx-landing-page main.page>.cta,
  body.acx-landing-page main.mc-editorial-page>.cta,
  body.acx-landing-page .marketing-cta.mc-final-cta{width:calc(100% - 20px);margin:48px auto;border-radius:25px}
  body.acx-landing-page .mc-policy-page{width:calc(100% - 20px)!important;margin-top:16px!important}
  body.acx-landing-page .mc-policy-page>.card,
  body.acx-landing-page main>.card{border-radius:25px!important;padding:34px 20px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.acx-landing-page .acx-page-reveal{opacity:1;transform:none;transition:none}
  body.acx-landing-page .button{transition:none}
}

/* Solid fallback before the gradient keeps the hero summary panel branded in every renderer. */
body.acx-landing-page .hero-card{background:#7064ec!important;background:linear-gradient(145deg,rgba(112,100,236,.96),rgba(68,32,168,.98))!important}

/* Override the older public-page theme with the homepage's purple summary panel. */
body.acx-landing-page .mc-editorial-page>.hero .hero-card,
body.acx-landing-page .mc-policy-page>.hero .hero-card{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:30px!important;
  background:#7064ec!important;
  background:linear-gradient(145deg,#7064ec,#4420a8)!important;
  color:#fff!important;
  box-shadow:0 30px 70px rgba(0,0,0,.28)!important;
  transform:none!important;
}

/* 2026-08-05 public-page layout corrections. */

/* Sections that intentionally use the purple editorial band must keep their background.
   Older structural CSS forced these bands back to white while leaving their text white. */
body.acx-landing-page main.page>.section:nth-of-type(4n),
body.acx-landing-page main.mc-editorial-page>.section:nth-of-type(4n){
  background:var(--ac-page-purple)!important;
  color:#fff!important;
}
body.acx-landing-page main.page>.section:nth-of-type(4n) h2,
body.acx-landing-page main.page>.section:nth-of-type(4n) h3,
body.acx-landing-page main.page>.section:nth-of-type(4n)>p,
body.acx-landing-page main.mc-editorial-page>.section:nth-of-type(4n) h2,
body.acx-landing-page main.mc-editorial-page>.section:nth-of-type(4n) h3,
body.acx-landing-page main.mc-editorial-page>.section:nth-of-type(4n)>p{
  color:#fff!important;
}
body.acx-landing-page main.page>.section:nth-of-type(4n) .section-head>p:last-child,
body.acx-landing-page main.mc-editorial-page>.section:nth-of-type(4n) .section-head>p:last-child{
  color:rgba(255,255,255,.78)!important;
}
body.acx-landing-page main.page>.section:nth-of-type(4n) .feature-list,
body.acx-landing-page main.mc-editorial-page>.section:nth-of-type(4n) .feature-list{
  border-top-color:rgba(255,255,255,.24)!important;
}
body.acx-landing-page main.page>.section:nth-of-type(4n) .feature-list li,
body.acx-landing-page main.mc-editorial-page>.section:nth-of-type(4n) .feature-list li{
  border-right-color:rgba(255,255,255,.24)!important;
  border-bottom-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}

/* Pricing plans are a compact, swipeable horizontal catalogue instead of a tall stack. */
body.acx-landing-page.mc-pricing-page .pricing-shell{
  padding-top:42px!important;
  padding-bottom:42px!important;
  overflow:hidden;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:16px!important;
  width:100%;
  margin:0!important;
  padding:4px 2px 16px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:2px;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .price-card,
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .price-card.recommended{
  flex:0 0 clamp(286px,31vw,350px)!important;
  width:clamp(286px,31vw,350px)!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:22px!important;
  border-radius:0!important;
  scroll-snap-align:start;
}
body.acx-landing-page.mc-pricing-page .price-card-head{
  min-height:24px!important;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .price{
  margin:14px 0 10px!important;
  align-items:flex-end;
  flex-wrap:wrap;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .price strong{
  font-size:clamp(2.55rem,4vw,3.45rem)!important;
  line-height:.95!important;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .price span{
  padding-bottom:4px!important;
  font-size:.96rem!important;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .price-card>p{
  min-height:0!important;
  margin:0!important;
  font-size:.94rem!important;
  line-height:1.48!important;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .feature-list{
  display:block!important;
  margin:16px 0 0!important;
  padding:0!important;
  border-top:1px solid rgba(5,5,5,.14)!important;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .feature-list li{
  min-height:0!important;
  padding:13px 4px 13px 42px!important;
  border:0!important;
  border-bottom:1px solid rgba(5,5,5,.14)!important;
  background:transparent!important;
  color:#302d2a!important;
  font-size:.94rem!important;
  line-height:1.38!important;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .feature-list li::before{
  left:4px!important;
  top:50%!important;
  width:26px!important;
  height:26px!important;
  transform:translateY(-50%);
  border-radius:50%!important;
  background:var(--ac-page-pink)!important;
  color:#fff!important;
  font-size:.75rem!important;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .actions{
  margin-top:18px!important;
  padding:0!important;
}
body.acx-landing-page.mc-pricing-page .seo-pricing-grid .actions .button{
  min-height:46px!important;
}
body.acx-landing-page.mc-pricing-page .legal-note{
  margin:16px 2px 0!important;
}

/* Billing FAQ cards need visible separation and real internal breathing room. */
body.acx-landing-page.mc-pricing-page .pricing-comparison .faq{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:34px!important;
}
body.acx-landing-page.mc-pricing-page .pricing-comparison .faq article{
  min-height:0!important;
  margin:0!important;
  padding:30px 28px!important;
  border:1px solid rgba(5,5,5,.11)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#050505!important;
}
body.acx-landing-page.mc-pricing-page .pricing-comparison .faq h3{
  margin:0 0 14px!important;
  color:#050505!important;
  font-size:clamp(1.55rem,2.3vw,2.25rem)!important;
  line-height:1.05!important;
}
body.acx-landing-page.mc-pricing-page .pricing-comparison .faq p{
  margin:0!important;
  color:#66615d!important;
  font-size:1rem!important;
  line-height:1.62!important;
}

/* Pricing now closes with the same edge-to-edge editorial CTA used on other pages. */
body.acx-landing-page.mc-pricing-page main>.pricing-editorial-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(64px,8vw,105px) max(22px,calc((100vw - 1180px)/2))!important;
  border-radius:0!important;
  background:#050505!important;
}
body.acx-landing-page.mc-pricing-page .pricing-editorial-cta .eyebrow{
  color:var(--ac-page-yellow)!important;
}
body.acx-landing-page.mc-pricing-page .pricing-editorial-cta .button{
  margin-top:22px;
  background:#fff!important;
  color:#050505!important;
}

/* Every public-page footer spans the viewport with square outer corners. */
body.acx-landing-page footer.site-footer,
body.acx-landing-page .mc-editorial-footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}

@media(max-width:700px){
  body.acx-landing-page.mc-pricing-page .pricing-shell{
    padding:28px 18px 32px!important;
  }
  body.acx-landing-page.mc-pricing-page .seo-pricing-grid{
    width:calc(100vw - 18px)!important;
    padding-right:18px!important;
    gap:12px!important;
  }
  body.acx-landing-page.mc-pricing-page .seo-pricing-grid .price-card,
  body.acx-landing-page.mc-pricing-page .seo-pricing-grid .price-card.recommended{
    flex-basis:min(82vw,320px)!important;
    width:min(82vw,320px)!important;
    padding:20px!important;
  }
  body.acx-landing-page.mc-pricing-page .pricing-comparison .faq{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-top:26px!important;
  }
  body.acx-landing-page.mc-pricing-page .pricing-comparison .faq article{
    padding:24px 20px!important;
  }
  body.acx-landing-page.mc-pricing-page .pricing-editorial-cta{
    padding:62px 20px!important;
  }
}
