
/* v29: scoped editorial & accessibility QA */
.v28-workflow .v29-workflow-art{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;max-height:250px;margin:0 0 1.2rem;background:#f7fbf8;border-radius:10px}
.v28-workflow-grid{align-items:stretch}
.v28-workflow .v29-flow-process{max-width:100%;overflow-x:auto}
.v21-proof .v21-section-top{padding-block:clamp(40px,5vw,85px) clamp(16px,2vw,26px)!important;margin:0!important}
.v21-proof .v21-section-top > div{width:100%;max-width:100%}
.v21-proof .v21-section-top h2{margin:18px 0 0!important;line-height:1.05;max-width:1200px}
.v21-proof .v29-proof-eyebrow{display:flex;position:static;transform:none;letter-spacing:.08em;min-height:auto}
.v29-product-proof{background:#f5faf7;padding:clamp(52px,7vw,110px) 0}
.v29-product-proof-head{max-width:900px;margin-bottom:2rem}
.v29-product-proof h2{font-size:clamp(34px,4vw,67px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 20px;color:#0b2115}
.v29-product-proof-head>p{font-size:clamp(17px,1.35vw,22px);line-height:1.55;color:#496052}
.v29-product-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v29-product-features article{background:white;border:1px solid #d1e8d7;border-radius:16px;padding:clamp(20px,2.4vw,34px)}
.v29-product-features h3{font-size:clamp(20px,1.6vw,26px);margin:0 0 12px;color:#0c301b}
.v29-product-features p{font-size:16px;line-height:1.6;color:#52655a;margin:0}
.v29-cta-rotation{display:block;line-height:1.02}
.mt-site-footer a:not(.footer-social){color:#a4a4a4!important;margin-bottom:10px;text-decoration:underline!important;text-decoration-thickness:2px!important;font-weight:700!important;text-underline-position:from-font;text-underline-offset:2px;transition:color .25s ease,background-position .25s ease}
.mt-site-footer a:not(.footer-social):hover,.mt-site-footer a:not(.footer-social):focus-visible{color:#fff!important}
@media(max-width:740px){.v29-product-features{grid-template-columns:1fr}.v21-proof .v21-section-top{padding-inline:20px!important}.v28-workflow .v29-workflow-art{max-height:220px}}
@media(prefers-reduced-motion:reduce){.mt-site-footer a{transition:none!important}}

.v29-product-screen{margin:36px 0 0;max-width:1200px}.v29-product-screen img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #dce8de;border-radius:12px;background:#fff}.v29-product-screen figcaption{font-size:14px;line-height:1.5;color:#53675c;margin-top:12px}.v29-evidence-callout{margin-top:36px;background:#0d2719;color:#fff;padding:clamp(22px,3vw,45px);border-radius:16px;max-width:940px}.v29-evidence-callout .hero-label{color:#89dda7}.v29-evidence-callout strong{display:block;font-size:clamp(36px,5vw,68px);line-height:1.1;margin:15px 0;color:#8bf1b2}.v29-evidence-callout p{font-size:16px;line-height:1.6;max-width:740px;color:#e0f2e7}

.v29-model{background:#f2f9f5;padding:clamp(66px,8vw,140px) 0;border-block:1px solid #deebe2}.v29-model-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(30px,5vw,88px);align-items:center}.v29-model-copy h2{font-size:clamp(44px,5.6vw,88px);line-height:1.01;letter-spacing:-.05em;color:#092317;margin:22px 0}.v29-model-copy em{font-style:italic;color:#058d43}.v29-model-copy p{font-size:clamp(17px,1.4vw,22px);line-height:1.55;max-width:630px;color:#465e4f;margin-bottom:28px}.v29-model-visual{margin:0;min-width:0}.v29-model-visual img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.v29-flow{display:flex;flex-wrap:nowrap;align-items:stretch;gap:clamp(7px,.9vw,15px);margin-top:24px;max-width:100%;overflow:auto;padding:4px 0 8px}.v29-flow span,.v29-flow strong{display:flex;align-items:center;justify-content:center;text-align:center;flex:1 1 0;min-width:105px;min-height:64px;padding:12px 14px;background:#f4faf6;border:1px solid #c4e0ca;border-radius:10px;color:#245e37;font-size:clamp(12px,1vw,16px);line-height:1.3}.v29-flow strong{background:#078342;border-color:#078342;color:#fff}.v29-flow .v29-flow-arrow{align-self:center;flex:0 0 22px;min-width:22px;height:2px;background:#009852;position:relative}.v29-flow .v29-flow-arrow:after{content:'';position:absolute;right:0;top:-5px;border-left:8px solid #009852;border-top:6px solid transparent;border-bottom:6px solid transparent}@media(max-width:800px){.v29-model-layout{grid-template-columns:1fr}.v29-model-visual{order:-1}.v29-model-copy h2{font-size:clamp(40px,10vw,64px)}.v29-flow span,.v29-flow strong{min-width:100px}.v29-flow .v29-flow-arrow{min-width:16px;flex-basis:16px}}
