/* Kashi. A world within a city — page layer on top of shared Our Story accordion */
.kashi-page .kashi-intro{display:block;max-width:1300px}
.kashi-page .kashi-intro .intro-copy{max-width:720px}
.kashi-page .kashi-intro .kashi-hero{margin:38px 0 0}
.kashi-page .kashi-intro .kashi-hero img{aspect-ratio:5/2;object-fit:cover;max-height:none}
.kashi-jump{display:flex;flex-wrap:wrap;gap:10px;max-width:1100px;margin:26px auto 8px;padding:0 5vw}
.kashi-jump a{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:8px 13px;text-decoration:none;transition:color .2s,border-color .2s}
.kashi-jump a:hover{color:var(--text);border-color:var(--text)}
.kashi-page .story-chapter{scroll-margin-top:100px}
.kashi-figure{margin:22px 0 6px}
.kashi-figure img{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover}
.kashi-figure figcaption{font-size:11px;color:var(--muted);margin-top:10px}
.kashi-page .chapter-body .ref{color:var(--accent);text-decoration:none;font-size:.78em;vertical-align:super;margin-left:1px}
.kashi-page .chapter-body .ref:hover{text-decoration:underline}
.kashi-sources{max-width:1100px;margin:0 auto;padding:55px 5vw 75px;border-top:1px solid var(--line)}
.kashi-sources h2{font-size:clamp(24px,2.6vw,34px);font-weight:700;letter-spacing:-.04em;margin-bottom:14px}
.kashi-sources>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:640px;margin-bottom:24px}
.kashi-sources ol{margin:0;padding-left:20px;display:grid;gap:12px}
.kashi-sources li{font-size:12px;line-height:1.7;scroll-margin-top:120px}
.kashi-sources li::marker{color:var(--accent)}
.kashi-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.kashi-sources a:hover{color:var(--text)}
@media(max-width:640px){.kashi-jump{gap:8px}.kashi-jump a{font-size:10px;padding:7px 10px}.kashi-sources{padding:40px 6vw 55px}}
