/* DSi brochure imagery and evidence explanation. Scoped to these two pages. */
.dsi-illustrated-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:5%;align-items:center}
.dsi-hero-figure{margin:0;position:relative;z-index:1;min-width:0;border:1px solid #d0e2e3;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 16px 40px #16394513}
.dsi-hero-figure img{width:100%;height:auto;aspect-ratio:1150/775;object-fit:cover}
.dsi-hero-figure figcaption{padding:13px 18px;font-size:13px;line-height:1.5;color:#506174;background:white}
.dsi-evidence-section{background:#fff;scroll-margin-top:110px}
.dsi-evidence-intro{max-width:840px;margin-bottom:40px}
.dsi-evidence-intro h2,.dsi-method-copy h2,.dsi-home-copy h2{font-weight:500}
.dsi-evidence-intro>p:last-child{color:#506174;max-width:760px}
.dsi-evidence-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:dsi-step}
.dsi-evidence-path li{position:relative;padding:28px 24px 25px;border:1px solid #cfe2e5;border-top:4px solid #008d9e;border-radius:4px;background:linear-gradient(150deg,#f0f9fa,#fff);min-width:0}
.dsi-evidence-path li:not(:last-child)::after{content:'';position:absolute;right:-18px;top:45px;width:11px;height:11px;border-top:2px solid #008d9e;border-right:2px solid #008d9e;transform:rotate(45deg);z-index:1}
.dsi-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:22px;border-radius:50%;background:#103746;color:#fff;font-size:15px;letter-spacing:.05em;font-weight:700}
.dsi-evidence-path h3{font-size:22px;letter-spacing:-.025em;margin:0 0 15px}
.dsi-evidence-path p{font-size:15px;line-height:1.65;margin:0;color:#435969}
.dsi-evidence-principle{padding:20px 24px;margin:28px 0 0;border-left:4px solid #008d9e;background:#eef7f8;font-size:16px;color:#1b404e}
.dsi-method-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:7%;align-items:center;background:#edf6f7}
.dsi-method-visuals{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:18px;align-items:center;margin:0;min-width:0}
.dsi-method-visuals img{width:100%;height:auto;border-radius:5px;box-shadow:0 12px 30px #15394715}
.dsi-method-visuals .dsi-sampling-photo{aspect-ratio:260/610;max-height:350px;object-fit:cover}
.dsi-method-visuals .dsi-lab-photo{aspect-ratio:520/380;object-fit:cover}
.dsi-method-visuals figcaption{grid-column:1/-1;font-size:12px;line-height:1.5;color:#506174;margin:0}
.dsi-method-copy p{color:#435969}
.dsi-method-copy .eyebrow,.dsi-home-copy .eyebrow,.dsi-evidence-intro .eyebrow{color:#006e7c}
.dsi-method-copy h2,.dsi-home-copy h2{font-size:clamp(2rem,3vw,3.2rem)}
.dsi-download-link{display:inline-block;margin-top:8px;font-weight:700;text-decoration-thickness:2px;color:#07536a}
.dsi-download-note{font-size:13px;margin-top:12px!important;margin-bottom:0!important}
.dsi-home-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;background:#edf6f7;border-top:1px solid #d2e5e6;border-bottom:1px solid #d2e5e6}
.dsi-home-feature figure{margin:0;min-width:0}
.dsi-home-feature figure img{width:100%;height:auto;aspect-ratio:1150/775;object-fit:cover;border-radius:5px}
.dsi-home-feature figcaption{font-size:12px;color:#506174;line-height:1.5;margin-top:12px}
.dsi-home-copy p{color:#435969}
.dsi-home-copy .button{margin-top:8px}
@media(max-width:1000px){.dsi-evidence-path{grid-template-columns:repeat(2,minmax(0,1fr))}.dsi-evidence-path li::after{display:none}.dsi-illustrated-hero{gap:32px!important}.dsi-illustrated-hero h1{font-size:clamp(2.4rem,4.4vw,4rem)}}
@media(max-width:700px){.dsi-illustrated-hero{display:grid!important;grid-template-columns:1fr!important}.dsi-hero-figure{max-width:600px}.dsi-evidence-intro{margin-bottom:28px}.dsi-evidence-path{gap:16px}.dsi-evidence-path li{padding:22px 18px}.dsi-method-section,.dsi-home-feature{grid-template-columns:1fr;gap:32px}.dsi-method-visuals{max-width:520px}.dsi-method-visuals .dsi-sampling-photo{max-height:280px}.dsi-home-copy h2,.dsi-method-copy h2{font-size:2.2rem}}
@media(max-width:420px){.dsi-evidence-path{grid-template-columns:1fr}.dsi-evidence-path li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 16px}.dsi-step-number{grid-row:1/3;margin:0}.dsi-evidence-path h3{margin-bottom:10px}.dsi-evidence-path p{grid-column:2}.dsi-evidence-principle{padding:18px}.dsi-hero-figure figcaption{padding:12px}}
@media(prefers-reduced-motion:reduce){.dsi-evidence-section{scroll-behavior:auto}}
@media print{.dsi-evidence-path li,.dsi-hero-figure,.dsi-method-section{break-inside:avoid}.dsi-evidence-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
