/* Layout polish for the existing standalone marketing pages only. */
.pd-marketing-page{overflow-x:clip}
.pd-marketing-page *{box-sizing:border-box}
.pd-marketing-page :is(.container,.page-wrap,.feature-split,.feat-row,.feat-grid,.demo-grid,.choice-grid,.pricing-grid,.price-grid,.bridge-plans,.stepper-wrap)>*{min-width:0}
.pd-marketing-page :is(h1,h2){text-wrap:balance;overflow-wrap:break-word;line-height:1.15}
.pd-marketing-page :is(button,a,input,textarea):focus-visible{outline:3px solid #82b9a0;outline-offset:4px}
.pd-marketing-page :is(.btn-fill,.btn-hero,.btn-price,.demo-cta,.nav-arrow,.primary,.ghost){min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.pd-marketing-page .faq-q{min-height:56px;text-align:left;gap:14px;line-height:1.45}
.pd-marketing-page .faq-q svg{flex-shrink:0}
.pd-marketing-page .faq-a{line-height:1.75}
.pd-marketing-page :is(.card,.price-card,.choice-card,.demo-shell,.feat-card,.bridge-plan){height:auto}
.pd-marketing-page .choice-card{text-align:left}
.pd-marketing-page .price-card{display:flex;flex-direction:column}
.pd-marketing-page .price-card>.btn-price{margin-top:auto}
.pd-marketing-page :is(.price-card,.choice-card) p{overflow-wrap:break-word}
.pd-marketing-page :is(table,.comparison-wrap){max-width:100%}
.pd-marketing-page .container{width:100%;max-width:1244px;margin-inline:auto;padding-inline:32px}
@media(max-width:959px){.pd-marketing-page .container{padding-inline:24px}.pd-marketing-page .feature-split{gap:28px}}
@media(max-width:599px){
 .pd-marketing-page .container{padding-inline:20px}
 .pd-marketing-page :is(.page-hero,.hero){padding-block:36px}
 .pd-marketing-page h1{font-size:clamp(30px,8.7vw,38px);letter-spacing:-.8px}
 .pd-marketing-page h2{font-size:27px;line-height:1.2}
 .pd-marketing-page .page-hero p{font-size:15px;line-height:1.7}
 .pd-marketing-page :is(.feature-split,.feat-row,.feat-grid,.demo-grid,.bridge-plans,.choice-grid,.price-grid,.pricing-grid){grid-template-columns:minmax(0,1fr);gap:18px}
 .pd-marketing-page :is(.feature-section,.cta){padding-block:44px}
 .pd-marketing-page .choice-card{padding:20px}
 .pd-marketing-page .price-card{padding:24px 20px}
 .pd-marketing-page .btn-hero{max-width:100%;white-space:normal;text-align:center}
 .pd-marketing-page .step-btn{min-height:48px}
 .pd-marketing-page .step-nav-btns{gap:12px}
 .pd-marketing-page .chat-toolbar{gap:8px}
 .pd-marketing-page textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.pd-marketing-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.pd-marketing-page :is(.feat-row,.feat-text,.feat-visual){min-width:0;max-width:100%}
.pd-marketing-page .feat-visual>div[style*="display:grid"]>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:359px){.pd-marketing-page .feat-visual{padding:16px}.pd-marketing-page .feat-visual>div[style*="display:grid"]{grid-template-columns:minmax(0,1fr)!important}}

.pd-marketing-page .pd-plan-next{max-width:640px;margin:20px auto 0;text-align:center}
.pd-marketing-page .pd-plan-next a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;white-space:normal}
.pd-marketing-page .pd-plan-next p{font-size:13px;line-height:1.6;color:#465b50;margin-top:10px}