/* EL Yoga v2.0 Editorial — self-contained, no external fonts/images */
.elys-editorial,.elys-home{--elys-ink:#483747;--elys-plum:#664b64;--elys-gold:#b79a76;--elys-beige:#fbf7f4;--elys-line:#e9dfdc;--elys-lilac:#efe6f0;font-family:inherit;direction:rtl;text-align:right;box-sizing:border-box;color:var(--elys-ink);font-size:16px;line-height:2.12}
.elys-editorial *,.elys-home *{box-sizing:border-box}.elys-editorial{max-width:1100px;margin:32px auto 70px;padding:0 18px}.elys-editorial section{margin:22px 0}.elys-editorial h2,.elys-home h2{font-size:clamp(23px,2.2vw,31px);line-height:1.65;margin:7px 0 14px;color:var(--elys-ink);letter-spacing:-.5px;font-weight:800}.elys-editorial h3,.elys-home h3{font-size:18px;line-height:1.7;color:var(--elys-ink);margin:0 0 6px;font-weight:750}.elys-editorial p,.elys-home p{font-size:15px;line-height:2.08;margin:6px 0 14px;color:#635965}.elys-editorial a,.elys-home a{text-decoration:none!important}.elys-editorial a:hover,.elys-home a:hover{text-decoration:underline!important}.elys-eyebrow,.elys-kicker{display:block;letter-spacing:2px;color:#a888a0;font-size:12px;font-weight:750;margin-bottom:10px}.elys-lead{padding:clamp(25px,4vw,48px);border:1px solid var(--elys-line);border-radius:27px;background:linear-gradient(115deg,#fffefa,#f7eff5);box-shadow:0 12px 38px rgba(97,78,91,.045)}
.elys-section{padding:clamp(24px,3vw,37px);background:#fff;border:1px solid var(--elys-line);border-radius:24px}.elys-grid{display:grid;gap:14px;margin:20px 0}.elys-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.elys-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.elys-tile{border:1px solid var(--elys-line);padding:21px;background:var(--elys-beige);border-radius:19px;min-width:0}.elys-tile p{font-size:14px;margin:4px 0 0}.elys-icon{display:inline-flex;align-items:center;justify-content:center;padding:0 11px;min-width:42px;height:34px;border-radius:10px;background:var(--elys-lilac);color:#795f7b;font-size:13px;font-weight:700;margin-bottom:14px;letter-spacing:0}.elys-cta-line{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.elys-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px!important;background:var(--elys-plum);color:#fff!important;border-radius:99px;font-size:14px;font-weight:700;line-height:1.8;min-height:46px;transition:transform .2s}.elys-button:hover{transform:translateY(-2px);color:#fff!important}.elys-button-ghost{background:transparent;color:var(--elys-ink)!important;border:1px solid #d8c9d4}.elys-button-ghost:hover{color:var(--elys-ink)!important}.elys-note{padding:18px 21px;border-radius:17px;background:#f5eef4;border-right:3px solid #a488a5;color:#5f4e61;font-size:14px;line-height:2;margin:19px 0}.elys-textlink{display:inline-block;color:#74506d!important;font-weight:750;margin-top:12px}.elys-faq{display:grid;gap:10px;margin-top:22px}.elys-faq>div{border-radius:14px;background:var(--elys-beige);padding:14px 19px;border:1px solid var(--elys-line)}.elys-faq p{margin:4px 0 0}.elys-contact{background:linear-gradient(130deg,#f5edf3,#fdf9f3)}.elys-source{font-size:12px!important;margin-top:25px!important}.elys-source a{color:var(--elys-plum);text-decoration:underline!important}
.elys-home{width:100%;padding:38px 20px 65px;background:linear-gradient(180deg,#fcf8f4,#f9f5f7)}.elys-home-inner{max-width:1180px;margin:auto}.elys-home-top{text-align:center;max-width:800px;margin:auto auto 24px}.elys-home-top h2{text-align:center}.elys-home-top p{text-align:center}.elys-home .elys-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elys-home .elys-tile{background:#fff}.elys-home-location{border-top:1px solid var(--elys-line);margin-top:18px;padding-top:17px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;align-items:center}.elys-home-location p{margin:0}.elys-home-location a{color:var(--elys-plum);font-weight:750}
@media(max-width:760px){.elys-grid-3,.elys-editorial .elys-grid-2,.elys-home .elys-grid{grid-template-columns:1fr}.elys-editorial{padding:0 12px;margin:20px auto}.elys-lead,.elys-section{padding:22px 18px;border-radius:19px}.elys-home{padding:33px 13px 45px}.elys-editorial p,.elys-home p{font-size:14px}.elys-editorial h2,.elys-home h2{font-size:22px}.elys-button{font-size:13px;padding:9px 16px!important}.elys-cta-line{align-items:stretch}.elys-home-location{display:block}}

/* v2.1: accessible responsive course curriculum and FAQ */
.elys-course-addendum{content-visibility:auto;contain-intrinsic-size:auto 1180px}
.elys-course-addendum .elys-course-lead{background:linear-gradient(115deg,#fffaf6,#f2e9f1)}
.elys-course-addendum .elys-faq>div{padding:18px 22px}
.elys-course-addendum .elys-grid-3 .elys-icon{min-width:38px}
@media(prefers-reduced-motion:reduce){.elys-button{transition:none}.elys-button:hover{transform:none}}
