/* Compact browsing: all evidence remains in the static HTML. */
.proof-selection,.proof-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.proof-more{border-top:1px solid var(--line);margin-top:22px}
.proof-more>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 0;color:var(--purple);font-size:14px;font-weight:600;list-style:none}
.proof-more>summary::-webkit-details-marker{display:none}
.proof-more>summary::after{content:'+';font-size:24px;font-weight:400}
.proof-more[open]>summary::after{content:'−'}
.proof-more[open]>.proof-more-grid,.proof-more[open]>.short-form-grid{padding:6px 0 24px}
.proof-more-grid.messages-more{grid-template-columns:repeat(4,minmax(0,1fr))}
.short-form-grid.short-selection,.short-form-grid.short-more{grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;gap:24px}
.short-selection .short-cover,.short-more .short-cover{max-height:330px}
.short-form.section{padding-top:36px;padding-bottom:32px}
.short-form .short-form-heading{margin-bottom:24px}
.proof-more summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px;border-radius:3px}
@media(max-width:700px){
 .proof-selection,.work-samples,.short-form-grid.short-selection{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;justify-content:normal;scrollbar-width:thin;scrollbar-color:#b3a1d5 transparent}
 .proof-selection>*,.work-samples>*,.short-selection>*{scroll-snap-align:start;min-width:0}
 .short-form-grid.short-selection{grid-auto-columns:44%}
 .short-selection .short-cover{max-height:none}
 .proof-more-grid,.proof-more-grid.messages-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 .proof-more-grid .story-caption h3{font-size:17px}
 .proof-more-grid .story-caption a{white-space:normal;font-size:12px}
 .short-form-grid.short-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
 .proof-more>summary{font-size:13px;min-height:54px}
 .short-form.section{padding-top:28px;padding-bottom:26px}
}
.proof-more>summary .less-label{display:none}.proof-more[open]>summary .more-label{display:none}.proof-more[open]>summary .less-label{display:inline}
.proof-more:not([open])>:not(summary){display:none}.proof-more{min-width:0}.proof-more-grid>*{min-width:0}
.proof-more>summary>span{font-size:inherit;font-weight:inherit;flex:1 1 auto;min-width:0;line-height:1.45}.proof-more>summary::after{flex:0 0 auto}
