/* Bharat AI Innovation 2026, version 3. Education page layout plus event pieces: event pass,
   compact friction finder and a find-us route. Same tokens as the education page. */
#education-v2.ev3{--ev-blue:#4a8bf5;--ev-purple:#8a5af0;--ev-card:#fff;--ev-soft:#f4f1e8}
#education-v2 .ev3-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

#education-v2 .ev3-finder{display:grid;gap:clamp(20px,2.4vw,36px);align-items:start}
#education-v2 .ev3-pick{display:grid;gap:22px;min-width:0}
#education-v2 .ev3-personas{display:flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--bg);width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
#education-v2 .ev3-personas::-webkit-scrollbar{display:none}
#education-v2 .ev3-personas button{flex:none;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:transparent;font:400 15px/1.2 var(--g);color:var(--ink);cursor:pointer;transition:background .2s}
#education-v2 .ev3-personas button:hover{background:#f1eee6}
#education-v2 .ev3-personas button[aria-checked=true]{background:var(--yel)}
#education-v2 .ev3-headline{margin:0;font:300 clamp(26px,2.3vw,38px)/1.18 var(--os);color:var(--ink);letter-spacing:-.01em}
#education-v2 .ev3-challenges{display:grid;gap:8px}
#education-v2 .ev3-challenges button{position:relative;display:grid;gap:4px;text-align:left;padding:14px 18px 14px 46px;border:1px solid var(--line);border-radius:16px;background:var(--ev-card);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}
#education-v2 .ev3-challenges button::before{content:"";position:absolute;left:17px;top:18px;width:16px;height:16px;border-radius:50%;border:1.5px solid #b9b3a8;transition:border-color .2s,box-shadow .2s}
#education-v2 .ev3-challenges button:hover{border-color:var(--ink)}
#education-v2 .ev3-challenges b{font:500 16.5px/1.35 var(--g)}
#education-v2 .ev3-challenges small{font:400 14.5px/1.45 var(--g);color:var(--mut)}
#education-v2 .ev3-challenges button[aria-checked=true]{border-color:var(--ink);background:var(--lemon)}
#education-v2 .ev3-challenges button[aria-checked=true]::before{border-color:var(--ink);box-shadow:inset 0 0 0 4px var(--lemon),inset 0 0 0 9px var(--ink)}
#education-v2 .ev3-result{position:relative;display:grid;gap:18px;padding:clamp(22px,2.6vw,38px);border-radius:26px;background:var(--ev-card);border:1px solid var(--line);overflow:hidden;min-width:0}
#education-v2 .ev3-result::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ev-blue),var(--ev-purple),var(--yel))}
#education-v2 .ev3-result.is-swap{animation:ev3-swap .45s cubic-bezier(.2,.7,.2,1)}
@keyframes ev3-swap{
from{opacity:.4;transform:translateY(8px)}
to{opacity:1;transform:none}}
#education-v2 .ev3-result-kicker{font:500 13px/1.4 var(--g);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
#education-v2 .ev3-result h3{margin:0;font:300 clamp(26px,2.2vw,36px)/1.18 var(--os);color:var(--ink);letter-spacing:-.01em}
#education-v2 .ev3-services{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
#education-v2 .ev3-services li{padding:6px 12px;border-radius:999px;background:#e8f0fe;color:#1a5fcc;font:400 13.5px/1.3 var(--g)}
#education-v2 .ev3-flip{display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--bg);border:1px solid var(--line)}
#education-v2 .ev3-flip-head{display:flex;align-items:center;gap:12px;font:500 13px/1 var(--g);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
#education-v2 .ev3-switch{position:relative;width:52px;height:30px;border-radius:999px;border:1px solid var(--ink);background:var(--bg);cursor:pointer;flex:none;padding:0}
#education-v2 .ev3-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s}
#education-v2 .ev3-switch[aria-checked=true]{background:var(--yel);border-color:var(--yel)}
#education-v2 .ev3-switch[aria-checked=true] i{transform:translateX(22px)}
#education-v2 .ev3-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}
#education-v2 .ev3-steps li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:12px;background:var(--ev-card);border:1px solid var(--line);overflow:hidden;position:relative}
#education-v2 .ev3-steps .ev3-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);font:400 12px var(--g);color:var(--mut);transition:background .4s calc(var(--i)*90ms),border-color .4s calc(var(--i)*90ms),color .4s}
#education-v2 .ev3-steps .ev3-b,#education-v2 .ev3-steps .ev3-a{grid-column:2;grid-row:1;font:400 15px/1.35 var(--g);transition:opacity .35s calc(var(--i)*90ms),transform .35s calc(var(--i)*90ms) cubic-bezier(.2,.7,.2,1)}
#education-v2 .ev3-steps .ev3-b{color:var(--mut)}
#education-v2 .ev3-steps .ev3-a{opacity:0;transform:translateY(12px);color:var(--ink);font-weight:500}
#education-v2 .ev3-steps .ev3-cap{grid-column:3;grid-row:1;padding:3px 9px;border-radius:999px;background:#efe7fd;color:#7546dc;font:400 12px/1.3 var(--g);opacity:0;transform:translateX(8px);transition:opacity .35s calc(var(--i)*90ms + 80ms),transform .35s calc(var(--i)*90ms + 80ms)}
#education-v2 .ev3-steps.is-after li{border-color:#e6d9a8}
#education-v2 .ev3-steps.is-after .ev3-n{background:var(--yel);border-color:var(--yel);color:var(--ink)}
#education-v2 .ev3-steps.is-after .ev3-b{opacity:0;transform:translateY(-12px)}
#education-v2 .ev3-steps.is-after .ev3-a{opacity:1;transform:none}
#education-v2 .ev3-steps.is-after .ev3-cap{opacity:1;transform:none}
#education-v2 .ev3-note{margin:0;font:400 13px/1.4 var(--g);color:var(--mut)}
#education-v2 .ev3-result-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
#education-v2 .ev3-closest{font:400 15px/1.4 var(--g);color:var(--mut);text-decoration:none;border-bottom:1px solid #8f9995;padding-block:6px}
#education-v2 .ev3-closest span{color:var(--ink)}
#education-v2 .ev3-closest:hover{border-color:var(--ink)}
@media(min-width:1000px){
#education-v2 .ev3-finder{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
#education-v2 .ev3-result{position:sticky;top:calc(var(--hh,82px) + 90px)}}
@media(max-width:760px){
#education-v2 .ev3-steps li{grid-template-columns:24px 1fr}
#education-v2 .ev3-steps .ev3-cap{grid-column:2;grid-row:2;justify-self:start}
#education-v2 .ev3-steps:not(.is-after) .ev3-cap{display:none}}
#education-v2 .ev3-find-wrap{padding-block:clamp(48px,6vw,96px);border-top:1px solid var(--line2)}
#education-v2 .ev3-find{display:grid;gap:24px;align-items:center;padding:clamp(24px,3vw,44px);border-radius:26px;background:var(--ink);color:#fbfaf7;overflow:hidden;position:relative}
#education-v2 .ev3-find .ev3-pass-kicker{font:500 13px/1.4 var(--g);letter-spacing:.08em;text-transform:uppercase;color:var(--yel)}
#education-v2 .ev3-find-copy{display:grid;gap:16px;max-width:52ch}
#education-v2 .ev3-find-title{margin:0;font:300 clamp(32px,3.6vw,56px)/1.08 var(--os);letter-spacing:-.02em;color:#fbfaf7}
#education-v2 .ev3-find-body{margin:0;font:400 17px/1.65 var(--g);color:#cfcad8}
#education-v2 .ev3-route{width:100%;height:auto;max-height:240px;overflow:visible}
#education-v2 .ev3-route-line{fill:none;stroke:#6b6577;stroke-width:2;stroke-dasharray:6 8;animation:ev3-dash 1.6s linear infinite}
@keyframes ev3-dash{
to{stroke-dashoffset:-28}}
#education-v2 .ev3-pin circle{fill:#24202c;stroke:#fbfaf7;stroke-width:1.5}
#education-v2 .ev3-pin text{fill:#fbfaf7;font:400 14px var(--g)}
#education-v2 .ev3-pin-y circle{fill:var(--yel);stroke:var(--yel)}
#education-v2 .ev3-walker{fill:var(--yel)}
@media(min-width:900px){
#education-v2 .ev3-find{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
#education-v2 .case.ev3-glow{animation:ev3-glow 1.8s ease-out}
@keyframes ev3-glow{
0%{box-shadow:0 0 0 0 rgba(255,200,0,.0)}
20%{box-shadow:0 0 0 6px rgba(255,200,0,.9)}
100%{box-shadow:0 0 0 0 rgba(255,200,0,0)}}
#education-v2 .ev3-form .capture-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){
#education-v2 .ev3-form .capture-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
#education-v2 .ev3-walker{display:none}
#education-v2 .ev3-steps *,#education-v2 .ev3-switch i{transition:none!important}}
@media(max-width:760px){#education-v2 .ev3-challenges button:not([aria-checked=true]) small{display:none}#education-v2 .ev3-challenges button{padding-block:12px}}
@media(max-width:560px){#education-v2 .ev3-personas{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:22px}#education-v2 .ev3-personas button{padding-inline:10px}}


/* Event pass: hangs from the navigation and slides down on arrival */
#education-v2 section.ev3-pass-wrap{padding-block:0!important;overflow:clip}
#education-v2 .ev3-pass{position:relative;display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-top:0;border-radius:0 0 28px 28px;background:#fff;overflow:hidden;box-shadow:0 30px 60px -40px rgba(20,16,25,.25)}
#education-v2 .ev3-pass::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% -10%,rgba(255,200,0,.16),transparent 42%),radial-gradient(circle at -5% 110%,rgba(74,139,245,.12),transparent 45%)}
#education-v2 .ev3-pass::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(20,16,25,.07) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:linear-gradient(115deg,transparent 35%,#000 100%);mask-image:linear-gradient(115deg,transparent 35%,#000 100%)}
#education-v2 .ev3-pass-main{position:relative;z-index:1;padding:clamp(26px,3.2vw,52px);display:grid;gap:clamp(16px,1.6vw,24px);align-content:start}
#education-v2 .ev3-pass-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#education-v2 .ev3-live{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--g);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
#education-v2 .ev3-live i{width:8px;height:8px;border-radius:50%;background:#22a861;box-shadow:0 0 0 0 rgba(34,168,97,.45);animation:ev3-pulse 2.2s infinite}
@keyframes ev3-pulse{70%{box-shadow:0 0 0 9px rgba(34,168,97,0)}100%{box-shadow:0 0 0 0 rgba(34,168,97,0)}}
#education-v2 .ev3-date-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--lemon);border:1px solid #f0d77a;font:500 13px/1 var(--g);color:var(--ink)}
#education-v2 .ev3-pass-event{margin:0;font:500 clamp(42px,5.6vw,92px)/.98 var(--os);letter-spacing:-.025em;color:var(--ink);max-width:none;text-wrap:balance}
#education-v2 .ev3-pass-event .ul::after{height:.1em;bottom:.04em}
#education-v2 .ev3-pass-copy{display:grid;gap:8px;max-width:64ch}
#education-v2 .ev3-pass-title{margin:0;font:300 clamp(24px,2.1vw,32px)/1.2 var(--os);letter-spacing:-.01em;color:var(--ink)}
#education-v2 .ev3-pass-line{margin:0;font:400 clamp(16px,1.15vw,18px)/1.6 var(--g);color:var(--mut)}
#education-v2 .ev3-pass-meta{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#education-v2 .ev3-pass-meta li{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(251,250,247,.85)}
#education-v2 .ev3-pass-meta li>span:last-child{display:grid;gap:3px;min-width:0}
#education-v2 .ev3-pass-meta small{font:500 11.5px/1.3 var(--g);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
#education-v2 .ev3-pass-meta b{font:500 15.5px/1.35 var(--g);color:var(--ink)}
#education-v2 .ev3-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--yel)}
#education-v2 .ev3-ic svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#education-v2 .ev3-pass-stub{position:relative;z-index:1;padding:clamp(24px,3vw,44px);display:grid;gap:14px;align-content:center;justify-items:start;background:var(--lemon);border-top:2px dashed #e6c95c}
#education-v2 .ev3-stub-title{margin:0;font:400 clamp(28px,2.4vw,38px)/1.1 var(--os);letter-spacing:-.01em;color:var(--ink)}
#education-v2 .ev3-stub-note{margin:0 0 8px;font:400 15.5px/1.55 var(--g);color:var(--mut);max-width:30ch}
@media(min-width:1000px){
 #education-v2 .ev3-pass{grid-template-columns:1fr minmax(260px,300px)}
 #education-v2 .ev3-pass-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
 #education-v2 .ev3-pass-stub{border-top:0;border-left:2px dashed #e6c95c}
 #education-v2 .ev3-pass-stub::after{content:"";position:absolute;left:-15px;bottom:-15px;width:28px;height:28px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}
}
@media(max-width:520px){#education-v2 .ev3-pass-meta{grid-template-columns:1fr 1fr;gap:8px}#education-v2 .ev3-pass-meta li{flex-direction:column;gap:8px;padding:12px}#education-v2 .ev3-ic{width:30px;height:30px}#education-v2 .ev3-ic svg{width:15px;height:15px}#education-v2 .ev3-pass-meta b{font-size:14.5px}#education-v2 .ev3-pass{border-radius:0 0 22px 22px}}

/* Arrival: the panel drops from behind the navigation, then its contents settle in */
#education-v2 .ev3-pass{animation:ev3-drop .95s cubic-bezier(.16,1,.3,1) both}
@keyframes ev3-drop{from{transform:translateY(-104%)}to{transform:none}}
#education-v2 .ev3-pass-main>*,#education-v2 .ev3-pass-meta li,#education-v2 .ev3-pass-stub>*{animation:ev3-settle .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes ev3-settle{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
#education-v2 .ev3-pass-top{animation-delay:.45s!important}
#education-v2 .ev3-pass-event{animation-delay:.55s!important}
#education-v2 .ev3-pass-copy{animation-delay:.68s!important}
#education-v2 .ev3-pass-meta{animation:none!important}
#education-v2 .ev3-pass-meta li:nth-child(1){animation-delay:.8s}
#education-v2 .ev3-pass-meta li:nth-child(2){animation-delay:.88s}
#education-v2 .ev3-pass-meta li:nth-child(3){animation-delay:.96s}
#education-v2 .ev3-pass-meta li:nth-child(4){animation-delay:1.04s}
#education-v2 .ev3-pass-stub>*:nth-child(1){animation-delay:.6s}
#education-v2 .ev3-pass-stub>*:nth-child(2){animation-delay:.75s}
#education-v2 .ev3-pass-stub>*:nth-child(3){animation-delay:.9s}
@media(prefers-reduced-motion:reduce){
 #education-v2 .ev3-pass,#education-v2 .ev3-pass *{animation:none!important}
}

/* Yantra chapters: all four on desktop as a compact list that follows the film; one at a time on phones */
@media(min-width:761px){
 #education-v2 .ych.yantra-story{gap:8px}
 #education-v2 .ych.yantra-story .yantra-chapters{display:none}
 #education-v2 .ych.yantra-story>button{min-height:0;padding:14px 18px;border-radius:14px;background:#fff;transition:background .3s,border-color .3s}
 #education-v2 .ych.yantra-story>button b{font-size:clamp(17px,1.25vw,21px)!important;line-height:1.3!important}
 #education-v2 .ych.yantra-story>button span{font-size:clamp(15px,1vw,16.5px)!important;margin-top:6px;display:none}
 #education-v2 .ych.yantra-story>button[aria-current=true] span{display:block}
 #education-v2 .ych.yantra-story>button:not([aria-current=true]) b{color:var(--mut)}
 #education-v2 .ych.yantra-story>button:not([aria-current=true]):hover{border-color:var(--ink)}
}
@media(max-width:760px){
 #education-v2 .ych.yantra-story>button{min-height:0!important}
 #education-v2 .ych .yantra-chapters button{font-size:12.5px!important;padding-inline:2px!important}
}

/* Stub illustration: what the 20 minutes gives a visitor (no product claims) */
#education-v2 .ev3-pass-stub{background:linear-gradient(180deg,#fff7d6 0%,var(--lemon) 100%)}
#education-v2 .ev3-stub-art{width:100%;max-width:400px;height:auto;margin:0 0 8px;overflow:visible}
#education-v2 .ev3-art-lines path{fill:none;stroke:#c9b46a;stroke-width:1.6;stroke-dasharray:4 5;animation:ev3-dash 1.4s linear infinite}
#education-v2 .ev3-art-in rect{fill:#fff;stroke:#e3d7a8}
#education-v2 .ev3-art-in path{fill:none;stroke:#c8c1b4;stroke-width:3;stroke-linecap:round}
#education-v2 .ev3-art-in circle{fill:#e4572e}
#education-v2 .ev3-art-node circle{fill:var(--yel)}
#education-v2 .ev3-art-node .ev3-art-ring{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:3 6;transform-origin:165px 46px;animation:ev3-spin 9s linear infinite}
#education-v2 .ev3-art-node .ev3-art-clock{fill:#fff;stroke:var(--ink);stroke-width:1.6}
#education-v2 .ev3-art-hand{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;transform-origin:165px 46px;animation:ev3-spin 6s linear infinite}
#education-v2 .ev3-art-out rect{fill:var(--ink)}
#education-v2 .ev3-art-out circle{fill:var(--yel);transform-origin:248px 46px;animation:ev3-pop 2.4s ease-in-out infinite}
#education-v2 .ev3-art-tick{fill:none;stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#education-v2 .ev3-art-doc{fill:none;stroke:#6b6577;stroke-width:3;stroke-linecap:round}
#education-v2 .ev3-art-dot{fill:var(--ink)}
#education-v2 .ev3-art-labels text{font:400 11.5px var(--g);fill:var(--mut);text-anchor:middle}
#education-v2 .ev3-art-labels text:nth-child(odd){font-weight:500;fill:var(--ink)}
@keyframes ev3-spin{to{transform:rotate(360deg)}}
@keyframes ev3-pop{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.22)}}
#education-v2 .ev3-stub-title{font-weight:500!important}
@media(prefers-reduced-motion:reduce){#education-v2 .ev3-stub-art *{animation:none!important}#education-v2 .ev3-art-dot{display:none}}
@media(min-width:521px) and (max-width:999px){#education-v2 .ev3-pass-stub{grid-template-columns:minmax(0,300px) 1fr;column-gap:28px;align-items:center}#education-v2 .ev3-stub-art{grid-row:1/span 3}}

/* Proportion: the pass runs wider than the page grid so it reads as the lead banner;
   the stub takes about a third on wide screens so neither side feels empty */
#education-v2 .ev3-pass-wrap>.wrap{width:calc(100% - 2*clamp(12px,2.6vw,56px))!important;max-width:none}
@media(min-width:1000px){
 #education-v2 .ev3-pass{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,500px)}
 #education-v2 .ev3-pass-stub{padding-inline:clamp(28px,3vw,52px)}
}
@media(min-width:1000px) and (max-width:1439px){#education-v2 .ev3-pass-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Banner CTAs in the site's pill style */
#education-v2 .ev3-pass-ctas{display:flex;flex-wrap:wrap;gap:12px}
#education-v2 .ev3-pass-ctas .pill{height:auto;min-height:52px;padding:14px 26px;font:400 16px/1.2 var(--g)}
#education-v2 .ev3-pass-ctas .pill:not(.y){background:#fff}
#education-v2 .ev3-pass-ctas .pill:not(.y):hover{background:var(--ink);color:#fff}
#education-v2 .ev3-pass-main>.ev3-pass-ctas{animation-delay:1.12s;margin-top:4px}
@media(max-width:520px){#education-v2 .ev3-pass-ctas .pill{flex:1 1 auto;justify-content:center}}

/* Yantra film and chapters: same two-column grid as the heading row above, so the chapter list
   lines up with the description and the film fills its column; the list sits centred against the film */
@media(min-width:901px){
 #education-v2 #yantra .yan2{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:var(--education-gap)!important;align-items:center!important;width:100%;max-width:none}
 #education-v2 #yantra .yan2 .yfilmw{width:100%!important;max-width:680px!important;margin:0}
 #education-v2 #yantra .yan2 .yfilm{width:100%;border-radius:22px}
 #education-v2 #yantra .ych.yantra-story{width:100%;max-width:640px;justify-self:start;align-self:center;gap:10px}
 #education-v2 #yantra .ych.yantra-story>button{padding:16px 20px;column-gap:14px}
 #education-v2 #yantra .ych.yantra-story>button span{margin-top:8px}
 #education-v2 #yantra .yantra-status{margin-top:4px}
}

/* Page grid. One system for every section on wide screens:
   halves for an intro row (title left, description right) and for film or tool rows that answer it;
   thirds for a list beside a stage (finder, Medha, Clarity Capsule) and for the event pass (two thirds plus a one-third stub);
   vertical rhythm on the golden ratio: the gap from a section's intro to its content is 0.618 of the section padding. */
#education-v2.ev3{--ev3-pad:clamp(88px,8vw,150px);--ev3-head-gap:calc(var(--ev3-pad)*.618)}
#education-v2.ev3 .section{padding-block:var(--ev3-pad)}
#education-v2.ev3 .section>.wrap{gap:var(--ev3-head-gap)!important}
@media(min-width:1000px){
 /* Halves */
 #education-v2.ev3 .section .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:var(--education-gap)!important;align-items:end}
 #education-v2.ev3 .ev3-find{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--education-gap)}
 /* Thirds */
 #education-v2.ev3 .ev3-finder{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--education-gap)}
 #education-v2.ev3 .medg{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:var(--education-gap)!important}
 #education-v2.ev3 .play{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:var(--education-gap)!important}
 #education-v2.ev3 .ev3-pass{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important}
 /* The persona switch wraps inside a one-third column instead of scrolling */
 #education-v2.ev3 .ev3-personas{flex-wrap:wrap;overflow:visible;border-radius:22px}
}
/* The closing statement sits one rhythm step below the FAQ, not a different amount */
#education-v2.ev3 #faq .wrap>div:last-child{padding-top:var(--ev3-head-gap)!important}
/* Hero: the form starts on the same halves line as every section description below it */
@media(min-width:1000px){
 #education-v2.ev3 .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:var(--education-gap)!important}
 #education-v2.ev3 .hero .capture-form{justify-self:stretch;max-width:none;width:100%}
}

/* Optional problem box spans the form */
#education-v2 .ev3-form .ev3-wide{grid-column:1/-1}
#education-v2 .ev3-form textarea{display:block;width:100%;min-height:96px;margin-top:8px;padding:12px 14px;border:1px solid #dedbd2;border-radius:12px;background:#fbfaf7;color:#141019;font:400 16px/1.5 Geist,sans-serif;resize:vertical}
#education-v2 .ev3-form textarea:focus{outline:2px solid var(--ink);outline-offset:1px;background:#fff}

/* Type scale, ratio 1.25, anchored on the section title size (S):
   event name = S x 1.25 (the one dominant line), hero headline = S (same rank as section titles). */
#education-v2.ev3{--ev3-s:clamp(40px,4.5vw,86px)}
@media(max-width:760px){#education-v2.ev3{--ev3-s:clamp(36px,10vw,44px)}}
#education-v2.ev3 .ev3-pass-event{font-size:calc(var(--ev3-s)*1.25)!important}
#education-v2.ev3 .hero h1{font-size:var(--ev3-s)!important;line-height:1.06!important;letter-spacing:-.02em}
#education-v2.ev3 .section h2{font-size:var(--ev3-s)}
/* Hero balance: the form is trimmed so both columns end close together */
#education-v2.ev3 .ev3-form{gap:16px}
#education-v2.ev3 .ev3-form .capture-offers label{padding-block:12px}
#education-v2.ev3 .ev3-form textarea{min-height:72px}
#education-v2.ev3 .hero{align-items:center}

/* Compact offer choices: two short checkbox rows */
#education-v2.ev3 .ev3-form .capture-offers{gap:8px}
#education-v2.ev3 .ev3-form .capture-offers label{padding:12px 16px;align-items:center}
@media(max-width:760px){#education-v2.ev3 .section h2{font-size:var(--ev3-s)!important}}

/* Tighter field rhythm: label to input 6px, row to row 14px */
#education-v2.ev3 .ev3-form .capture-fields{row-gap:14px}
#education-v2.ev3 .ev3-form .capture-fields label>:is(input,select,textarea){margin-top:6px}
#education-v2.ev3 .ev3-form .capture-note{margin:0}

/* v4: an original network-globe background in the event's style (drawn from scratch, none of their assets).
   Placement rule: the globe lives inside the pass and straddles the divider, 80% of its width over the main
   column and 20% over the stub. event.js measures the divider and sizes the globe to the pass height.
   Layering: stub yellow paints first, the globe above it, all text and buttons above the globe. */
#education-v2 section.ev3-pass-wrap{overflow:visible;position:relative}
#education-v2 .ev3-pass{overflow:hidden!important;isolation:isolate}
#education-v2 .ev3-pass::after{display:none}
#education-v2 .ev4-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
#education-v2 .ev4-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(20,16,25,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,16,25,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 90% at 70% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(120% 90% at 70% 40%,#000 0%,transparent 75%)}
#education-v2 .ev4-net{position:absolute;z-index:1;pointer-events:none;left:0;top:0;width:600px;height:600px;overflow:visible;opacity:0;transition:opacity .4s;-webkit-mask-image:radial-gradient(closest-side,#000 82%,transparent 100%);mask-image:radial-gradient(closest-side,#000 82%,transparent 100%)}
#education-v2 .ev4-net.is-placed{opacity:.65}
#education-v2 .ev4-net line{stroke:#ff7a1a;stroke-width:.8}
#education-v2 .ev4-net circle{fill:#4f4a58}
#education-v2 .ev4-net circle.y{fill:url(#ev4hot)}
#education-v2 .ev4-net circle.h{fill:url(#ev4glow)}
#education-v2 .ev3-pass-main{position:relative;z-index:2}
#education-v2 .ev3-pass-stub{position:relative;z-index:auto!important}
#education-v2 .ev3-pass-stub>*{position:relative;z-index:2}
@media(max-width:999px){#education-v2 .ev4-net.is-placed{opacity:.4}}
/* Event name in the organiser's colours: the saffron to pink gradient on "Bharat AI", ink on the rest */
#education-v2 .ev4-saffron{background:linear-gradient(135deg,#ff6b00 0%,#ff8c38 30%,#ff6b6b 70%,#c850c0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.04em}

/* Quieter: the globe is a texture, not a feature. It fades out over the headline area and the stub text. */
#education-v2 .ev4-net{-webkit-mask-image:radial-gradient(closest-side,#000 68%,transparent 100%);mask-image:radial-gradient(closest-side,#000 68%,transparent 100%)}
#education-v2 .ev4-net circle.h{opacity:.7!important}

/* Persona switch: a 2 by 2 grid of equal segments instead of a wrapping row, so all four
   options line up and the selected pill is the same size as the others */
#education-v2.ev3 .ev3-personas{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:5px;border-radius:22px;overflow:visible}
#education-v2.ev3 .ev3-personas button{width:100%;justify-content:center;text-align:center;padding:10px 12px;white-space:nowrap}
@media(min-width:1440px){#education-v2.ev3 .ev3-personas{grid-template-columns:repeat(4,auto);justify-content:start;width:fit-content;border-radius:999px}}
@media(max-width:1439px){#education-v2.ev3 .ev3-personas button{padding:10px 8px;font-size:14.5px}}
