.yc-story{background:#fafaf7;padding:42px max(16px,4vw);font-family:Montserrat,sans-serif;color:#2c2418;box-sizing:border-box}
.yc-story *{box-sizing:border-box}
.yc-story-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.yc-story--right .yc-story-media{order:2}
.yc-story-media{border-radius:16px;overflow:hidden;background:#efe9df;aspect-ratio:var(--yc-story-ratio,.82);min-width:0}
.yc-story-media img{width:100%;height:100%;object-fit:cover;display:block}
.yc-story-media svg{width:100%;height:100%;display:block}
.yc-story-text{min-width:0}
.yc-story-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#2d5a3d;margin:0 0 10px}
.yc-story h2{font-family:Cormorant,serif;font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:0 0 14px;overflow-wrap:break-word}
.yc-story-lead{font-weight:700;font-size:16px;line-height:1.4;margin:0 0 12px}
.yc-story-body{color:#7b7264;font-size:15px;line-height:1.62;margin:0;max-width:62ch}
.yc-story-body p{margin:0 0 12px}
.yc-story-body p:last-child{margin-bottom:0}
.yc-story-checks{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.yc-story-checks li{display:flex;align-items:center;gap:9px;background:#f5ede0;border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:500;color:#2d5a3d;min-width:0;line-height:1.3}
.yc-story-checks svg{width:15px;height:15px;flex:0 0 15px;stroke:#2d5a3d}
@media (max-width:900px){
.yc-story-inner{grid-template-columns:minmax(0,1fr);gap:22px}
.yc-story--right .yc-story-media{order:0}
.yc-story-media{aspect-ratio:var(--yc-story-ratio-mobile,1.05)}
}
@media (max-width:640px){
.yc-story{padding:26px 16px}
.yc-story-inner{gap:18px}
.yc-story h2{font-size:27px;margin-bottom:11px}
.yc-story-eyebrow{font-size:11px;margin-bottom:8px}
.yc-story-lead{font-size:15px;margin-bottom:10px}
.yc-story-body{font-size:14px;line-height:1.58}
.yc-story-checks{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:18px}
.yc-story-checks li{padding:10px 12px;font-size:13px}
}
