/* V72 case presentation: compact portfolio index + complete per-case document libraries */
.v72-work-hero{padding-bottom:2rem}
.v72-case-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.v72-case-row{display:grid;grid-template-columns:minmax(110px,.22fr) minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.35rem 1.45rem;border:1px solid rgba(20,40,55,.13);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 10px 30px rgba(30,48,62,.06)}
.v72-case-number{font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#334553}
.v72-case-row h2{margin:.12rem 0 .38rem;font-size:clamp(1.28rem,2.1vw,1.85rem);line-height:1.08;color:#16232c}
.v72-case-row p{margin:.2rem 0;color:#344653;max-width:76ch}
.v72-case-capability{font-size:.82rem;font-weight:750;letter-spacing:.035em;color:#4a2d78}
.v72-case-action{white-space:nowrap}
.v72-work-note{margin-top:1.35rem;padding:1rem 1.2rem;border-radius:16px;background:rgba(255,255,255,.68);border:1px solid rgba(20,40,55,.1)}
.v72-document-library{margin-top:1rem}
.v72-document-library .shell{max-width:1180px}
.v72-document-intro{max-width:82ch;margin-bottom:1.1rem}
.v72-document-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0 1.1rem}
.v72-doc-groups{display:grid;gap:.8rem}
.v72-doc-group{border:1px solid rgba(20,40,55,.12);border-radius:16px;background:rgba(255,255,255,.78);overflow:hidden}
.v72-doc-group summary{cursor:pointer;padding:1rem 1.1rem;font-weight:800;color:#16232c;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.v72-doc-group summary::-webkit-details-marker{display:none}
.v72-doc-group summary::after{content:'+';font-size:1.2rem;font-weight:800}
.v72-doc-group[open] summary::after{content:'−'}
.v72-doc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 1rem 1rem}
.v72-doc-link{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:12px;background:rgba(255,255,255,.88);border:1px solid rgba(20,40,55,.09);text-decoration:none;color:#21333f;line-height:1.25}
.v72-doc-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(30,48,62,.07)}
.v72-doc-link small{color:#66747e;white-space:nowrap}
.v72-case-switcher{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0}
.v72-case-switcher a{padding:.48rem .65rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(20,40,55,.12);text-decoration:none;font-size:.82rem;font-weight:700;color:#253946}
.v72-case-switcher a[aria-current='page']{background:#fff;font-weight:850;box-shadow:0 4px 12px rgba(30,48,62,.08)}
@media(max-width:850px){.v72-case-row{grid-template-columns:1fr;gap:.55rem}.v72-case-action{white-space:normal}.v72-doc-list{grid-template-columns:1fr}}
