.free-demo{padding:44px 0;background:#f5f8f9;border-top:1px solid #dce5e7;border-bottom:1px solid #dce5e7}.free-demo-wrap{max-width:980px;margin:auto;padding:0 24px}.free-demo-head{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:end}.free-demo h2{margin:.25rem 0 .6rem;font-size:clamp(1.8rem,4vw,3rem)}.free-demo-head p{font-size:1.05rem;line-height:1.6}.free-demo-actions{display:flex;flex-direction:column;gap:10px}.free-demo-status{font-size:.9rem;opacity:.78}.free-demo-output{margin-top:24px}.free-demo-card{background:#fff;border:1px solid #d6e0e2;border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(16,44,54,.08)}.free-demo-meta{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.free-demo-card h3{font-size:1.35rem;margin:12px 0 18px}.free-demo-card dl{display:grid;grid-template-columns:150px 1fr;gap:10px 18px;margin:0}.free-demo-card dt{font-weight:700}.free-demo-card dd{margin:0;line-height:1.55}@media(max-width:700px){.free-demo-head{grid-template-columns:1fr}.free-demo-card dl{grid-template-columns:1fr}.free-demo-card dd{margin-bottom:8px}}.free-demo-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.free-demo-proof span{padding:7px 10px;border:1px solid #d6e0e2;border-radius:999px;background:#fff;font-size:.85rem;font-weight:700}.free-demo-actions small{line-height:1.45;opacity:.72}
.free-demo-value{margin-top:32px}.free-demo-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.free-demo-value-grid article{background:white;border:1px solid #d6e0e2;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.free-demo-value-grid span,.demo-review-note{line-height:1.6}.free-demo-bottom-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.free-demo-bottom-cta span{max-width:450px;font-size:.9rem}.free-demo-card li{margin:8px 0;line-height:1.5}.demo-review-note{margin-top:28px;font-size:.95rem}@media(max-width:700px){.free-demo-value-grid{grid-template-columns:1fr}.free-demo-bottom-cta{align-items:stretch;flex-direction:column}}

.demo-runsheet{border-top:2px solid #d9e9e9;margin-top:22px;padding-top:20px}.demo-runsheet h4{font-size:1.3rem;margin:0 0 8px}.demo-runsheet .demo-patient{font-size:1.03rem}.demo-runsheet dl{margin-top:18px}.demo-runsheet dt{color:#175d63}.demo-safety{font-size:.88rem;line-height:1.55;color:#52676b;margin:18px 0}.demo-print{margin-top:6px}@media print{.free-demo-head,.free-demo-value,.demo-review-note,.free-demo-bottom-cta,.demo-print{display:none!important}.free-demo{padding:0;border:0;background:#fff}.free-demo-output{margin:0}.free-demo-card{border:0;box-shadow:none;padding:0}.demo-runsheet{break-inside:avoid}.free-demo-card dl{grid-template-columns:135px 1fr}}

/* Instructor sample chooser and conversion handoff. */
.demo-choose{margin-top:32px}.demo-choose>p{max-width:750px;line-height:1.6;color:#425c65}.demo-choose h2{font-size:clamp(1.4rem,3vw,2rem);margin:8px 0 12px}
.demo-case-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.demo-case-grid button{appearance:none;text-align:left;display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #cddfe0;border-radius:13px;padding:16px 12px;cursor:pointer;color:#163d46;min-height:140px;transition:border-color .15s,background-color .15s}
.demo-case-grid button span{font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#196b70}
.demo-case-grid button strong{font-size:1rem;line-height:1.3}.demo-case-grid button small{font-size:.8rem;color:#526971;line-height:1.4}
.demo-case-grid button:hover,.demo-case-grid button.is-selected{border-color:#116a6b;background:#e9f5f3}
.demo-case-grid button:focus-visible{outline:3px solid #247a82;outline-offset:3px}
.demo-after-example{background:#e7f3f2;border:1px solid #c6dedc;border-radius:16px;padding:22px;margin:22px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.demo-after-example p{margin:0;line-height:1.55}.demo-after-example small{font-size:.85rem;line-height:1.5;color:#405961}
@media(max-width:950px){.demo-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.demo-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-case-grid button{min-height:122px}.demo-after-example .btn{width:100%;text-align:center}}
@media(max-width:380px){.demo-case-grid{grid-template-columns:1fr}.demo-case-grid button{min-height:auto}}
@media print{.demo-choose,.demo-after-example{display:none!important}}
