/* Yoga article and teasers; scoped to preserve the existing site. */
.yoga-feature{align-items:center;background:#fff;grid-template-columns:1fr 1.1fr!important;box-shadow:0 16px 42px rgba(23,49,44,.06)}
.yoga-feature>div:last-child{padding:clamp(24px,4vw,48px)}
.yoga-feature h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.13}
.yoga-feature p{font-size:1.125rem;line-height:1.7}
.yoga-feature .eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.08em}
.yoga-card-image{display:block;align-self:center;background:#f5eddf}
.yoga-card-image img{display:block;width:100%;height:auto}
.yoga-browse{text-align:center;margin:26px 0 0}
.yoga-home{background:#faf7f0}
.yoga-reading{max-width:940px}
.yoga-article-section{padding-top:48px}
.yoga-article-image{margin:0 0 48px}
.yoga-article-image img{display:block;width:100%;height:auto;border-radius:22px}
.yoga-article-image figcaption{font-size:1rem;color:#52645b;line-height:1.6;margin-top:14px}
.yoga-prose{max-width:740px;margin:auto;font-size:1.25rem;line-height:1.8}
.yoga-prose h2{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2}
.yoga-prose li{margin-bottom:1em;padding-left:.2em}
.yoga-citation{font-size:1.05rem;line-height:1.7}
.yoga-conversation{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,36px);margin-top:44px}
.yoga-conversation h2{margin-top:0}
.yoga-conversation .button{color:white;text-decoration:none;font-size:1.05rem;line-height:1.5;text-align:center;white-space:normal}
.yoga-return{margin-top:40px}
.yoga-page .article-heading h1{font-size:clamp(2.6rem,5.5vw,4.8rem)}
.yoga-page .byline div span{font-size:1rem}
.yoga-feature a:focus-visible,.yoga-page a:focus-visible{outline:3px solid #a84d36;outline-offset:5px}
@media(max-width:800px){.yoga-feature{grid-template-columns:1fr!important}.yoga-feature>div:last-child{padding:26px}.yoga-card-image{width:100%}.yoga-prose{font-size:1.1875rem}.yoga-article-image img{border-radius:16px}.yoga-article-section{padding-top:28px}}
