.cm-ca{--cm-green:#548f67;--cm-green-dark:#3f6f4f;--cm-green-soft:#e8f1eb;--cm-ink:#30343b;--cm-muted:#87909e;--cm-line:#e5e7ea;--cm-tint:#f6f7f8;--cm-radius:16px;color:var(--cm-ink);font-size:1.05rem;line-height:1.65}.cm-ca__section{padding:4.25rem 0}.cm-ca__section--intro{padding-top:3rem}.cm-ca__section--tint{background:linear-gradient(180deg,#f3f8f4 0,var(--cm-tint) 100%)}.cm-ca__inner{box-sizing:border-box;margin:0 auto;max-width:1100px;padding:0 15px;width:100%}.cm-ca__inner--narrow{max-width:760px}.cm-ca,.cm-ca__inner,.cm-ca__section{overflow:visible}.cm-ca--motion .cm-ca__reveal{opacity:0;transform:translate3d(0,28px,0);will-change:opacity,transform}.cm-ca--motion .cm-ca__reveal.is-visible{animation:cmCaReveal .85s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--cm-reveal-delay,0s)}@keyframes cmCaReveal{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.cm-ca--motion .cm-ca__reveal,.cm-ca--motion .cm-ca__reveal.is-visible{animation:none;opacity:1;transform:none}}.cm-ca__title{color:var(--cm-ink);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;line-height:1.25;margin:0 0 .75rem}.cm-ca__rule{border:0;border-top:1px solid var(--cm-line);margin:0 0 1.15rem;width:100%}.cm-ca__rule--short{border-top-color:var(--cm-green);border-top-width:2px;width:4.25rem}.cm-ca__prose li,.cm-ca__prose p{margin:0 0 1rem}.cm-ca__prose ul{margin:0 0 1.15rem;padding-left:1.2rem}.cm-ca__prose ul ul{margin:.45rem 0 .55rem}.cm-ca__prose--measure{margin-top:1.5rem;max-width:760px}.cm-ca a{color:var(--cm-green);text-decoration:none}.cm-ca a:hover{text-decoration:underline}.cm-ca__source{color:var(--cm-muted);font-size:.92rem;margin:1rem 0 0}.cm-ca__feature{margin:0}.cm-ca__feature img{border-radius:var(--cm-radius);box-shadow:0 16px 36px rgba(48,52,59,.1);display:block;height:auto;width:100%}.cm-ca__feature--grad{position:relative}.cm-ca__feature--grad:after{background:linear-gradient(105deg,rgba(20,28,36,.22),transparent 55%,rgba(84,143,103,.16));border-radius:var(--cm-radius);content:"";inset:0;pointer-events:none;position:absolute}.cm-ca__split{align-items:center;display:grid;gap:2rem 2.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.cm-ca__split--intro .cm-ca__split-media{align-self:start;position:sticky;top:6.25rem}.cm-ca__split .cm-ca__feature img,.cm-ca__split-media img{border-radius:var(--cm-radius);box-shadow:0 16px 36px rgba(48,52,59,.1);display:block;height:auto;width:100%}.cm-ca__split-copy .cm-ca__prose p:last-child{margin-bottom:0}.cm-ca__facts-head{margin-bottom:1.25rem}.cm-ca__facts-head .cm-ca__title{margin:0}.cm-ca__facts{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.cm-ca__fact{background:#fff;border-radius:0 0 12px 12px;border-top:3px solid var(--cm-green);box-shadow:0 8px 22px rgba(48,52,59,.04);padding:1.1rem 1.05rem}.cm-ca__fact dt{color:var(--cm-muted);font-size:.78rem;font-weight:600;letter-spacing:.03em;margin:0 0 .4rem;text-transform:uppercase}.cm-ca__fact dd{color:var(--cm-ink);font-size:1.12rem;font-weight:300;line-height:1.35;margin:0}.cm-ca__rail{align-items:start;display:grid;gap:2rem 2.25rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cm-ca__faq-intro,.cm-ca__rail-media{align-self:start;position:sticky;top:6.25rem}.cm-ca__rail-media .cm-ca__feature{margin-top:0}.cm-ca__checklist{display:grid;gap:.55rem;list-style:none;margin:.25rem 0 1.25rem;padding:0}.cm-ca__checklist li{background:#fff;border:1px solid var(--cm-line);border-radius:10px;margin:0;padding:.75rem .9rem .75rem 2.35rem;position:relative}.cm-ca__checklist li:before{border:solid var(--cm-green);border-width:0 2px 2px 0;content:"";height:.85rem;left:.95rem;position:absolute;top:1rem;transform:rotate(45deg);width:.5rem}.cm-ca__qual{border-top:1px solid rgba(84,143,103,.18);margin-top:2rem;padding-top:1.75rem;text-align:center}.cm-ca__qual-label{margin:0 0 1rem}.cm-ca__cert-panel{background:#fff;border:1px solid var(--cm-line);border-radius:14px;box-shadow:0 10px 28px rgba(48,52,59,.05);margin:0 auto;max-width:540px;padding:1.35rem 1.4rem}.cm-ca__cert-logos{flex-wrap:nowrap;gap:.85rem 1rem;padding:0}.cm-ca__cert-logos,.cm-ca__cert-logos li{align-items:center;display:flex;justify-content:center;margin:0}.cm-ca__cert-logos li{flex:0 1 auto;list-style:none;max-width:6.25rem}.cm-ca__cert-logos img{display:block;height:3.1rem;max-width:100%;object-fit:contain;width:auto}.cm-ca__cert-logos img[alt*=R2]{height:3.75rem}.cm-ca__badge-list{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;list-style:none;margin:1.1rem 0 0;padding:0}.cm-ca__badge-list li{background:var(--cm-green-soft);border-radius:8px;color:var(--cm-green-dark);font-size:.84rem;font-weight:700;padding:.55rem .7rem;text-align:center}.cm-ca__steps{counter-reset:ca-step;display:grid;gap:.65rem;list-style:none;margin:.35rem 0 0;padding:0}.cm-ca__steps li{background:#fff;border:1px solid var(--cm-line);border-radius:12px;counter-increment:ca-step;margin:0;padding:.95rem 1rem .95rem 3rem;position:relative}.cm-ca__steps li:before{align-items:center;background:var(--cm-green);border-radius:50%;color:#fff;content:counter(ca-step);display:flex;font-size:.8rem;font-weight:700;height:1.55rem;justify-content:center;left:.85rem;position:absolute;top:.95rem;width:1.55rem}.cm-ca__cta{padding:0 15px 4.25rem}.cm-ca__cta-panel{align-items:center;background:radial-gradient(circle at 90% 20%,hsla(0,0%,100%,.14),transparent 40%),linear-gradient(125deg,#3f6f4f 0,var(--cm-green) 45%,#6aa37a 100%);border-radius:22px;box-shadow:0 22px 50px rgba(84,143,103,.3);color:#fff;display:flex;gap:2rem;justify-content:space-between;padding:2.5rem}.cm-ca__cta-text{color:hsla(0,0%,100%,.95);font-size:1.05rem;line-height:1.6;margin:0;max-width:42rem}.cm-ca__cta-text a{color:#fff!important;text-decoration:underline;text-underline-offset:2px}.cm-ca__cta-actions{flex-shrink:0}.cm-ca__btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.98rem;font-weight:700;justify-content:center;min-height:52px;padding:.85rem 1.5rem;transition:transform .15s ease,background .15s ease}.cm-ca__btn,.cm-ca__btn:hover{text-decoration:none!important}.cm-ca__btn:hover{transform:translateY(-1px)}.cm-ca__btn--light{background:#fff;color:var(--cm-green-dark)!important}.cm-ca__btn--light:hover{background:#f4faf6}.cm-ca__faq-layout{align-items:start;display:grid;gap:1.75rem 2.25rem;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.cm-ca__faq-intro{padding-bottom:.5rem}.cm-ca__faq{display:flex;flex-direction:column;gap:.65rem}.cm-ca__faq-item{background:#fff;border:1px solid var(--cm-line);border-radius:10px;overflow:hidden}.cm-ca__faq-q{align-items:center;background:transparent;border:0;color:var(--cm-ink);cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;margin:0;padding:1.05rem 1.15rem;text-align:left;width:100%}.cm-ca__faq-q:hover,.cm-ca__faq-q[aria-expanded=true]{color:var(--cm-green)}.cm-ca__faq-icon{background:var(--cm-green);border-radius:50%;flex-shrink:0;height:30px;position:relative;width:30px}.cm-ca__faq-icon:after,.cm-ca__faq-icon:before{background:#fff;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cm-ca__faq-icon:before{height:2px;width:12px}.cm-ca__faq-icon:after{height:12px;transition:opacity .2s ease,transform .2s ease;width:2px}.cm-ca__faq-q[aria-expanded=true] .cm-ca__faq-icon:after{opacity:0;transform:translate(-50%,-50%) scaleY(0)}.cm-ca__faq-a{padding:0 1.15rem 1.1rem}.cm-ca__faq-a p{border-top:1px solid var(--cm-line);margin:0;padding-top:.85rem}.cm-ca__faq-a[hidden]{display:none}@media (max-width:991px){.cm-ca__facts{grid-template-columns:1fr 1fr}.cm-ca__faq-layout,.cm-ca__rail,.cm-ca__split{gap:1.35rem;grid-template-columns:1fr}.cm-ca__faq-intro,.cm-ca__rail-media,.cm-ca__split--intro .cm-ca__split-media{position:static}.cm-ca__split--intro .cm-ca__split-media{order:-1}.cm-ca__cta-panel{align-items:flex-start;flex-direction:column;padding:2rem 1.5rem}.cm-ca__btn,.cm-ca__cta-actions{width:100%}}@media (max-width:575px){.cm-ca__section{padding:3rem 0}.cm-ca__cta{padding-bottom:3rem}.cm-ca__facts{grid-template-columns:1fr}.cm-ca__cert-logos{flex-wrap:wrap}.cm-ca__badge-list{grid-template-columns:1fr}}