/* Actual product media: opt-in animation, readable stills and an accessible enlargement. */
.dm-live-demo{margin:0;background:#eef3da;border-radius:22px;padding:22px 26px;color:#2b3521}
.dm-live-demo .demo-screen{width:240px;max-width:100%;margin:auto;overflow:hidden;border-radius:19px;border:1px solid #dfe5d1;background:#fff;box-shadow:0 10px 28px #24311212}
.dm-live-demo .demo-screen img{display:block;width:100%;height:auto}
.dm-live-demo .dm-proof-label{color:#566444;font-size:11px;line-height:1.5}
.dm-live-demo figcaption{max-width:46ch;font-size:11px;line-height:1.65;color:#5c684e;margin:17px auto 0}
.demo-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px 0 0;flex-wrap:wrap}
.demo-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c4d497;border-radius:999px;background:#fff;color:#30401f;min-height:42px;padding:9px 17px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;line-height:1.3}
.demo-play:hover{background:#f8faef}
.demo-play:disabled{opacity:.65;cursor:wait}
.demo-controls>a{font-size:11px;font-weight:500;text-decoration:underline;text-underline-offset:3px;color:#4f5b41}
.demo-play:focus-visible,.demo-image-link:focus-visible,.demo-controls>a:focus-visible,.demo-gallery-grid:focus-visible,.demo-dialog-close:focus-visible{outline:3px solid #526a2c;outline-offset:4px}
.dm-demo-gallery{padding-block:56px 66px;border-top:1px solid #e0e6d5}
.dm-demo-heading{max-width:720px;margin-bottom:32px}
.dm-demo-heading>p:last-child{font-size:16px;line-height:1.7;color:#58624f;margin:0}
.demo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,50px)}
.demo-gallery-item{margin:0;min-width:0}
.demo-image-link{position:relative;display:block;background:#f2f4ec;border:1px solid #e4e8dc;border-radius:20px;padding:22px 16px;text-decoration:none}
.demo-image-link img{display:block;width:min(238px,100%);height:auto;margin:0 auto;border-radius:15px;border:1px solid #e1e4da;box-shadow:0 6px 16px #202c1210;transition:transform .18s ease}
.demo-image-link:hover img{transform:translateY(-3px)}
.demo-enlarge{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#fff;border:1px solid #dfe5d3;color:#465535;font-size:17px}
.demo-gallery-item figcaption h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:22px 0 10px;font-weight:650}
.demo-gallery-item figcaption p{font-size:14px;line-height:1.65;color:#5a6253;margin:0}
.demo-source-note{font-size:12px!important;color:#707765!important;line-height:1.65!important;margin:24px 0 0!important}
.demo-gallery-hint{display:none}
.agentic-page .dm-demo-gallery{padding-block:32px 38px;margin-block:28px 12px}
.agentic-page .dm-demo-heading h2{margin-top:12px}
.agentic-page .demo-gallery-grid{gap:16px}
.agentic-page .demo-image-link{padding:12px 10px;border-radius:15px}
.agentic-page .demo-gallery-item h3{font-size:17px;margin-top:18px}
.agentic-page .demo-gallery-item p{font-size:13px;line-height:1.65}
.agentic-page .demo-article-animation{max-width:430px;margin:28px auto}
.agentic-page .demo-controls>a{font-size:11px;font-weight:500}
.care-demo-evidence{padding:80px 0;background:#f4f6ed;color:#27321e;scroll-margin-top:90px}
.care-demo-evidence-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(40px,8vw,100px);align-items:center}
.care-demo-evidence .dm-live-demo{max-width:460px;width:100%;background:#e9efd8}
.care-demo-evidence h2{font-size:clamp(32px,3.6vw,50px);line-height:1.1;font-weight:550;letter-spacing:-.045em;margin:18px 0 24px}
.care-demo-evidence-copy>.dm-eyebrow{font-size:11px;line-height:1.6;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#5b6b41}
.care-demo-evidence-copy>p,.care-demo-evidence-copy li{font-size:16px;line-height:1.75;color:#535e47}
.care-demo-evidence-copy ol{padding-left:22px;margin:25px 0}
.care-demo-evidence-copy li{padding-left:5px;margin-bottom:16px}
.care-demo-evidence-copy>a{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:24px}
.demo-dialog{color:#28321f;background:#f6f7f1;border:1px solid #d8dfca;border-radius:18px;padding:48px 18px 18px;max-width:min(95vw,650px);width:max-content;max-height:94dvh;overflow:auto;box-shadow:0 25px 100px #0004}
.demo-dialog::backdrop{background:#151c13ba}
.demo-dialog img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(90dvh - 108px);object-fit:contain;margin:auto;border-radius:12px}
.demo-dialog p{font:13px/1.5 Satoshi,Arial,sans-serif;color:#4c5840;max-width:45ch;margin:14px auto 0;text-align:center}
.demo-dialog-close{position:absolute;right:10px;top:8px;border:1px solid #d5dcc8;background:#fff;color:#334525;border-radius:999px;min-width:66px;min-height:34px;padding:6px 13px;font:600 13px/1.4 Satoshi,Arial,sans-serif;cursor:pointer}
@media(max-width:760px){.dm-demo-gallery{padding-block:40px 46px}.dm-live-demo{padding:22px}.demo-gallery-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 3px 14px;scrollbar-width:thin}.demo-gallery-item{flex:0 0 min(78vw,300px);scroll-snap-align:start}.demo-image-link{padding:18px}.demo-gallery-hint{display:block;font-size:12px;color:#667456;margin:0 0 12px}.care-demo-evidence{padding-block:50px}.care-demo-evidence-grid{grid-template-columns:1fr;gap:34px}.care-demo-evidence-copy{order:-1}.care-demo-evidence .dm-live-demo{margin:auto}.agentic-page .demo-gallery-item{flex-basis:min(64vw,250px)}.agentic-page .demo-image-link{padding:14px}.demo-dialog{padding-inline:12px;max-width:96vw}}
@media(prefers-reduced-motion:reduce){.demo-image-link img{transition:none}.demo-image-link:hover img{transform:none}.demo-gallery-grid{scroll-behavior:auto}}
