.salon-story .salon-video video{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--border);background:#eee}
.salon-story .salon-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:32px 0;padding:24px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.salon-story .salon-toc .eyebrow{grid-column:1/-1;margin-bottom:8px}
.salon-story .salon-toc a{font-size:.94rem;text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:8px}
.salon-story .salon-faq{border-bottom:1px solid var(--border);padding:18px 0}
.salon-story .salon-faq summary{cursor:pointer;font-weight:600;line-height:1.5;color:var(--text)}
.salon-story .salon-faq p{margin:14px 0 0}
.salon-story [id]{scroll-margin-top:100px}
.salon-story a:focus-visible,.salon-story summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(min-width:1100px){.salon-story figure{width:calc(100% + 160px);max-width:calc(100vw - 64px);margin-left:-80px}}
@media(max-width:600px){.salon-story .salon-toc{grid-template-columns:1fr;padding:20px}.salon-story .actions{align-items:stretch}.salon-story .button{text-align:center}.salon-story table{min-width:570px}}
.salon-story .salon-video{overflow:hidden;border-radius:14px}
.salon-story .salon-video video{max-width:100%;overflow:clip}
.prose:has(.salon-story) .article-header h1{overflow-wrap:anywhere}
@media(max-width:600px){.prose:has(.salon-story) .article-header h1{font-size:clamp(1.65rem,7.4vw,2.15rem);line-height:1.15}}
