.yoga-program-intro,.yoga-pathway-intro{max-width:780px;font-size:var(--type-lead);margin-top:24px}.yoga-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.yoga-program-tile{background:var(--surface-neutral);border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:start;padding:32px;scroll-margin-top:24px;transition:border-color .2s,box-shadow .2s;display:flex}.yoga-program-tile:hover,.yoga-program-tile:focus-within{border-color:var(--brand-red);box-shadow:0 5px 18px #59331f10}.yoga-program-tile>.eyebrow{margin-top:24px}.yoga-program-tile h3{margin:12px 0 20px}.yoga-program-tile>.text-link{margin-top:auto;padding-top:28px}.yoga-training-tile{background:var(--surface-apricot);color:var(--text-strong);border-color:var(--border)}.yoga-training-tile .eyebrow,.yoga-training-tile .text-link{color:var(--brand-red)}.yoga-training-details{font-size:var(--type-small);color:var(--text-muted);margin-top:20px}.yoga-training-dates{align-items:center;gap:10px;margin-bottom:12px;font-weight:700;display:flex}.yoga-pathway-summary{grid-template-columns:1.2fr .8fr;align-items:start;gap:48px;display:grid}.yoga-pathway-callout{background:var(--surface-apricot);border:1px solid var(--border);border-radius:6px;padding:32px}.yoga-pathway-callout .eyebrow{margin-bottom:12px}.yoga-pathway-count{font-family:var(--font-display);margin:0 0 16px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.yoga-pathway-callout .button{margin-top:24px}.yoga-next{grid-template-columns:1.2fr 1fr;gap:64px;display:grid}.yoga-next h2{margin:16px 0 24px}.yoga-next-links>div{border-bottom:1px solid var(--border)}.yoga-next-links .text-link{justify-content:space-between;gap:18px;width:100%;padding:20px 0;display:flex}.yoga-home-schedule{background:var(--surface-neutral);border:1px solid var(--border);border-radius:6px;padding:32px}.yoga-home-schedule>p{margin-top:20px}.yoga-home-schedule .button{margin-top:24px}.yoga-home-schedule .yoga-home-summer-note{border-top:1px solid var(--border);font-size:var(--type-small);padding-top:20px}.yoga-home-schedule>.text-link{margin-top:18px;display:flex}.yoga-home-schedule>.schedule-note{border-top:1px solid var(--border);padding-top:20px}@media (max-width:1100px){.yoga-pathway-summary,.yoga-next{gap:32px}}@media (max-width:700px){.yoga-program-grid,.yoga-pathway-summary,.yoga-next{grid-template-columns:1fr}.yoga-program-tile,.yoga-pathway-callout,.yoga-home-schedule{padding:24px}}@media (max-width:420px){.yoga-next-links .text-link{font-size:var(--type-body)}}@media (prefers-reduced-motion:reduce){.yoga-program-tile{transition:none}}.yoga-mandir{grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;display:grid}.yoga-mandir>div:first-child>svg{color:var(--brand-red);margin-bottom:24px}.yoga-mandir h2{margin-top:16px}.yoga-mandir-intro{font-size:var(--type-lead);margin-bottom:24px}.yoga-mandir .text-link{margin-top:28px;display:inline-flex}.yoga-resources-library{margin-top:36px}.yoga-resource-filters{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.yoga-resource-filters button{font:inherit;font-size:var(--type-control);border:1px solid var(--border);color:var(--text-strong);background:var(--surface-neutral);cursor:pointer;border-radius:4px;padding:12px 20px}.yoga-resource-filters button[aria-pressed=true]{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.yoga-resource-filters button:focus-visible{outline:3px solid var(--brand-red);outline-offset:4px}.yoga-recording-list button:focus-visible{outline:3px solid var(--brand-red);outline-offset:4px}.yoga-load-recording:focus-visible{outline:3px solid var(--brand-red);outline-offset:4px}.yoga-resource-heading{margin-bottom:28px}.yoga-resource-heading h3{margin:0 0 12px}.yoga-resource-heading p{max-width:780px;color:var(--text-muted)}.yoga-resource-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:28px;display:grid}.yoga-resource-feature{background:var(--surface-neutral);border:1px solid var(--border);border-radius:6px;min-width:0;overflow:hidden}.yoga-resource-player{aspect-ratio:16/9;background:var(--surface-strong);place-items:center;display:grid;position:relative}.yoga-resource-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yoga-resource-player>a{color:#fff;gap:12px;display:flex}.yoga-load-recording{color:#fff;cursor:pointer;width:100%;height:100%;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.yoga-load-recording>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.yoga-load-recording:has(img):before{content:"";z-index:1;background:#2d1b1240;position:absolute;inset:0}.yoga-play-icon{background:var(--brand-red);z-index:2;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.yoga-load-label{z-index:2;text-shadow:0 2px 8px #0009;font-weight:700}.yoga-audio-player{aspect-ratio:auto;background:var(--surface-cream);min-height:200px}.yoga-audio-player .yoga-load-recording{color:var(--text-strong)}.yoga-audio-player .yoga-play-icon{color:#fff}.yoga-audio-player .yoga-load-label{text-shadow:none}.yoga-recording-caption{padding:24px}.yoga-recording-caption h4{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.3}.yoga-recording-caption>p{color:var(--text-muted);font-size:var(--type-small);margin-bottom:16px}.yoga-recording-caption .text-link{font-size:var(--type-small);display:inline-flex}.yoga-recording-list{border:1px solid var(--border);background:var(--surface-neutral);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.yoga-recording-list li+li{border-top:1px solid var(--border)}.yoga-recording-list button{font:inherit;text-align:left;width:100%;color:var(--text-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.yoga-recording-list button[aria-pressed=true]{background:var(--surface-cream);box-shadow:inset 3px 0 var(--brand-red);color:var(--brand-red)}.yoga-recording-list button:hover{background:var(--surface-cream)}.yoga-recording-number{font-size:var(--type-small);color:var(--brand-red)}.yoga-recording-name{line-height:1.5;font-size:var(--type-control);flex:1;min-width:0}.yoga-recording-name small{color:var(--text-muted);margin-top:4px;display:block}.yoga-recording-list button>svg{flex-shrink:0}@media (max-width:900px){.yoga-resource-layout,.yoga-mandir{grid-template-columns:1fr}.yoga-mandir{gap:28px}.yoga-resource-layout{gap:20px}}@media (max-width:420px){.yoga-resource-filters{gap:8px}.yoga-resource-filters button{padding:10px 12px}.yoga-recording-list button{gap:12px;padding:14px}.yoga-recording-caption{padding:20px}}
