/* Shared alignment and interaction refinements. */
body .hero-copy,body .hero-trust{min-width:0}
body .hero-copy .hero-logos.mw-brand-rail{width:100%;max-width:100%;box-sizing:border-box}
body[data-mw-theme] .mw-brands-grid,body[data-mw-theme] .partner-grid{background:transparent!important}
body[data-mw-theme] .mw-brands-grid .mw-brand-tile{background:transparent!important}
body[data-mw-theme] .rp-card .rp-icon,body[data-mw-theme] .rp-feature-list .mw-feature-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px;width:46px;min-width:46px;height:46px;padding:0;box-sizing:border-box;line-height:1;color:white!important;background:#8036a2!important;border:1px solid #a95cc9;border-radius:12px}
body[data-mw-theme] .rp-icon svg,body[data-mw-theme] .mw-feature-icon svg{display:block;width:24px;height:24px;flex:none;color:#fff!important}
body[data-mw-theme] .rp-card .mw-number-badge{background:#f0e6f8!important;color:#8036a2!important;border:1px solid #dfc9ee!important;font-size:16px;font-weight:700}
body[data-mw-theme] .rp-feature-list article{align-items:flex-start;padding:24px;gap:20px}
body[data-mw-theme] .rp-feature-list article>div{min-width:0;flex:1}
body[data-mw-theme] .rp-feature-list article h4{margin:0 0 12px;min-height:46px;display:flex;align-items:center}
body :is(.mw-home-price-card,.mw-tier,.mw-price-card,.pricing-card,.price-card,.rp-card){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body :is(.mw-horizontal-tabs button,.filter-row .filter){transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
@media(hover:hover){
 body :is(.mw-home-price-card,.mw-tier,.mw-price-card,.pricing-card,.price-card,.rp-card):hover{transform:translateY(-5px);border-color:#a42deb!important;box-shadow:0 12px 32px #8036a229!important}
 body :is(.mw-horizontal-tabs button,.filter-row .filter):hover{background:#8036a2!important;color:#fff!important;border-color:#8036a2!important;box-shadow:0 5px 16px #8036a224}
}
body :is(.mw-home-price-card,.mw-tier,.mw-price-card,.pricing-card,.price-card,.rp-card):focus-within{border-color:#a42deb!important;box-shadow:0 0 0 3px #a42deb28}
body :is(.mw-horizontal-tabs button,.filter-row .filter):focus-visible{outline:3px solid #b96be6;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body :is(.mw-home-price-card,.mw-tier,.mw-price-card,.pricing-card,.price-card,.rp-card,.mw-horizontal-tabs button,.filter-row .filter){transition:none!important;transform:none!important}}
/* Override older, more specific section styles. */
body[data-mw-theme] main .mw-future-section .partner-grid.mw-brands-grid,
body[data-mw-theme] main .mw-future-section [id$="-brands"]{background:transparent!important}
body[data-mw-theme] .ref-sidebar{align-self:start}
body[data-mw-theme] .ref-sidebar>a{margin-top:0}
body[data-mw-theme] .ref-sidebar>a :is(strong,span){color:#fff!important}
body[data-mw-theme] main .mw-future-section .mw-number-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;box-sizing:border-box;flex:0 0 46px;background:#f0e6f8!important;color:#8036a2!important;border:1px solid #dfc9ee!important;border-radius:12px;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important}
body[data-mw-theme] main .mw-future-section :is(.pe-icon,.pe-reference-icon,.ve-marker:not(.mw-number-badge),.ppc-icon){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;background:#8036a2!important;color:white!important;border-radius:12px}
body[data-mw-theme] main .mw-future-section :is(.pe-icon,.pe-reference-icon,.ve-marker,.ppc-icon) svg{color:white!important;stroke:currentColor}
body[data-mw-theme] main .mw-future-section .ppc-service-card .ppc-icon{width:52px;height:52px;padding:0}
body[data-mw-theme] main .mw-package-group>.mw-tier{--package-bg:#fff;--package-line:#e3d8eb;padding:26px!important;background:var(--package-bg)!important;border:1px solid var(--package-line)!important;box-shadow:0 8px 24px #4d235e0a!important;transform:none!important}
body[data-mw-theme] main .mw-tone-dark .mw-package-group>.mw-tier{--package-bg:linear-gradient(145deg,#241830,#19121f);--package-line:#50365f}
body[data-mw-theme] main .mw-package-group>.mw-tier.mw-package-active{background:linear-gradient(#a42deb0c,#a42deb0c),var(--package-bg)!important;border-color:#a42deb!important;box-shadow:0 0 0 1px #a42deb,0 12px 32px #8036a229!important;transform:translateY(-4px)!important}
@media(prefers-reduced-motion:reduce){body[data-mw-theme] main .mw-package-group>.mw-tier.mw-package-active{transform:none!important}}

/* Keep numbered growth cards readable at every viewport width. */
body[data-mw-theme] .mw-help-step{grid-template-columns:46px minmax(0,1fr);gap:18px;align-items:start}
body[data-mw-theme] .mw-help-step>div{min-width:0;overflow-wrap:break-word}
@media(max-width:540px){
 body[data-mw-theme] .mw-help-step{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
 body[data-mw-theme] .mw-help-step h3{font-size:1.1rem;line-height:1.4}
 body[data-mw-theme] .mw-help-step p{font-size:.95rem;line-height:1.7}
 body[data-mw-theme] .mw-help-step .mw-help-tags{font-size:.8rem;line-height:1.6}
}
