body.ic-public{--cm-frame:1400px;--cm-gutter:24px}.cm-hero,.cm-impact{width:min(calc(100% - 32px),var(--cm-frame));margin-inline:auto}.cm-hero{border-radius:10px 10px 0 0}.cm-hero__inner{grid-template-columns:39% 61%;min-height:590px;padding:34px 34px 28px}.cm-hero__copy h1{font-weight:800!important;letter-spacing:-.052em!important}.cm-collage{gap:9px;height:500px;padding:27px 0}.cm-card{height:408px;border-radius:7px}.cm-card span{left:14px;bottom:54px;font-family:"Caveat","Segoe Print",cursive!important;font-size:32px!important;line-height:.82!important;letter-spacing:-.03em;text-shadow:0 2px 5px rgba(0,0,0,.48)}.cm-card i,.cm-card--two:after,.cm-card--three:after,.cm-impact__visual:after{display:none!important}
.cm-doodle{position:absolute;z-index:3;fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.cm-heart{right:8px;bottom:6px;width:46px}.cm-yellow{stroke:#ffe34e}.cm-mint{stroke:#39d5ad}.cm-rays{right:5px;top:5px;width:54px;stroke:#ffe34e}.cm-swoop{right:2px;bottom:2px;width:70px;stroke:#ffe34e}.cm-card--two button{display:grid;place-items:center}.cm-card--two button svg{width:22px;fill:#fff}
.cm-brand-strip,.cm-section{width:min(calc(100% - 32px),var(--cm-frame));box-sizing:border-box}.cm-brand-strip{margin:auto}.cm-section{padding:48px 32px}.cm-creator-row{gap:18px}.cm-creator-card{border-radius:7px}.cm-creator-card__image{aspect-ratio:1.08/1}.cm-step-grid{gap:28px}.cm-step-grid article{min-height:178px;border-radius:12px}.cm-step-grid article:not(:last-child):after{right:-24px;width:20px;font-size:29px;font-weight:300}
.cm-impact{grid-template-columns:43% 57%;min-height:402px}.cm-impact__copy{padding-left:34px;padding-right:20px}.cm-impact__visual{min-height:402px}.cm-impact-gallery{inset:22px 20px 20px 0}.cm-impact-gallery span:nth-child(1){left:5%;width:30%;height:228px}.cm-impact-gallery span:nth-child(2){left:35%;width:27%;height:194px}.cm-impact-gallery span:nth-child(3){right:3%;width:31%;height:188px}.cm-impact-gallery span:nth-child(4){right:2%;width:31%;height:174px}.cm-impact-note{left:1%;bottom:18px;min-width:126px;padding:16px 18px;font-family:"Caveat","Segoe Print",cursive!important;font-size:30px!important;line-height:.82!important}.cm-impact-chart{right:33%;bottom:17px;width:220px;padding:15px 16px 12px}.cm-impact-chart svg{display:block;width:100%;height:91px}.cm-impact-chart>i{display:none}.cm-chart-grid{fill:none;stroke:#e7e1fb;stroke-width:1}.cm-chart-area{fill:url('#none');opacity:.15}.cm-chart-line{fill:none;stroke:#7446ed;stroke-width:3}.cm-impact-chart rect{fill:#885cf4}
.cm-quote,.cm-final-cta{width:min(calc(100% - 32px),1340px);box-sizing:border-box}.cm-final-cta{border-radius:8px}
@media(max-width:1050px){.cm-hero,.cm-impact,.cm-brand-strip,.cm-section{width:100%;border-radius:0}.cm-hero__inner{grid-template-columns:1fr;min-height:auto;padding:32px 20px 0}.cm-collage{height:390px;padding:18px 0}.cm-card{height:340px}.cm-card span{font-size:27px!important}.cm-impact{grid-template-columns:1fr}.cm-impact__copy{padding:38px 22px}.cm-impact__visual{min-height:375px}.cm-step-grid{gap:17px}.cm-step-grid article:not(:last-child):after{right:-16px}}
body.ic-public main.cm-home-content :is(h2,h3){font-family:"Outfit","DM Sans",sans-serif!important;letter-spacing:-.025em!important}
body.ic-public main.cm-home-content .cm-impact-note{font-family:"Caveat","Segoe Print",cursive!important;font-weight:600!important;line-height:.95!important}
body.ic-public main.cm-home-content .cm-impact h2{font-size:32px!important;line-height:1.12!important}
body.ic-public main.cm-home-content .cm-impact__copy>p{font-size:14px!important;line-height:1.45!important}
/* A single full-width composition; grid gaps are included in available space. */
body.ic-public .cm-hero,body.ic-public .cm-home-content{width:100%;max-width:none;margin:0;border-radius:0}
body.ic-public .cm-home-content :is(.cm-section,.cm-brand-strip,.cm-impact,.cm-quote,.cm-final-cta){width:100%;max-width:none;box-sizing:border-box;margin-inline:0}
.cm-hero__inner{grid-template-columns:minmax(0,39fr) minmax(0,61fr);max-width:none;gap:28px;padding-inline:clamp(24px,4vw,64px)}
.cm-hero__inner>*,.cm-collage,.cm-creator-row>*,.cm-impact>*{min-width:0}
.cm-hero__actions a{min-width:0;flex:1}.cm-hero__actions{max-width:430px}
.cm-collage{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:8px;box-sizing:border-box}
.cm-home-content .cm-section{padding:40px clamp(24px,4vw,64px)}
.cm-home-content .cm-impact{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}
body.ic-public main.cm-home-content .cm-section-head h2{font-size:30px!important;line-height:1.15!important;letter-spacing:-.035em!important}
body.ic-public main.cm-home-content .cm-section-head p{font-size:14px!important;line-height:1.4!important}
body.ic-public main.cm-home-content .cm-creator-card h3{font-size:15px!important;line-height:1.2!important;margin:8px 0 3px!important}
body.ic-public main.cm-home-content .cm-creator-card p{font-size:11px!important;line-height:1.3!important}
body.ic-public main.cm-home-content .cm-step-grid h3{font-size:18px!important;line-height:1.2!important}
body.ic-public main.cm-home-content .cm-step-grid p{font-size:13px!important;line-height:1.35!important}
.cm-home-content .cm-impact dl{gap:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cm-home-content .cm-impact__copy{padding:36px clamp(24px,4vw,64px)}
.cm-chart-area{fill:#9c78fa}
@media(min-width:768px) and (max-width:1050px){
 .cm-hero__inner{grid-template-columns:1fr;padding:32px 24px 0}
 .cm-collage{height:380px}.cm-card{height:330px}
 .cm-home-content .cm-impact{grid-template-columns:1fr}
 .cm-home-content .cm-impact__visual{display:none}
 .cm-creator-row{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cm-creator-row>.cm-creator-card:nth-child(n+4){display:none}
}
@media(max-width:767px){
 .cm-hero__inner{grid-template-columns:minmax(0,1fr);padding:26px 14px 0;gap:18px}
 body.ic-public .cm-collage{display:flex!important;width:calc(100% + 28px);margin-inline:-14px;padding:8px 14px 18px;gap:12px;height:340px}
 body.ic-public .cm-collage>.cm-card{flex:0 0 90%!important;width:90%!important;min-width:90%!important;max-width:90%!important;height:310px}
 .cm-card span{font-size:34px!important;bottom:54px}
 .cm-home-content .cm-section{padding:28px 14px}
 .cm-creator-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cm-creator-row>.cm-creator-card:nth-child(n+3){display:none}
 .cm-section-head{display:block}.cm-section-head>a{display:inline-block;margin-top:12px}
 body.ic-public main.cm-home-content .cm-section-head h2{font-size:23px!important}
 .cm-step-grid{gap:10px}.cm-step-grid article{min-height:112px;padding:14px 8px}
 .cm-step-grid article p{display:none}.cm-step-grid i{width:34px;height:34px;margin-bottom:8px}
 .cm-home-content .cm-impact{grid-template-columns:1fr;min-height:0}
 .cm-home-content .cm-impact__copy{padding:24px 14px}
 .cm-impact__visual{min-height:270px;overflow:hidden}
 .cm-impact-gallery{inset:10px 8px 12px}.cm-impact-gallery span:nth-child(1){height:170px}.cm-impact-gallery span:nth-child(2){height:140px}.cm-impact-gallery span:nth-child(3){height:142px}.cm-impact-gallery span:nth-child(4){height:126px}
 .cm-impact-note{min-width:0;font-size:23px!important;padding:12px;bottom:10px}
 .cm-impact-chart{right:30%;bottom:10px;width:40%;padding:10px}.cm-impact-chart svg{height:64px}
 .cm-final-cta>div{min-width:0}.cm-quote blockquote{min-width:0}
}
/* Testimonial strip follows the reference's portrait / quote / controls spacing. */
body.ic-public main.cm-home-content .cm-quote{display:grid;grid-template-columns:88px minmax(0,440px) 1fr;align-items:center;gap:42px;min-height:108px;padding:10px 6.5%;background:#faf9f8;border-block:1px solid #efedef}
body.ic-public main.cm-home-content .cm-quote__avatar{width:88px;height:88px;border:3px solid white;border-radius:50%;background-position:center;box-sizing:border-box}
body.ic-public main.cm-home-content .cm-quote blockquote{margin:0;padding:0;border:0;max-width:440px;font-family:"Outfit",sans-serif;font-size:14px!important;line-height:1.4!important;color:#314059}
body.ic-public main.cm-home-content .cm-quote cite{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:7px;font-style:normal;font-size:11px!important;line-height:1.3!important;font-weight:400}
body.ic-public main.cm-home-content .cm-quote cite strong{font-size:13px!important;font-weight:600;color:#172a43}
.cm-quote__controls{display:flex;justify-self:end;align-items:center;gap:8px}
.cm-quote__controls>button{display:grid;place-items:center;width:30px;height:40px;padding:5px;border:0;background:transparent;color:#7461b7;cursor:pointer;box-shadow:none}
.cm-quote__controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cm-quote__controls .cm-dots{display:flex;gap:1px}
.cm-quote__controls .cm-dots button{position:relative;width:20px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}
.cm-quote__controls .cm-dots button:after{content:"";position:absolute;left:7px;top:13px;width:6px;height:6px;border:1.5px solid #a8b0bf;border-radius:50%;box-sizing:border-box}
.cm-quote__controls .cm-dots button[aria-current]:after{border-color:#865df1;background:#865df1;box-shadow:0 0 0 2px #ebe5fd}
.cm-quote__controls button:focus-visible{outline:2px solid #8059ff;outline-offset:2px;border-radius:4px}
.cm-quote__avatar.is-initials{display:grid;place-items:center;background:#e9e0ff!important;color:#6841bf;font-size:24px;font-weight:600}
@media(max-width:900px){body.ic-public main.cm-home-content .cm-quote{grid-template-columns:70px minmax(0,1fr) auto;gap:20px;padding:16px 24px}body.ic-public main.cm-home-content .cm-quote__avatar{width:70px;height:70px}}
@media(max-width:540px){body.ic-public main.cm-home-content .cm-quote{grid-template-columns:54px minmax(0,1fr);gap:10px 14px;padding:18px 16px}body.ic-public main.cm-home-content .cm-quote__avatar{width:54px;height:54px;align-self:start}body.ic-public main.cm-home-content .cm-quote blockquote{font-size:12px!important;line-height:1.45!important}body.ic-public main.cm-home-content .cm-quote cite{gap:3px 8px;font-size:10px!important}.cm-quote__controls{grid-column:1/-1;justify-self:center}}
