.seo-page{background:#fff7f9;color:#39233e}.seo-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.seo-hero{padding:clamp(74px,9vw,132px) 0 82px;background:#39233e;color:#fff7f9}.seo-hero .seo-wrap{max-width:1180px}.seo-hero .eyebrow{color:#ff92bd}.seo-hero h1{max-width:920px;margin:0;font-size:clamp(2.8rem,6.6vw,5.8rem);line-height:.99;letter-spacing:-.055em}.seo-lead{max-width:770px;margin:26px 0 32px;color:#f2e7ef;font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.65}.seo-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.seo-hero-actions .button{min-height:54px}.seo-secondary{color:#fff7f9;text-decoration:none;font-weight:600}.seo-secondary:hover,.seo-card a:hover{text-decoration:underline;text-underline-offset:4px}.seo-section{padding:76px 0;border-bottom:1px solid #eadde4}.seo-content{max-width:970px;margin:auto}.seo-content .eyebrow{color:#a24e77}.seo-content h2,.seo-cta h2{margin:0 0 22px;font-size:clamp(2rem,4.1vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.seo-content p:not(.eyebrow){color:#544b55;font-size:1.08rem;line-height:1.75}.seo-content a{color:#572f53;font-weight:650}.seo-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;padding:0;list-style:none}.seo-checklist li{position:relative;padding:15px 16px 15px 42px;border-radius:16px;background:#fff;color:#514651;line-height:1.55}.seo-checklist li:before{content:"✓";position:absolute;left:16px;color:#bd5c87;font-weight:800}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seo-card{display:flex;flex-direction:column;min-height:210px;padding:24px;border:1px solid #eadde4;border-radius:22px;background:#fff;box-shadow:0 10px 30px #39233e0a}.seo-card h3{margin:0 0 10px;font-size:1.22rem;line-height:1.25}.seo-card p{margin:0 0 22px;font-size:1rem!important}.seo-card a{margin-top:auto;color:#6d3157;text-decoration:none;font-weight:700}.seo-note{padding:16px 20px;border-left:3px solid #d57aa1;background:#fff;color:#645561!important;font-size:.95rem!important}.seo-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-logos>div{display:flex;align-items:center;justify-content:center;gap:14px;min-height:86px;padding:16px;border:1px solid #eadde4;border-radius:20px;background:#fff}.seo-logos img{display:block;max-width:min(155px,65%);max-height:42px;object-fit:contain}.seo-logos span{color:#534756;font-size:.88rem;font-weight:650}.seo-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:68px 0 88px;padding:36px 40px;border-radius:28px;background:#39233e;color:#fff7f9}.seo-cta>div{max-width:720px}.seo-cta .eyebrow{color:#ff92bd}.seo-cta h2{margin-bottom:12px;font-size:clamp(1.8rem,3.4vw,2.8rem)}.seo-cta p:not(.eyebrow){margin:0;color:#f1e2eb;line-height:1.65}.seo-cta .button{flex:none;min-height:52px;padding-inline:24px;background:#ff92bd;color:#39233e}.seo-pricing{padding-top:35px}.seo-pricing .pricing-section{padding-top:32px}.seo-page .price-card,.seo-page .pricing-calculator,.seo-page .addons-section{color:#39233e}.seo-page .pricing-mobile-sticky{display:none}.seo-page [id$="-dialog"]{color:#39233e}@media(max-width:850px){.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-cta{align-items:flex-start;flex-direction:column}.seo-cta .button{width:100%}}@media(max-width:600px){.seo-wrap{width:min(100% - 36px,1180px)}.seo-hero{padding:72px 0 64px}.seo-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.seo-hero-actions{align-items:stretch;flex-direction:column;gap:18px}.seo-hero-actions .button{width:100%}.seo-section{padding:58px 0}.seo-card-grid,.seo-checklist{grid-template-columns:1fr}.seo-card{min-height:0}.seo-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seo-logos>div{min-height:78px;flex-direction:column;gap:5px;padding:10px}.seo-logos img{max-width:90%;max-height:32px}.seo-logos span{font-size:.75rem}.seo-cta{margin:50px 0 62px;padding:26px 22px}.seo-pricing{margin-inline:-18px}.seo-pricing .pricing-section{padding-inline:18px}}
.seo-article-bridge-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid #eadde4;border-radius:22px;background:#fff;box-shadow:0 10px 30px #39233e0a}.seo-article-bridge-card h2{margin:0 0 8px!important;font-size:clamp(1.5rem,3vw,2.15rem)!important}.seo-article-bridge-card p{margin:0!important;font-size:1rem!important}.seo-article-bridge-card a{display:inline-flex;align-items:center;gap:12px;flex:none;min-height:44px;text-decoration:none}.seo-article-bridge-card a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.seo-article-bridge-card{align-items:flex-start;flex-direction:column;padding:22px}.seo-article-bridge-card a{width:100%;justify-content:space-between}}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(36px,6vw,88px)}.seo-hero-copy{min-width:0}.seo-hero-copy h1{max-width:820px}.seo-hero-visual{position:relative;margin:0;min-width:0;overflow:hidden;aspect-ratio:1.25;border-radius:28px;background:#2d1a30;box-shadow:0 22px 60px #170d1b45}.seo-hero-visual:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(135deg,#24132618,#39233e00 60%,#ff92bd14)}.seo-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.seo-hero .seo-lead{max-width:720px}.seo-hero .seo-hero-actions{gap:20px}@media(max-width:850px){.seo-hero-grid{grid-template-columns:1fr;gap:34px}.seo-hero-copy h1{max-width:760px}.seo-hero-visual{aspect-ratio:1.65;max-height:460px}}@media(max-width:600px){.seo-hero-grid{gap:28px}.seo-hero-visual{aspect-ratio:1.25;border-radius:20px}.seo-hero{padding-bottom:46px}.seo-hero-actions .seo-secondary{align-self:flex-start}}
.seo-hero-visual.seo-hero-portrait{aspect-ratio:.94;max-height:650px}.seo-hero-visual.seo-hero-portrait img{object-position:center 18%}@media(max-width:850px){.seo-hero-visual.seo-hero-portrait{aspect-ratio:1.4;max-height:420px}}@media(max-width:600px){.seo-hero-visual.seo-hero-portrait{aspect-ratio:1.2}}
.seo-hero-visual img{object-position:var(--hero-position,center)}@media(max-width:600px){.seo-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.seo-hero-copy{display:contents}.seo-hero-copy>.eyebrow{order:1;margin-bottom:14px}.seo-hero-copy>h1{order:2;margin-bottom:0;font-size:clamp(2.2rem,9.7vw,3rem);line-height:1.02;letter-spacing:-.05em}.seo-hero-copy>.seo-lead{order:3;margin:18px 0 22px;font-size:1rem;line-height:1.55}.seo-hero-visual{order:4;width:100%;aspect-ratio:1.42;max-height:none;margin:0 0 22px}.seo-hero-copy>.seo-hero-actions{order:5}.seo-hero-visual.seo-hero-portrait{aspect-ratio:1.2;max-height:none}}

/* Stable source order keeps mobile hero copy, image, and actions accessible. */
.seo-hero-grid{grid-template-areas:"copy visual" "actions visual";grid-template-rows:auto auto;row-gap:26px;column-gap:clamp(36px,6vw,88px)}
.seo-hero-copy{grid-area:copy}
.seo-hero-visual{grid-area:visual;align-self:center}
.seo-hero-actions{grid-area:actions;align-self:start;display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.seo-hero-visual img{object-position:var(--hero-position,center)}
@media(max-width:850px){.seo-hero-grid{grid-template-areas:"copy" "visual" "actions";grid-template-rows:auto;row-gap:26px}.seo-hero-visual{width:100%;max-height:none}.seo-hero-actions{align-items:center}}
@media(max-width:600px){.seo-hero-grid{display:grid;grid-template-areas:"copy" "visual" "actions";grid-template-rows:auto;row-gap:0}.seo-hero-copy{display:block}.seo-hero-copy>.eyebrow{margin-bottom:14px}.seo-hero-copy>h1{margin-bottom:0;font-size:clamp(2.2rem,9.7vw,3rem);line-height:1.02;letter-spacing:-.05em}.seo-hero-copy>.seo-lead{margin:18px 0 22px;font-size:1rem;line-height:1.55}.seo-hero-visual{aspect-ratio:1.42;max-height:none;margin:0 0 22px}.seo-hero-actions{align-items:stretch;flex-direction:column;gap:18px}.seo-hero-actions .button{width:100%}.seo-hero-actions .seo-secondary{align-self:flex-start}.seo-hero-visual.seo-hero-portrait{aspect-ratio:1.2;max-height:none}}

/* Keep each supporting page's next step beside its explanation, on every viewport. */
.seo-hero-grid{grid-template-areas:none;grid-template-rows:auto;row-gap:0;column-gap:clamp(36px,6vw,88px)}
.seo-hero-copy,.seo-hero-visual,.seo-hero-actions{grid-area:auto}
.seo-hero-copy>.seo-hero-actions{margin-top:24px;gap:12px 20px}
.seo-hero-actions .seo-secondary{min-height:48px;display:inline-flex;align-items:center}
@media(min-width:601px){.seo-hero{padding:clamp(64px,7vw,100px) 0 64px}}
@media(min-width:851px){.seo-hero h1{max-width:760px;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.02}}
@media(max-width:850px){.seo-hero-grid{grid-template-areas:none;grid-template-rows:auto;row-gap:28px}.seo-hero h1{font-size:clamp(2.5rem,7vw,4rem)}.seo-hero-visual{width:100%;max-height:none}}
@media(max-width:600px){.seo-hero-grid{display:grid;grid-template-areas:none;grid-template-rows:auto;row-gap:26px}.seo-hero-copy{display:block}.seo-hero-copy>.eyebrow{margin-bottom:14px}.seo-hero-copy>h1{margin-bottom:0;font-size:clamp(2.2rem,9.7vw,3rem);line-height:1.02;letter-spacing:-.05em}.seo-hero-copy>.seo-lead{margin:18px 0 0;font-size:1rem;line-height:1.55}.seo-hero-copy>.seo-hero-actions{margin-top:20px;align-items:stretch;flex-direction:column;gap:12px}.seo-hero-copy>.seo-hero-actions .button{width:100%}.seo-hero-copy>.seo-hero-actions .seo-secondary{align-self:flex-start}.seo-hero-visual{aspect-ratio:1.42;max-height:none;margin:0}.seo-hero-visual.seo-hero-portrait{aspect-ratio:1.2;max-height:none}}
