/* Curated Rusty Cloth presentation. Supplied gallery inputs remain byte-identical. */
.home-play .rusty-home-media { display:grid; place-items:center; min-width:0; min-height:0; aspect-ratio:1.2; padding:32px; background:color-mix(in srgb,var(--paper) 88%,var(--ink) 12%); border:1px solid var(--line); }
.home-play .rusty-home-media > img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.home-play .rusty-home-media .media-corner { color:var(--ink); background:var(--paper); opacity:1; padding:5px 8px; }
.rusty-case .rusty-copy { gap:30px; }
.rusty-case .rusty-role { margin-top:30px; }
.rusty-case .rusty-role > h2 { margin:0 0 14px; color:var(--muted); }
.rusty-case .rusty-role > p { margin:0; max-width:66ch; font-size:18px; line-height:1.55; letter-spacing:-.018em; }
.rusty-case .rusty-role > p + p { margin-top:18px; }
.rusty-case .rusty-chapters { display:flex; flex-wrap:wrap; gap:10px 24px; padding:22px 0 30px; border-top:1px solid var(--line); font:11px/1.5 var(--mono); }
.rusty-case .rusty-chapters > span { width:100%; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }
.rusty-case .rusty-chapters a { padding:7px 0; border-bottom:1px solid var(--line); }
.rusty-case .rusty-chapters a:hover { color:var(--accent); }
.rusty-case .rusty-chapters a:focus-visible, .rusty-case .rusty-art-link:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.rusty-case .rusty-chapter { min-width:0; padding:38px 0 58px; border-top:1px solid var(--line); }
.rusty-case .rusty-chapter-head { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:26px; align-items:end; margin-bottom:30px; }
.rusty-case .rusty-chapter-head .eyebrow { display:block; color:var(--muted); margin-bottom:14px; }
.rusty-case .rusty-chapter-head h2 { margin:0; font-size:clamp(32px,4.5vw,62px); line-height:1.02; letter-spacing:-.06em; font-weight:500; overflow-wrap:break-word; }
.rusty-case .rusty-chapter-head p { margin:0; max-width:43ch; color:var(--muted); font-size:15px; line-height:1.5; }
.rusty-case .rusty-figure { min-width:0; margin:0; }
.rusty-case .rusty-art-link { display:block; min-width:0; background:var(--paper); border:1px solid var(--line); }
.rusty-case .rusty-art-link img { display:block; width:100%; height:auto; object-fit:contain; }
.rusty-case .rusty-hero .rusty-art-link { padding:clamp(16px,3vw,42px); background:color-mix(in srgb,var(--paper) 88%,var(--ink) 12%); }
.rusty-case .rusty-hero img { max-height:700px; }
.rusty-case .rusty-figure figcaption { padding:14px 0 0; }
.rusty-case .rusty-figure h3 { margin:0; font-size:18px; line-height:1.35; font-weight:500; letter-spacing:-.025em; }
.rusty-case .rusty-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; align-items:start; margin-top:38px; }
.rusty-case .rusty-paper .rusty-art-link { background:#fff; }
.rusty-case .rusty-feature { margin-top:38px; }
.rusty-case .rusty-feature .rusty-art-link { max-width:820px; margin:auto; }
.rusty-case .rusty-feature figcaption { max-width:820px; margin:auto; }
.rusty-case .rusty-dark .rusty-art-link { background:#000; }
.rusty-case .rusty-objects { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.rusty-case .rusty-wide { margin-top:38px; }
.rusty-case .rusty-subsection { margin-top:48px; padding-top:30px; border-top:1px solid var(--line); }
.rusty-case .rusty-subsection-head { max-width:66ch; }
.rusty-case .rusty-subsection-head h3 { margin:0 0 14px; font-size:clamp(24px,3vw,34px); line-height:1.1; letter-spacing:-.04em; font-weight:500; }
.rusty-case .rusty-subsection-head > p, .rusty-case .rusty-carrier figcaption > p { margin:0; color:var(--muted); font-size:15px; line-height:1.5; }
.rusty-case .rusty-carrier figcaption > p { margin-top:8px; max-width:40ch; }
@media(max-width:950px) { .rusty-case .rusty-chapter-head { grid-template-columns:minmax(0,1fr); gap:18px; } }
@media(max-width:600px) { .home-play .rusty-home-media { padding:26px; aspect-ratio:1; } .rusty-case .rusty-row, .rusty-case .rusty-objects { grid-template-columns:minmax(0,1fr); gap:28px; } .rusty-case .rusty-chapter { padding:30px 0 40px; } .rusty-case .rusty-chapter-head { margin-bottom:24px; } .rusty-case .rusty-chapter-head h2 { font-size:38px; } .rusty-case .rusty-chapters { gap:8px 16px; font-size:10px; } .rusty-case .rusty-role > p { font-size:17px; } .rusty-case .rusty-figure h3 { font-size:17px; } .rusty-case .rusty-row, .rusty-case .rusty-feature, .rusty-case .rusty-wide { margin-top:28px; } }
