/* Content-bearing artwork must grow with its text at every viewport. */
.work-card-link>.project-thumb{flex-shrink:0;height:auto;max-height:none}
.project-thumb:not(:has(>img)){aspect-ratio:auto;height:auto;max-height:none;overflow:visible}
.project-thumb.scorecard-thumb{min-height:320px;aspect-ratio:auto;flex-shrink:0}
.project-thumb.scorecard-thumb>*{flex-shrink:0}
.work-card-copy{flex-shrink:0;min-width:0}
.work-card,.project,.project-overview,.case-brief>div,.related-grid>a{min-width:0}
.site-header{flex-wrap:wrap}
.site-header nav{flex-wrap:wrap;max-width:100%}
.case-page-actions{flex-wrap:wrap}
.table-scroll,.function-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.case-page-description,.case-brief dd,.project-overview p{overflow-wrap:break-word}
@media(max-width:640px){
 .project-thumb.scorecard-thumb{min-height:0;gap:26px;padding:26px}
 .sc-thumb-bottom{grid-template-columns:1fr;gap:16px}
 .scorecard-thumb .thumb-steps{flex-direction:row;flex-wrap:wrap;gap:6px 16px}
 .sc-full-sequence{grid-template-columns:1fr;gap:16px}
 .sc-full-sequence>div{flex-direction:row;gap:14px}
 .site-header nav{gap:6px 16px}
 .site-header .wordmark{font-size:1.3rem}
 .site-header nav a{min-height:44px;display:inline-flex;align-items:center}
 .work-card-link>.project-thumb>img{height:auto;max-height:none;object-fit:contain}
}
