/* Majento growth pages: copy remains HTML, illustrations contain no display text. */
body.growth-page .post-page{max-width:90rem;padding-inline:clamp(1rem,4vw,4rem)}
body.growth-page .breadcrumb{padding-block:1.2rem}
.growth-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);min-height:clamp(34rem,56vw,47rem);isolation:isolate}
.growth-hero::before{content:"";position:absolute;z-index:-1;top:19%;left:57%;width:48%;height:21%;background:#ffe32d;transform:rotate(-16deg);clip-path:polygon(0 8%,100% 0,99% 94%,0 100%)}
.growth-hero::after{content:"";position:absolute;z-index:-1;top:49%;left:57%;width:48%;height:19%;background:#04b8d2;transform:rotate(-16deg);clip-path:polygon(0 0,100% 8%,99% 100%,0 89%)}
.growth-hero-copy{position:relative;z-index:1;min-width:0;padding:3rem 0}
.growth-eyebrow{margin:0 0 1.4rem;color:#cf006c;font-size:.85rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.growth-hero h1{max-width:12ch;margin:0 0 1.5rem;font-family:var(--display);font-size:clamp(2.6rem,5.3vw,5.5rem);line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}
.growth-hero-copy>p:not(.growth-eyebrow){max-width:33rem;margin:0 0 1.6rem;font-size:clamp(1.08rem,1.42vw,1.35rem);line-height:1.52}
.growth-cta{display:inline-flex;align-items:center;min-height:3rem;padding:.6rem 1.45rem;background:#e5007d;color:#fff!important;border-radius:.45rem;font-weight:700;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease}
.growth-cta:hover,.growth-cta:focus-visible{background:#bd0067;transform:translateY(-3px)}
.growth-hero-art{display:block;width:100%;height:auto;max-height:44rem;object-fit:contain;filter:drop-shadow(0 1rem 1.5rem rgb(17 17 21 / .08));animation:growth-enter .7s ease-out both}
@keyframes growth-enter{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}
body.growth-page .prose{max-width:none;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.68}
body.growth-page .prose>p,body.growth-page .prose>ul,body.growth-page .prose>ol{max-width:78ch}
body.growth-page .prose h2{position:relative;max-width:23ch;margin:2.25em 0 .45em;padding-top:.35em;font-family:var(--display);font-size:clamp(2rem,3.4vw,3.7rem);font-weight:400;line-height:1.08}
body.growth-page .prose h2::before{content:"";position:absolute;top:0;left:0;width:clamp(5rem,9vw,9rem);height:.55rem;background:#e5007d;transform:skewX(-19deg)}
body.growth-page .prose h3{font-family:var(--display);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400}
body.growth-page .prose figure.growth-scene{position:relative;max-width:72rem;margin:clamp(2rem,5vw,4rem) 0;isolation:isolate}
body.growth-page .prose figure.growth-scene::before{content:"";position:absolute;z-index:-1;inset:22% -3% auto;height:20%;background:#e5007d;transform:rotate(-13deg);clip-path:polygon(0 8%,100% 0,99% 94%,0 100%)}
body.growth-page .prose figure.growth-scene img{display:block;width:100%;height:auto;border:0;border-radius:0}
body.growth-page .prose figure.growth-scene figcaption{font-size:.95rem;color:#51515b}
body.growth-page .prose table{max-width:72rem;background:#fff}
body.growth-page .prose th{background:#ffeb38}
body.growth-page .prose td{background:#fff}
body.growth-page .prose blockquote{max-width:60rem;padding:1.2rem 1.5rem;border-left:.65rem solid #00b9d4;background:#f3fdff}
body.growth-page .prose>p:last-child{padding:1.4rem 1.6rem;background:#fff6d4;border-left:.65rem solid #ffe32d}
@media(max-width:760px){.growth-hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:0}.growth-hero-copy{padding:1.5rem 0 .3rem}.growth-hero h1{max-width:16ch;font-size:clamp(2.1rem,9vw,3rem)}.growth-hero-art{max-height:27rem}.growth-hero::before{top:75%;left:0;width:110%;height:9%}.growth-hero::after{top:88%;left:0;width:112%;height:9%}body.growth-page .prose h2{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.growth-hero-art{animation:none}.growth-cta{transition:none}}
