/* PRANA INTEGRITY — Yoga Teacher Training microsite v111 */
.ttc-subnav-wrap{position:sticky;top:70px;z-index:40;background:rgba(35,39,31,.96);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.1)}
.ttc-subnav{display:flex;align-items:center;gap:1.35rem;overflow-x:auto;scrollbar-width:none;min-height:46px;padding-block:.35rem}
.ttc-subnav::-webkit-scrollbar{display:none}.ttc-subnav a{flex:0 0 auto;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(250,249,246,.68);padding:.45rem 0;transition:color .2s var(--ease)}.ttc-subnav a:hover{color:#fff}.ttc-subnav .ttc-subnav__apply{margin-left:auto;color:#fff;border:1px solid rgba(255,255,255,.28);padding:.38rem .72rem}
.ttc-hero{padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}.ttc-hero__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.ttc-hero__copy{max-width:690px}.ttc-hero__copy .eyebrow{display:block;margin-bottom:1.2rem}.ttc-hero h1{font-size:clamp(3rem,2rem + 5vw,6.6rem);line-height:.91;letter-spacing:-.035em;margin-bottom:1.25rem}.ttc-hero h1 em{font-weight:500;color:var(--terracotta);font-style:italic}.ttc-hero__statement{font-family:var(--font-display);font-size:clamp(1.35rem,1.05rem + 1vw,2rem);line-height:1.18;max-width:630px;margin-bottom:1.15rem}.ttc-hero .lede{max-width:640px;margin-bottom:1.5rem}.ttc-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0}.ttc-facts span{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;border:1px solid var(--line);padding:.5rem .7rem;background:#fff}.ttc-hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0}.ttc-hero__note{font-size:.9rem;color:var(--ink-soft);max-width:600px}.ttc-hero__media{position:relative;min-height:500px;margin:0}.ttc-hero__media img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center 40%}.ttc-hero__media figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(250,249,246,.92);padding:.55rem .75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.ttc-manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ttc-manifesto__grid{display:grid;gap:2rem}.ttc-manifesto__grid h2{margin-top:.9rem;max-width:600px}.ttc-manifesto__body{max-width:670px}.ttc-manifesto__body p+p{margin-top:1rem}.ttc-manifesto blockquote{margin:2rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2.2rem);font-style:italic;line-height:1.2;color:var(--terracotta-600)}
.ttc-audience-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.ttc-audience-card{background:var(--cream);padding:1.7rem;min-height:245px}.ttc-audience-card>span{font-family:var(--font-mono);font-size:.72rem;color:var(--terracotta-600)}.ttc-audience-card h3{font-size:1.5rem;margin:2.5rem 0 .8rem}.ttc-audience-card p{color:var(--ink-soft)}
.ttc-split-head{display:grid;gap:1.5rem;margin-bottom:2.5rem}.ttc-split-head .eyebrow{display:block;margin-bottom:.8rem}.ttc-method-grid{display:grid;gap:1.15rem}.ttc-method-grid article{border-top:2px solid var(--ink);padding-top:1rem}.ttc-method-grid strong{font-family:var(--font-mono);font-size:.72rem;color:var(--terracotta-600)}.ttc-method-grid h3{margin:.9rem 0 .55rem;font-size:1.55rem}.ttc-method-grid p{color:var(--ink-soft)}
.ttc-photo-band{background:var(--ink);color:var(--cream);padding:clamp(3rem,6vw,5rem) 0}.ttc-photo-band__grid{display:grid;gap:1rem}.ttc-photo-band figure{margin:0;overflow:hidden}.ttc-photo-band img{width:100%;height:100%;object-fit:cover}.ttc-photo-band__large{min-height:390px}.ttc-photo-band__large img{min-height:390px}.ttc-photo-band__grid>figure:not(.ttc-photo-band__large){min-height:260px}.ttc-photo-band__text{padding:1.4rem 0}.ttc-photo-band__text .eyebrow{color:#b7d3ca;display:block;margin-bottom:.75rem}.ttc-photo-band__text h2{font-size:clamp(2rem,1.4rem + 2vw,3.2rem);margin-bottom:1rem}.ttc-photo-band__text p{color:rgba(250,249,246,.72);max-width:580px}
.ttc-program-grid{display:grid;gap:1rem}.ttc-program-grid article{background:var(--cream);border:1px solid var(--line);padding:1.5rem;min-height:220px}.ttc-program-id{font-family:var(--font-mono);font-size:.72rem;color:var(--teal-600);margin-bottom:2.2rem}.ttc-program-grid h3{font-size:1.4rem;margin-bottom:.65rem}.ttc-program-grid p{color:var(--ink-soft)}
.ttc-ashtanga{display:grid;gap:2rem}.ttc-ashtanga__copy .eyebrow{display:block;margin-bottom:.8rem}.ttc-ashtanga__copy h2{margin-bottom:1rem}.ttc-ashtanga__copy p+p{margin-top:1rem}.ttc-ashtanga__list{border-top:1px solid var(--line)}.ttc-ashtanga__list div{padding:1rem .2rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem}.ttc-ashtanga__list div:before{content:"→";font-family:var(--font-mono);color:var(--terracotta)}
.ttc-day-grid{display:grid;gap:2.4rem}.ttc-day-copy .eyebrow{display:block;margin-bottom:.8rem}.ttc-day-copy h2{margin-bottom:1rem}.ttc-day-copy .lede{margin-bottom:1rem}.ttc-day-copy p:last-child{color:var(--ink-soft)}.ttc-timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ttc-timeline li{display:grid;grid-template-columns:88px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.ttc-timeline time{font-family:var(--font-mono);font-size:.78rem;color:var(--terracotta-600)}.ttc-timeline strong{display:block;font-weight:600}.ttc-timeline span{display:block;color:var(--ink-soft);font-size:.92rem;margin-top:.15rem}
.ttc-small-group{background:var(--teal);color:#fff}.ttc-small-group__inner{display:grid;gap:1.4rem;align-items:center}.ttc-small-group__number{font-family:var(--font-display);font-size:clamp(8rem,20vw,16rem);line-height:.65;color:rgba(255,255,255,.2)}.ttc-small-group .eyebrow{color:#d8ebe5;display:block;margin-bottom:.8rem}.ttc-small-group h2{margin-bottom:1rem}.ttc-small-group p{max-width:720px;color:rgba(255,255,255,.8)}
.ttc-teacher-grid{display:grid;gap:1rem}.ttc-teacher-card{background:var(--cream);border:1px solid var(--line);padding:1.6rem}.ttc-teacher-card__role{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--teal-600)}.ttc-teacher-card h3{font-size:1.8rem;margin:2rem 0 .8rem}.ttc-teacher-card h3 span{font-weight:500;color:var(--ink-soft)}.ttc-teacher-card p{color:var(--ink-soft)}.ttc-teachers-note{margin-top:1.2rem;font-size:.9rem;color:var(--ink-soft)}
.ttc-materials-grid{display:grid;gap:1rem}.ttc-materials-grid article{border-top:1px solid var(--ink);padding:1rem 0 1.4rem}.ttc-materials-grid article>span{font-family:var(--font-mono);font-size:.72rem;color:var(--terracotta-600)}.ttc-materials-grid h3{margin:1.5rem 0 .6rem}.ttc-materials-grid p{color:var(--ink-soft)}
.ttc-history{background:var(--cream-deep);padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ttc-history__inner{display:grid;gap:1.5rem;align-items:end}.ttc-history .eyebrow{display:block;margin-bottom:.8rem}.ttc-history p{max-width:650px;font-size:1.08rem;color:var(--ink-soft)}
.ttc-price-grid{display:grid;gap:2rem}.ttc-price-card{background:var(--ink);color:#fff;padding:clamp(1.7rem,4vw,3rem);align-self:start}.ttc-price-card .eyebrow{color:#b7d3ca}.ttc-price{font-family:var(--font-display);font-size:clamp(3.8rem,10vw,6.5rem);line-height:1;margin:1rem 0 .6rem;letter-spacing:-.04em}.ttc-price-card p{color:rgba(255,255,255,.7);margin-bottom:1.5rem}.ttc-price-copy h2{margin-bottom:1rem}.ttc-price-copy p{color:var(--ink-soft)}.ttc-price-copy p+p{margin-top:1rem}.ttc-price-facts{margin:2rem 0 0;border-top:1px solid var(--line)}.ttc-price-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.ttc-price-facts dt{color:var(--ink-soft)}.ttc-price-facts dd{margin:0;font-weight:600}
.ttc-faq-wrap{display:grid;gap:2rem}.ttc-faq-head .eyebrow{display:block;margin-bottom:.8rem}.ttc-faq details{border-top:1px solid var(--line);padding:1rem 0}.ttc-faq details:last-child{border-bottom:1px solid var(--line)}.ttc-faq summary{font-family:var(--font-display);font-size:1.25rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.ttc-faq summary::-webkit-details-marker{display:none}.ttc-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--terracotta)}.ttc-faq details[open] summary:after{content:"−"}.ttc-faq details p{padding-top:.8rem;color:var(--ink-soft);max-width:740px}
.ttc-apply{background:var(--ink);color:var(--cream);padding:clamp(3.5rem,7vw,6rem) 0}.ttc-apply__grid{display:grid;gap:2rem}.ttc-apply .eyebrow{color:#b7d3ca;display:block;margin-bottom:.8rem}.ttc-apply__copy h2{font-size:clamp(2.4rem,1.7rem + 2.5vw,4rem);margin-bottom:1rem}.ttc-apply__copy p{color:rgba(250,249,246,.74);max-width:620px}.ttc-apply__beginner{font-family:var(--font-display);font-size:1.45rem!important;font-style:italic;margin-top:1.2rem;color:#fff!important}.ttc-form{display:grid;grid-template-columns:1fr;gap:1rem}.ttc-form label{display:flex;flex-direction:column;gap:.4rem}.ttc-form label>span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(250,249,246,.65)}.ttc-form input,.ttc-form textarea,.ttc-form select{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.85rem 1rem;font:inherit;border-radius:0;outline:none}.ttc-form select option{color:#111}.ttc-form input:focus,.ttc-form textarea:focus,.ttc-form select:focus{border-color:#fff}.ttc-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.ttc-form__actions a{color:#fff;text-decoration:underline;text-underline-offset:4px}.ttc-form__note{font-size:.82rem;color:rgba(250,249,246,.55)}
@media (min-width:700px){.ttc-audience-grid{grid-template-columns:repeat(2,1fr)}.ttc-method-grid{grid-template-columns:repeat(2,1fr)}.ttc-program-grid{grid-template-columns:repeat(2,1fr)}.ttc-materials-grid{grid-template-columns:repeat(3,1fr)}.ttc-teacher-grid{grid-template-columns:repeat(2,1fr)}.ttc-form{grid-template-columns:repeat(2,1fr)}.ttc-form__wide{grid-column:1/-1}}
@media (min-width:960px){.ttc-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(370px,.72fr)}.ttc-manifesto__grid{grid-template-columns:.9fr 1.1fr}.ttc-split-head{grid-template-columns:1fr .85fr;align-items:end}.ttc-method-grid{grid-template-columns:repeat(4,1fr)}.ttc-photo-band__grid{grid-template-columns:1.3fr .7fr;grid-template-rows:1fr auto}.ttc-photo-band__large{grid-row:1/3}.ttc-photo-band__text{padding:1rem 0 0}.ttc-program-grid{grid-template-columns:repeat(3,1fr)}.ttc-ashtanga{grid-template-columns:.85fr 1.15fr;gap:4rem}.ttc-day-grid{grid-template-columns:.8fr 1.2fr}.ttc-small-group__inner{grid-template-columns:260px 1fr}.ttc-history__inner{grid-template-columns:.9fr 1.1fr}.ttc-price-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.ttc-faq-wrap{grid-template-columns:.7fr 1.3fr}.ttc-apply__grid{grid-template-columns:.8fr 1.2fr;gap:4rem}.ttc-hero__media{height:680px}.ttc-hero__media img{height:680px}}
@media (max-width:879px){.ttc-subnav-wrap{top:64px}.ttc-subnav .ttc-subnav__apply{margin-left:0}.ttc-hero__media{min-height:420px}.ttc-hero__media img{min-height:420px}}


/* v113 — 200-hour structure, deeper teacher profiles, story archive */
.ttc-200{background:var(--cream-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ttc-200__grid{display:grid;gap:2.5rem}.ttc-200__intro .eyebrow{display:block;margin-bottom:.8rem}.ttc-200__intro h2{margin-bottom:1rem}.ttc-200__intro .lede{margin-bottom:1rem}.ttc-200__intro>p:last-child{color:var(--ink-soft)}
.ttc-homework{background:var(--cream);border:1px solid var(--line);padding:clamp(1.4rem,3vw,2.2rem)}.ttc-homework h3{margin-bottom:1rem}.ttc-homework ul{margin:0;padding:0;list-style:none}.ttc-homework li{padding:.75rem 0 .75rem 1.5rem;border-top:1px solid var(--line);position:relative;color:var(--ink-soft)}.ttc-homework li:before{content:"→";position:absolute;left:0;color:var(--terracotta)}
.ttc-teacher-grid--profiles{align-items:start}.ttc-teacher-profile{padding:0;overflow:hidden}.ttc-teacher-profile__head{padding:1.7rem;border-bottom:1px solid var(--line)}.ttc-teacher-profile__head h3{margin:1.6rem 0 .75rem}.ttc-teacher-profile__blocks{display:grid}.ttc-teacher-profile__blocks>div{padding:1.3rem 1.7rem;border-bottom:1px solid var(--line)}.ttc-teacher-profile__blocks>div:last-child{border-bottom:0}.ttc-teacher-profile__blocks h4{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-600);margin:0 0 .5rem}.ttc-teacher-profile__blocks p{margin:0}
.ttc-stories-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ttc-stories-preview__grid{display:grid;gap:2.5rem}.ttc-stories-preview .eyebrow{display:block;margin-bottom:.8rem}.ttc-stories-preview h2{margin-bottom:1rem;max-width:760px}.ttc-stories-preview .lede{margin-bottom:1.4rem;max-width:720px}.ttc-stories-preview__cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.ttc-stories-preview__cards article{background:var(--cream);padding:1.35rem}.ttc-stories-preview__cards article>span{font-family:var(--font-mono);font-size:.72rem;color:var(--terracotta-600)}.ttc-stories-preview__cards h3{margin:1.2rem 0 .45rem}.ttc-stories-preview__cards p{color:var(--ink-soft);font-size:.94rem}
.story-hero{padding:clamp(3rem,7vw,6rem) 0;border-bottom:1px solid var(--line)}.story-hero__grid{display:grid;gap:2rem;align-items:center}.story-hero .eyebrow{display:block;margin-bottom:1rem}.story-hero h1{font-size:clamp(3rem,2rem + 4vw,6rem);line-height:.95;margin-bottom:1.2rem}.story-hero .lede{max-width:690px}.story-hero figure{margin:0;min-height:420px}.story-hero img{width:100%;height:100%;min-height:420px;object-fit:cover}.story-grid{display:grid;gap:1rem}.story-card{border:1px solid var(--line);background:var(--cream);padding:1.5rem;min-height:240px}.story-card .eyebrow{display:block;margin-bottom:2rem}.story-card h2{font-size:1.8rem;margin-bottom:.65rem}.story-card p{color:var(--ink-soft)}.story-empty{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.75rem;color:var(--teal-600)}.story-principle{background:var(--ink);color:var(--cream)}.story-principle__grid{display:grid;gap:2rem}.story-principle .eyebrow{color:#b7d3ca;display:block;margin-bottom:.8rem}.story-principle h2{margin-bottom:1rem}.story-principle p{color:rgba(250,249,246,.74)}.story-principle ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.story-principle li{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.18)}
.story-submit{background:var(--cream-deep)}.story-submit__grid{display:grid;gap:2rem}.story-submit .eyebrow{display:block;margin-bottom:.8rem}.story-submit h2{margin-bottom:1rem}.story-submit p{color:var(--ink-soft)}.story-form{display:grid;gap:1rem}.story-form label{display:flex;flex-direction:column;gap:.4rem}.story-form label>span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.story-form input,.story-form textarea{width:100%;background:#fff;border:1px solid var(--line);padding:.85rem 1rem;font:inherit;border-radius:0;outline:none}.story-form input:focus,.story-form textarea:focus{border-color:var(--ink)}.story-form__wide{grid-column:1/-1}.story-form__note{font-size:.82rem;color:var(--ink-soft)}
@media (min-width:700px){.ttc-stories-preview__cards{grid-template-columns:repeat(3,1fr)}.story-grid{grid-template-columns:repeat(3,1fr)}.story-form{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.ttc-200__grid{grid-template-columns:.8fr 1.2fr}.ttc-stories-preview__grid{grid-template-columns:.9fr 1.1fr;align-items:start}.story-hero__grid{grid-template-columns:1fr .8fr}.story-principle__grid{grid-template-columns:.8fr 1.2fr}.story-submit__grid{grid-template-columns:.8fr 1.2fr}}

.ttc-hero__course{display:block;font-family:var(--font-mono);font-size:clamp(.9rem,.72rem + .6vw,1.25rem);font-weight:500;letter-spacing:.035em;text-transform:uppercase;line-height:1.25;margin-bottom:.7rem}.ttc-hero__focus{display:block}.ttc-hero__registry{font-family:var(--font-mono);font-size:.75rem;color:var(--teal-600);margin:-.4rem 0 1.1rem}

/* v114 — backend form status */
.ttc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ttc-form button[disabled],.story-form button[disabled]{opacity:.62;cursor:wait}
.ttc-form__note.is-success,.story-form__note.is-success{color:#b7d3ca}
.ttc-form__note.is-error{color:#f0b7a8}
.story-form__note.is-error{color:#9b3d2b}
.story-video-hosting{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft)}
.story-youtube-grid{display:grid;gap:1rem;margin-top:1.4rem}.story-youtube-card{border:1px solid var(--line);background:var(--cream);padding:1.2rem}.story-youtube-card strong{display:block;margin-bottom:.35rem}.story-youtube-card p{margin:0;color:var(--ink-soft);font-size:.92rem}
@media(min-width:700px){.story-youtube-grid{grid-template-columns:repeat(2,1fr)}}
