/* Repair stories: a reusable, media-led reading path. All rules are scoped. */
.rs {
    --rs-blue: #2857bf;
    --rs-ink: #112339;
    --rs-muted: #526171;
    --rs-line: #d8e0e8;
    color: var(--rs-ink);
    background: #fff;
    font-family: Manrope, Arial, sans-serif;
}
.rs-shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.rs h1, .rs h2, .rs h3 { font-family: 'Instrument Sans', Manrope, Arial, sans-serif; letter-spacing: -.035em; font-weight: 680; line-height: 1.06; text-wrap: balance; }
.rs h1 { margin: 0; font-size: clamp(2.75rem, 6.2vw, 5.6rem); }
.rs h2 { margin-bottom: 20px; font-size: clamp(2rem, 3.9vw, 3.6rem); }
.rs p { line-height: 1.65; }
.rs .rs-icon { width: 24px; height: 24px; flex: 0 0 auto; }
.rs .rs-kicker { margin: 0 0 14px; color: var(--rs-muted); font-size: 11px; line-height: 1.4; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.rs-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 2px solid var(--rs-blue); border-radius: 5px; padding: 14px 23px; color: #fff; background: var(--rs-blue); text-decoration: none; font-size: 15px; font-weight: 750; line-height: 1.35; text-align: center; }
.rs-button:hover { background: #19459e; border-color: #19459e; }
.rs-text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; color: var(--rs-blue); font-size: 14px; font-weight: 750; text-decoration: underline; text-underline-offset: 5px; line-height: 1.5; }
.rs-text-link:hover { text-decoration-thickness: 2px; }
.rs-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); column-gap: 70px; row-gap: 18px; align-items: start; padding-block: 32px 58px; }
.rs-identity { grid-column: 1; grid-row: 1; align-self: end; }
.rs .rs-variant { margin: 16px 0 26px; font-size: 18px; font-weight: 650; color: var(--rs-muted); }
.rs .rs-headline { max-width: 24ch; margin: 0; color: var(--rs-blue); font: 580 clamp(1.4rem, 2.4vw, 2rem)/1.18 'Instrument Sans', sans-serif; letter-spacing: -.02em; }
.rs-cover { position: relative; grid-column: 2; grid-row: 1 / span 3; margin: 0; align-self: center; overflow: hidden; border-radius: 8px; background: #eff2f5; }
.rs-cover > img { width: 100%; aspect-ratio: 3 / 4; height: auto; object-fit: contain; }
.rs-cover figcaption { position: absolute; top: 16px; left: 16px; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 4px; color: var(--rs-ink); background: #fff; font-size: 11px; font-weight: 750; }
.rs-cover figcaption .rs-icon { width: 17px; height: 17px; }
.rs-lead { grid-column: 1; grid-row: 2; }
.rs-lead > p { max-width: 42ch; margin-bottom: 24px; color: var(--rs-muted); font-size: 17px; }
.rs-read { display: flex; width: fit-content; margin-top: 9px; color: var(--rs-muted); font-size: 13px; }
.rs-hero-facts { grid-column: 1; grid-row: 3; display: grid; gap: 12px; margin-top: 12px; padding-top: 20px; border-top: 1px solid var(--rs-line); font-size: 12px; font-weight: 650; }
.rs-hero-facts > span { display: flex; align-items: center; gap: 10px; }
.rs-hero-facts .rs-icon { width: 19px; height: 19px; color: var(--rs-blue); }
.rs-route { position: sticky; z-index: 85; top: var(--header); border-block: 1px solid var(--rs-line); background: #fff; }
.rs-route > div { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 740px; }
@media (min-width: 640px) {
    .rs-route > div:has(> a:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.rs-route a { position: relative; min-height: 48px; display: grid; place-items: center; padding: 10px 6px; color: var(--rs-muted); font-size: 13px; font-weight: 650; text-decoration: none; }
.rs-route a::after { position: absolute; bottom: -1px; right: 6px; left: 6px; height: 3px; background: transparent; content: ''; }
.rs-route a[aria-current] { color: var(--rs-blue); }
.rs-route a[aria-current]::after { background: var(--rs-blue); }
.rs [id] { scroll-margin-top: 10px; }
.rs-chapter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); column-gap: 100px; row-gap: 24px; align-items: center; padding-block: 76px; }
.rs-chapter-copy { grid-column: 1; grid-row: 1; align-self: end; }
.rs-chapter-copy > p:not(.rs-step) { max-width: 41ch; margin: 0; color: var(--rs-muted); font-size: 16px; }
.rs-step { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; color: var(--rs-muted); font-size: 12px; font-weight: 700; }
.rs-step > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--rs-line); border-radius: 50%; color: var(--rs-blue); font: 650 13px/1 'Instrument Sans', sans-serif; }
.rs-evidence { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
.rs-gallery-track { display: flex; gap: 12px; align-items: start; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 7px; }
.rs-gallery-track::-webkit-scrollbar { display: none; }
.rs-slide { flex: 0 0 100%; min-width: 0; margin: 0; scroll-snap-align: start; }
.rs-slide > a { position: relative; display: block; overflow: hidden; border-radius: 7px; background: #f0f3f6; }
.rs-slide img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.rs-expand { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--rs-ink); background: #fff; }
.rs-expand .rs-icon { width: 18px; height: 18px; }
.rs-slide figcaption { min-height: 50px; padding-top: 13px; color: var(--rs-muted); font-size: 12px; line-height: 1.55; }
.rs-gallery-tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 9px; }
.rs-gallery-tools > p { display: flex; flex-wrap: wrap; align-items: center; column-gap: 14px; margin: 0; color: var(--rs-muted); font-size: 10px; }
.rs-gallery-tools strong { color: var(--rs-ink); font-size: 13px; font-variant-numeric: tabular-nums; }
.rs-gallery-tools > div { display: flex; gap: 8px; }
.rs-gallery-tools button { width: 44px; height: 44px; padding: 0; border: 1px solid var(--rs-line); border-radius: 50%; color: var(--rs-ink); background: #fff; font-size: 20px; cursor: pointer; }
.rs-gallery-tools button:hover:not(:disabled) { color: #fff; border-color: var(--rs-blue); background: var(--rs-blue); }
.rs-gallery-tools button:disabled { color: #86919f; background: #f4f6f8; cursor: default; }
.rs-takeaway { grid-column: 1; grid-row: 2; align-self: start; display: flex; gap: 12px; padding-top: 22px; margin: 0; border-top: 1px solid var(--rs-line); font-size: 14px; font-weight: 650; }
.rs-takeaway .rs-icon { color: var(--rs-blue); }
.rs-chapter-reverse .rs-chapter-copy, .rs-chapter-reverse .rs-takeaway { grid-column: 2; }
.rs-chapter-reverse .rs-evidence { grid-column: 1; }
.rs-decision { padding-block: 48px; background: #eff4ff; }
.rs-decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.rs-decision h2 { font-size: clamp(1.9rem, 3.3vw, 2.8rem); }
.rs-symbol { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 20px; border: 1px solid #b9ccef; border-radius: 10px; color: var(--rs-blue); background: #fff; }
.rs-decision-copy > p { margin-bottom: 20px; font-size: 15px; }
.rs-approval { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; padding-block: 15px; border-block: 1px solid #c9d7ee; }
.rs-approval > span { display: grid; justify-items: center; gap: 10px; color: #23467e; font-size: 11px; font-weight: 750; }
.rs-approval > b { font-weight: 400; color: #5275a7; }
.rs-workshop { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--rs-line); border-radius: 8px; }
.rs-workshop figure { margin: 0; }
.rs-workshop figure img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 60%; }
.rs-workshop-copy { padding: 35px 40px; align-self: center; }
.rs-workshop h2 { font-size: clamp(1.45rem, 2.5vw, 2.1rem); }
.rs-workshop h2 > strong { color: var(--rs-blue); font-size: 1.65em; }
.rs-video-link { display: flex; align-items: center; gap: 12px; min-height: 58px; color: var(--rs-ink); text-decoration: none; }
.rs-video-link strong { display: block; font-size: 13px; }
.rs-video-link small { display: block; color: var(--rs-muted); font-size: 11px; margin-top: 3px; }
.rs-play { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border: 1px solid var(--rs-line); border-radius: 50%; color: var(--rs-blue); }
.rs-video-link:hover .rs-play { color: #fff; background: var(--rs-blue); }
.rs-outcome { padding-block: 64px; background: #f3f6f9; }
.rs-outcome-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.rs-outcome-grid > div > p:last-child { max-width: 43ch; color: var(--rs-muted); }
.rs-result-record { padding: 28px; border: 1px solid var(--rs-line); border-radius: 8px; background: #fff; }
.rs-result-heading { display: flex; align-items: center; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--rs-line); font-size: 20px; font-weight: 750; }
.rs-result-heading > .rs-icon { width: 44px; height: 44px; color: var(--rs-blue); }
.rs-result-heading small { display: block; margin-top: 3px; color: var(--rs-muted); font-size: 12px; font-weight: 500; }
.rs-result-record ul { display: grid; gap: 17px; padding: 24px 0 10px; margin-bottom: 10px; list-style: none; }
.rs-result-record li { display: flex; align-items: start; gap: 12px; font-size: 14px; line-height: 1.5; }
.rs-result-record li .rs-icon { color: var(--rs-blue); }
.rs-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-block: 62px; border-bottom: 1px solid var(--rs-line); }
.rs-contact h2 { font-size: clamp(2rem, 3.6vw, 3.3rem); }
.rs-contact > div > p:last-child { max-width: 37ch; color: var(--rs-muted); }
.rs-contact-actions { display: grid; justify-items: start; gap: 14px; }
.rs-contact-actions .rs-button { min-width: 260px; font-size: 19px; font-variant-numeric: tabular-nums; }
.rs-contact-actions > p { max-width: 38ch; color: var(--rs-muted); font-size: 12px; }
.rs-support { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding-block: 62px; }
.rs-support h2 { font-size: clamp(1.9rem, 3.4vw, 3rem); }
.rs-benefits > details { border-bottom: 1px solid var(--rs-line); }
.rs-benefits > details:first-child { border-top: 1px solid var(--rs-line); }
.rs-benefits summary { display: flex; align-items: center; gap: 18px; min-height: 84px; padding: 15px 0; list-style: none; cursor: pointer; }
.rs-benefits summary::-webkit-details-marker, .rs-details summary::-webkit-details-marker { display: none; }
.rs-benefits summary > .rs-icon { width: 30px; height: 30px; color: var(--rs-blue); }
.rs-benefits summary > span { font-size: 16px; font-weight: 700; }
.rs-benefits summary small { display: block; margin-top: 4px; color: var(--rs-muted); font-size: 12px; font-weight: 500; }
.rs-benefits summary > b { margin-left: auto; font-size: 24px; font-weight: 400; }
.rs-benefits details[open] summary > b, .rs-details details[open] summary > span { transform: rotate(45deg); }
.rs-benefits details > div { padding: 0 0 22px 48px; font-size: 14px; color: var(--rs-muted); }
.rs-club-body { display: flex; align-items: center; gap: 24px; }
.rs-club-phone { width: 105px; flex: 0 0 105px; margin: 0; padding: 4px; border: 3px solid #182533; border-radius: 17px; overflow: hidden; background: #fff; }
.rs-club-phone img { width: 100%; height: auto; border-radius: 10px; }
.rs-details { display: grid; grid-template-columns: .85fr 1.15fr; column-gap: 80px; padding-block: 40px; border-top: 1px solid var(--rs-line); }
.rs-details h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.rs-details-list details { border-bottom: 1px solid var(--rs-line); }
.rs-details-list details:first-child { border-top: 1px solid var(--rs-line); }
.rs-details summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; font-size: 14px; line-height: 1.5; font-weight: 650; list-style: none; cursor: pointer; }
.rs-details summary > span { font-size: 23px; font-weight: 400; }
.rs-details-list details > p, .rs-details-list details > ul { margin: 0; padding-bottom: 22px; color: var(--rs-muted); font-size: 14px; }
.rs-details-list details > ul { padding-left: 18px; }
.rs-details-list li + li { margin-top: 7px; }
.rs-topics { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 30px; }
.rs-topics a { display: flex; align-items: center; gap: 8px; min-height: 44px; color: var(--rs-blue); font-size: 12px; font-weight: 650; }
.rs-source { grid-column: 1 / -1; margin: 16px 0 0; color: var(--rs-muted); font-size: 12px; }
.rs-related { padding-block: 42px 72px; border-top: 1px solid var(--rs-line); }
.rs-related-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 25px; }
.rs-related-heading h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.rs-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rs-related-case { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 24px; align-items: center; text-decoration: none; }
.rs-related-case > img { width: 100%; height: auto; aspect-ratio: 3 / 4; border-radius: 6px; object-fit: cover; }
.rs-related-case p { margin: 0 0 5px; color: var(--rs-muted); font-size: 12px; }
.rs-related-case h3 { margin-bottom: 10px; font-size: 23px; }
.rs-related-case > div > span { display: block; color: var(--rs-muted); font-size: 12px; line-height: 1.5; }
.rs-related-case .rs-icon { margin-top: 18px; color: var(--rs-blue); }
.rs-related-case:hover h3 { color: var(--rs-blue); text-decoration: underline; }
.rs-dock { display: none; }
.rs-lightbox.lightbox { color: #fff; background: #122132; }
.rs-lightbox.lightbox figure { width: min(100%, 1100px); height: auto; margin-inline: auto; }
.rs-lightbox.lightbox figure > img { width: auto; height: auto; max-width: 100%; max-height: 72dvh; margin-inline: auto; aspect-ratio: auto; object-fit: contain; }
.rs-lightbox.lightbox figcaption { padding: 16px 40px 0; color: #fff; font-size: 13px; }
.rs-view { scroll-padding-bottom: 90px; }

@media (max-width: 939px) {
    .rs-hero { column-gap: 35px; }
    .rs h1 { font-size: clamp(2.6rem, 6.2vw, 4.3rem); }
    .rs-chapter { column-gap: 40px; }
    .rs-decision-grid, .rs-outcome-grid, .rs-contact, .rs-support, .rs-details { gap: 35px; }
    .rs-workshop-copy { padding: 24px; }
    .rs-related-case { grid-template-columns: 100px minmax(0, 1fr); gap: 18px; }
    .rs-related-case h3 { font-size: 20px; }
}

@media (max-width: 639px) {
    .rs-shell { width: calc(100% - 40px); }
    .rs h1 { font-size: clamp(2.4rem, 11.3vw, 3.15rem); line-height: 1.05; letter-spacing: -.035em; }
    .rs h2 { font-size: clamp(1.9rem, 8.5vw, 2.4rem); }
    .rs .rs-kicker { margin-bottom: 10px; font-size: 10px; }
    .rs-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 14px 30px; }
    .rs-identity { grid-row: 1; }
    .rs .rs-variant { margin: 9px 0 15px; font-size: 14px; }
    .rs .rs-headline { max-width: 28ch; margin-bottom: 20px; font-size: 21px; line-height: 1.2; }
    .rs-cover { grid-column: 1; grid-row: 2; }
    .rs-cover figcaption { top: 12px; left: 12px; padding: 6px 9px; font-size: 10px; }
    .rs-lead { display: contents; }
    .rs-lead > p { grid-row: 3; margin: 19px 0 0; font-size: 15px; }
    .rs-lead > .rs-button { z-index: 1; grid-column: 1; grid-row: 2; align-self: end; margin: 0 14px 16px; padding-inline: 10px; font-size: 13px; box-shadow: 0 0 0 5px #fff; }
    .rs-read { grid-row: 4; margin-top: 5px; font-size: 12px; }
    .rs-hero-facts { grid-column: 1; grid-row: 5; margin-top: 14px; gap: 10px; padding-top: 16px; font-size: 11px; }
    .rs-route > div { width: 100%; }
    .rs-route a { min-height: 44px; font-size: 11px; }
    .rs-chapter { display: flex; flex-direction: column; align-items: stretch; gap: 22px; padding-block: 40px; }
    .rs-step { gap: 10px; margin-bottom: 15px; font-size: 11px; }
    .rs-step > span { width: 30px; height: 30px; font-size: 11px; }
    .rs-chapter h2 { max-width: 17ch; margin-bottom: 15px; }
    .rs-chapter-copy { align-self: stretch; }
    .rs-chapter-copy > p:not(.rs-step) { font-size: 14px; line-height: 1.7; }
    .rs-gallery-track { gap: 10px; margin-right: -20px; padding-right: 20px; scroll-padding-right: 20px; }
    .rs-slide { flex-basis: calc(100% - 18px); }
    .rs-slide img { aspect-ratio: 3 / 4; }
    .rs-slide figcaption { min-height: 42px; font-size: 11px; padding-top: 10px; }
    .rs-gallery-tools > p { column-gap: 10px; font-size: 10px; }
    .rs-gallery-tools button { width: 44px; height: 44px; }
    .rs-gallery-tools > div { gap: 5px; }
    .rs-takeaway { width: 100%; padding-top: 16px; gap: 10px; font-size: 12px; }
    .rs-takeaway .rs-icon { width: 20px; height: 20px; }
    .rs-decision { padding-block: 32px; }
    .rs-decision-grid { display: block; }
    .rs-symbol { float: right; margin: 0 0 12px 12px; width: 40px; height: 40px; }
    .rs-decision h2 { margin-bottom: 16px; font-size: clamp(1.65rem, 7.3vw, 2rem); }
    .rs-decision-copy > p { max-width: 42ch; font-size: 13px; }
    .rs-approval { justify-content: space-around; gap: 6px; margin-bottom: 5px; padding-block: 14px; }
    .rs-approval > span { font-size: 10px; }
    .rs-decision .rs-text-link { font-size: 12px; }
    .rs-workshop { grid-template-columns: 1fr; }
    .rs-workshop figure img { width: 100%; max-height: 210px; aspect-ratio: 16 / 9; }
    .rs-workshop-copy { padding: 24px; }
    .rs-workshop h2 { font-size: 23px; margin-bottom: 16px; }
    .rs-workshop h2 > strong { font-size: 1.5em; }
    .rs-outcome { padding-block: 36px; }
    .rs-outcome-grid { display: block; }
    .rs-outcome-grid > div > p:last-child { font-size: 14px; }
    .rs-result-record { margin-top: 24px; padding: 22px; }
    .rs-result-heading { padding-bottom: 16px; font-size: 19px; }
    .rs-result-record ul { padding-top: 20px; gap: 13px; }
    .rs-result-record li { gap: 10px; font-size: 12px; }
    .rs-result-record .rs-text-link { font-size: 12px; }
    .rs-contact { display: block; padding-block: 40px; }
    .rs-contact h2 { font-size: 32px; }
    .rs-contact > div > p:last-child { font-size: 14px; }
    .rs-contact-actions { margin-top: 24px; justify-items: stretch; gap: 10px; }
    .rs-contact-actions .rs-button { min-width: 0; }
    .rs-contact-actions .rs-text-link { justify-content: center; font-size: 12px; }
    .rs-contact-actions > p { text-align: center; font-size: 11px; }
    .rs-support { display: block; padding-block: 36px; }
    .rs-support h2 { margin-bottom: 22px; font-size: 29px; }
    .rs-support h2 br { display: none; }
    .rs-benefits summary { min-height: 76px; gap: 14px; }
    .rs-benefits summary > span { font-size: 14px; }
    .rs-benefits summary small { font-size: 11px; }
    .rs-benefits summary > .rs-icon { width: 26px; height: 26px; }
    .rs-benefits details > div { padding-left: 0; font-size: 13px; }
    .rs-club-body { gap: 16px; }
    .rs-club-phone { width: 90px; flex-basis: 90px; border-radius: 14px; }
    .rs-club-body .rs-text-link { font-size: 12px; }
    .rs-details { display: block; padding-block: 32px; }
    .rs-details h2 { font-size: 28px; margin-bottom: 24px; }
    .rs-details summary { min-height: 62px; font-size: 13px; }
    .rs-details-list details > p, .rs-details-list details > ul { font-size: 13px; }
    .rs-topics { gap: 0 20px; padding-top: 22px; }
    .rs-topics a { font-size: 11px; }
    .rs-source { font-size: 11px; }
    .rs-related { padding-block: 32px 44px; }
    .rs-related-heading { display: block; margin-bottom: 24px; }
    .rs-related-heading h2 { font-size: 28px; margin-bottom: 10px; }
    .rs-related-heading .rs-text-link { font-size: 12px; }
    .rs-related-grid { grid-template-columns: 1fr; gap: 24px; }
    .rs-related-case { grid-template-columns: 108px minmax(0, 1fr); gap: 20px; }
    .rs-related-case h3 { font-size: 21px; }
    .rs-related-case > div > span { font-size: 11px; }
    .rs-related-case .rs-icon { width: 20px; height: 20px; margin-top: 10px; }
    .rs-dock { position: fixed; z-index: 95; bottom: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--rs-line); background: #fff; box-shadow: 0 -4px 20px rgb(17 35 57 / 6%); }
    .rs-dock > span { flex: 1; max-width: none; font-size: 11px; font-weight: 650; line-height: 1.45; }
    .rs-dock a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 10px 16px; border-radius: 4px; color: #fff; background: var(--rs-blue); text-decoration: none; font-size: 12px; font-weight: 750; }
    .rs-dock .rs-icon { width: 17px; height: 17px; }
    .menu-open .rs-dock, .gallery-open .rs-dock, .video-open .rs-dock { display: none; }
    body.rs-view .site-footer { padding-bottom: 90px; }
    .rs-view :is(a, button, summary, select) { scroll-margin-block: 140px 90px; }
    .rs-lightbox.lightbox figure { width: 100%; }
    .rs-lightbox.lightbox figure > img { max-height: 70dvh; }
    .rs-lightbox.lightbox figcaption { padding: 16px 30px 0; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .rs *, .rs *::before, .rs *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
