.voice-cases{position:relative;isolation:isolate;padding-top:40px}.voice-case{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:28px;margin-top:32px;background:#fffdfc;border:1px solid #efd6db;border-radius:28px}.voice-case-profile{padding:12px 0}.voice-case h3{font-family:var(--serif);font-size:clamp(24px,2.2vw,30px);line-height:1.7;margin:24px 0}.voice-cases p,.voice-cases figcaption,.voice-cases a{font-size:16px;line-height:1.9}.voice-gallery-guide{margin-top:20px;max-width:300px}.voice-case-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 20px;scrollbar-color:#e96387 #fbe7eb;scrollbar-width:auto;min-width:0}.voice-case-photo{flex:0 0 300px;max-width:94%;min-width:0;margin:0;scroll-snap-align:start}.voice-case-photo figcaption{font-weight:600;margin-bottom:12px}.voice-case-photo img{display:block;width:100%;height:auto;border-radius:16px;filter:brightness(1.15)}.voice-case-photo>.text-link{margin-top:12px}.voice-case-gallery:focus-visible{outline:2px solid #df426c;outline-offset:4px}.voice-case-note{margin:28px 0}.voice-cases>.section-heading{margin-bottom:32px}@media(max-width:800px){.voice-case{grid-template-columns:1fr;gap:16px;padding:24px}.voice-case-profile{padding:0}.voice-case h3{margin:16px 0}.voice-gallery-guide{max-width:none}.voice-case-photo{flex-basis:94%}.voice-case-gallery{gap:16px}}@media(max-width:370px){.voice-case{padding:18px}}
