.jw-section{max-width:1280px;margin:auto;padding:64px 24px;color:#493637}
.jw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jw-story{min-width:0;overflow:hidden;border-radius:20px;border:1px solid #eadfda;background:#fff;display:flex;flex-direction:column}
.jw-media{position:relative;aspect-ratio:4/5;background:#fff;overflow:hidden}.jw-media .jw-visual{display:block;width:100%;height:100%;object-fit:cover}
.jw-copy{padding:24px;display:flex;flex-direction:column;flex:1}.jw-label{margin:0 0 12px;color:#8d4358;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em}
.jw-copy h3{margin:0 0 12px;font:400 25px/1.2 var(--font-playfair),Georgia,serif;letter-spacing:-.02em}.jw-description{margin:0;color:#72585b;font-size:13px;line-height:1.8}.jw-link{margin-top:auto;padding-top:18px;color:#8d4358;font-size:13px;font-weight:600;text-decoration:none}
.jw-section :is(a,button,.jw-grid):focus-visible{outline:2px solid #8d4358;outline-offset:3px}
.jw-link{display:flex;align-items:center;gap:8px;min-height:48px;font-size:15px;line-height:1.5;padding-block:16px 2px;text-underline-offset:4px}
.jw-link:hover{text-decoration:underline}
@media(max-width:639px){.jw-section{padding:40px 20px}.jw-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-color:#8d4358 #eadfda;scrollbar-width:thin}.jw-story{flex:0 0 86%;scroll-snap-align:start}.jw-copy{padding:20px}.jw-copy h3{font-size:23px}}
