:root{
  --program-accent:var(--golden);
  --program-blue:#b9d8e6;
  --program-line:rgba(42,32,27,.2);
}

.program-page{background:var(--paper)}
.program-page main{overflow:clip}
.program-page main [id]{scroll-margin-top:calc(var(--h-header) + 24px)}
.program-page .header{position:fixed;top:0;left:0;right:0;width:100%}
.program-page .header a:focus-visible,
.program-page .header button:focus-visible{outline-color:currentColor}
.program-page .header:not(.is-solid) .nav-desk a:hover,
.program-page .header:not(.is-solid) .nav-desk a:focus-visible,
.program-page .header:not(.is-solid) .nav-join:hover,
.program-page .header:not(.is-solid) .nav-join:focus-visible{color:var(--cream);opacity:1}
.program-page .header.is-solid .nav-desk a:hover,
.program-page .header.is-solid .nav-desk a:focus-visible,
.program-page .header.is-solid .nav-join:hover,
.program-page .header.is-solid .nav-join:focus-visible,
.program-page .header.is-solid .nav-desk a.is-current{color:var(--ink);opacity:1}
.program-page--kytt .header{transition:border-color .15s ease}
.program-page--kytt .header.is-solid{background:rgb(250,247,243);-webkit-backdrop-filter:none;backdrop-filter:none}
.program-page--kytt .header__baseline,
.program-page--kytt .nav-desk a,
.program-page--kytt .nav-join{transition:opacity .2s ease}
.program-page--kytt .nav-burger__lines i{transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .18s ease}
.program-page--yatra .header:not(.is-solid){background:rgba(16,24,35,.58);border-bottom:1px solid rgba(250,247,243,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

.program-hero{
  position:relative;min-height:100vh;min-height:100svh;
  overflow:hidden;background:var(--deep-night);color:var(--cream);
}
.program-hero__media{position:absolute;inset:0 0 0 34%;z-index:0;overflow:hidden}
.program-hero__media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.program-page--kytt .program-hero__media{inset:0}
.program-page--kytt .program-hero__media img{object-position:center;filter:saturate(.88) contrast(1.06)}
.program-page--yatra .program-hero__media{inset:0 0 0 44%;background:#cde9f3}
.program-page--yatra .program-hero__media img{object-position:73% center;filter:saturate(.84) contrast(1.02)}
.program-hero__veil{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,#101823 0%,#101823 34%,rgba(16,24,35,.88) 49%,rgba(16,24,35,.2) 76%,rgba(16,24,35,.05) 100%),linear-gradient(0deg,rgba(16,24,35,.6),transparent 44%);
}
.program-page--yatra .program-hero__veil{
  background:linear-gradient(90deg,#101823 0%,#101823 40%,rgba(16,24,35,.93) 51%,rgba(16,24,35,.16) 80%,rgba(16,24,35,.04) 100%),linear-gradient(0deg,rgba(16,24,35,.62),transparent 46%);
}
.program-hero__inner{
  position:relative;z-index:2;min-height:100vh;min-height:100svh;
  padding-top:calc(var(--h-header) + clamp(72px,10vh,130px));
  padding-bottom:clamp(64px,8vh,92px);
  display:flex;align-items:flex-end;
}
.program-hero__copy{width:min(58%,700px)}
.program-hero__eyebrow{color:var(--program-accent)}
.program-hero__title{
  max-width:8.5em;margin-top:clamp(20px,3.2vh,36px);
  font-size:clamp(58px,7.5vw,112px);font-weight:300;line-height:.91;letter-spacing:-.045em;
}
.program-page--yatra .program-hero__title{max-width:7.5em}
.program-hero__lead{
  max-width:28em;margin-top:clamp(28px,4vh,46px);
  font-size:clamp(18px,1.65vw,23px);line-height:1.42;color:rgba(250,247,243,.76);
}
.program-hero__meta{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:610px;margin-top:clamp(30px,4vh,48px);border-top:var(--hairline-cream);border-bottom:var(--hairline-cream);
}
.program-hero__meta div{padding:15px 20px 16px 0}
.program-hero__meta div:nth-child(even){padding-left:20px;border-left:var(--hairline-cream)}
.program-hero__meta span{display:block;color:rgba(250,247,243,.48)}
.program-hero__meta strong{display:block;margin-top:7px;font-size:15px;font-weight:400;color:var(--cream)}
.program-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:clamp(30px,4vh,46px)}
.program-button{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;
  padding:15px 23px;border:1px solid var(--program-accent);background:var(--program-accent);color:var(--deep-night);
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease);
}
.program-button:hover,.program-button:focus-visible{background:var(--cream);border-color:var(--cream);color:var(--ink);transform:translateY(-2px)}
.program-button--quiet{background:transparent;border-color:rgba(250,247,243,.4);color:var(--cream)}
.program-button--quiet:hover,.program-button--quiet:focus-visible{background:rgba(250,247,243,.1);border-color:var(--cream);color:var(--cream)}
.program-page--kytt .program-button:not(.program-button--quiet){background:var(--cream);border-color:var(--cream);color:var(--ink)}
.program-page--kytt .program-button:not(.program-button--quiet):hover,
.program-page--kytt .program-button:not(.program-button--quiet):focus-visible{background:transparent;border-color:var(--cream);color:var(--cream)}
.program-button span{transition:transform .25s var(--ease)}
.program-button:hover span,.program-button:focus-visible span{transform:translateX(3px)}

.program-facts{background:var(--paper);border-bottom:var(--hairline)}
.program-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.program-fact{min-height:132px;padding:27px 24px 24px 0;display:flex;flex-direction:column;justify-content:space-between}
.program-fact + .program-fact{padding-left:24px;border-left:var(--hairline)}
.program-fact span{color:var(--vermilion)}
.program-fact strong{font-size:clamp(18px,1.75vw,23px);font-weight:400;line-height:1.18}

.program-section{padding:clamp(78px,10vw,142px) 0}
.program-section--tight{padding:clamp(64px,8vw,104px) 0}
.program-section__head{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,.62fr);gap:clamp(36px,8vw,120px);align-items:start}
.program-section__head .mono{color:var(--vermilion);padding-top:11px}
.program-section__title{font-size:clamp(42px,6vw,82px);font-weight:300;line-height:.98;letter-spacing:-.04em}
.program-section__intro{max-width:33em;margin-top:28px;font-size:clamp(19px,2vw,27px);line-height:1.42;color:rgba(42,32,27,.72)}
.program-prose{font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:rgba(42,32,27,.7)}

.program-manifesto{background:#efeae4;border-bottom:var(--hairline)}
.program-manifesto__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.52fr);gap:clamp(48px,9vw,130px);align-items:end}
.program-manifesto__statement{font-size:clamp(42px,6.5vw,88px);font-weight:300;line-height:.98;letter-spacing:-.045em}
.program-manifesto__statement em{color:var(--vermilion)}
.program-manifesto__aside{padding-top:24px;border-top:var(--hairline-strong)}
.program-manifesto__aside .mono-s{color:var(--vermilion)}
.program-manifesto__aside p{margin-top:20px}

.curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(54px,7vw,88px);border-top:var(--hairline)}
.curriculum-card{min-height:280px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,48px) clamp(34px,4vw,48px) 0;border-bottom:var(--hairline)}
.curriculum-card:nth-child(even){padding-left:clamp(24px,4vw,48px);border-left:var(--hairline)}
.curriculum-card__index{color:var(--vermilion)}
.curriculum-card h3{max-width:13em;margin-top:36px;font-size:clamp(28px,3.3vw,44px);font-weight:300;line-height:1.02}
.curriculum-card p{max-width:29em;margin-top:22px}

.program-night{position:relative;background:var(--deep-night);color:var(--cream);overflow:hidden}
.program-night::before{
  content:"";position:absolute;width:620px;height:620px;right:-180px;top:-230px;border:1px solid rgba(143,163,188,.22);border-radius:50%;
  box-shadow:0 0 100px rgba(70,104,148,.13) inset;
}
.credential-grid{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,.38fr);gap:clamp(48px,9vw,136px);align-items:start}
.credential-title{max-width:9em;font-size:clamp(52px,7.2vw,98px);font-weight:300;line-height:.92;letter-spacing:-.045em}
.credential-title span{display:block;color:var(--program-accent)}
.credential-copy{padding-top:10px}
.credential-copy > p{font-size:clamp(18px,1.65vw,22px);line-height:1.55;color:rgba(250,247,243,.7)}
.credential-list{margin-top:38px;border-top:var(--hairline-cream)}
.credential-list li{list-style:none;display:grid;grid-template-columns:90px 1fr;gap:20px;padding:20px 0;border-bottom:var(--hairline-cream)}
.credential-list span{color:var(--program-accent)}
.credential-list strong{font-weight:400;color:var(--cream)}

.faculty-grid{display:grid;grid-template-columns:minmax(280px,.52fr) minmax(0,.78fr);gap:clamp(50px,8vw,116px);margin-top:clamp(54px,7vw,88px)}
.faculty-feature{display:grid;grid-template-columns:minmax(160px,.68fr) minmax(150px,.52fr);gap:28px;align-items:end}
.faculty-feature__media{aspect-ratio:4/5;overflow:hidden;background:var(--dusk)}
.faculty-feature__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.faculty-feature__name span{display:block;color:var(--vermilion)}
.faculty-feature__name strong{display:block;margin-top:13px;font-size:clamp(31px,4vw,52px);font-weight:300;line-height:1}
.faculty-feature__name p{margin-top:22px}
.faculty-list{border-top:var(--hairline)}
.faculty-row{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,.64fr);gap:30px;padding:30px 0;border-bottom:var(--hairline)}
.faculty-row h3{font-size:clamp(25px,3vw,38px);font-weight:300;line-height:1.05}

.program-rhythm{background:#e4ebef}
.rhythm-grid{display:grid;grid-template-columns:minmax(250px,.4fr) minmax(0,.6fr);gap:clamp(50px,9vw,130px);align-items:start}
.rhythm-title{font-size:clamp(45px,6vw,80px);font-weight:300;line-height:.96;letter-spacing:-.04em}
.rhythm-title small{display:block;margin-bottom:18px;color:var(--vermilion)}
.rhythm-note{max-width:25em;margin-top:28px}
.rhythm-list{border-top:var(--hairline-strong)}
.rhythm-row{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:22px 0;border-bottom:var(--hairline)}
.rhythm-row > span{color:var(--vermilion)}
.rhythm-row strong{font-size:20px;font-weight:400}

.program-place{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.62fr);min-height:680px;background:#dbe9ee}
.program-place__media{min-height:560px;overflow:hidden}
.program-place__media img{width:100%;height:100%;object-fit:cover}
.program-page--kytt .program-place__media img{object-position:center}
.program-page--yatra .program-place__media img{object-position:74% center}
.program-place--poster .program-place__media{display:flex;align-items:center;background:#cde9f3}
.program-place--poster .program-place__media img{object-fit:contain;object-position:center}
.program-place__copy{padding:clamp(54px,7vw,98px);display:flex;flex-direction:column;justify-content:space-between}
.program-place__copy .mono{color:var(--vermilion)}
.program-place__copy h2{max-width:8em;margin-top:28px;font-size:clamp(45px,5.8vw,76px);font-weight:300;line-height:.96;letter-spacing:-.04em}
.program-place__copy p{max-width:27em;margin-top:26px}
.program-place__facts{margin-top:44px;border-top:var(--hairline-strong)}
.program-place__facts div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:var(--hairline)}
.program-place__facts span{color:var(--vermilion)}
.program-place__facts strong{font-weight:400;text-align:right}

.journey-arc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(54px,7vw,90px);border-top:var(--hairline-strong)}
.journey-stop{min-height:330px;padding:clamp(28px,4vw,48px) clamp(22px,3vw,36px) 36px 0;border-bottom:var(--hairline)}
.journey-stop + .journey-stop{padding-left:clamp(22px,3vw,36px);border-left:var(--hairline)}
.journey-stop span{color:var(--vermilion)}
.journey-stop h3{margin-top:54px;font-size:clamp(31px,4vw,50px);font-weight:300;line-height:1}
.journey-stop p{margin-top:24px}

.practice-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(52px,7vw,86px);border-top:var(--hairline-cream)}
.practice-pillar{min-height:310px;padding:40px 32px 36px 0;border-bottom:var(--hairline-cream)}
.practice-pillar + .practice-pillar{padding-left:32px;border-left:var(--hairline-cream)}
.practice-pillar span{color:var(--program-accent)}
.practice-pillar h3{margin-top:62px;font-size:clamp(28px,3.3vw,43px);font-weight:300;line-height:1}
.practice-pillar p{margin-top:22px;color:rgba(250,247,243,.65)}
.program-night .program-section__intro{color:rgba(250,247,243,.7)}

.program-faq{background:#f1ece6}
.faq-grid{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);gap:clamp(45px,9vw,130px)}
.faq-grid h2{font-size:clamp(44px,6vw,76px);font-weight:300;line-height:.96;letter-spacing:-.04em}
.faq-list{border-top:var(--hairline-strong)}
.faq-list details{border-bottom:var(--hairline)}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;cursor:pointer;font-size:clamp(20px,2vw,26px)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:var(--vermilion);transition:transform .25s ease}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list p{max-width:41em;padding:0 44px 28px 0}

.program-final{position:relative;background:var(--brand-navy);color:var(--cream);overflow:hidden}
.program-final::after{content:"";position:absolute;right:-8vw;bottom:-17vw;width:44vw;height:44vw;border:1px solid rgba(250,247,243,.13);border-radius:50%}
.program-final__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.62fr) minmax(290px,.38fr);gap:clamp(42px,8vw,120px);align-items:end}
.program-final h2{max-width:9em;font-size:clamp(50px,7vw,96px);font-weight:300;line-height:.92;letter-spacing:-.045em}
.program-final__action p{max-width:26em;font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:rgba(250,247,243,.72)}
.program-final__action .program-button{margin-top:30px}

.program-page .threshold__grid{grid-template-columns:1.2fr repeat(3,.72fr)}

@media (max-width:900px){
  .program-hero__media,.program-page--yatra .program-hero__media{inset:0}
  .program-hero__media img,.program-page--yatra .program-hero__media img{object-position:66% center}
  .program-page--kytt .program-hero__media img{object-position:80% center}
  .program-hero__veil{background:linear-gradient(90deg,rgba(16,24,35,.95),rgba(16,24,35,.68) 72%,rgba(16,24,35,.42)),linear-gradient(0deg,rgba(16,24,35,.78),transparent 54%)}
  .program-page--yatra .program-hero__veil{background:linear-gradient(90deg,rgba(16,24,35,.96),rgba(16,24,35,.72) 72%,rgba(16,24,35,.48)),linear-gradient(180deg,rgba(16,24,35,.72),rgba(16,24,35,0) 32%),linear-gradient(0deg,rgba(16,24,35,.82),transparent 56%)}
  .program-hero__copy{width:min(88%,690px)}
  .program-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .program-fact:nth-child(3){padding-left:0;border-left:0;border-top:var(--hairline)}
  .program-fact:nth-child(4){border-top:var(--hairline)}
  .program-section__head,.program-manifesto__grid,.credential-grid,.faculty-grid,.rhythm-grid,.faq-grid,.program-final__inner{grid-template-columns:1fr}
  .program-section__head{gap:26px}
  .program-section__head .mono{padding-top:0}
  .faculty-grid{gap:58px}
  .program-place{grid-template-columns:1fr;min-height:0}
  .program-place__media{height:min(78vw,660px);min-height:0}
  .program-page .threshold__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:680px){
  .program-hero__inner{padding-top:calc(var(--h-header) + 72px);padding-bottom:52px;align-items:flex-end}
  .program-hero__copy{width:100%}
  .program-hero__title{font-size:clamp(50px,15.5vw,76px);max-width:8em}
  .program-hero__lead{font-size:18px}
  .program-hero__meta{grid-template-columns:1fr 1fr}
  .program-hero__meta div{padding:13px 12px 14px 0}
  .program-hero__meta div:nth-child(even){padding-left:12px}
  .program-actions{align-items:stretch;flex-direction:column}
  .program-button{width:100%}
  .program-fact{min-height:112px;padding:22px 16px 20px 0}
  .program-fact + .program-fact{padding-left:16px}
  .program-fact:nth-child(3){padding-left:0}
  .curriculum-grid{grid-template-columns:1fr}
  .curriculum-card{min-height:0;padding:28px 0 34px}
  .curriculum-card:nth-child(even){padding-left:0;border-left:0}
  .credential-list li{grid-template-columns:72px 1fr}
  .faculty-feature{grid-template-columns:1fr}
  .faculty-feature__media{width:min(78vw,350px)}
  .faculty-row{grid-template-columns:1fr;gap:17px}
  .rhythm-row{grid-template-columns:112px 1fr;gap:18px}
  .program-place__copy{padding:48px var(--page-pad) 58px}
  .program-place__media{height:78vw}
  .program-place__facts div{align-items:flex-start;flex-direction:column;gap:5px}
  .program-place__facts strong{text-align:left}
  .journey-arc,.practice-pillars{grid-template-columns:1fr}
  .journey-stop,.practice-pillar{min-height:0;padding:30px 0 34px}
  .journey-stop + .journey-stop,.practice-pillar + .practice-pillar{padding-left:0;border-left:0}
  .journey-stop h3,.practice-pillar h3{margin-top:32px}
  .program-page .threshold__grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .program-button,.program-button span{transition:none}
}
