/* Shared space between major case-study sections. */
.framer-mxD6W .framer-11tb7ux,
.framer-mxD6W .framer-o7pt38:not(:has(>.seo-case)),
.framer-mxD6W .framer-xnpqmo,
.seo-case{gap:60px!important}

/* The fixed header and return link use independent spacing from case sections. */
.framer-mxD6W .framer-11tb7ux:has(.back-to-portfolio){padding-top:calc(var(--site-header-height,100px) + 20px)!important}
.framer-mxD6W .framer-o7pt38>.back-to-portfolio{margin:0 0 -24px!important}
.framer-mxD6W .framer-o7pt38:has(>.seo-case)>.back-to-portfolio{margin-bottom:12px!important}

/* A consistent 30px rhythm from metadata through the case cover. */
.framer-mxD6W .framer-xnpqmo,
.framer-mxD6W .framer-1o6ijvg,
.seo-case .seo-case-header{gap:30px!important}
.framer-mxD6W .framer-1362is6>p,
.seo-case .seo-subtitle{margin-top:30px!important}

/* Keep case-study prose readable while visuals retain the full case width. */
.framer-mxD6W .framer-o7pt38 p.framer-text,
.framer-mxD6W .framer-o7pt38 ul.framer-text,
.framer-mxD6W .framer-o7pt38 ol.framer-text,
.seo-case .seo-research-copy p{max-width:1000px!important}
.framer-mxD6W .research-copy,
.seo-case .seo-research-copy{max-width:1000px}

/* Partners Hub solution headings keep a clear hierarchy. */
.framer-mxD6W .solutions-section>.framer-44gs2q{gap:40px!important}
.framer-mxD6W .framer-o7pt38:has(.solutions-section) .framer-1waku4i .framer-1tg5rod>h3+p{margin-top:16px!important}
