/* Collect MD v6.9.0 — three new editorial pages. Existing home/chapter rules unchanged. */
body:has(.cmdx-page){background:#f6f7f1;color:#10251b}
.cmdx-page{background:#f6f7f1;color:#10251b;overflow:clip;font-family:Manrope,Arial,sans-serif}
.cmdx-page *{box-sizing:border-box}
.cmdx-shell{width:min(1480px,calc(100% - 9vw));margin-inline:auto}
.cmdx-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,108px)}
.cmdx-align{align-items:center}
.cmdx-hero{position:relative;isolation:isolate;padding:clamp(132px,12vw,210px) 0 clamp(90px,8vw,140px);min-height:min(900px,100svh);background:radial-gradient(circle at 75% 50%,#e9f3df,transparent 45%),#f6f7f1}
.cmdx-hero:before,.cmdx-section--chart:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#17361c0b 1px,transparent 1px),linear-gradient(90deg,#17361c0b 1px,transparent 1px);background-size:75px 75px;z-index:-1}
.cmdx-eyebrow{font:800 clamp(11px,.85vw,14px)/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.105em!important;text-transform:uppercase;color:#42713c!important;display:flex;align-items:center;gap:12px;margin:0 0 22px!important}
.cmdx-eyebrow:before{content:"";width:9px;height:9px;background:#b8fa51;border-radius:50%;box-shadow:0 0 14px #b8fa5180;flex:none}
.cmdx-display,.cmdx-h2{font-family:'Space Grotesk',Arial,sans-serif!important;letter-spacing:-.08em!important;text-transform:uppercase;color:#10231a!important;overflow-wrap:normal;word-break:normal}
.cmdx-display{font-size:clamp(62px,7.6vw,134px)!important;line-height:.89!important;margin:0 0 30px!important;font-weight:800!important}
.cmdx-h2{font-size:clamp(45px,6vw,102px)!important;line-height:.95!important;margin:0 0 32px!important;font-weight:800!important}
.cmdx-display em,.cmdx-h2 em{color:#448b2b!important;font-style:normal!important}
.cmdx-lead,.cmdx-widelead{color:#456050!important;font:600 clamp(16px,1.2vw,20px)/1.7 Manrope,Arial,sans-serif!important;max-width:520px;margin:0 0 35px!important}
.cmdx-widelead{max-width:810px;margin-bottom:50px!important}
.cmdx-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cmdx-btn,.cmdx-page .cmp-form .button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 14px 13px 24px;min-height:56px;border-radius:40px;background:#bafa55;color:#102019!important;text-decoration:none!important;font:900 14px/1.3 Manrope,Arial,sans-serif!important;box-shadow:0 14px 26px #1a35221a;border:1px solid #a5e94a;transition:background .25s,transform .25s;white-space:normal}
.cmdx-btn:hover,.cmdx-page .cmp-form .button:hover{background:#a8ed42!important;color:#102019!important;transform:translateY(-3px)}
.cmdx-btn span{width:32px;height:32px;display:grid;place-items:center;background:#10231a;color:#c2ff65;border-radius:50%;font-size:17px}
.cmdx-btn--outline{background:transparent!important;border:1px solid #8aa693!important;box-shadow:none!important}
.cmdx-btn--outline:hover{background:#e3f3df!important}
.cmdx-section{position:relative;padding:clamp(90px,10vw,160px) 0;background:#f6f7f1}
.cmdx-section--tint{background:linear-gradient(145deg,#eef5e9,#f6f7f1 76%)}
.cmdx-section--chart{isolation:isolate;background:#eaf2e6}
.cmdx-closer{padding:clamp(70px,8vw,125px) 0;background:#dff0d2}
.cmdx-closer__row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cmdx-closer .cmdx-h2{margin-bottom:0!important}
/* About / circular infographic */
.cmdx-orbit{height:min(40vw,600px);min-height:430px;position:relative;display:grid;place-items:center}
.cmdx-orbit__ring{position:absolute;width:85%;aspect-ratio:1;border:1px solid #8fb37d75;border-radius:50%;animation:cmdxSpin 35s linear infinite}
.cmdx-orbit__ring.ring-b{width:62%;border-style:dashed;animation-direction:reverse;animation-duration:28s}
.cmdx-orbit__core{position:relative;width:43%;aspect-ratio:1;border-radius:50%;background:#bafa55;color:#10231a;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:900 clamp(16px,2vw,30px)/1.12 'Space Grotesk',sans-serif;box-shadow:0 25px 75px #6fba4b5c}
.cmdx-orbit__core strong{font-size:clamp(20px,2.4vw,40px)}
.cmdx-orbit__node{position:absolute;padding:14px 20px;background:white;border:1px solid #d2dfcd;border-radius:30px;color:#2c5430;font-size:12px;font-weight:900;box-shadow:0 12px 35px #17351f20;letter-spacing:.08em}
.cmdx-orbit__node.n1{top:8%;left:6%}.cmdx-orbit__node.n2{top:15%;right:2%}.cmdx-orbit__node.n3{bottom:20%;left:0}.cmdx-orbit__node.n4{bottom:8%;right:8%}
@keyframes cmdxSpin{to{transform:rotate(360deg)}}
.cmdx-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}
.cmdx-stat-strip>div{padding:32px;background:#fff;border:1px solid #d7e5d0;border-radius:22px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.cmdx-stat-strip b{font:800 48px 'Space Grotesk',sans-serif;color:#498c37}.cmdx-stat-strip span{font-size:16px;font-weight:800}
.cmdx-principles{display:grid;gap:14px}.cmdx-principles article{padding:32px;border-radius:22px;background:#fff;border:1px solid #d7e1d3;box-shadow:0 10px 30px #1020190c}
.cmdx-principles article>span{color:#528249;font-size:12px;font-weight:900;letter-spacing:.1em}.cmdx-principles h3{margin:12px 0!important;color:#10231a!important;font:800 clamp(24px,2.3vw,34px)/1.15 'Space Grotesk',sans-serif!important}.cmdx-principles p{margin:0!important;color:#4e6454!important;font-size:16px!important;line-height:1.6!important}
.cmdx-flow{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:65px}
.cmdx-flow:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#8dcc61}
.cmdx-flow>div{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d0f7a1;border:1px solid #a6d77f;font-weight:900;font-size:clamp(11px,1.2vw,17px);box-shadow:0 15px 40px #7bb56029}
.cmdx-flow>div:nth-child(even){background:#c0e5b3}.cmdx-flow span{position:absolute;bottom:15%;font-size:11px;opacity:.6}
.cmdx-center-note{text-align:center;font-size:12px!important;margin-top:36px!important;color:#5c725f!important}
/* Services motion scene */
.cmdx-service-visual{position:relative;padding:30px;background:#12241c;color:#f1f9e9;border-radius:27px;overflow:hidden;box-shadow:0 40px 80px #12351f3b;min-height:500px;display:flex;flex-direction:column;justify-content:space-between}
.cmdx-service-visual__halo{pointer-events:none;position:absolute;width:320px;height:320px;border-radius:50%;background:#aaf75144;filter:blur(60px);top:15%;right:-10%}
.cmdx-sv-head,.cmdx-sv-bottom,.cmdx-sv-route{position:relative}.cmdx-sv-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff2a;padding-bottom:25px;font-size:12px;font-weight:900;letter-spacing:.13em}.cmdx-sv-head span{font-size:9px;color:#aac4a4}
.cmdx-sv-route{display:grid;gap:7px;padding:20px 0}.cmdx-sv-route span{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff0c;border:1px solid #ffffff15;border-radius:10px;font-weight:900;font-size:clamp(14px,1.3vw,20px);animation:cmdxRoute 3s ease-in-out infinite alternate}
.cmdx-sv-route span:nth-child(2){animation-delay:.3s}.cmdx-sv-route span:nth-child(3){animation-delay:.6s}.cmdx-sv-route span:nth-child(4){animation-delay:.9s}.cmdx-sv-route span:nth-child(5){animation-delay:1.2s}
.cmdx-sv-route b{color:#bafa55;font-size:24px}.cmdx-sv-bottom{display:flex;flex-direction:column;gap:8px;border-top:1px solid #ffffff25;padding-top:20px}.cmdx-sv-bottom strong{font:800 26px 'Space Grotesk',sans-serif}.cmdx-sv-bottom small{color:#bccbbe}
@keyframes cmdxRoute{to{background:#a4ed3d20;border-color:#a4ed3d60}}
.cmdx-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cmdx-service-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:clamp(27px,3vw,46px);background:#fff;border:1px solid #d6e5d2;border-radius:25px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.cmdx-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px #18351c20}.cmdx-service-card:nth-child(3){grid-column:1 / 3;min-height:310px;background:#e4f3d9}
.cmdx-card-top{display:flex;justify-content:space-between;align-items:center}.cmdx-chip{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#bafa55;font-weight:900}.cmdx-mini{font-size:11px;color:#4b7148;font-weight:900;letter-spacing:.12em}
.cmdx-service-card h3{font:800 clamp(29px,3vw,49px)/1.08 'Space Grotesk',sans-serif!important;letter-spacing:-.05em;color:#10231a!important;margin:30px 0 18px!important;max-width:650px}.cmdx-service-card p{font-size:16px!important;line-height:1.65!important;color:#526a57!important;max-width:580px;margin:0 0 20px!important}.cmdx-card-flow{font-size:12px;color:#478343;font-weight:900;letter-spacing:.035em;margin-top:auto}.cmdx-service-card>a{color:#10251b;font-size:13px;font-weight:900;text-decoration:none;margin-top:20px}.cmdx-service-card>a span{color:#45922c}
.cmdx-step-list>div{display:flex;gap:26px;padding:25px 0;border-bottom:1px solid #cbdac7}.cmdx-step-list b{font:900 25px 'Space Grotesk',sans-serif;color:#579944}.cmdx-step-list span{display:flex;flex-direction:column;gap:7px}.cmdx-step-list strong{font:800 clamp(22px,2vw,31px) 'Space Grotesk',sans-serif}.cmdx-step-list small{font-size:15px;color:#566f5e;line-height:1.5}
.cmdx-signal{background:#10231a;color:#fff;border-radius:24px;padding:34px;margin-top:55px;overflow:hidden}.cmdx-signal__top,.cmdx-signal__bottom{display:flex;justify-content:space-between;gap:15px;color:#b7dba9;font-size:11px;font-weight:900;letter-spacing:.1em}.cmdx-signal svg{display:block;width:100%;height:clamp(160px,25vw,320px);margin:28px 0}.cmdx-signal__bottom{color:#e0f3d5}
/* Contact */
.cmdx-hero--contact{min-height:auto}.cmdx-contact-panel{padding:clamp(24px,3vw,45px);background:#fff;border:1px solid #dbe7d6;border-radius:26px;box-shadow:0 30px 65px #10261e1c}
.cmdx-contact-panel__head h2{margin:0 0 10px!important;font:800 clamp(34px,3.3vw,50px)/1.08 'Space Grotesk',sans-serif!important;color:#10231a!important;letter-spacing:-.06em}.cmdx-contact-panel__head h2 span{color:#4f983c}.cmdx-contact-panel__head p{font-size:16px!important;color:#536d5b!important;line-height:1.5!important;margin:0 0 24px!important}
.cmdx-contact-points{display:grid;gap:17px;margin:45px 0 30px}.cmdx-contact-points>div{border-bottom:1px solid #c9dac5;padding:0 0 17px;font-size:17px;font-weight:800}.cmdx-contact-points b{color:#488d32;margin-right:20px}.cmdx-privacy-note{font-size:13px!important;color:#68806b!important;line-height:1.6!important}
.cmdx-contact-panel .cmp-form{display:block}.cmdx-contact-panel .cmp-form label{color:#253f2d!important;font:800 13px/1.6 Manrope,sans-serif!important}.cmdx-contact-panel .cmp-form label span{color:#253f2d!important}.cmdx-contact-panel .cmp-form input,.cmdx-contact-panel .cmp-form select,.cmdx-contact-panel .cmp-form textarea{color:#10231a!important;background:#f5f8f2!important;border:1px solid #cfddc9!important;border-radius:9px!important;font:600 15px Manrope,sans-serif!important;padding:13px!important;min-height:45px;width:100%}
.cmdx-contact-panel .cmp-form__grid{gap:15px}.cmdx-contact-panel .cmp-form__privacy{font-size:12px!important;color:#68806b!important;line-height:1.5!important}.cmdx-contact-panel .cmp-form .button{width:100%;margin-top:18px;cursor:pointer}.cmdx-contact-panel .cmp-form__notice{color:#8c2929!important;background:#fff0ed!important;padding:14px;border:1px solid #e6b4aa;border-radius:8px;font-size:14px!important}
.cmdx-contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:45px}.cmdx-contact-steps article{padding:35px;background:#fff;border:1px solid #d2e1cc;border-radius:23px;min-height:275px}.cmdx-contact-steps b{font:900 60px 'Space Grotesk',sans-serif;color:#9fd96e}.cmdx-contact-steps h3{font:800 26px 'Space Grotesk',sans-serif!important;color:#10231a!important;margin:23px 0 12px!important}.cmdx-contact-steps p{font-size:15px!important;color:#516653!important;line-height:1.65!important}
.cmdx-faq details{border-bottom:1px solid #c8d9c7;padding:22px 0}.cmdx-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;color:#10231a;font:800 clamp(18px,1.8vw,26px) 'Space Grotesk',sans-serif}.cmdx-faq summary::-webkit-details-marker{display:none}.cmdx-faq summary span{color:#397a34;font-size:26px}.cmdx-faq details[open] summary span{transform:rotate(45deg)}.cmdx-faq details p{font-size:16px!important;color:#536956!important;line-height:1.7!important;max-width:620px}
/* entrance motion, safely visible without JS */
.cmdx-page [data-cmdx-reveal]{opacity:1;transform:none}
.cmdx-motion .cmdx-page [data-cmdx-reveal]{opacity:0;transform:translate3d(0,40px,0);transition:opacity .8s ease,transform .95s cubic-bezier(.16,1,.3,1)}
.cmdx-motion .cmdx-page [data-cmdx-reveal].cmdx-in{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:1020px){.cmdx-two{gap:35px}.cmdx-display{font-size:clamp(52px,7vw,90px)!important}.cmdx-orbit{min-height:365px}.cmdx-stat-strip{gap:10px}.cmdx-shell{width:calc(100% - 8vw)}}
@media(max-width:760px){.cmdx-shell{width:calc(100% - 40px)}.cmdx-two{grid-template-columns:1fr;gap:45px}.cmdx-hero{padding:105px 0 85px;min-height:auto}.cmdx-display{font-size:clamp(51px,12vw,90px)!important}.cmdx-h2{font-size:clamp(42px,10vw,74px)!important}.cmdx-lead,.cmdx-widelead{font-size:16px!important}.cmdx-section{padding:80px 0}.cmdx-stat-strip,.cmdx-contact-steps{grid-template-columns:1fr}.cmdx-stat-strip>div{min-height:105px;gap:14px}.cmdx-orbit{min-height:0;height:390px}.cmdx-orbit__ring{width:83%}.cmdx-orbit__node{font-size:9px;padding:10px}.cmdx-closer__row{align-items:flex-start;flex-direction:column}.cmdx-flow{grid-template-columns:repeat(3,1fr);gap:10px}.cmdx-flow:before{display:none}.cmdx-services-grid{grid-template-columns:1fr}.cmdx-service-card:nth-child(3){grid-column:auto}.cmdx-service-card{min-height:310px}.cmdx-service-visual{min-height:430px}.cmdx-contact-panel{padding:24px 20px}.cmdx-hero--contact{padding-bottom:65px}.cmdx-btn{font-size:13px!important}.cmdx-contact-steps article{min-height:0}.cmdx-h2{overflow-wrap:break-word}}
@media(max-width:390px){.cmdx-shell{width:calc(100% - 30px)}.cmdx-display{font-size:clamp(42px,12vw,58px)!important}.cmdx-orbit{height:320px}.cmdx-orbit__node.n1{left:0}.cmdx-orbit__node.n2{right:0}.cmdx-orbit__node.n3{left:0}.cmdx-orbit__node.n4{right:0}.cmdx-actions{align-items:stretch}.cmdx-btn{min-height:52px;padding-left:17px}.cmdx-service-card{padding:25px}}
@media(prefers-reduced-motion:reduce){.cmdx-orbit__ring,.cmdx-sv-route span{animation:none!important}.cmdx-motion .cmdx-page [data-cmdx-reveal]{opacity:1!important;transform:none!important;transition:none!important}}

/* V6.9.1: readable Contact page form labels on dark panel */
.cmdx-page .cmdx-contact-panel .cmp-form .cmp-form__grid label > span {
  color: #eef8ee !important;
  font-family: 'Manrope', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase;
}
@media(max-width:760px) {
  .cmdx-page .cmdx-contact-panel .cmp-form .cmp-form__grid label > span {font-size: 14px !important;}
}
