/*
 * Editable Gutenberg reference pattern for the current DVM theme.
 * Scoped to .dvm-reference-blocks; legacy projects remain untouched.
 * Layout, hero H1, sidebar, related items and CTA are rendered by page.php.
 */
.dvm-reference-blocks{--dvm-ref-ink:#172d3b;--dvm-ref-green:#266e59;--dvm-ref-tint:#f2f6f4;--dvm-ref-border:#d9e3e1;color:var(--dvm-ref-ink);line-height:1.65}
.dvm-reference-blocks,.dvm-reference-blocks *{box-sizing:border-box}
.dvm-reference-blocks > .wp-block-group{margin-block:0}
.dvm-reference-blocks .dvm-ref-intro{padding:26px 28px 30px;background:var(--dvm-ref-tint);border:1px solid var(--dvm-ref-border);border-radius:16px}
.dvm-reference-blocks .dvm-ref-kicker{margin:0 0 10px!important;font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--dvm-ref-green)}
.dvm-reference-blocks h2{font-size:clamp(24px,2.5vw,32px);line-height:1.22;color:var(--dvm-ref-ink)!important;letter-spacing:-.025em;margin:0 0 16px}
.dvm-reference-blocks h3{font-size:20px;line-height:1.3;color:var(--dvm-ref-ink)!important;margin:0 0 10px}
.dvm-reference-blocks .dvm-ref-lead{font-size:18px;line-height:1.65;color:#394f5c}
.dvm-reference-blocks p{margin:0 0 18px}
.dvm-reference-blocks .dvm-ref-intro .wp-block-image{margin:22px 0 0}
.dvm-reference-blocks .wp-block-image img{display:block;width:100%;height:auto;max-width:100%;border-radius:10px}
.dvm-reference-blocks .dvm-ref-caption{font-size:14px;color:#536570;margin:10px 0 0}
.dvm-reference-blocks .dvm-ref-facts{padding:35px 0 14px}
.dvm-reference-blocks .dvm-ref-facts .wp-block-columns{gap:14px;margin:0 0 14px}
.dvm-reference-blocks .dvm-ref-facts .wp-block-column{min-width:0}
.dvm-reference-blocks .dvm-ref-fact{border:1px solid var(--dvm-ref-border);border-top:3px solid var(--dvm-ref-green);background:#fff;padding:17px 18px;border-radius:10px;min-height:104px;height:100%}
.dvm-reference-blocks .dvm-ref-fact-label{font-size:13px;text-transform:uppercase;font-weight:750;letter-spacing:.035em;color:var(--dvm-ref-green);margin-bottom:7px!important}
.dvm-reference-blocks .dvm-ref-fact-value{font-size:16px;font-weight:550;color:var(--dvm-ref-ink);margin-bottom:0}
.dvm-reference-blocks .dvm-ref-section{padding:32px 0;border-top:1px solid var(--dvm-ref-border)}
.dvm-reference-blocks .dvm-ref-section > .wp-block-image{margin:22px 0 4px}
.dvm-reference-blocks .dvm-ref-section > .wp-block-columns{gap:18px;margin:24px 0 0}
.dvm-reference-blocks .dvm-ref-workflow-step{height:100%;padding:20px;background:var(--dvm-ref-tint);border:1px solid var(--dvm-ref-border);border-radius:10px}
.dvm-reference-blocks .dvm-ref-image-cell{border:1px solid var(--dvm-ref-border);background:#fff;padding:12px;border-radius:10px;height:100%}
.dvm-reference-blocks .dvm-ref-next{padding:24px 28px;background:var(--dvm-ref-tint);border-radius:12px;margin:14px 0}
.dvm-reference-blocks a{color:#176448;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.dvm-reference-blocks a:hover,.dvm-reference-blocks a:focus-visible{color:#103d2f}
@media(max-width:781px){.dvm-reference-blocks .dvm-ref-facts .wp-block-columns{flex-wrap:wrap!important}.dvm-reference-blocks .dvm-ref-facts .wp-block-column{flex-basis:calc(50% - 8px)!important;max-width:calc(50% - 8px)!important}.dvm-reference-blocks .dvm-ref-section{padding:27px 0}}
@media(max-width:540px){.dvm-reference-blocks .dvm-ref-intro{padding:20px 18px 24px}.dvm-reference-blocks .dvm-ref-facts .wp-block-column{flex-basis:100%!important;max-width:100%!important}.dvm-reference-blocks .dvm-ref-next{padding:20px 18px}.dvm-reference-blocks h2{font-size:clamp(23px,7vw,29px)}.dvm-reference-blocks .dvm-ref-lead{font-size:17px}}
