/* Reuse the accepted blog reader/cards. Only collection-specific geometry. */
.recovery-topic .reader-hero{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:40px;align-items:end}
.recovery-topic .reader-figure{display:block;width:480px;max-width:100%;margin:0;justify-self:end}
.recovery-topic .reader-image-link{position:relative;display:block;overflow:visible;background:transparent;border-radius:0}
.recovery-topic .topic-image-domain{position:absolute;right:8px;bottom:8px;z-index:1;padding:2px 7px;border-radius:4px;background:rgba(8,10,9,.55);color:rgba(255,255,255,.92);font-size:12px;line-height:1.5;letter-spacing:.01em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}
.recovery-topic .topic-image-dialog .topic-image-domain{right:12px;bottom:12px;font-size:13px}
.recovery-topic .reader-image-link picture{display:block}
.recovery-topic .reader-figure .topic-hero-image{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0}
.recovery-topic .reader-image-link:focus-visible,.recovery-topic .topic-image-close:focus-visible{outline:2px solid var(--kit-accent);outline-offset:4px}
.recovery-topic .reader-image-link{cursor:zoom-in}
.recovery-topic .topic-image-dialog{width:min(1100px,calc(100vw - 36px),calc((100svh - 144px)*1.7768));max-width:none;max-height:none;padding:0;border:1px solid var(--kit-line);border-radius:var(--kit-radius);background:var(--kit-panel);color:var(--kit-ink);overflow:visible}
.recovery-topic .topic-image-dialog::backdrop{background:color-mix(in srgb,var(--kit-panel) 88%,transparent)}
.recovery-topic .topic-image-toolbar{display:flex;justify-content:end;min-height:44px}
.recovery-topic .topic-image-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--kit-ink);cursor:pointer}
.recovery-topic .topic-image-close svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.recovery-topic .topic-image-dialog .topic-full-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
html:has(.recovery-topic .topic-image-dialog[open]){overflow:hidden}
.recovery-topic .topic-collection{max-width:1040px;margin:36px auto 64px}
.recovery-topic .topic-collection>.studio-section-divider{margin:34px 0}
.recovery-topic .topic-collection>h2{font-size:clamp(26px,2.3vw,32px);line-height:1.25;color:var(--kit-accent);margin:0 0 24px}
.recovery-topic .v18-editorial-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.recovery-topic .reader-index .reader-card[data-topic]{--image:208px}
.recovery-topic .v18-card-copy h3{font-size:22px;line-height:1.35;margin:0 0 10px;letter-spacing:-.01em}
.recovery-topic .v18-card-copy h3 a{color:var(--kit-ink);text-decoration:none}
.recovery-topic .v18-card-copy h3 a:is(:hover,:focus-visible){color:var(--kit-accent);text-decoration:underline;text-underline-offset:4px}
.recovery-topic .topic-collection a:focus-visible{outline:2px solid var(--kit-accent)!important;outline-offset:4px;border-radius:3px}
.recovery-topic .reader-index.editorial-page .v18-editorial-grid>.reader-card[data-topic] .v18-card-copy{padding:20px!important;gap:8px}
.recovery-topic .reader-index.editorial-page .v18-editorial-grid>.reader-card[data-topic] .v18-card-copy>.v23-excerpt{font-size:15px!important;line-height:1.65!important;max-width:65ch}
.recovery-topic .topic-source-note{font-size:14px!important}
.recovery-topic .reading-section a{color:var(--kit-accent);text-underline-offset:4px}
@media(max-width:1000px){
 .recovery-topic .reader-hero{grid-template-columns:minmax(0,1fr);gap:28px;max-width:700px}
 .recovery-topic .reader-figure{width:100%;max-width:none;justify-self:stretch;display:block}
}
@media(max-width:600px){
 .recovery-topic .reader-hero{gap:24px}
 .recovery-topic .reader-figure{display:block;width:100%;max-width:none}
 .recovery-topic .topic-image-domain{right:6px;bottom:6px;font-size:11px;padding:1px 6px}
 .recovery-topic .v18-card-copy h3{font-size:20px}
 .recovery-topic .reader-index .reader-card[data-topic] .v18-cover{height:200px!important;aspect-ratio:auto!important}
 .recovery-topic .reader-index .reader-card[data-topic] .v18-cover img{height:200px!important;width:100%!important;aspect-ratio:auto!important}
 .recovery-topic .reader-index.editorial-page .v18-editorial-grid>.reader-card[data-topic] .v18-card-copy{padding:18px!important}
}
