/* Scoped showcase additions; inherited layout, typography and tokens stay intact. */
.stainedwithin-showcase figure{margin:0;min-width:0}
.stainedwithin-showcase .work-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.stainedwithin-showcase .image-chip{bottom:3%;left:3%;padding:5px 9px;font-size:.6875rem;line-height:1.4}
.stainedwithin-showcase figcaption{margin-top:12px;color:#60636b;font-size:.875rem;line-height:1.6}
.stainedwithin-showcase .stainedwithin-category{color:#60636b;font-size:.875rem}
.stainedwithin-detail{padding-bottom:90px;scroll-margin-top:110px}
.stainedwithin-detail .portfolio-feature{margin-top:0}
.stainedwithin-case-link{display:inline-flex;align-items:center;min-height:44px;margin-top:22px}
#stainedwithin-context{scroll-margin-top:110px}
.stainedwithin-detail .stainedwithin-field-title{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.stainedwithin-detail .stainedwithin-brand-description{font-style:italic}
.stainedwithin-detail .stainedwithin-services{margin:0;padding-inline-start:1.25rem;list-style:disc}
.stainedwithin-detail .stainedwithin-services li{padding-inline-start:3px;line-height:1.55}
.stainedwithin-detail .stainedwithin-services li+li{margin-top:14px}
.stainedwithin-detail .stainedwithin-services strong{font-weight:700}
.stainedwithin-detail .stainedwithin-service-description{color:#60636b}
.stainedwithin-metrics{margin:0}
.stainedwithin-metrics>div{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:20px;row-gap:4px;padding:7px 0;border-bottom:1px solid #d9d6cf}
.stainedwithin-metrics dt{color:#60636b}
.stainedwithin-metrics dd{margin:0;font-weight:600}
.stainedwithin-detail .stainedwithin-source-note{margin-top:16px;font-size:.875rem}
.stainedwithin-detail .stainedwithin-support{margin-top:48px}
.stainedwithin-support img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.stainedwithin-support figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;column-gap:24px;row-gap:8px}
.stainedwithin-support figcaption p{margin:0}
.stainedwithin-full-size{display:inline-flex;align-items:center;min-height:44px;color:#101114;white-space:normal}
.stainedwithin-showcase a:focus-visible{outline:2px solid #101114;outline-offset:5px}
.stainedwithin-evidence{margin-top:35px;padding-top:28px;border-top:1px solid #d9d6cf}
.stainedwithin-evidence p{max-width:850px;margin-top:14px}
@media(max-width:780px){.stainedwithin-detail .stainedwithin-support{margin-top:36px}}
