[hidden]{display:none!important}
.cta-wrap{width:100%;min-width:0}
.cta-action{font:inherit;color:inherit;cursor:pointer}
.home-flow .cta-action{width:100%;font-size:17px}
.home-flow .contact-trigger{width:min(100%,560px);margin:32px auto 0}
.cta-status{font-size:14px;line-height:1.5;text-align:center;color:#f5e2c6;margin:8px 0 0}
.cta-status:empty{display:none}
.cta-retry{display:block;margin:8px auto 0;padding:8px 16px;min-height:44px;border:1px solid #f5cd8e;border-radius:999px;background:#2c2115;color:#fff5e7;font:inherit;cursor:pointer}
.cta-action:focus-visible,.cta-retry:focus-visible{outline:2px solid #ffe5bd;outline-offset:4px}
.home-flow .hero nav{max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}
.home-flow .hero-copy p{white-space:normal}
@media(min-width:701px) and (max-width:1000px){
 .pricing-accounts{font-size:13px}
 .pricing-features li,html[dir=ltr] .pricing-features li{font-size:14px}
 .pricing-monthly,html[dir=ltr] .pricing-monthly{font-size:14px;white-space:normal}
}
@media(max-width:700px){
 .pricing-shell{width:calc(100% - 28px)}
 .pricing-top{min-height:112px;padding-bottom:50px}
 .pricing-accounts{font-size:12px}
 .pricing-language{min-height:44px}
 .pricing-tabs a{min-height:44px;font-size:13px}
 .pricing-panel,.pricing-panel.custom{min-height:0;grid-template-columns:26% 74%;grid-template-rows:auto auto;grid-template-areas:'photo info' 'photo price';margin:0;border-radius:16px}
 .pricing-panel.custom{grid-template-columns:74% 26%;grid-template-areas:'info photo' 'price photo'}
 .pricing-info{padding:22px 18px 10px;align-items:stretch}
 .pricing-info h2,html[dir=ltr] .pricing-info h2{font-size:25px;white-space:normal;margin-bottom:12px}
 .pricing-label{font-size:14px}
 .pricing-features{gap:8px}
 .pricing-features li,html[dir=ltr] .pricing-features li{font-size:14px;line-height:1.5;gap:9px}
 .pricing-features svg{width:21px;height:21px}
 .pricing-price{padding:12px 18px 22px}
 .pricing-price:before{display:none}
 .pricing-amount .number,.custom .pricing-amount .number{font-size:clamp(39px,11vw,52px)}
 .pricing-amount .currency{font-size:14px}
 .pricing-period,html[dir=ltr] .pricing-period{font-size:16px;margin:5px 0 12px}
 .pricing-start,.custom .pricing-period{font-size:14px}
 .pricing-monthly,html[dir=ltr] .pricing-monthly{font-size:14px;line-height:1.5;white-space:normal}
 .pricing-cta,html[dir=ltr] .pricing-cta{font-size:15px;min-height:48px}
 .pricing-cta svg{width:24px;height:24px}
 .pricing-footer{font-size:13px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep the Home CTA footprint stable only while its settings are pending. */
html[data-dar-cta-pending] body.home-flow .hero-actions{grid-template-rows:minmax(57px,auto) auto auto}
html[data-dar-cta-pending] body.home-flow .hero-actions [data-cta="homeHero"]{grid-row:1}
html[data-dar-cta-pending] body.home-flow .hero-actions .outline{grid-row:2}
html[data-dar-cta-pending] body.home-flow .hero-actions .fine{grid-row:3}
