.evidence-case-study{margin:3.5rem 0;padding:2.4rem 0;border-top:2px solid currentColor;clear:both;overflow-wrap:anywhere}
.evidence-case-study .evidence-kicker{font:600 .75rem/1.5 monospace;letter-spacing:.12em;text-transform:uppercase}
.evidence-case-study h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12;margin:.8rem 0 1.3rem;text-transform:none}
.evidence-case-study h3{font-size:1.25rem;line-height:1.3;margin:2rem 0 .8rem;text-transform:none}
.evidence-case-study p,.evidence-case-study li,.evidence-case-study dd{line-height:1.75}
.evidence-case-study figure{margin:1.8rem 0}.evidence-case-study img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.evidence-case-study audio{display:block;width:100%;max-width:100%;margin:1rem 0}.evidence-case-study figcaption,.evidence-case-study .evidence-attribution{font-size:.85rem;line-height:1.6;margin-top:.7rem;opacity:.85}
.evidence-case-study blockquote{margin:1.2rem 0;padding:1rem 1.3rem;border-left:3px solid currentColor;background:rgba(128,128,128,.08);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0}.evidence-facts dt{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.evidence-facts dd{margin:.4rem 0 0;font-size:.95rem}
.evidence-table-wrap{max-width:100%;overflow:auto;margin:1.8rem 0}.evidence-case-study table{width:100%;border-collapse:collapse;font-size:.9rem}.evidence-case-study caption{text-align:left;font-weight:700;margin-bottom:.8rem}.evidence-case-study th,.evidence-case-study td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid rgba(128,128,128,.35);line-height:1.6}.evidence-case-study th{font-weight:700}.evidence-case-study pre{overflow:auto;max-width:100%;padding:1rem;background:rgba(128,128,128,.08)}
.evidence-case-study code{font-size:.9em;overflow-wrap:anywhere}.evidence-case-study a{text-decoration:underline;text-underline-offset:3px}
.evidence-case-study tbody th[scope="row"]{min-width:8rem;overflow-wrap:normal}
.engineering-record audio{display:block;width:100%;max-width:100%;margin:1rem 0}
.resource-article--ffmpeg-web-player-media-pipeline .resource-sections p{overflow-wrap:anywhere}
.pd-system .resource-article pre{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto}
/* Full-viewport article backgrounds include the scrollbar gutter. Keep that
   decorative overflow out of page scrolling; tables and code scroll locally. */
.pd-system body{overflow-x:clip}
@media(max-width:600px){.evidence-case-study{margin:2.2rem 0;padding:1.5rem 0}.evidence-facts{grid-template-columns:1fr}.evidence-case-study blockquote{padding:.8rem}.evidence-case-study th,.evidence-case-study td{padding:.55rem}}

.evidence-case-study video{display:block;width:100%;height:auto;max-width:100%;background:#161616}.evidence-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.avatar-concept-figure{margin:2rem 0}.avatar-concept-figure figcaption{font-size:.9rem;line-height:1.6;opacity:.8;margin:.7rem 0 0}@media(max-width:680px){.evidence-video-grid{grid-template-columns:1fr}}
