/* Yoga Therapy & Yin immersion: styles scoped to this course only. */
.yt-immersion .yt-wall-photo .yt-image{height:auto!important;object-fit:contain}
.yt-immersion .yt-cali-setting .yt-image{height:auto!important;aspect-ratio:4/3;object-fit:contain}
.yt-immersion{--yt-ink:#24473f;--yt-muted:#5f6d65;--yt-cream:#faf6ee;--yt-paper:#fffdf9;--yt-sage:#e8eee5;--yt-clay:#a56f5c;--yt-line:#ded8ca;background:var(--yt-cream);color:var(--yt-ink);font:16px/1.75 Jost,sans-serif;overflow-wrap:break-word}
.yt-immersion *{box-sizing:border-box}
.yt-immersion h1,.yt-immersion h2,.yt-immersion h3{font-family:"Playfair Display",Georgia,serif!important;color:var(--yt-ink)!important;font-weight:400!important;line-height:1.14!important;letter-spacing:0!important}
.yt-immersion h1{font-size:clamp(40px,4.8vw,64px)!important;margin:12px 0 24px!important}
.yt-immersion h2{font-size:clamp(30px,3.5vw,44px)!important;margin:0 0 20px!important}
.yt-immersion h3{font-size:25px!important;margin:0 0 12px!important}
.yt-immersion p{margin:0 0 18px}.yt-immersion a{color:var(--yt-ink);text-underline-offset:4px}
.yt-immersion .yt-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.yt-immersion .yt-section{padding:78px 0}
.yt-immersion .yt-eyebrow{display:block;color:var(--yt-clay);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px}
.yt-immersion .yt-lead{font-size:18px;line-height:1.8}
.yt-immersion .yt-heading{max-width:760px;margin:0 auto 36px;text-align:center}
.yt-immersion .yt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.yt-immersion .yt-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border:1px solid var(--yt-ink);border-radius:999px;background:var(--yt-ink);color:var(--yt-paper)!important;text-decoration:none!important;font-weight:600;font-size:14px;line-height:1.5;transition:background .2s,transform .2s}
.yt-immersion .yt-button:hover{background:#355b4e;transform:translateY(-2px)}
.yt-immersion .yt-button.yt-outline{color:var(--yt-ink)!important;background:transparent}
.yt-immersion .yt-button:focus-visible,.yt-immersion summary:focus-visible{outline:3px solid var(--yt-clay);outline-offset:5px}
.yt-immersion .yt-hero{padding:58px 0 62px}
.yt-immersion .yt-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}
.yt-immersion .yt-image{display:block;width:100%;height:auto}
.yt-immersion figure{margin:0!important}
.yt-immersion .yt-hero-photo .yt-image{height:540px;object-fit:cover;object-position:52% 50%;border-radius:180px 180px 22px 22px}
.yt-immersion figcaption{font-size:12px;color:var(--yt-muted);line-height:1.6;padding:12px 0 0;text-align:center}
.yt-immersion .yt-date{font-size:17px;font-weight:600;margin-bottom:12px}
.yt-immersion .yt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--yt-line);border-bottom:1px solid var(--yt-line);margin-top:42px;padding:21px 0;gap:24px}
.yt-immersion .yt-facts span{display:block;color:var(--yt-muted);font-size:13px}
.yt-immersion .yt-facts strong{font-size:17px;font-weight:600}
.yt-immersion .yt-sage{background:var(--yt-sage)}
.yt-immersion .yt-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.yt-immersion .yt-benefit{border-top:1px solid #b4c2b6;padding-top:24px}
.yt-immersion .yt-number{color:var(--yt-clay);font-size:13px;display:block;margin-bottom:15px}
.yt-immersion .yt-benefit p{font-size:15px;margin-bottom:0}
.yt-immersion .yt-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.yt-immersion .yt-teaching-photo .yt-image{height:490px;object-fit:cover;border-radius:22px}
.yt-immersion .yt-checklist{list-style:none!important;margin:22px 0 0!important;padding:0!important}
.yt-immersion .yt-checklist li{display:flex;gap:12px;align-items:flex-start;margin:13px 0!important;padding:0!important}
.yt-immersion .yt-checklist li:before,.yt-immersion .yt-checklist li:after{content:none!important;display:none!important}
.yt-immersion .yt-check{color:var(--yt-clay)!important;flex:0 0 18px;font-weight:700}
.yt-immersion .yt-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.yt-immersion .yt-module{padding:25px 0;border-top:1px solid var(--yt-line)}
.yt-immersion .yt-module h3{font-size:23px!important}.yt-immersion .yt-module p{color:var(--yt-muted);font-size:15px;margin:0}
.yt-immersion .yt-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.yt-immersion .yt-practice-photo{background:#f1ebe0;border-radius:20px;overflow:hidden}
.yt-immersion .yt-practice-photo .yt-image{height:420px;object-fit:contain}
.yt-immersion .yt-practice-caption{padding:24px;background:var(--yt-paper)}
.yt-immersion .yt-practice-caption p{font-size:14px;color:var(--yt-muted);margin:0}
.yt-immersion .yt-community-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;margin-top:35px;align-items:start}
.yt-immersion .yt-community-grid .yt-image{height:400px;object-fit:cover;border-radius:18px}
.yt-immersion .yt-community-grid figure:nth-child(2){margin-top:38px!important}
.yt-immersion .yt-memory-heading{text-align:center;margin:48px auto 24px;max-width:700px}
.yt-immersion .yt-memory-heading p{color:var(--yt-muted);font-size:14px}
.yt-immersion .yt-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.yt-immersion .yt-memory-grid .yt-image{height:440px;object-fit:contain;background:#f1ebe0;border-radius:18px}
@media(max-width:760px){.yt-immersion .yt-memory-grid{grid-template-columns:1fr;gap:22px}.yt-immersion .yt-memory-grid .yt-image{height:auto;max-height:520px;object-fit:contain}}
.yt-immersion .yt-teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.yt-immersion .yt-teacher{background:var(--yt-paper);border:1px solid var(--yt-line);border-radius:22px;overflow:hidden}
.yt-immersion .yt-teacher .yt-image{height:440px;object-fit:cover;object-position:50% 30%;background:#eee8dd}
.yt-immersion .yt-teacher-copy{padding:30px}
.yt-immersion .yt-teacher-copy p{font-size:15px;margin:0;color:var(--yt-muted)}
.yt-immersion .yt-centered-actions{justify-content:center;margin-top:30px}
.yt-immersion .yt-investment{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.yt-immersion .yt-prices{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.yt-immersion .yt-price{background:var(--yt-paper);padding:28px 22px;border:1px solid var(--yt-line);border-radius:18px}
.yt-immersion .yt-price strong{display:block;font:38px/1.2 "Playfair Display",Georgia,serif;margin:12px 0;color:var(--yt-ink)}
.yt-immersion .yt-price p{font-size:13px;line-height:1.65;margin:0;color:var(--yt-muted)}
.yt-immersion .yt-price-featured{border-color:var(--yt-clay)}
.yt-immersion .yt-faq{max-width:900px;margin:auto}
.yt-immersion details{border-bottom:1px solid var(--yt-line);padding:21px 0}
.yt-immersion summary{cursor:pointer;font-weight:600;font-size:16px;line-height:1.6}
.yt-immersion summary::marker{color:var(--yt-clay)}
.yt-immersion details p{color:var(--yt-muted);font-size:15px;margin:14px 0 0}
.yt-immersion .yt-next{border-top:1px solid var(--yt-line);padding-top:35px;margin-top:50px;text-align:center}
.yt-immersion .yt-next p{max-width:760px;margin-left:auto;margin-right:auto}
.yt-immersion .yt-closing{background:var(--yt-ink);color:var(--yt-paper);text-align:center}
.yt-immersion .yt-closing h2{color:var(--yt-paper)!important}
.yt-immersion .yt-closing p{max-width:680px;margin:0 auto 25px}
.yt-immersion .yt-closing .yt-button{background:var(--yt-paper);color:var(--yt-ink)!important}
@media(max-width:980px){.yt-immersion .yt-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.yt-immersion .yt-hero-photo .yt-image{height:510px}.yt-immersion .yt-split{gap:35px}.yt-immersion .yt-investment{grid-template-columns:1fr;gap:35px}.yt-immersion .yt-three{gap:22px}.yt-immersion .yt-teacher .yt-image{height:380px}}
@media(max-width:760px){.yt-immersion .yt-shell{width:calc(100% - 36px)}.yt-immersion .yt-section{padding:54px 0}.yt-immersion .yt-hero{padding:34px 0 42px}.yt-immersion .yt-hero-grid,.yt-immersion .yt-split,.yt-immersion .yt-three,.yt-immersion .yt-teacher-grid{grid-template-columns:1fr}.yt-immersion h1{font-size:43px!important}.yt-immersion .yt-hero-photo .yt-image{height:400px;border-radius:130px 130px 18px 18px}.yt-immersion .yt-lead{font-size:16px}.yt-immersion .yt-facts{gap:16px;margin-top:30px}.yt-immersion .yt-facts strong{font-size:15px}.yt-immersion .yt-facts span{font-size:12px}.yt-immersion .yt-teaching-photo .yt-image{height:390px}.yt-immersion .yt-three{gap:28px}.yt-immersion .yt-modules{gap:0 25px}.yt-immersion .yt-community-grid{grid-template-columns:1fr 1fr;gap:18px}.yt-immersion .yt-community-grid figure:first-child{grid-column:1/-1}.yt-immersion .yt-community-grid figure:first-child .yt-image{height:440px;object-position:50% 42%}.yt-immersion .yt-community-grid figure:nth-child(2){margin-top:0!important}.yt-immersion .yt-community-grid .yt-image{height:310px}.yt-immersion .yt-teacher .yt-image{height:440px;max-height:none;object-fit:cover}.yt-immersion .yt-teacher-copy{padding:25px}.yt-immersion .yt-practice-photo .yt-image{height:300px}}
@media(max-width:520px){.yt-immersion .yt-modules,.yt-immersion .yt-practice-grid,.yt-immersion .yt-prices{grid-template-columns:1fr}.yt-immersion .yt-facts{grid-template-columns:1fr;padding:22px 0;gap:14px}.yt-immersion .yt-facts div{display:flex;gap:15px;justify-content:space-between}.yt-immersion .yt-facts strong{font-size:16px}.yt-immersion .yt-practice-photo .yt-image{height:365px}.yt-immersion .yt-community-grid .yt-image{height:250px}.yt-immersion .yt-community-grid figure:first-child .yt-image{height:390px}.yt-immersion .yt-practice-caption{padding:22px}.yt-immersion .yt-actions{gap:10px}.yt-immersion .yt-actions .yt-button{max-width:100%}.yt-immersion .yt-price strong{font-size:37px}}
@media(prefers-reduced-motion:reduce){.yt-immersion .yt-button{transition:none}.yt-immersion .yt-button:hover{transform:none}}

/* Keep source proportions within the Cali theme. */
.yt-immersion{width:100%;max-width:none;margin:0}.yt-immersion section{max-width:none;margin:0}.yt-immersion .yt-hero-photo,.yt-immersion .yt-teacher{min-width:0}.yt-immersion .yt-faq summary{list-style:revert}.yt-immersion .yt-hero-photo .yt-image{object-fit:contain;background:#eee8dd}.yt-immersion .yt-teacher .yt-image{object-fit:contain}.yt-immersion .yt-button.yt-outline:hover{background:#e0e8dd}
