/* Shared education hierarchy: Oswald headings, Geist reading and controls. */
:is(.story,#education-v2){--education-body:clamp(18px,1.05vw,24px);--education-small:clamp(15px,.9vw,19px);--education-gap:clamp(32px,4vw,80px);font-family:Geist,Inter,sans-serif}
#education-v2 .wrap,.story .ed-wrap{width:88%;max-width:1920px;margin-inline:auto}
#education-v2 .hero,.story .story-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--education-gap);align-items:start}
.story .story-lead{max-width:none;width:100%;justify-self:stretch}
:is(.story,#education-v2) h1{font:400 clamp(50px,5.1vw,124px)/1.08 Oswald,sans-serif!important;letter-spacing:.004em;max-width:16ch!important}
:is(.story,#education-v2) h2{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(42px,3.8vw,88px);line-height:1.1;letter-spacing:.004em}
:is(.story,#education-v2) h3{font-family:Oswald,sans-serif;font-weight:400;line-height:1.2}
:is(.story,#education-v2) :is(.eyebrow,.ed-eyebrow){font:400 var(--education-small)/1.5 Geist,Inter,sans-serif!important;letter-spacing:.025em}
:is(.story,#education-v2) :is(.lede,.ed-lede,.story-section-head>p,.refined-intro>p,.journey-heading>p){font:400 clamp(20px,1.3vw,28px)/1.6 Geist,Inter,sans-serif!important}
:is(.story,#education-v2) :is(.ych button span,.ch p,.phase p,.yantra-capabilities p,.journey-copy>p,.yantra-campus-context p,.hub p,.trust li,.ui-narration){font:400 var(--education-body)/1.55 Geist,Inter,sans-serif!important}
:is(.story,#education-v2) :is(.ych button b,.ch b,.journey-copy h3,.phase h3,.yantra-capabilities strong,.journey-beat strong){font-family:Oswald,sans-serif!important;font-weight:400!important;line-height:1.2;font-size:clamp(26px,2vw,42px)!important}
#education-v2 .ch small,.story .journey-kicker{font:400 var(--education-small)/1.5 Geist,sans-serif!important}
.clutch-proof{display:flex;align-items:center;gap:24px;width:fit-content;margin-top:28px;padding:20px 0;color:#141019;text-decoration:none;border-top:1px solid #d9d6d0}
.clutch-name{font:600 clamp(25px,1.8vw,36px)/1 Geist,sans-serif}.clutch-proof>span:nth-child(2){display:grid;gap:4px}.clutch-proof strong{font:400 21px/1.3 Geist,sans-serif}.clutch-proof>span:nth-child(2)>span{font:400 var(--education-small)/1.5 Geist,sans-serif;color:#4a4356}.clutch-proof:focus-visible{outline:2px solid #141019;outline-offset:6px}
:is(.story,#education-v2) .capture-form{display:flex;flex-direction:column;gap:24px;margin:0;padding:clamp(24px,2.5vw,52px);border:1px solid #dedbd2;border-radius:26px;background:#fff;box-shadow:none;min-width:0}
:is(.story,#education-v2) .capture-form h3{font:400 clamp(30px,2.5vw,48px)/1.15 Oswald,sans-serif;margin:0}
:is(.story,#education-v2) .capture-offers{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}
:is(.story,#education-v2) .capture-offers>label{display:flex;align-items:flex-start;gap:16px;border:1px solid #dedbd2;border-radius:16px;background:#fbfaf7;padding:clamp(16px,1.4vw,26px);margin:0;cursor:pointer}
:is(.story,#education-v2) .capture-offers>label:has(:checked){border:2px solid #141019;padding:calc(clamp(16px,1.4vw,26px) - 1px);background:#fbfaf7}
:is(.story,#education-v2) .capture-offers input{appearance:auto;width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:4px 0 0;padding:0;accent-color:#141019}
:is(.story,#education-v2) .capture-offers .offer-copy{display:block;font:400 var(--education-body)/1.4 Geist,sans-serif}
:is(.story,#education-v2) .capture-offers strong{display:block;font:400 clamp(19px,1.2vw,25px)/1.35 Geist,sans-serif}
:is(.story,#education-v2) .capture-offers small{display:block;margin-top:8px;font:400 var(--education-small)/1.5 Geist,sans-serif;color:#4a4356}
:is(.story,#education-v2) .capture-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}
:is(.story,#education-v2) .capture-form label{font:400 var(--education-small)/1.5 Geist,sans-serif;color:#4a4356;margin:0;min-width:0}
:is(.story,#education-v2) .capture-fields input,:is(.story,#education-v2) .capture-fields select,:is(.story,#education-v2) .capture-form [name=role_other]{display:block;width:100%;height:54px;min-height:54px;min-width:0;margin-top:8px;padding:12px 14px;border:1px solid #dedbd2;border-radius:12px;background:#fbfaf7;color:#141019;font:400 clamp(16px,1vw,20px)/1.3 Geist,sans-serif}
:is(.story,#education-v2) .capture-submit{display:block;width:100%!important;min-height:54px;height:auto!important;padding:16px 24px;border:0;border-radius:99px;background:#0a0a0c;color:#fff;font:400 clamp(17px,1.2vw,23px)/1.4 Geist,sans-serif!important;text-align:center;cursor:pointer}
:is(.story,#education-v2) .capture-note{font:400 var(--education-small)/1.5 Geist,sans-serif;text-align:center;color:#4a4356;margin:0}
:is(.story,#education-v2) .capture-privacy{font:400 13px/1.5 Geist,sans-serif;text-align:center;color:#4a4356;margin:0}
.capture-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.capture-form [hidden]{display:none!important}
#education-v2 #yantra .split,#education-v2 .yan2,#education-v2 .hub,.story #yantra .story-section-head,.story #yantra .yantra-feature,.story #yantra .yantra-campus-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--education-gap);align-items:start}
#education-v2 .yfilmw,.story #yantra .yantra-film{width:100%;max-width:none;margin:0}
#education-v2 .yfilm,.story #yantra .yantra-film video{width:100%;max-width:none;aspect-ratio:1;height:auto;object-fit:contain}
#education-v2 .hub img{grid-column:1;grid-row:1;width:100%;height:auto;align-self:start}
#education-v2 .hub>div{grid-column:2;grid-row:1}
.story #yantra .yantra-campus-context .yantra-restored-diagram{grid-column:1;grid-row:1;width:100%;margin:0;max-width:none}
.story #yantra .yantra-campus-context>div{grid-column:2}
.story #yantra .yantra-campus-context>div:first-child{grid-row:1}.story #yantra .yantra-campus-context>div:nth-child(2){grid-row:2}
.story #yantra .yantra-campus-context{column-gap:var(--education-gap);row-gap:24px}.story #yantra .yantra-campus-context img{grid-row:1/3!important}
#education-v2 .ych button{padding:20px;border-radius:14px}.story #yantra .yantra-capabilities{gap:20px}
@media(min-width:2000px){.story .story-hero,#education-v2>section:first-child{padding-top:130px!important}.story .education-experience span,#education-v2 .years span{font-size:19px}.story .education-experience strong,#education-v2 .years b{font-size:80px}.story .story-lead .story-banner{font-size:20px}}
@media(max-width:900px){#education-v2 .hero,.story .story-hero{grid-template-columns:1fr}.story .story-lead{max-width:720px;justify-self:center}#education-v2 .hero>.capture-form{max-width:720px;width:100%;justify-self:center}#education-v2 #yantra .split,#education-v2 .yan2,#education-v2 .hub,.story #yantra .story-section-head,.story #yantra .yantra-feature,.story #yantra .yantra-campus-context{grid-template-columns:1fr}#education-v2 .hub>div,#education-v2 .hub img,.story #yantra .yantra-campus-context>div,.story #yantra .yantra-campus-context .yantra-restored-diagram{grid-column:auto;grid-row:auto!important}.story #yantra .yantra-campus-context .yantra-restored-diagram{order:-1}}
@media(max-width:600px){#education-v2 .wrap,.story .ed-wrap{width:calc(100% - 36px)}:is(.story,#education-v2) h1{font-size:clamp(42px,9vw,58px)!important}:is(.story,#education-v2) h2{font-size:42px}:is(.story,#education-v2) .capture-fields{grid-template-columns:1fr}:is(.story,#education-v2) .capture-form{padding:22px 18px;gap:20px;border-radius:20px}:is(.story,#education-v2) .capture-offers>label{gap:12px}:is(.story,#education-v2) .capture-offers small{font-size:15px}.clutch-proof{gap:18px}.clutch-proof strong{font-size:19px}.clutch-proof>span:nth-child(2)>span{font-size:14px}:is(.story,#education-v2) :is(.ch p,.journey-copy>p){font-size:17px!important}:is(.story,#education-v2) :is(.ch b,.journey-copy h3){font-size:28px!important}}
#education-v2 #leadbtn{font:400 clamp(17px,1.2vw,23px)/1.4 Geist,sans-serif!important;height:auto!important;min-height:54px}
@media(max-width:900px){body.education-capture-visible .discovery-mini{visibility:hidden;pointer-events:none}}
/* Supporting hierarchy uses only real shell font weights; product UI is untouched. */
:is(.story,#education-v2){--education-copy:clamp(18px,1.1vw,22px);--education-label:clamp(15px,.95vw,18px);--education-subtitle:clamp(28px,2.2vw,42px)}
:is(.story,#education-v2) :is(.eyebrow,.ed-eyebrow,.journey-kicker,.ch small,.ui-detail-label,.chapter-links>a){font-family:Geist,Inter,sans-serif!important;font-weight:400!important;font-synthesis:none}
:is(.story,#education-v2) :is(.eyebrow,.ed-eyebrow,.journey-kicker,.ch small){font-size:var(--education-label)!important;line-height:1.5!important;letter-spacing:.02em;text-transform:none}
:is(.story,#education-v2) :is(.ych button b,.ch b,.chap button b,.tabl button b,.journey-copy h3,.phase h3,.yantra-capabilities strong,.journey-beat strong,.yantra-campus-context h3,.hub h3){font-family:Oswald,sans-serif!important;font-weight:300!important;font-size:var(--education-subtitle)!important;line-height:1.2!important;font-synthesis:none}
:is(.story,#education-v2) :is(.ych button span,.ch p,.chap button span,.tabl button span,.phase p,.yantra-capabilities p,.journey-copy>p,.journey-beat p,.journey-beat span,.yantra-campus-context p,.hub p,.ui-narration,.cap,.note,.body){font:400 var(--education-copy)/1.6 Geist,Inter,sans-serif!important;font-synthesis:none}
:is(.story,#education-v2) :is(.lede,.ed-lede,.story-section-head>p,.refined-intro>p,.journey-heading>p) :is(b,strong){font-weight:400!important}
:is(.story,#education-v2) :is(.ch,.ych,.phase,.journey-copy,.journey-beat,.yantra-capabilities) p :is(b,strong){font:inherit!important}
:is(.story,#education-v2) .chapter-links>a{font-size:clamp(17px,1.1vw,20px);line-height:1.4}
@media(max-width:600px){:is(.story,#education-v2){--education-subtitle:28px;--education-copy:18px;--education-label:15px}}
