/* Calmer review motion and the next content/design pass. */
.ms-review-shell #buddy-content :is(h1,h2,.v2-lead){text-wrap:wrap}
.v2.ms-website-page .ms-case__text{gap:12px}
.v2.ms-website-page .ms-case__text .v2-eyebrow{margin:0 0 4px}
.v2.ms-website-page .ms-case__text .v2-h3{margin:0 0 12px}
.v2 .ms-editing-story{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.v2 .ms-editing-story__images{position:relative;min-width:0;padding:0 0 80px 0;aspect-ratio:1.2}
.v2 .ms-editing-story__images img{display:block;width:86%;height:auto!important;border-radius:16px;box-shadow:0 10px 30px #0d040112;border:1px solid #0d04011a}
.v2 .ms-editing-story__images .ms-editing-photo{position:absolute;top:0;left:0}
.v2 .ms-editing-story__images .ms-editing-text{position:absolute;bottom:0;right:0;z-index:1}
.v2 .ms-editing-story>div:last-child{display:flex;flex-direction:column;gap:20px}
.v2 .ms-editing-story .v2-checks{margin-top:4px}
.v2 .ms-growth-visual{max-width:1000px;margin-inline:auto}
.v2 .ms-growth-visual svg{max-height:320px;margin-top:20px}
.v2 .ms-growth-visual svg path{stroke-width:3}
.v2 .ms-growth-visual svg :is(.ms-growth-grid,.ms-growth-axis){stroke-width:1}
.v2 .ms-growth-axis{stroke:#0d040140}
.v2 .ms-growth-once{stroke:#736a67;stroke-dasharray:6 5}
.v2 .ms-growth-legend .ms-dot-once{background:#736a67}
.v2 .ms-growth-visual .ms-growth-ticks text{font-size:15px}
.v2 .ms-growth-visual svg .ms-growth-axis-label{font-size:15px;font-weight:500}
.v2 .ms-growth-visual .v2-klein{font-size:14px;color:#736a67}
.v2 .ms-seo-choices{grid-template-columns:1fr 1fr}
.v2 .ms-seo-choices article{gap:18px}
.v2 .ms-seo-choices .v2-checks{display:grid;gap:12px;margin:0 0 8px}
.v2 .ms-seo-case__panel{grid-template-columns:1.1fr 1fr;padding:32px;gap:40px}
.v2 .ms-seo-case__panel>div{gap:16px}
.v2 .ms-seo-case__image{margin:0;aspect-ratio:2/1;border-radius:16px;overflow:hidden;background:#fff}
.v2 .ms-seo-case__image img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:top}
.v2 .ms-seo-case__panel .ms-case__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.v2 .ms-seo-case__panel .ms-case__metrics>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:0;padding:0}
.v2 .ms-seo-case__panel .ms-case__metrics dt{order:1;font-size:14px;line-height:1.4}
.v2 .ms-seo-case__panel .ms-case__metrics dd{font-size:28px;font-weight:600}
.v2 .ms-seo-case__panel .ms-case-placeholder{font-size:13px}
@media(max-width:1024px){.v2 .ms-editing-story{grid-template-columns:1fr;gap:32px}.v2 .ms-editing-story__images{max-width:640px;width:100%;aspect-ratio:1.4}.v2 .ms-seo-case__panel{grid-template-columns:1fr}.v2 .ms-seo-case__image{max-width:720px}.v2 .ms-seo-choices{grid-template-columns:1fr}}
@media(max-width:767px){.v2 .ms-editing-story__images{aspect-ratio:1.1}.v2 .ms-editing-story__images img{width:92%;border-radius:12px}.v2 .ms-growth-visual{padding:16px}.v2 .ms-growth-visual svg{width:100%;max-height:none}.v2 .ms-growth-legend{gap:12px 20px}.v2 .ms-growth-legend li{font-size:13px}.v2 .ms-seo-case__panel{padding:24px;gap:24px}.v2 .ms-seo-case__panel .ms-case__metrics{gap:10px}.v2 .ms-seo-case__panel .ms-case__metrics dd{font-size:26px}}

.v2.ms-seo-page .ms-contact-card{width:100%;max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;overflow:hidden}
.v2.ms-seo-page .ms-contact-card>.elementor .elementor-element-cbb2f07{width:100%;max-width:100%}
.v2.ms-seo-page .ms-contact-card .elementor-element-fc52006{padding:0!important;width:100%;max-width:100%;gap:56px!important}
@media(max-width:767px){.v2.ms-seo-page .ms-contact-card .elementor-element-fc52006{gap:32px!important}.v2 .ms-growth-visual .ms-growth-ticks text{font-size:30px}.v2 .ms-growth-visual svg .ms-growth-axis-label{font-size:28px}}

/* Readable result scenarios and a legend matching the actual line styles. */
.v2 .ms-growth-visual{margin-top:64px;padding-top:48px}
.v2 .ms-growth-visual .ms-growth-none{stroke-dasharray:8 8}
.v2 .ms-growth-visual .ms-growth-once{stroke-dasharray:3 5}
.v2 .ms-growth-legend :is(.ms-dot-none,.ms-dot-once){width:32px;height:3px;background:none}
.v2 .ms-growth-legend .ms-dot-none{background:repeating-linear-gradient(to right,var(--color-waas-body) 0 8px,transparent 8px 16px)}
.v2 .ms-growth-legend .ms-dot-once{background:repeating-linear-gradient(to right,#736a67 0 3px,transparent 3px 8px)}
@media(max-width:767px){.v2 .ms-growth-visual{margin-top:48px;padding-top:32px}}
