:root{--kv-bg:#020604;--kv-ink:#f7f1e7;--kv-muted:#b5bdb5;--kv-gold:#f1d996;--kv-green:#79f27a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--kv-bg);color:var(--kv-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}main{padding-top:72px}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:880px}.eyebrow{color:var(--kv-gold);font-size:.75rem;letter-spacing:.19em;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,.drive h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(3.3rem,6.5vw,6.7rem);line-height:1.02;margin:20px 0 25px}h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.07;margin:18px 0 30px}h1 em,h2 em{font-weight:400;color:var(--kv-gold)}p{font-size:1.06rem;line-height:1.8;color:var(--kv-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 24px;border-radius:999px;text-decoration:none;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;border:1px solid #c4b0796e;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--kv-green);color:#041106;border-color:var(--kv-green)}.ghost{color:var(--kv-gold);background:#0a160e}.intern-hero{min-height:min(820px,calc(100svh - 72px));position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('/assets/internship/kaviren-internship-hero.png') 70% 45%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020604 0%,#020604 21%,rgba(2,6,4,.94) 33%,rgba(2,6,4,.62) 49%,rgba(2,6,4,.1) 77%)}.hero-copy{position:relative;z-index:1;padding-block:70px}.hero-copy h1{max-width:740px}.hero-copy p{max-width:540px;color:#eee9dd;font-size:1.12rem;text-shadow:0 1px 9px #020604}.hero-copy .button{margin:18px 12px 0 0}.section{padding:112px 0;border-top:1px solid #ffffff12;background:radial-gradient(ellipse at 80% 0%,#10241640,transparent 65%)}.section p{max-width:850px}.statement{font-family:Georgia,serif;color:var(--kv-gold);font-size:clamp(1.5rem,3vw,2.6rem);padding-top:35px}.standard{background:#07110b}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:55px}.pillars article{border-top:1px solid #e2c88788;padding:24px 8px 25px 0}.pillars article>span{font-size:.8rem;color:var(--kv-gold);letter-spacing:.2em}.pillars h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;margin:20px 0 14px}.pillars p{font-size:.97rem}.drive{margin-top:66px;padding:36px 44px;border:1px solid #83f39755;background:linear-gradient(120deg,#12351d,#06100a);border-radius:20px}.drive h3{font-size:clamp(3.6rem,7vw,6.8rem);margin:8px 0}.drive p{max-width:750px}.intro{max-width:820px}.interest-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.interest-chip{border:1px solid #d6c58e55;border-radius:999px;padding:13px 20px;color:#eee8d8;font-size:.9rem}.step-line{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:36px 0;font-size:clamp(.85rem,1.6vw,1.3rem);font-weight:800;letter-spacing:.07em}.step-line b{color:var(--kv-green)}.recognition{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.certificate{background:linear-gradient(135deg,#15261a,#06110b);border:1px solid #f1d99670;outline:1px solid #f1d99630;outline-offset:-13px;padding:55px 42px;min-height:390px;box-shadow:0 22px 70px #0006}.certificate h3{font-family:Georgia,serif;font-size:2.4rem;font-weight:400;margin:20px 0}.certificate p{margin:6px 0;font-size:.9rem}.certificate small{display:block;margin-top:28px;color:#b6b5a4}.cert-rule{height:1px;background:#f1d99677;margin:24px 0}.close{text-align:center}.close .notice{text-align:left;margin:32px auto;max-width:780px}.close p{margin-inline:auto}.notice{background:#102017;border:1px solid #d6c58e55;padding:20px 24px;border-radius:12px;color:#e4e4d8;font-size:.92rem;line-height:1.7}.notice a{color:var(--kv-gold)}.form-intro{padding:76px 0 30px}.form-intro h1{font-size:clamp(3.1rem,5vw,5.4rem)}.form-intro p{max-width:850px}.back{display:inline-block;margin-bottom:35px;text-decoration:none;color:var(--kv-gold);font-size:.78rem;letter-spacing:.1em;font-weight:800}.form-section{padding:25px 0 100px}.form-section .wrap{max-width:1000px}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.progress span{border-top:2px solid #ffffff36;padding:12px 0;color:#aeb6ae;font-size:.73rem;letter-spacing:.07em}.progress span.active{border-color:var(--kv-green);color:var(--kv-green)}.form-step{border:1px solid #f1d99636;border-radius:18px;padding:40px;background:#07120b;min-width:0}.form-step[hidden],#guardian-fields[hidden]{display:none!important}.form-step legend{font-family:Georgia,serif;font-size:2.2rem;padding:0 12px;color:#f1d996}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.field-grid label,.full-label{display:flex;flex-direction:column;gap:10px;color:#f1e9d9;font-size:.88rem;font-weight:650}.field-grid input,.field-grid select,textarea{width:100%;min-height:48px;border:1px solid #d6c58e55;border-radius:8px;padding:12px 14px;color:#fff;background:#0d2013;outline-offset:3px}textarea{resize:vertical}.field-help{font-size:.9rem;margin:20px 0}.field-help.error,#form-status.error,#guardian-status.error{color:#ffb6ad}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:35px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.check-chip{display:block;position:relative}.check-chip input{position:absolute;opacity:0;width:1px;height:1px}.check-chip span{display:block;border:1px solid #d6c58e55;border-radius:9px;padding:14px 12px;cursor:pointer;min-height:54px;font-size:.87rem}.check-chip input:checked+span{background:#164225;border-color:var(--kv-green);color:#fff}.check-chip input:focus-visible+span{outline:3px solid var(--kv-gold)}.optional{font-weight:400;color:#b5bdb5}.ack{display:flex;gap:12px;margin:20px 0;line-height:1.6;font-size:.94rem}.ack input{width:20px;height:20px;flex:0 0 20px;accent-color:#79f27a}.review{border:1px solid #ffffff30;border-radius:10px;padding:20px;margin-bottom:24px;line-height:1.9;color:#eee}.guardian-form{margin-top:30px}#form-status{margin-top:20px;font-size:.95rem}#guardian-fields{border-top:1px solid #ffffff30;margin-top:30px;padding-top:22px}#guardian-fields h3{font-size:1.3rem}@media(max-width:820px){main{padding-top:64px}.wrap{width:calc(100% - 32px)}.intern-hero{min-height:660px}.hero-photo{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#020604ee 0%,#020604cc 45%,#02060455 100%),linear-gradient(0deg,#020604dd,transparent 70%)}.hero-copy{padding:65px 0}.hero-copy h1{font-size:clamp(3rem,10vw,5rem)}.section{padding:72px 0}.pillars{grid-template-columns:1fr;gap:8px;margin-top:25px}.pillars article{padding:18px 0}.drive{padding:28px 22px;margin-top:32px}.recognition{grid-template-columns:1fr;gap:28px}.field-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-step{padding:26px 18px}.progress{gap:5px}.progress span{font-size:.6rem}.form-intro{padding:48px 0 20px}.step-line{gap:9px}}@media(max-width:480px){.check-grid{grid-template-columns:1fr}.hero-copy .button{width:100%;margin-right:0}.form-actions .button{padding:12px 16px;font-size:.68rem}.certificate{padding:44px 25px}.progress span{font-size:.52rem}}

/* V0.3 shell contract: global KAVIREN header is owned only by /assets/kaviren-domain-master-header.css. */
.footer-lite{padding:24px 0 46px;color:rgba(247,241,231,.45);font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;text-align:center;border-top:1px solid rgba(255,255,255,.07)}
.footer-lite .container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
@media(max-width:820px){.footer-lite .container{width:calc(100% - 32px)}}

/* V0.4 Internship journey geometry */
html{scroll-padding-top:72px}.intern-journey{padding-top:72px}.journey-scene{position:relative;min-height:calc(100svh - 72px);height:calc(100svh - 72px);padding:0;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,#10241640,transparent 65%);scroll-margin-top:72px}.journey-scene .scene-body{padding:42px 0 68px;max-height:100%;overflow:hidden}.journey-scene h2{font-size:clamp(2.6rem,4.5vw,4.8rem);margin:12px 0 24px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:56px}.scene-nav{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(1180px,calc(100% - 64px));height:46px;border-top:1px solid rgba(216,182,93,.16);display:flex;align-items:center;justify-content:space-between;z-index:8}.scene-nav a{color:#f1d996;text-decoration:none;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.scene-nav a:hover,.scene-nav a:focus-visible{color:#fff}.intern-hero{height:calc(100svh - 72px);min-height:calc(100svh - 72px)}.hero-nav{background:linear-gradient(90deg,rgba(2,6,4,.88),rgba(2,6,4,.18))}.hero-copy{padding-bottom:96px}.standard .pillars{margin-top:26px}.standard .drive{margin-top:26px;padding:22px 30px}.standard .drive h3{font-size:clamp(3rem,5vw,5rem);margin:3px 0}.disc-head{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end;margin-bottom:14px}.disc-head h2{font-size:clamp(2.5rem,4vw,4.2rem);margin-bottom:0}.disc-head p{font-size:.9rem;line-height:1.55;margin-bottom:6px}.discipline-map{height:min(480px,54vh);min-height:390px;position:relative;margin-top:8px}.energy-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.energy-lines path{fill:none;stroke:url(#pulse);stroke-width:1.3;stroke-dasharray:5 8;opacity:.55;filter:drop-shadow(0 0 5px rgba(121,242,122,.18));animation:kvEnergy 9s linear infinite}.energy-lines path:nth-child(even){animation-direction:reverse;animation-duration:12s}@keyframes kvEnergy{to{stroke-dashoffset:-130}}.discipline-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;border:1px solid rgba(121,242,122,.58);box-shadow:0 0 0 10px rgba(121,242,122,.04),0 0 0 22px rgba(241,217,150,.035),0 0 55px rgba(121,242,122,.12);background:radial-gradient(circle,#10281a 0,#06100a 68%,#020604 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3}.discipline-core span{font-size:.62rem;letter-spacing:.2em;color:#f1d996}.discipline-core strong{font-family:Georgia,serif;font-size:1.55rem;line-height:1.05;font-weight:500;margin:8px 0;color:#f7f1e7}.discipline-core small{font-size:.65rem;color:#9cb1a1}.discipline-node{position:absolute;width:29%;padding:14px 18px;border-top:1px solid rgba(241,217,150,.38);transition:transform .25s,border-color .25s,background .25s}.discipline-node b{display:block;color:#f1d996;font-size:.76rem;letter-spacing:.12em;margin-bottom:7px}.discipline-node span{font-family:Georgia,serif;font-size:1.05rem;line-height:1.35;color:#e8e1d4}.discipline-node:hover{transform:translateY(-3px);border-color:#79f27a;background:linear-gradient(90deg,rgba(121,242,122,.05),transparent)}.n1{left:1%;top:5%}.n2{left:35.5%;top:0;text-align:center}.n3{right:1%;top:5%;text-align:right}.n4{left:1%;bottom:5%}.n5{left:35.5%;bottom:0;text-align:center}.n6{right:1%;bottom:5%;text-align:right}.recognition-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:34px 0 22px}.recognition-grid article{min-height:180px;padding:22px 18px;border-top:1px solid rgba(241,217,150,.45);background:linear-gradient(180deg,rgba(18,44,27,.55),rgba(3,9,6,.1))}.recognition-grid span{color:#79f27a;font-size:.68rem;letter-spacing:.15em}.recognition-grid strong{display:block;font-family:Georgia,serif;font-size:1.3rem;font-weight:500;color:#f1d996;margin:16px 0 10px}.recognition-grid p{font-size:.82rem;line-height:1.5}.fine-note{font-size:.78rem!important;line-height:1.5!important;color:#89958c!important}.kaviren-disclosure{padding:44px 0 72px;border-top:1px solid rgba(255,255,255,.06)}.kaviren-disclosure-inner{width:min(1160px,calc(100% - 48px));margin:0 auto}.kaviren-disclosure h2{margin:0 0 16px;color:#f1d996;text-align:center;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.74rem;line-height:1.15;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.kaviren-disclosure p{max-width:none;margin:8px 0;color:rgba(247,241,231,.56);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.81rem;line-height:1.65;text-align:left}.kaviren-disclosure p strong{color:rgba(247,241,231,.78)}.kaviren-disclosure a{color:#f1d996;font-weight:700}.kaviren-disclosure-updated{margin-top:16px!important;color:rgba(247,241,231,.48)!important;font-size:.74rem!important;letter-spacing:.05em}.footer-lite{display:none!important}
@media(max-height:760px) and (min-width:821px){.journey-scene .scene-body{padding-top:24px;padding-bottom:54px}.journey-scene h2{font-size:clamp(2.25rem,3.7vw,3.8rem);margin:8px 0 16px}.pillars h3{font-size:1.8rem;margin:12px 0 8px}.pillars p{font-size:.86rem;line-height:1.45}.standard .drive{padding:14px 24px}.discipline-map{height:47vh;min-height:320px}.recognition-grid article{min-height:135px;padding:15px}.recognition-grid strong{margin:10px 0 7px}.recognition-grid p{margin-bottom:0}}
@media(max-width:820px){html{scroll-padding-top:64px}.intern-journey{padding-top:64px}.journey-scene,.intern-hero{height:auto;min-height:calc(100svh - 64px);overflow:visible;scroll-margin-top:64px}.journey-scene .scene-body{padding:54px 0 76px;max-height:none;overflow:visible}.scene-nav{width:calc(100% - 32px);height:48px}.split-copy,.disc-head{grid-template-columns:1fr;gap:10px}.discipline-map{height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0}.energy-lines,.discipline-core{display:none}.discipline-node{position:static;width:auto;text-align:left!important;padding:15px 12px}.recognition-grid{grid-template-columns:1fr 1fr;gap:8px}.recognition-grid article{min-height:135px}.kaviren-disclosure{padding:42px 0 64px}.kaviren-disclosure-inner{width:calc(100% - 28px)}.kaviren-disclosure p{font-size:.78rem;line-height:1.62}.hero-nav{display:flex}}
@media(max-width:480px){.recognition-grid{grid-template-columns:1fr}.scene-nav a{font-size:.62rem}.disc-head h2{font-size:2.55rem}}
.form-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.form-kicker .back{margin:0;color:#f1d996}@media(max-width:620px){.form-kicker{align-items:flex-start;flex-direction:column}.form-kicker .back{order:-1}}

/* V0.5 rendered-browser correction pass */
.kaviren-disclosure{padding:44px 0 72px;border-top:1px solid rgba(255,255,255,.06);box-sizing:border-box}
.kaviren-disclosure-inner{width:min(1160px,calc(100% - 48px));margin:0 auto}
.kaviren-disclosure h2{margin:0 0 16px;color:#f1d996;text-align:center;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.74rem;line-height:1.15;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.kaviren-disclosure p{max-width:none;margin:8px 0;color:rgba(247,241,231,.56);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.81rem;line-height:1.65;text-align:left}
.kaviren-disclosure p strong{color:rgba(247,241,231,.78)}
.kaviren-disclosure .kaviren-disclosure-updated{margin:16px auto 0;color:rgba(247,241,231,.48);font-size:.74rem;line-height:1.25;letter-spacing:.05em;text-align:left}

@media(min-width:821px){
  .journey-scene .scene-body{padding:30px 0 66px}
  .scene-nav{bottom:10px;height:38px;background:linear-gradient(90deg,rgba(2,6,4,.97),rgba(2,6,4,.90),rgba(2,6,4,.97))}
  .standard .scene-body{padding-top:24px}
  .standard h2{margin-bottom:12px}
  .standard .pillars{margin-top:10px;gap:28px}
  .standard .pillars article{padding:14px 8px 10px 0}
  .standard .pillars h3{margin:10px 0 8px;font-size:clamp(1.65rem,2.4vw,2.15rem)}
  .standard .pillars p{font-size:.88rem;line-height:1.48;margin-bottom:0}
  .standard .drive{position:relative;margin-top:18px;padding:20px 32px 18px;border-radius:22px;border:1px solid rgba(121,242,122,.26);background:radial-gradient(circle at 50% 28%,rgba(121,242,122,.12),transparent 42%),linear-gradient(120deg,rgba(5,26,14,.95),rgba(2,9,6,.98));overflow:hidden;box-shadow:inset 0 0 42px rgba(121,242,122,.025),0 18px 55px rgba(0,0,0,.16)}
  .standard .drive:before,.standard .drive:after{content:"";position:absolute;left:50%;top:-26px;width:260px;height:90px;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(121,242,122,.13);filter:blur(.2px);pointer-events:none}
  .standard .drive:after{width:410px;height:126px;top:-54px;border-color:rgba(241,217,150,.08)}
  .standard .drive h3{font-size:clamp(2.8rem,4.3vw,4.2rem);line-height:.95;margin:2px 0 7px}
  .standard .drive p{font-size:.94rem;line-height:1.5;margin:0;max-width:900px}
  .drive-outcomes{margin-top:8px;color:rgba(241,217,150,.86);font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}

  .disciplines .scene-body{padding-top:22px}
  .disc-head{grid-template-columns:1.1fr .9fr;gap:44px;align-items:end;margin-bottom:2px}
  .disc-head h2{font-size:clamp(2.35rem,3.5vw,3.55rem);line-height:1.02;margin:7px 0 0}
  .disc-head p{font-size:.84rem;line-height:1.45;margin:0 0 2px;max-width:470px;justify-self:end}
  .discipline-map{height:min(455px,55vh);min-height:410px;margin-top:-2px}
  .discipline-core{width:184px;height:184px;z-index:4;background:radial-gradient(circle at 50% 44%,rgba(14,52,29,.97),rgba(2,9,6,.98) 68%);box-shadow:0 0 0 10px rgba(121,242,122,.035),0 0 0 22px rgba(241,217,150,.025),0 0 70px rgba(121,242,122,.18)}
  .discipline-core:before,.discipline-core:after{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(121,242,122,.12);animation:kvHeartbeat 4.8s ease-out infinite;pointer-events:none}
  .discipline-core:after{inset:-38px;border-color:rgba(241,217,150,.08);animation-delay:1.25s}
  @keyframes kvHeartbeat{0%,62%,100%{transform:scale(.93);opacity:0}8%{opacity:.58}30%{transform:scale(1.1);opacity:0}}
  .discipline-map:before{content:"";position:absolute;left:50%;top:50%;width:470px;height:290px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(39,119,66,.15),rgba(14,50,28,.07) 36%,transparent 70%);filter:blur(24px);opacity:.8;pointer-events:none;animation:kvMist 7s ease-in-out infinite}
  @keyframes kvMist{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.58}}
  .energy-lines path{stroke-width:1.45;stroke-dasharray:none;opacity:.54;filter:drop-shadow(0 0 6px rgba(121,242,122,.22));animation:kvLinePulse 5.2s ease-in-out infinite}
  .energy-lines path:nth-child(2){animation-delay:.35s}.energy-lines path:nth-child(3){animation-delay:.7s}.energy-lines path:nth-child(4){animation-delay:1.05s}.energy-lines path:nth-child(5){animation-delay:1.4s}.energy-lines path:nth-child(6){animation-delay:1.75s}
  @keyframes kvLinePulse{0%,100%{opacity:.18}24%{opacity:.68}48%{opacity:.30}}
  .discipline-node{z-index:5}
  .discipline-node.n1{top:40px;left:1%;width:30%}.discipline-node.n2{top:0;left:35%;width:30%}.discipline-node.n3{top:40px;right:1%;width:30%}.discipline-node.n4{bottom:42px;left:1%;width:30%}.discipline-node.n5{bottom:0;left:35%;width:30%}.discipline-node.n6{bottom:42px;right:1%;width:30%}
  .discipline-node span{font-size:clamp(.92rem,1.25vw,1.12rem);line-height:1.34}

  .registration-shell{min-height:calc(100svh - 72px);padding-top:72px;display:flex;align-items:center}
  .registration-shell .wrap{width:min(1100px,calc(100% - 64px))}
  .form-intro{padding:0;margin:0 0 18px}
  .form-kicker{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:10px}
  .form-kicker .back{margin:0}
  .form-intro h1{font-size:clamp(2.9rem,4.2vw,4.5rem);line-height:1;margin:8px 0 12px}
  .form-intro>div>p{font-size:.98rem;line-height:1.5;margin-bottom:14px}
  .form-intro .notice{padding:11px 16px;font-size:.8rem;line-height:1.45;margin:0}
  .form-section{padding:0}
  .form-section .wrap{max-width:1100px}
  .progress{display:none}
  .form-step{padding:24px 36px 22px;border-radius:18px;background:linear-gradient(145deg,rgba(7,18,11,.94),rgba(3,10,6,.96));min-height:0}
  .form-step legend{font-size:1.85rem;padding:0 10px}
  .form-step h3{margin:0 0 10px}
  .field-grid{gap:14px 24px}
  .field-grid label,.full-label{gap:6px;font-size:.8rem}
  .field-grid input,.field-grid select,textarea{min-height:42px;padding:9px 12px}
  .field-help{font-size:.78rem;line-height:1.45;margin:10px 0}
  .form-actions{margin-top:14px}
  .path-step{padding:26px 36px}
  .path-step .field-help{max-width:850px;margin:6px 0 16px}
  .path-choices{grid-template-columns:1fr 1fr;gap:18px;margin:0}
  .path-choices .check-chip span{min-height:92px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;border-radius:14px;font-family:Georgia,serif;font-size:1.18rem;line-height:1.2}
  .path-choices .check-chip span small{font-family:Inter,system-ui,sans-serif;color:var(--kv-muted);font-size:.74rem;line-height:1.4;margin-top:8px}
  .path-step .form-actions{display:none}
  .person-step .field-grid{gap:12px 24px}
  .person-step .field-help{margin:8px 0 0}
  .person-step .form-actions{margin-top:10px}
}

@media(max-width:820px){
 .kaviren-disclosure{padding:42px 0 64px}.kaviren-disclosure-inner{width:calc(100% - 28px)}.kaviren-disclosure p{font-size:.78rem;line-height:1.62;text-align:left;margin:8px 0}
 .drive-outcomes{margin-top:10px;color:rgba(241,217,150,.82);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
 .registration-shell{padding-top:64px}.form-kicker{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.form-kicker .back{margin:0}.path-choices{grid-template-columns:1fr}
}

/* V0.6 EPIC JOURNEY — living disciplines + remembered exploration */
@media(min-width:821px){
 .disciplines .scene-body{padding-top:18px;padding-bottom:62px}
 .disc-head{grid-template-columns:1.28fr .72fr;gap:38px;margin-bottom:0}
 .disc-head h2{font-size:clamp(2.25rem,3.25vw,3.35rem);margin:5px 0 0}
 .disc-head p{font-size:.8rem;max-width:410px;color:rgba(232,225,212,.68)}
 .discipline-map{height:min(470px,57vh);min-height:420px;margin-top:-5px;isolation:isolate}
 .discipline-map:before{width:610px;height:340px;background:radial-gradient(ellipse,rgba(44,137,74,.19),rgba(17,65,35,.08) 40%,transparent 72%);filter:blur(30px);animation:kvMistAlive 8s ease-in-out infinite}
 .discipline-map:after{content:"";position:absolute;left:50%;top:50%;width:360px;height:210px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(121,242,122,.09),transparent 68%);filter:blur(16px);animation:kvMistDrift 6.5s ease-in-out infinite;z-index:0;pointer-events:none}
 @keyframes kvMistAlive{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.55}45%{transform:translate(-50%,-50%) scale(1.11);opacity:.9}70%{transform:translate(-50%,-50%) scale(1.03);opacity:.68}}
 @keyframes kvMistDrift{0%,100%{transform:translate(-52%,-48%) scale(.9);opacity:.25}50%{transform:translate(-48%,-52%) scale(1.18);opacity:.72}}
 .energy-lines{z-index:1}
 .energy-base path{fill:none;stroke:rgba(241,217,150,.16);stroke-width:1.05}
 .energy-travel path{fill:none;stroke:url(#energyStroke);stroke-width:2.1;stroke-linecap:round;stroke-dasharray:2 34;opacity:.72;animation:kvTravel 4.8s linear infinite}
 .energy-travel path:nth-child(2){animation-delay:.28s}.energy-travel path:nth-child(3){animation-delay:.56s}.energy-travel path:nth-child(4){animation-delay:.84s}.energy-travel path:nth-child(5){animation-delay:1.12s}.energy-travel path:nth-child(6){animation-delay:1.4s}
 @keyframes kvTravel{0%{stroke-dashoffset:0;opacity:.08}12%{opacity:.95}62%{opacity:.48}100%{stroke-dashoffset:-180;opacity:.08}}
 .discipline-core{width:188px;height:188px;animation:kvCoreBreath 4.8s ease-in-out infinite;z-index:4}
 @keyframes kvCoreBreath{0%,100%{box-shadow:0 0 0 10px rgba(121,242,122,.025),0 0 0 22px rgba(241,217,150,.02),0 0 52px rgba(121,242,122,.12)}12%{box-shadow:0 0 0 12px rgba(121,242,122,.07),0 0 0 26px rgba(241,217,150,.035),0 0 92px rgba(121,242,122,.25)}30%{box-shadow:0 0 0 10px rgba(121,242,122,.035),0 0 0 23px rgba(241,217,150,.025),0 0 64px rgba(121,242,122,.17)}}
 .discipline-node{padding:10px 14px 12px;border-top-color:rgba(241,217,150,.3)}
 .discipline-node.n1{top:44px}.discipline-node.n2{top:-2px}.discipline-node.n3{top:44px}.discipline-node.n4{bottom:48px}.discipline-node.n5{bottom:14px}.discipline-node.n6{bottom:48px}
 .interest-links{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center}
 .n2 .interest-links,.n5 .interest-links{justify-content:center}.n3 .interest-links,.n6 .interest-links{justify-content:flex-end}
 .interest-links button{appearance:none;border:0;background:transparent;color:#e8e1d4;font:500 clamp(.84rem,1.05vw,1rem)/1.25 Georgia,serif;padding:3px 5px;border-radius:7px;cursor:pointer;transition:color .22s,background .22s,box-shadow .22s,transform .22s}
 .interest-links button:not(:last-child):after{content:" ·";color:rgba(241,217,150,.42)}
 .interest-links button:hover,.interest-links button:focus-visible{color:#fff;background:rgba(121,242,122,.07);outline:none}
 .interest-links button.selected{color:#f1d996;background:rgba(121,242,122,.11);box-shadow:inset 0 0 0 1px rgba(121,242,122,.28),0 0 18px rgba(121,242,122,.08);transform:translateY(-1px)}
 .discipline-node.has-selection{border-top-color:rgba(121,242,122,.72);background:linear-gradient(90deg,rgba(121,242,122,.045),transparent)}
 #interest-memory{max-width:150px;line-height:1.3}#interest-memory.limit{color:#f1d996}
}
@media(max-width:820px){
 .interest-links{display:flex;flex-wrap:wrap;gap:5px}.interest-links button{appearance:none;border:1px solid rgba(241,217,150,.16);background:rgba(255,255,255,.02);color:#e8e1d4;font:500 .9rem/1.25 Georgia,serif;padding:8px 10px;border-radius:9px}.interest-links button.selected{border-color:rgba(121,242,122,.55);background:rgba(121,242,122,.09);color:#f1d996}
}

/* V0.7 — remembered-interest conversation */
.interest-native-store{display:none!important}
.interest-step{position:relative;overflow:hidden}
.interest-step:before{content:"";position:absolute;inset:10% 12% auto;height:230px;background:radial-gradient(ellipse,rgba(121,242,122,.07),transparent 68%);filter:blur(24px);pointer-events:none}
.interest-memory-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:20px}
.interest-memory-head h2{font-size:clamp(2rem,3.3vw,3.2rem);margin:7px 0 6px;line-height:1.02}
.interest-memory-head p{font-size:.88rem;line-height:1.5;margin:0;max-width:690px}
.interest-count{flex:0 0 auto;color:var(--kv-gold);font-size:.67rem;font-weight:800;letter-spacing:.14em;padding-top:7px}
.chosen-interests{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px;row-gap:0;min-height:72px;margin:8px 0 16px;padding-left:4px}
.journey-marker{appearance:none;position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:58px;border:0;border-bottom:1px solid rgba(241,217,150,.13);background:transparent;color:#f5efe3;padding:7px 2px;text-align:left;cursor:pointer}
.journey-marker:before{content:"";position:absolute;left:18px;top:38px;bottom:-20px;width:1px;background:linear-gradient(180deg,rgba(121,242,122,.5),rgba(241,217,150,.08));pointer-events:none}
.journey-marker:nth-last-child(-n+2):before{opacity:.2}.journey-node{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(121,242,122,.58);color:#f1d996;font:800 .62rem/1 Inter,system-ui,sans-serif;letter-spacing:.08em;box-shadow:0 0 20px rgba(121,242,122,.1),inset 0 0 18px rgba(121,242,122,.05)}
.journey-copy{display:grid;gap:3px}.journey-copy strong{font:600 .88rem/1.15 Georgia,serif;color:#f5efe3}.journey-copy small{font:800 .57rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;color:rgba(241,217,150,.68)}
.journey-remove{opacity:0;color:rgba(241,217,150,.78);font:800 .55rem/1 Inter,system-ui,sans-serif;letter-spacing:.1em;transition:opacity .18s ease}.journey-marker:hover .journey-remove,.journey-marker:focus-visible .journey-remove{opacity:1}.journey-marker:hover .journey-node,.journey-marker:focus-visible .journey-node{border-color:rgba(241,217,150,.8);box-shadow:0 0 25px rgba(121,242,122,.16)}.journey-marker:focus-visible{outline:1px solid rgba(121,242,122,.45);outline-offset:4px}
.interest-empty{width:100%;border:1px dashed rgba(241,217,150,.25);border-radius:14px;padding:17px 18px;color:rgba(232,225,212,.72);font-family:Georgia,serif;font-size:1rem}
.interest-explore-toggle{appearance:none;border:0;background:transparent;color:var(--kv-gold);padding:7px 0;font-size:.73rem;font-weight:850;letter-spacing:.11em;cursor:pointer}
.interest-explore-toggle:hover{text-decoration:underline;text-underline-offset:5px}
.interest-explorer{position:relative;margin:12px 0 8px;padding:16px 18px;border:1px solid rgba(241,217,150,.2);border-radius:14px;background:rgba(2,9,5,.86);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;max-height:240px;overflow:auto}
.interest-explorer[hidden]{display:none!important}
.interest-family h3{margin:0 0 7px;color:var(--kv-gold);font:800 .68rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.13em}
.interest-family-items{display:flex;flex-wrap:wrap;gap:5px}
.interest-add{appearance:none;border:0;background:transparent;color:#e7e1d5;padding:3px 4px;border-radius:6px;font:500 .78rem/1.3 Georgia,serif;cursor:pointer;text-align:left}
.interest-add:hover,.interest-add:focus-visible{background:rgba(121,242,122,.07);color:#fff;outline:none}.interest-add.selected{color:rgba(241,217,150,.45);text-decoration:line-through}
.interest-motivation{margin-top:14px}.interest-motivation textarea{min-height:70px}
@media(min-width:821px){.interest-step{min-height:500px}.interest-step .form-actions{margin-top:12px}}
@media(max-width:820px){.interest-memory-head{display:block}.interest-count{display:inline-block;margin-top:10px}.interest-explorer{grid-template-columns:1fr;max-height:none}.chosen-interests{grid-template-columns:1fr;min-height:0;row-gap:0}.journey-marker{grid-template-columns:38px 1fr auto}.journey-remove{opacity:.75}}

/* V1.0 — UP ENERGIZED DISCIPLINES: living constellation, no functional changes */
@media(min-width:821px){
 .disciplines-v1 .scene-body{padding-top:16px;padding-bottom:58px}
 .disciplines-v1 .disc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:0}
 .disciplines-v1 .disc-head>div:first-child{max-width:790px}
 .disciplines-v1 .disc-head h2{font-size:clamp(2.45rem,3.65vw,3.85rem);margin:5px 0 4px;line-height:.98}
 .disciplines-v1 .disc-invite{max-width:720px!important;margin:0!important;font-size:.79rem!important;line-height:1.5!important;color:rgba(232,225,212,.72)!important}
 .disc-signal{display:flex;align-items:center;gap:10px;padding-bottom:6px;color:rgba(241,217,150,.62);font-size:.58rem;letter-spacing:.18em;font-weight:800;white-space:nowrap}
 .disc-signal span{width:72px;height:1px;background:linear-gradient(90deg,transparent,rgba(121,242,122,.65),rgba(241,217,150,.45));position:relative}
 .disc-signal span:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#79f27a;box-shadow:0 0 12px rgba(121,242,122,.75);animation:kvSignal 3.8s ease-in-out infinite}
 @keyframes kvSignal{0%,100%{opacity:.35;transform:scale(.7)}20%{opacity:1;transform:scale(1.3)}45%{opacity:.5;transform:scale(.85)}}
 .disciplines-v1 .discipline-map{height:min(500px,61vh);min-height:438px;margin-top:-2px;isolation:isolate}
 .disciplines-v1 .discipline-map:before{width:760px;height:390px;background:radial-gradient(ellipse,rgba(47,154,82,.20),rgba(17,65,35,.09) 36%,rgba(4,20,11,.035) 58%,transparent 75%);filter:blur(32px);opacity:.86}
 .disciplines-v1 .discipline-map:after{width:470px;height:270px;background:radial-gradient(ellipse,rgba(121,242,122,.11),rgba(241,217,150,.025) 48%,transparent 72%);filter:blur(18px)}
 .disciplines-v1 .energy-lines{inset:0;width:100%;height:100%;overflow:visible}
 .disciplines-v1 .energy-base path{stroke:rgba(241,217,150,.13);stroke-width:1}
 .disciplines-v1 .energy-travel path{stroke-width:2.25;stroke-dasharray:3 31;opacity:.76;animation-duration:4.4s}
 .disciplines-v1 .energy-endpoints circle{fill:#f1d996;opacity:.52;filter:drop-shadow(0 0 5px rgba(121,242,122,.75));animation:kvEndpoint 4.4s ease-in-out infinite}
 .disciplines-v1 .energy-endpoints circle:nth-child(2){animation-delay:.3s}.disciplines-v1 .energy-endpoints circle:nth-child(3){animation-delay:.6s}.disciplines-v1 .energy-endpoints circle:nth-child(4){animation-delay:.9s}.disciplines-v1 .energy-endpoints circle:nth-child(5){animation-delay:1.2s}.disciplines-v1 .energy-endpoints circle:nth-child(6){animation-delay:1.5s}
 @keyframes kvEndpoint{0%,100%{opacity:.28;r:3px}18%{opacity:1;r:5px}35%{opacity:.5;r:3.5px}}
 .disciplines-v1 .discipline-core{width:202px;height:202px;border-color:rgba(121,242,122,.68);background:radial-gradient(circle at 50% 42%,rgba(16,60,33,.98),rgba(2,9,6,.985) 69%);box-shadow:0 0 0 12px rgba(121,242,122,.035),0 0 0 26px rgba(241,217,150,.022),0 0 96px rgba(121,242,122,.19)}
 .disciplines-v1 .discipline-core strong{font-size:1.42rem;line-height:1.02}
 .disciplines-v1 .discipline-core small{margin-top:8px}
 .disciplines-v1 .discipline-node{width:28.5%;padding:8px 12px 10px;border-top:0;background:none;transition:transform .28s ease,filter .28s ease}
 .disciplines-v1 .discipline-node:before{content:"";position:absolute;top:0;height:1px;width:64%;background:linear-gradient(90deg,rgba(241,217,150,.08),rgba(241,217,150,.48),rgba(121,242,122,.16));opacity:.72}
 .disciplines-v1 .discipline-node.n1:before,.disciplines-v1 .discipline-node.n4:before{left:0}
 .disciplines-v1 .discipline-node.n2:before,.disciplines-v1 .discipline-node.n5:before{left:18%}
 .disciplines-v1 .discipline-node.n3:before,.disciplines-v1 .discipline-node.n6:before{right:0}
 .disciplines-v1 .discipline-node b{display:flex;align-items:center;gap:8px;font-size:.69rem;letter-spacing:.14em;color:var(--kv-gold);margin-bottom:6px}
 .disciplines-v1 .discipline-node.n2 b,.disciplines-v1 .discipline-node.n5 b{justify-content:center}.disciplines-v1 .discipline-node.n3 b,.disciplines-v1 .discipline-node.n6 b{justify-content:flex-end}
 .disciplines-v1 .discipline-node b i{display:block;width:7px;height:7px;border-radius:50%;border:1px solid rgba(241,217,150,.65);box-shadow:0 0 0 4px rgba(121,242,122,.025);transition:.25s}
 .disciplines-v1 .discipline-node.has-selection b i{background:#79f27a;border-color:#79f27a;box-shadow:0 0 0 5px rgba(121,242,122,.08),0 0 18px rgba(121,242,122,.5)}
 .disciplines-v1 .discipline-node.has-selection{background:none!important;filter:drop-shadow(0 0 16px rgba(121,242,122,.08));transform:translateY(-2px)}
 .disciplines-v1 .discipline-node.n1{top:58px;left:0}.disciplines-v1 .discipline-node.n2{top:8px;left:35.75%}.disciplines-v1 .discipline-node.n3{top:58px;right:0}
 .disciplines-v1 .discipline-node.n4{bottom:58px;left:0}.disciplines-v1 .discipline-node.n5{bottom:10px;left:35.75%}.disciplines-v1 .discipline-node.n6{bottom:58px;right:0}
 .disciplines-v1 .interest-links{gap:1px 2px}
 .disciplines-v1 .interest-links button{font-size:clamp(.83rem,1vw,.98rem);padding:3px 5px;background:transparent!important;box-shadow:none!important;border-radius:0;position:relative}
 .disciplines-v1 .interest-links button:hover,.disciplines-v1 .interest-links button:focus-visible{color:#fff;text-shadow:0 0 14px rgba(121,242,122,.45);transform:translateY(-1px)}
 .disciplines-v1 .interest-links button.selected{color:#f1d996!important;text-shadow:0 0 10px rgba(121,242,122,.55),0 0 22px rgba(121,242,122,.22);transform:translateY(-1px)}
 .disciplines-v1 .interest-links button.selected:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#79f27a;margin:0 5px 2px 0;box-shadow:0 0 10px rgba(121,242,122,.8)}
 .discipline-map:has(.n1.has-selection) .branch-1,.discipline-map:has(.n2.has-selection) .branch-2,.discipline-map:has(.n3.has-selection) .branch-3,.discipline-map:has(.n4.has-selection) .branch-4,.discipline-map:has(.n5.has-selection) .branch-5,.discipline-map:has(.n6.has-selection) .branch-6{opacity:1!important;filter:drop-shadow(0 0 7px rgba(121,242,122,.75))}
 .disciplines-v1 #interest-memory{max-width:160px;font-size:.58rem;letter-spacing:.035em;color:rgba(232,225,212,.76)}
}
@media(max-width:820px){
 .disciplines-v1 .disc-signal{display:none}.disciplines-v1 .disc-invite{margin-top:8px!important}.disciplines-v1 .discipline-node b{display:flex;align-items:center;gap:8px}.disciplines-v1 .discipline-node b i{display:block;width:6px;height:6px;border-radius:50%;border:1px solid rgba(241,217,150,.55)}.disciplines-v1 .discipline-node.has-selection b i{background:#79f27a;border-color:#79f27a;box-shadow:0 0 12px rgba(121,242,122,.55)}
}
@media(prefers-reduced-motion:reduce){.disciplines-v1 .energy-travel path,.disciplines-v1 .energy-endpoints circle,.disciplines-v1 .discipline-core,.disciplines-v1 .disc-signal span:after{animation:none!important}}


/* V1.1 — DISCIPLINED ENERGY GEOMETRY: protected nucleus + readable choices */
@media(min-width:821px){
 .disciplines-v11 .scene-body{padding-top:14px;padding-bottom:58px}
 .disciplines-v11 .disc-head{grid-template-columns:minmax(0,1fr);max-width:900px;margin-bottom:2px}
 .disciplines-v11 .disc-signal{display:none}
 .disciplines-v11 .disc-head h2{font-size:clamp(2.55rem,3.75vw,4rem);margin:4px 0 5px}
 .disciplines-v11 .disc-invite{font-size:.84rem!important;max-width:790px!important;line-height:1.45!important}
 .disciplines-v11 .discipline-map{height:min(500px,61vh);min-height:438px;margin-top:0}
 .disciplines-v11 .discipline-map:before{width:650px;height:330px;opacity:.66;filter:blur(28px)}
 .disciplines-v11 .discipline-map:after{width:390px;height:220px;opacity:.62;filter:blur(16px)}
 .disciplines-v11 .energy-base path{stroke:rgba(241,217,150,.18);stroke-width:1.05;vector-effect:non-scaling-stroke}
 .disciplines-v11 .energy-travel path{stroke-width:2;stroke-dasharray:3 35;opacity:.66;vector-effect:non-scaling-stroke}
 .disciplines-v11 .discipline-core{width:196px;height:196px;box-shadow:0 0 0 12px rgba(121,242,122,.03),0 0 0 28px rgba(241,217,150,.018),0 0 76px rgba(121,242,122,.16)}
 /* hard exclusion zone: labels remain outside a 245px diameter around the nucleus */
 .disciplines-v11 .discipline-node{width:31%;padding:7px 10px 9px;z-index:6}
 .disciplines-v11 .discipline-node.n1{left:0;top:52px}
 .disciplines-v11 .discipline-node.n2{left:34.5%;top:-2px;width:31%;padding-left:0;padding-right:0}
 .disciplines-v11 .discipline-node.n3{right:0;top:52px}
 .disciplines-v11 .discipline-node.n4{left:0;bottom:52px}
 .disciplines-v11 .discipline-node.n5{left:34.5%;bottom:-1px;width:31%;padding-left:0;padding-right:0}
 .disciplines-v11 .discipline-node.n6{right:0;bottom:52px}
 .disciplines-v11 .discipline-node:before{width:52%;opacity:.58}
 .disciplines-v11 .discipline-node.n2:before,.disciplines-v11 .discipline-node.n5:before{left:24%}
 .disciplines-v11 .discipline-node b{font-size:.72rem;margin-bottom:7px}
 .disciplines-v11 .interest-links{gap:2px 3px;line-height:1.3}
 .disciplines-v11 .interest-links button{font-size:clamp(.94rem,1.08vw,1.08rem);line-height:1.28;padding:3px 5px;white-space:normal}
 .disciplines-v11 .n2 .interest-links,.disciplines-v11 .n5 .interest-links{max-width:360px;margin:0 auto;justify-content:center}
 .disciplines-v11 .n1 .interest-links,.disciplines-v11 .n4 .interest-links{max-width:370px}
 .disciplines-v11 .n3 .interest-links,.disciplines-v11 .n6 .interest-links{max-width:390px;margin-left:auto;justify-content:flex-end}
 .disciplines-v11 .discipline-node:hover{transform:none}
 .disciplines-v11 .discipline-node.has-selection{transform:none}
}
@media(min-width:821px) and (max-height:760px){
 .disciplines-v11 .disc-head h2{font-size:clamp(2.25rem,3.25vw,3.4rem)}
 .disciplines-v11 .disc-invite{font-size:.78rem!important}
 .disciplines-v11 .discipline-map{height:455px;min-height:390px}
 .disciplines-v11 .discipline-node.n1,.disciplines-v11 .discipline-node.n3{top:46px}
 .disciplines-v11 .discipline-node.n4,.disciplines-v11 .discipline-node.n6{bottom:46px}
 .disciplines-v11 .interest-links button{font-size:clamp(.88rem,1vw,1rem)}
}


/* V1.2 — ENERGY FIELD TYPOGRAPHY + SIGNAL REFINEMENT */
@media(min-width:821px){
 .disciplines-v11 .discipline-node b{font-size:.76rem;letter-spacing:.135em}
 .disciplines-v11 .interest-links button{font-size:clamp(1rem,1.16vw,1.14rem);line-height:1.3;padding:4px 6px}
 .disciplines-v11 .energy-base path{stroke:rgba(241,217,150,.20);stroke-width:1.15}
 .disciplines-v11 .energy-travel path{stroke-width:2.15;stroke-dasharray:4 38;opacity:.72}
 .disciplines-v11 .discipline-core{box-shadow:0 0 0 12px rgba(121,242,122,.035),0 0 0 28px rgba(241,217,150,.02),0 0 86px rgba(121,242,122,.18)}
 .disciplines-v11 .discipline-node:before{opacity:.66}
}
@media(min-width:821px) and (max-height:760px){
 .disciplines-v11 .interest-links button{font-size:clamp(.94rem,1.06vw,1.04rem)}
}


/* V1.3 — SELECTABLE ENERGY NODES + COMPLETE SIX-SPOKE SPINE */
@media(min-width:821px){
 .disciplines-v13 .discipline-map{position:relative}
 .disciplines-v13 .disc-select-cue{position:absolute;z-index:8;top:5px;right:8px;display:flex;align-items:center;gap:8px;color:rgba(241,217,150,.72);font:800 .61rem/1 Inter,system-ui,sans-serif;letter-spacing:.15em;pointer-events:none}
 .disciplines-v13 .disc-select-cue span{width:7px;height:7px;border-radius:50%;border:1px solid rgba(121,242,122,.7);box-shadow:0 0 10px rgba(121,242,122,.2);animation:kvSelectCue 3.4s ease-in-out infinite}
 @keyframes kvSelectCue{0%,100%{background:transparent;box-shadow:0 0 8px rgba(121,242,122,.12)}50%{background:rgba(121,242,122,.8);box-shadow:0 0 15px rgba(121,242,122,.52)}}

 /* CREATE + CONNECT are one deliberate, continuous visual spine. */
 .disciplines-v13 .energy-base .branch-2,.disciplines-v13 .energy-base .branch-5{stroke:rgba(241,217,150,.34);stroke-width:1.35}
 .disciplines-v13 .energy-travel .branch-2,.disciplines-v13 .energy-travel .branch-5{stroke-width:2.55;opacity:.9;stroke-dasharray:5 34}
 .disciplines-v13 .energy-endpoints .branch-2,.disciplines-v13 .energy-endpoints .branch-5{opacity:.78}

 /* Keep lower destinations fully above the navigation band. */
 .disciplines-v13 .discipline-node.n4,.disciplines-v13 .discipline-node.n6{bottom:68px}
 .disciplines-v13 .discipline-node.n5{bottom:28px}

 /* Every discipline is visibly an interactive energy point, never a pill. */
 .disciplines-v13 .interest-links button{display:inline-flex;align-items:center;gap:7px;padding:4px 6px 4px 2px;cursor:pointer}
 .disciplines-v13 .interest-links button:before{content:"";display:inline-block;flex:0 0 auto;width:6px;height:6px;border-radius:50%;border:1px solid rgba(241,217,150,.56);background:rgba(2,6,4,.88);box-shadow:0 0 0 3px rgba(121,242,122,.018),0 0 8px rgba(241,217,150,.06);margin:0;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
 .disciplines-v13 .interest-links button:hover:before,.disciplines-v13 .interest-links button:focus-visible:before{background:rgba(121,242,122,.72);border-color:#79f27a;box-shadow:0 0 0 4px rgba(121,242,122,.06),0 0 14px rgba(121,242,122,.52);transform:scale(1.12)}
 .disciplines-v13 .interest-links button.selected:before{width:7px;height:7px;background:#79f27a;border-color:#79f27a;box-shadow:0 0 0 4px rgba(121,242,122,.09),0 0 17px rgba(121,242,122,.82);margin:0;transform:scale(1.08)}
 .disciplines-v13 .interest-links button:not(:last-child):after{content:"";width:2px;height:2px;border-radius:50%;background:rgba(241,217,150,.36);margin-left:1px}
 .disciplines-v13 .discipline-node:has(button:hover) b i,.disciplines-v13 .discipline-node:has(button:focus-visible) b i{border-color:#79f27a;background:rgba(121,242,122,.5);box-shadow:0 0 13px rgba(121,242,122,.45)}
 .disciplines-v13 .discipline-node:has(button:hover),.disciplines-v13 .discipline-node:has(button:focus-visible){filter:drop-shadow(0 0 14px rgba(121,242,122,.07))}
 .disciplines-v13 .discipline-node b{font-size:.77rem}
 .disciplines-v13 .interest-links button{font-size:clamp(1rem,1.12vw,1.12rem)}
}
@media(min-width:821px) and (max-height:760px){
 .disciplines-v13 .disc-select-cue{top:2px;font-size:.57rem}
 .disciplines-v13 .discipline-node.n4,.disciplines-v13 .discipline-node.n6{bottom:58px}
 .disciplines-v13 .discipline-node.n5{bottom:22px}
 .disciplines-v13 .interest-links button{font-size:clamp(.94rem,1.03vw,1.03rem)}
}
@media(prefers-reduced-motion:reduce){.disciplines-v13 .disc-select-cue span{animation:none!important}}

/* V1.4 — FINAL SCENE GEOMETRY + UNMISTAKABLE SELECTION AFFORDANCE */
@media(min-width:821px){
 .disciplines-v14 .scene-body{padding-top:10px;padding-bottom:58px}
 .disciplines-v14 .disc-head{max-width:1000px;margin-bottom:0}
 .disciplines-v14 .disc-head h2{font-size:clamp(2.5rem,3.55vw,3.8rem);margin:3px 0 7px}
 .disciplines-v14 .disc-invite{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;max-width:960px!important;margin:0!important;font-family:Inter,system-ui,sans-serif!important;line-height:1.35!important}
 .disciplines-v14 .disc-invite strong{color:#f1d996;font-size:clamp(.96rem,1.12vw,1.08rem);font-weight:800;letter-spacing:.005em}
 .disciplines-v14 .disc-invite span{color:rgba(232,225,212,.82);font-size:clamp(.86rem,.98vw,.96rem)}
 .disciplines-v14 .discipline-map{height:min(490px,59vh);min-height:430px;margin-top:0;overflow:visible}
 /* Raise the living nucleus to create a real CONNECT zone and expose both vertical trunks. */
 .disciplines-v14 .discipline-core{top:44%;width:196px;height:196px}
 .disciplines-v14 .discipline-map:before,.disciplines-v14 .discipline-map:after{top:44%}
 .disciplines-v14 .energy-lines{inset:0;width:100%;height:100%;overflow:visible}
 /* CREATE / CONNECT are intentionally the clearest axis in the six-spoke system. */
 .disciplines-v14 .energy-base .branch-2,.disciplines-v14 .energy-base .branch-5{stroke:rgba(241,217,150,.58)!important;stroke-width:1.7!important;opacity:1!important;filter:drop-shadow(0 0 5px rgba(121,242,122,.34))}
 .disciplines-v14 .energy-travel .branch-2,.disciplines-v14 .energy-travel .branch-5{stroke-width:2.8!important;stroke-dasharray:5 28!important;opacity:1!important;filter:drop-shadow(0 0 8px rgba(121,242,122,.7))}
 .disciplines-v14 .energy-endpoints .branch-2,.disciplines-v14 .energy-endpoints .branch-5{fill:#79f27a;opacity:1!important;filter:drop-shadow(0 0 8px rgba(121,242,122,.9))}
 /* Deliberate protected bands: no family copy may enter the nucleus or nav band. */
 .disciplines-v14 .discipline-node.n1{top:52px}.disciplines-v14 .discipline-node.n3{top:52px}
 .disciplines-v14 .discipline-node.n2{top:2px}
 .disciplines-v14 .discipline-node.n4{bottom:82px}.disciplines-v14 .discipline-node.n6{bottom:82px}
 .disciplines-v14 .discipline-node.n5{bottom:42px}
 .disciplines-v14 .n5 .interest-links{max-width:430px}
 .disciplines-v14 .discipline-node b{font-size:.8rem;letter-spacing:.14em;margin-bottom:7px}
 .disciplines-v14 .interest-links{gap:3px 5px}
 .disciplines-v14 .interest-links button{font-size:clamp(1.02rem,1.13vw,1.13rem);line-height:1.25;padding:4px 6px 4px 2px;position:relative}
 /* Action nodes are deliberately larger than decorative family markers. */
 .disciplines-v14 .interest-links button:before{width:9px;height:9px;border-width:1.4px;border-color:rgba(241,217,150,.78);background:radial-gradient(circle,rgba(241,217,150,.18) 0 25%,rgba(2,6,4,.95) 28%);box-shadow:0 0 0 3px rgba(121,242,122,.025),0 0 9px rgba(241,217,150,.13)}
 .disciplines-v14 .interest-links button:hover:before,.disciplines-v14 .interest-links button:focus-visible:before{background:#79f27a;border-color:#79f27a;box-shadow:0 0 0 5px rgba(121,242,122,.08),0 0 17px rgba(121,242,122,.72);transform:scale(1.16)}
 .disciplines-v14 .interest-links button.selected:before{width:10px;height:10px;background:#79f27a;border-color:#79f27a;box-shadow:0 0 0 5px rgba(121,242,122,.11),0 0 20px rgba(121,242,122,.9)}
 .disciplines-v14 .disc-select-cue{top:4px;right:4px;color:rgba(241,217,150,.92);font-size:.68rem;letter-spacing:.13em}
 .disciplines-v14 .disc-select-cue span{width:9px;height:9px;border-width:1.4px;background:rgba(121,242,122,.18)}
}
@media(min-width:821px) and (max-height:760px){
 .disciplines-v14 .disc-head h2{font-size:clamp(2.2rem,3.05vw,3.15rem);margin-bottom:4px}
 .disciplines-v14 .disc-invite strong{font-size:.9rem}.disciplines-v14 .disc-invite span{font-size:.8rem}
 .disciplines-v14 .discipline-map{height:445px;min-height:395px}
 .disciplines-v14 .discipline-core{top:43%;width:184px;height:184px}
 .disciplines-v14 .discipline-map:before,.disciplines-v14 .discipline-map:after{top:43%}
 .disciplines-v14 .discipline-node.n2{top:0}.disciplines-v14 .discipline-node.n1,.disciplines-v14 .discipline-node.n3{top:45px}
 .disciplines-v14 .discipline-node.n4,.disciplines-v14 .discipline-node.n6{bottom:72px}.disciplines-v14 .discipline-node.n5{bottom:36px}
 .disciplines-v14 .interest-links button{font-size:clamp(.94rem,1vw,1rem);padding-top:3px;padding-bottom:3px}
 .disciplines-v14 .disc-select-cue{font-size:.61rem}
}
@media(max-width:820px){
 .disciplines-v14 .disc-invite strong,.disciplines-v14 .disc-invite span{display:block}.disciplines-v14 .disc-invite strong{font-size:1rem}.disciplines-v14 .disc-invite span{font-size:.88rem;margin-top:4px}
 .disciplines-v14 .interest-links button:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid rgba(241,217,150,.68);margin-right:6px;vertical-align:1px}.disciplines-v14 .interest-links button.selected:before{background:#79f27a;border-color:#79f27a;box-shadow:0 0 10px rgba(121,242,122,.55)}
}

/* V1.5 — UNIFIED SIX-BRANCH ENERGY LANGUAGE + CONTENT-SAFE VERTICAL LANDINGS */
@media(min-width:821px){
 /* 02/05 are energy branches, not gold divider poles. Match the living emerald language of 01/03/04/06. */
 .disciplines-v15 .energy-base .branch-2,
 .disciplines-v15 .energy-base .branch-5{
   stroke:rgba(121,242,122,.22)!important;
   stroke-width:1.15!important;
   opacity:1!important;
   filter:drop-shadow(0 0 4px rgba(121,242,122,.18))!important;
 }
 .disciplines-v15 .energy-travel .branch-2,
 .disciplines-v15 .energy-travel .branch-5{
   stroke:url(#energyStroke)!important;
   stroke-width:2.15!important;
   stroke-linecap:round!important;
   stroke-dasharray:4 34!important;
   opacity:.78!important;
   filter:drop-shadow(0 0 7px rgba(121,242,122,.48))!important;
   animation:kvTravel 4.8s linear infinite!important;
 }
 .disciplines-v15 .energy-travel .branch-2{animation-delay:.28s!important}
 .disciplines-v15 .energy-travel .branch-5{animation-delay:1.12s!important}
 .disciplines-v15 .energy-endpoints .branch-2,
 .disciplines-v15 .energy-endpoints .branch-5{
   fill:#79f27a!important;
   opacity:.86!important;
   filter:drop-shadow(0 0 7px rgba(121,242,122,.7))!important;
 }
 /* Vertical branches terminate in protected landing space before family copy; never pierce selectable words or nav. */
 .disciplines-v15 .discipline-node.n2{top:0}
 .disciplines-v15 .discipline-node.n5{bottom:50px}
 .disciplines-v15 .n2 .interest-links,.disciplines-v15 .n5 .interest-links{position:relative;z-index:7}
 .disciplines-v15 .discipline-node.n5:before,.disciplines-v15 .discipline-node.n2:before{opacity:.72}
}
@media(min-width:821px) and (max-height:760px){
 .disciplines-v15 .discipline-node.n5{bottom:44px}
}


/* V1.6 — FINISHING PASS: CONNECT SAFE FLOOR + QUIETER INSTRUCTION FIELD */
@media(min-width:821px){
  /* Keep the unified V1.5 energy architecture. Lift only CONNECT copy into a protected zone above scene navigation. */
  .disciplines-v16 .discipline-node.n5{bottom:72px!important;}
  .disciplines-v16 .n5 .interest-links{max-width:440px;margin:0 auto;justify-content:center;row-gap:3px;}
  .disciplines-v16 .discipline-node.n5:before{opacity:.72;}
  /* The main instruction + interactive nodes now carry affordance; remove any legacy floating cue defensively. */
  .disciplines-v16 .disc-select-cue{display:none!important;}
}
@media(min-width:821px) and (max-height:760px){
  .disciplines-v16 .discipline-node.n5{bottom:62px!important;}
}


/* V1.7 — ALIGNED DISCIPLINE CONSTELLATIONS + CONTENT-SAFE CONNECT LANDING */
@media(min-width:821px){
  /* The vertical CONNECT branch delivers energy to the family, then stops. */
  .disciplines-v17 .energy-base .branch-5,
  .disciplines-v17 .energy-travel .branch-5{stroke-linecap:round}
  .disciplines-v17 .energy-endpoints .branch-5{r:4px}

  /* Six families use deliberate row/column geometry instead of prose-like wrapping. */
  .disciplines-v17 .interest-links{
    display:grid!important;
    align-items:center;
    justify-content:stretch!important;
    column-gap:12px!important;
    row-gap:5px!important;
    width:100%;
  }
  .disciplines-v17 .interest-links button{
    width:auto;
    min-width:0;
    margin:0!important;
    justify-self:start;
    white-space:normal;
  }
  .disciplines-v17 .interest-links button:after{display:none!important}

  /* 01 DISCOVER — paired rows: Research/Chemistry, Agriculture/Food. */
  .disciplines-v17 .n1 .interest-links{grid-template-columns:max-content max-content;justify-content:start!important}
  .disciplines-v17 .n1 .interest-links button:nth-child(1){grid-column:1;grid-row:1}
  .disciplines-v17 .n1 .interest-links button:nth-child(2){grid-column:2;grid-row:1}
  .disciplines-v17 .n1 .interest-links button:nth-child(3){grid-column:2;grid-row:2}
  .disciplines-v17 .n1 .interest-links button:nth-child(4){grid-column:1;grid-row:2}

  /* 02 CREATE — Aeronautics sits directly beneath Modeling. */
  .disciplines-v17 .n2 .interest-links{grid-template-columns:max-content max-content max-content;justify-content:center!important;max-width:430px!important}
  .disciplines-v17 .n2 .interest-links button{justify-self:center}
  .disciplines-v17 .n2 .interest-links button:nth-child(1){grid-column:1;grid-row:1}
  .disciplines-v17 .n2 .interest-links button:nth-child(2){grid-column:2;grid-row:1}
  .disciplines-v17 .n2 .interest-links button:nth-child(3){grid-column:3;grid-row:1}
  .disciplines-v17 .n2 .interest-links button:nth-child(4){grid-column:2;grid-row:2}

  /* 03 BUILD — long technology choice centered below AI/Robotics. */
  .disciplines-v17 .n3 .interest-links{grid-template-columns:max-content max-content;justify-content:end!important;margin-left:auto}
  .disciplines-v17 .n3 .interest-links button{justify-self:end}
  .disciplines-v17 .n3 .interest-links button:nth-child(1){grid-column:1;grid-row:1}
  .disciplines-v17 .n3 .interest-links button:nth-child(2){grid-column:2;grid-row:1}
  .disciplines-v17 .n3 .interest-links button:nth-child(3){grid-column:1 / span 2;grid-row:2;justify-self:center}

  /* 04 VALIDATE — Regulatory centered below Testing/Compliance. */
  .disciplines-v17 .n4 .interest-links{grid-template-columns:max-content max-content;justify-content:start!important}
  .disciplines-v17 .n4 .interest-links button:nth-child(1){grid-column:1;grid-row:1}
  .disciplines-v17 .n4 .interest-links button:nth-child(2){grid-column:2;grid-row:1}
  .disciplines-v17 .n4 .interest-links button:nth-child(3){grid-column:1 / span 2;grid-row:2;justify-self:start}

  /* 05 CONNECT — stable 2x2 selection field, fully below the energy landing. */
  .disciplines-v17 .discipline-node.n5{bottom:58px!important}
  .disciplines-v17 .n5 b{margin-bottom:10px}
  .disciplines-v17 .n5 .interest-links{grid-template-columns:max-content max-content;justify-content:center!important;max-width:470px!important;margin:0 auto}
  .disciplines-v17 .n5 .interest-links button{justify-self:start}
  .disciplines-v17 .n5 .interest-links button:nth-child(1){grid-column:1;grid-row:1}
  .disciplines-v17 .n5 .interest-links button:nth-child(2){grid-column:2;grid-row:1}
  .disciplines-v17 .n5 .interest-links button:nth-child(3){grid-column:1;grid-row:2}
  .disciplines-v17 .n5 .interest-links button:nth-child(4){grid-column:2;grid-row:2}

  /* 06 GROW — paired rows: Pre-Sales/Sales, Business/Operations. */
  .disciplines-v17 .n6 .interest-links{grid-template-columns:max-content max-content;justify-content:end!important;margin-left:auto}
  .disciplines-v17 .n6 .interest-links button{justify-self:end}
  .disciplines-v17 .n6 .interest-links button:nth-child(1){grid-column:1;grid-row:1}
  .disciplines-v17 .n6 .interest-links button:nth-child(2){grid-column:2;grid-row:1}
  .disciplines-v17 .n6 .interest-links button:nth-child(3){grid-column:1;grid-row:2}
  .disciplines-v17 .n6 .interest-links button:nth-child(4){grid-column:2;grid-row:2}
}
@media(min-width:821px) and (max-height:760px){
  .disciplines-v17 .discipline-node.n5{bottom:52px!important}
  .disciplines-v17 .interest-links{column-gap:9px!important;row-gap:3px!important}
}

/* V1.8 — TRUE COLUMN-TRACK ALIGNMENT (desktop)
   Each second-row discipline is anchored to the same explicit column track
   as its intended first-row partner. Energy geometry remains V1.7. */
@media(min-width:821px){
  .disciplines-v17 .interest-links{
    display:grid!important;
    grid-auto-flow:row!important;
    align-items:center!important;
    justify-items:start!important;
  }

  /* 01 DISCOVER: Agriculture under Research; Food under Chemistry. */
  .disciplines-v17 .n1 .interest-links{
    grid-template-columns:max-content max-content!important;
    justify-content:start!important;
  }
  .disciplines-v17 .n1 .interest-links button:nth-child(1){grid-column:1!important;grid-row:1!important}
  .disciplines-v17 .n1 .interest-links button:nth-child(2){grid-column:2!important;grid-row:1!important}
  .disciplines-v17 .n1 .interest-links button:nth-child(3){grid-column:2!important;grid-row:2!important}
  .disciplines-v17 .n1 .interest-links button:nth-child(4){grid-column:1!important;grid-row:2!important}

  /* 02 CREATE: Aeronautics exactly beneath Modeling. */
  .disciplines-v17 .n2 .interest-links{
    grid-template-columns:max-content max-content max-content!important;
    justify-content:center!important;
  }
  .disciplines-v17 .n2 .interest-links button:nth-child(1){grid-column:1!important;grid-row:1!important}
  .disciplines-v17 .n2 .interest-links button:nth-child(2){grid-column:2!important;grid-row:1!important}
  .disciplines-v17 .n2 .interest-links button:nth-child(3){grid-column:3!important;grid-row:1!important}
  .disciplines-v17 .n2 .interest-links button:nth-child(4){grid-column:2!important;grid-row:2!important;justify-self:start!important}

  /* 03 BUILD: Technology & Automation exactly beneath AI. */
  .disciplines-v17 .n3 .interest-links{
    grid-template-columns:max-content max-content!important;
    justify-content:end!important;
  }
  .disciplines-v17 .n3 .interest-links button:nth-child(1){grid-column:1!important;grid-row:1!important}
  .disciplines-v17 .n3 .interest-links button:nth-child(2){grid-column:2!important;grid-row:1!important}
  .disciplines-v17 .n3 .interest-links button:nth-child(3){grid-column:1!important;grid-row:2!important;justify-self:start!important}

  /* 04 VALIDATE: Regulatory beneath Testing & QA. */
  .disciplines-v17 .n4 .interest-links{
    grid-template-columns:max-content max-content!important;
    justify-content:start!important;
  }
  .disciplines-v17 .n4 .interest-links button:nth-child(1){grid-column:1!important;grid-row:1!important}
  .disciplines-v17 .n4 .interest-links button:nth-child(2){grid-column:2!important;grid-row:1!important}
  .disciplines-v17 .n4 .interest-links button:nth-child(3){grid-column:1!important;grid-row:2!important;justify-self:start!important}

  /* 05 CONNECT: Public Speaking under Communication; Government Relations under Marketing. */
  .disciplines-v17 .n5 .interest-links{
    grid-template-columns:max-content max-content!important;
    justify-content:center!important;
  }
  .disciplines-v17 .n5 .interest-links button:nth-child(1){grid-column:1!important;grid-row:1!important}
  .disciplines-v17 .n5 .interest-links button:nth-child(2){grid-column:2!important;grid-row:1!important}
  .disciplines-v17 .n5 .interest-links button:nth-child(3){grid-column:1!important;grid-row:2!important}
  .disciplines-v17 .n5 .interest-links button:nth-child(4){grid-column:2!important;grid-row:2!important}

  /* 06 GROW: Business under Pre-Sales; Operations exactly beneath Sales. */
  .disciplines-v17 .n6 .interest-links{
    grid-template-columns:max-content max-content!important;
    justify-content:end!important;
  }
  .disciplines-v17 .n6 .interest-links button:nth-child(1){grid-column:1!important;grid-row:1!important}
  .disciplines-v17 .n6 .interest-links button:nth-child(2){grid-column:2!important;grid-row:1!important}
  .disciplines-v17 .n6 .interest-links button:nth-child(3){grid-column:1!important;grid-row:2!important}
  .disciplines-v17 .n6 .interest-links button:nth-child(4){grid-column:2!important;grid-row:2!important}
}

/* V1.9 — NODE-ANCHOR TRACK ALIGNMENT
   Alignment authority is the selectable energy node / left edge, not text width.
   Preserve V1.7/V1.8 family rows and all energy geometry. */
@media(min-width:821px){
  .disciplines-v17 .n2 .interest-links button,
  .disciplines-v17 .n3 .interest-links button,
  .disciplines-v17 .n4 .interest-links button,
  .disciplines-v17 .n5 .interest-links button,
  .disciplines-v17 .n6 .interest-links button{
    justify-self:start!important;
    text-align:left!important;
  }

  /* 02: Modeling and Aeronautics share exactly the same node/left-edge track. */
  .disciplines-v17 .n2 .interest-links button:nth-child(2),
  .disciplines-v17 .n2 .interest-links button:nth-child(4){grid-column:2!important;justify-self:start!important}

  /* 03: AI and Technology & Automation share exactly the same node/left-edge track. */
  .disciplines-v17 .n3 .interest-links button:nth-child(1),
  .disciplines-v17 .n3 .interest-links button:nth-child(3){grid-column:1!important;justify-self:start!important}

  /* 05: both rows share the same two node tracks. */
  .disciplines-v17 .n5 .interest-links button:nth-child(1),
  .disciplines-v17 .n5 .interest-links button:nth-child(3){grid-column:1!important;justify-self:start!important}
  .disciplines-v17 .n5 .interest-links button:nth-child(2),
  .disciplines-v17 .n5 .interest-links button:nth-child(4){grid-column:2!important;justify-self:start!important}

  /* 06: Pre-Sales/Business and Sales/Operations share exact node tracks. */
  .disciplines-v17 .n6 .interest-links button:nth-child(1),
  .disciplines-v17 .n6 .interest-links button:nth-child(3){grid-column:1!important;justify-self:start!important}
  .disciplines-v17 .n6 .interest-links button:nth-child(2),
  .disciplines-v17 .n6 .interest-links button:nth-child(4){grid-column:2!important;justify-self:start!important}
}

/* V20 — compressed journey: one meaningful post-discovery learning/recognition scene + decision */
.anchor-alias{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.combined-growth .scene-body{padding-top:34px;padding-bottom:58px}
.growth-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:58px;align-items:end;margin-bottom:28px}
.growth-head h2{margin:8px 0 14px;font-size:clamp(2.65rem,4vw,4.35rem)}
.growth-intro{max-width:760px;margin:0;font-size:.98rem;line-height:1.65;color:#dce7df}
.growth-promise{border-left:1px solid rgba(241,217,150,.34);padding:10px 0 10px 24px;display:flex;flex-direction:column;gap:8px}
.growth-promise>span,.story-kicker{font-size:.68rem;letter-spacing:.17em;font-weight:850;color:#f1d996}
.growth-promise strong{font-family:Georgia,serif;font-weight:500;font-size:1.2rem;color:#f7f1e7}
.growth-promise small{font-size:.78rem;line-height:1.5;color:#9eaca2}
.growth-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:30px;align-items:stretch}
.growth-flow{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:30px 28px;border-top:1px solid rgba(241,217,150,.25);border-bottom:1px solid rgba(241,217,150,.14);background:radial-gradient(circle at 50% 50%,rgba(121,242,122,.055),transparent 66%)}
.growth-flow:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(121,242,122,.22),rgba(241,217,150,.24),rgba(121,242,122,.22),transparent);z-index:0}
.growth-flow>i{position:relative;z-index:1;font-style:normal;color:#79f27a;font-size:1.2rem;text-shadow:0 0 12px rgba(121,242,122,.35)}
.growth-step{position:relative;z-index:1;min-height:128px;padding:16px 14px;background:linear-gradient(180deg,rgba(4,15,8,.94),rgba(4,11,7,.88));text-align:left}
.growth-step b{display:block;color:#79f27a;font-size:.65rem;letter-spacing:.16em;margin-bottom:13px}
.growth-step strong{display:block;font-family:Georgia,serif;font-size:1.45rem;font-weight:500;color:#f1d996;margin-bottom:8px}
.growth-step span{display:block;font-size:.8rem;line-height:1.5;color:#c6d0c8}
.story-record{position:relative;padding:27px 28px 22px;border:1px solid rgba(241,217,150,.26);background:linear-gradient(145deg,rgba(13,35,20,.78),rgba(3,10,6,.8));overflow:hidden}
.story-record:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-85px;top:-95px;background:radial-gradient(circle,rgba(121,242,122,.12),transparent 68%);pointer-events:none}
.story-record h3{font-family:Georgia,serif;font-size:clamp(1.75rem,2.4vw,2.45rem);font-weight:500;margin:7px 0 18px;color:#f7f1e7}.story-record h3 em{color:#f1d996;font-weight:400}
.story-points{display:grid;gap:11px}.story-points>span{display:grid;grid-template-columns:10px 1fr;column-gap:10px;align-items:center}.story-points i{width:6px;height:6px;border-radius:50%;background:#79f27a;box-shadow:0 0 10px rgba(121,242,122,.55);grid-row:1/3}.story-points b{font-size:.82rem;color:#f1e9d9}.story-points small{font-size:.72rem;color:#98a69c;margin-top:2px}.story-record>p{font-size:.7rem;line-height:1.45;color:#829087;margin:17px 0 0;padding-top:13px;border-top:1px solid rgba(241,217,150,.12)}
.decision-v2 .scene-body{padding-top:40px;padding-bottom:66px}.decision-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:72px;align-items:center}.decision-copy h2{font-size:clamp(3rem,4.8vw,5rem);margin:10px 0 20px}.decision-copy>p{max-width:700px}.decision-future{font-size:.9rem!important;line-height:1.65!important;color:#aab7ae!important;margin-top:22px!important}.decision-action{padding:32px;border-left:1px solid rgba(241,217,150,.35);background:linear-gradient(90deg,rgba(121,242,122,.055),transparent)}.decision-action>strong{display:block;font-family:Georgia,serif;font-size:1.8rem;font-weight:500;color:#f1d996;margin:10px 0}.decision-action>p{font-size:.84rem;line-height:1.55;color:#c4cec6;margin-bottom:24px}.decision-action .button{margin:0}.decision-notice{margin:28px 0 0;padding:15px 18px;font-size:.76rem;line-height:1.5;background:rgba(8,25,14,.58)}
@media(max-height:760px) and (min-width:821px){.growth-head{margin-bottom:16px}.growth-head h2{font-size:clamp(2.25rem,3.5vw,3.5rem);margin-bottom:8px}.growth-intro{font-size:.86rem;line-height:1.5}.growth-flow{padding:18px}.growth-step{min-height:104px;padding:11px}.growth-step strong{font-size:1.2rem}.story-record{padding:18px 20px}.story-record h3{font-size:1.85rem;margin-bottom:12px}.decision-grid{gap:46px}.decision-copy h2{font-size:clamp(2.6rem,4vw,4rem);margin-bottom:12px}.decision-future{margin-top:14px!important}.decision-action{padding:24px}.decision-notice{margin-top:18px}}
@media(max-width:820px){.growth-head,.growth-stage,.decision-grid{grid-template-columns:1fr;gap:22px}.growth-promise,.decision-action{border-left:0;border-top:1px solid rgba(241,217,150,.28);padding:18px 0 0}.growth-flow{grid-template-columns:1fr;gap:7px;padding:18px}.growth-flow:before{display:none}.growth-flow>i{transform:rotate(90deg);text-align:center}.growth-step{min-height:0}.story-record{padding:22px}.decision-v2 .scene-body{padding-top:54px;padding-bottom:76px}.decision-notice{margin-top:22px}}

/* V21 — synthesized learning + recognition scene. One journey, one outcome. */
.growth-v21 .scene-body{padding-top:38px;padding-bottom:62px}
.growth-v21 .growth-head{display:block;margin-bottom:28px}
.growth-v21 .growth-head>div{max-width:820px}
.growth-v21 .growth-head h2{margin:8px 0 12px;font-size:clamp(2.8rem,4.2vw,4.55rem)}
.growth-v21 .growth-intro{max-width:790px;font-size:.96rem;line-height:1.58}
.growth-v21 .growth-stage{grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);gap:34px;align-items:center}
.growth-v21 .growth-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:32px 22px;min-height:230px}
.growth-v21 .growth-flow:before{left:5%;right:5%}
.growth-v21 .growth-step{min-width:0;min-height:142px;padding:18px 12px}
.growth-v21 .growth-step strong{font-size:1.38rem}
.growth-v21 .growth-step span{font-size:.77rem;line-height:1.48}
.growth-v21 .story-record{padding:28px 28px 23px}
.growth-v21 .story-record h3{font-size:clamp(1.8rem,2.25vw,2.35rem)}
@media(max-height:760px) and (min-width:821px){
  .growth-v21 .scene-body{padding-top:25px;padding-bottom:52px}
  .growth-v21 .growth-head{margin-bottom:18px}
  .growth-v21 .growth-head h2{font-size:clamp(2.35rem,3.5vw,3.55rem);margin-bottom:7px}
  .growth-v21 .growth-intro{font-size:.84rem;line-height:1.45}
  .growth-v21 .growth-stage{gap:24px}
  .growth-v21 .growth-flow{padding:19px 15px;min-height:180px}
  .growth-v21 .growth-step{min-height:112px;padding:11px 9px}
  .growth-v21 .growth-step strong{font-size:1.15rem}
  .growth-v21 .growth-step span{font-size:.69rem}
  .growth-v21 .story-record{padding:19px 21px}
}
@media(max-width:820px){
  .growth-v21 .growth-stage{grid-template-columns:1fr;gap:24px}
  .growth-v21 .growth-flow{grid-template-columns:1fr;min-height:0;padding:18px}
  .growth-v21 .growth-flow>i{transform:rotate(90deg)}
  .growth-v21 .growth-step{min-height:0}
}

/* V2.2 polish: reveal more of the hero photograph while preserving the copy field. */
@media (min-width:821px){.intern-hero .hero-shade{background:linear-gradient(90deg,#020604 0%,#020604 20%,rgba(2,6,4,.82) 22.5%,rgba(2,6,4,.46) 25.5%,rgba(2,6,4,.16) 28.5%,rgba(2,6,4,0) 31.5%,rgba(2,6,4,0) 100%)}}
/* Selected = solid energy. Hover/focus on an unselected choice = ring only. */
.disciplines-v14 .interest-links button:not(.selected):hover:before,.disciplines-v14 .interest-links button:not(.selected):focus-visible:before{width:8px;height:8px;background:transparent;border-color:#79f27a;box-shadow:0 0 0 3px rgba(121,242,122,.08),0 0 12px rgba(121,242,122,.38);transform:none}
.disciplines-v14 .interest-links button:not(.selected):hover,.disciplines-v14 .interest-links button:not(.selected):focus-visible{color:#f7f1e7;text-shadow:0 0 10px rgba(121,242,122,.22);transform:none}
.disciplines-v14 .interest-links button:focus-visible{outline:1px solid rgba(241,217,150,.72);outline-offset:4px}
.disciplines-v14 .interest-links button.selected:before{width:10px;height:10px;background:#79f27a;border-color:#79f27a;box-shadow:0 0 0 5px rgba(121,242,122,.11),0 0 20px rgba(121,242,122,.9)}

/* V2.5 context-aware return in existing bottom hero navigation */
#internshipAllOpportunities[hidden]{display:none!important}

/* V2.5 — Opportunities-origin return is a visible tertiary CTA in the hero action row. */
.hero-all-opportunities{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(241,217,150,.58);border-radius:4px;background:rgba(2,6,4,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);color:#f1d996;text-decoration:none;text-transform:uppercase;letter-spacing:.10em;font-size:.72rem;font-weight:850;white-space:nowrap;backdrop-filter:blur(3px);}
.hero-all-opportunities[hidden]{display:none!important;}
.hero-all-opportunities:hover,.hero-all-opportunities:focus-visible{background:rgba(216,182,93,.10);border-color:#f1d996;color:#fff;outline:none;}
@media(max-width:900px){.hero-actions{flex-wrap:wrap}.hero-all-opportunities{min-height:44px;padding-inline:16px}}


/* V27 — DB-driven discipline context panel; preserve accepted six-family geometry. */
@media (min-width:821px){
  .disciplines-v17 .scene-body{position:relative}
  .disciplines-v17 .disc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:34px;align-items:end;max-width:none;margin-bottom:0}
  .disciplines-v17 .disc-head>div:first-child{max-width:760px}
  .disciplines-v17 .discipline-context-panel{align-self:end;justify-self:end;width:100%;height:92px;max-height:92px;overflow-y:scroll;scrollbar-gutter:stable;padding:12px 15px 11px;border:1px solid rgba(241,217,150,.26);border-left:2px solid rgba(121,242,122,.7);background:linear-gradient(135deg,rgba(5,17,10,.94),rgba(2,8,5,.86));box-shadow:inset 0 0 28px rgba(121,242,122,.025);color:#f7f1e7;text-align:left}
  .disciplines-v17 .discipline-context-panel::-webkit-scrollbar{width:7px}.disciplines-v17 .discipline-context-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}.disciplines-v17 .discipline-context-panel::-webkit-scrollbar-thumb{background:rgba(241,217,150,.32);border-radius:8px}
  .disciplines-v17 .discipline-context-panel{scrollbar-color:rgba(241,217,150,.32) rgba(255,255,255,.025);scrollbar-width:thin}
  .disciplines-v17 .discipline-context-kicker{color:#79f27a;font:800 .58rem/1.1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}
  .disciplines-v17 .discipline-context-panel strong{display:block;color:#f1d996;font:600 1rem/1.15 Georgia,serif;margin:0 0 4px}
  .disciplines-v17 .discipline-context-panel p{margin:0;color:rgba(247,241,231,.72);font:400 .74rem/1.42 Inter,system-ui,sans-serif;max-width:none}
}
@media (max-height:760px) and (min-width:821px){
  .disciplines-v17 .disc-head{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:26px}
  .disciplines-v17 .discipline-context-panel{height:78px;max-height:78px;padding:9px 13px}.disciplines-v17 .discipline-context-panel strong{font-size:.9rem}.disciplines-v17 .discipline-context-panel p{font-size:.68rem;line-height:1.32}
}
@media (max-width:820px){
  .discipline-context-panel{order:2;margin:14px 0 4px;width:100%;max-height:118px;overflow-y:scroll;scrollbar-gutter:stable;padding:14px;border:1px solid rgba(241,217,150,.24);border-left:2px solid rgba(121,242,122,.7);background:rgba(4,15,9,.88)}
  .discipline-context-kicker{color:#79f27a;font:800 .58rem/1 Inter,system-ui,sans-serif;letter-spacing:.15em;margin-bottom:6px}.discipline-context-panel strong{display:block;color:#f1d996;font:600 1rem/1.2 Georgia,serif;margin-bottom:5px}.discipline-context-panel p{margin:0;font-size:.78rem;line-height:1.45;color:rgba(247,241,231,.72)}
}


/* V28 — authoritative DB catalog, richer context, centered family identity */
@media (min-width: 901px){
  .disciplines-v17 .discipline-node>b{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;width:100%!important}
  .disciplines-v17 .discipline-node.n1>b,.disciplines-v17 .discipline-node.n3>b,.disciplines-v17 .discipline-node.n4>b,.disciplines-v17 .discipline-node.n6>b{justify-content:center!important}
  .disciplines-v17 .discipline-context-panel{height:146px!important;max-height:146px!important;overflow-y:auto!important;padding:13px 16px 12px!important}
  .disciplines-v17 .discipline-context-panel p{font-size:.74rem!important;line-height:1.43!important}
  .disciplines-v17 .discipline-context-activity{margin-top:8px;padding-top:7px;border-top:1px solid rgba(241,217,150,.14)}
  .disciplines-v17 .discipline-context-activity>span{display:block;margin-bottom:4px;color:rgba(121,242,122,.9);font:800 .54rem/1.1 Inter,system-ui,sans-serif;letter-spacing:.13em}
  .disciplines-v17 .discipline-context-activity p{color:rgba(247,241,231,.76)!important}
}
.discipline-node[hidden]{display:none!important}
.discipline-context-activity[hidden]{display:none!important}
@media (max-width:900px){.discipline-context-activity{margin-top:9px;padding-top:8px;border-top:1px solid rgba(241,217,150,.14)}.discipline-context-activity>span{display:block;margin-bottom:5px;color:#79f27a;font-size:.58rem;font-weight:800;letter-spacing:.12em}}

/* V29 — lower-family breathing room. Lift VALIDATE / CONNECT / GROW as one lower constellation
   so both scene-navigation actions retain a clear protected band. Upper families and core stay frozen. */
@media (min-width:821px){
  .disciplines-v17 .discipline-node.n4,
  .disciplines-v17 .discipline-node.n6{bottom:108px!important}
  .disciplines-v17 .discipline-node.n5{bottom:88px!important}
}
@media (min-width:821px) and (max-height:760px){
  .disciplines-v17 .discipline-node.n4,
  .disciplines-v17 .discipline-node.n6{bottom:96px!important}
  .disciplines-v17 .discipline-node.n5{bottom:78px!important}
}

/* V3.0 — CONNECT breathing room + roomier Selected Area panel.
   Desktop only. Preserve core, upper/lateral families, DB/API behavior and scene-nav positions. */
@media (min-width:901px){
  /* Give normal summary + learning/activity copy enough room before overflow is needed. */
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) minmax(400px,460px)!important;
    gap:30px!important;
  }
  .disciplines-v17 .discipline-context-panel{
    height:170px!important;
    max-height:170px!important;
    overflow-y:auto!important;
    scrollbar-gutter:auto!important;
    padding:14px 17px 13px!important;
  }

  /* The long rule below the lower constellation belongs to scene navigation;
     remove it only on Find Your Space so 05 owns the reclaimed breathing area. */
  .disciplines-v17 .scene-nav{border-top:0!important;}

  /* Move CONNECT down from V2.8, but retain a protected gap above the fixed nav actions. */
  .disciplines-v17 .discipline-node.n5{bottom:64px!important;}
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) minmax(380px,430px)!important;
    gap:26px!important;
  }
  .disciplines-v17 .discipline-context-panel{
    height:154px!important;
    max-height:154px!important;
  }
  .disciplines-v17 .discipline-node.n5{bottom:58px!important;}
}


/* V3.1 — Selected Area readability refinement.
   Wider desktop panel reduces normal wrapping; overflow remains automatic for exceptional content. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 540px!important;
    gap:28px!important;
  }
  .disciplines-v17 .discipline-context-panel{
    width:540px!important;
    height:182px!important;
    max-height:182px!important;
    overflow-y:auto!important;
    scrollbar-gutter:auto!important;
    padding:14px 18px 14px!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 500px!important;
  }
  .disciplines-v17 .discipline-context-panel{
    width:500px!important;
    height:166px!important;
    max-height:166px!important;
  }
}

/* V3.2 — Selected Area right-anchor refinement.
   Desktop only: move the panel away from CREATE and use the available right-side field.
   Keep automatic vertical overflow for exceptional future DB copy. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 540px!important;
    gap:28px!important;
  }
  .disciplines-v17 .discipline-context-panel{
    justify-self:end!important;
    width:590px!important;
    max-width:none!important;
    transform:translateX(45px)!important;
    height:182px!important;
    max-height:182px!important;
    overflow-y:auto!important;
    scrollbar-gutter:auto!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .discipline-context-panel{
    width:550px!important;
    transform:translateX(40px)!important;
    height:166px!important;
    max-height:166px!important;
  }
}

/* V3.3 — Selected Area decisive size refinement.
   Desktop only: preserve the upper-right anchor while giving normal catalog copy
   enough width/height to render without internal scrolling in standard content. */
@media (min-width:901px){
  .disciplines-v17 .discipline-context-panel{
    justify-self:end!important;
    width:660px!important;
    max-width:none!important;
    transform:translateX(58px)!important;
    height:210px!important;
    max-height:210px!important;
    overflow-y:auto!important;
    scrollbar-gutter:auto!important;
    padding:15px 20px 15px!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .discipline-context-panel{
    width:630px!important;
    transform:translateX(55px)!important;
    height:194px!important;
    max-height:194px!important;
  }
}

/* V3.4 — top-band geometry correction.
   Move the intro + Selected Area upward into unused header breathing room,
   keep the panel fully inside the content safe edge, and protect CREATE below. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    position:relative!important;
    top:-34px!important;
    grid-template-columns:minmax(0,1fr) 590px!important;
    gap:28px!important;
    align-items:start!important;
  }
  .disciplines-v17 .discipline-context-panel{
    justify-self:end!important;
    align-self:start!important;
    width:590px!important;
    max-width:590px!important;
    transform:none!important;
    height:176px!important;
    max-height:176px!important;
    overflow-y:auto!important;
    scrollbar-gutter:auto!important;
    padding:14px 18px!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .disc-head{
    top:-28px!important;
    grid-template-columns:minmax(0,1fr) 560px!important;
  }
  .disciplines-v17 .discipline-context-panel{
    width:560px!important;
    max-width:560px!important;
    height:164px!important;
    max-height:164px!important;
  }
}

/* V3.5 — Selected Area right expansion + top-label visibility.
   Desktop only. Extend the panel into unused right-side safe space without moving
   its left edge toward CREATE, and keep the complete panel header visible. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    top:-20px!important;
    grid-template-columns:minmax(0,1fr) 590px!important;
  }
  .disciplines-v17 .discipline-context-panel{
    justify-self:end!important;
    align-self:start!important;
    width:650px!important;
    max-width:650px!important;
    transform:translateX(55px)!important;
    height:176px!important;
    max-height:176px!important;
    overflow-y:auto!important;
    scrollbar-gutter:auto!important;
  }
  .disciplines-v17 .discipline-context-kicker{
    display:block!important;
    visibility:visible!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .disc-head{top:-16px!important;}
  .disciplines-v17 .discipline-context-panel{
    width:620px!important;
    max-width:620px!important;
    transform:translateX(50px)!important;
    height:164px!important;
    max-height:164px!important;
  }
}

/* V3.6 — final desktop geometry correction.
   Keep the accepted Selected Area dimensions, restore a complete restrained frame,
   keep the intro safely below the global header, and fit CONNECT above fixed scene navigation. */
@media (min-width:901px){
  .disciplines-v17 .discipline-context-panel{
    border-top:1px solid rgba(241,217,150,.26)!important;
    border-right:1px solid rgba(241,217,150,.26)!important;
    border-bottom:1px solid rgba(241,217,150,.26)!important;
    border-left:2px solid rgba(121,242,122,.70)!important;
  }
  .disciplines-v17 .n5 b{margin-bottom:5px!important;}
  .disciplines-v17 .n5 .interest-links{row-gap:1px!important;}
  .disciplines-v17 .n5 .interest-links button{
    padding-top:1px!important;
    padding-bottom:1px!important;
    line-height:1.16!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .disc-head{top:0!important;}
  .disciplines-v17 .discipline-node.n5{bottom:68px!important;}
}
@media (min-width:901px) and (min-height:761px){
  .disciplines-v17 .disc-head{top:-6px!important;}
  .disciplines-v17 .discipline-node.n5{bottom:74px!important;}
}

/* V3.7 — Selected Area containment + internal alignment fix.
   Keep the accepted panel geometry inside the content safe edge, restore the full
   right frame, and make all empty/selected copy wrap from the same left inset. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 590px!important;
  }
  .disciplines-v17 .discipline-context-panel{
    justify-self:end!important;
    width:590px!important;
    max-width:100%!important;
    transform:none!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    text-align:left!important;
    padding-left:18px!important;
    padding-right:18px!important;
    border-right:1px solid rgba(241,217,150,.26)!important;
  }
  .disciplines-v17 .discipline-context-panel > *,
  .disciplines-v17 .discipline-context-panel p,
  .disciplines-v17 .discipline-context-panel strong,
  .disciplines-v17 .discipline-context-activity{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  .disciplines-v17 .discipline-context-panel p{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .disc-head{grid-template-columns:minmax(0,1fr) 560px!important;}
  .disciplines-v17 .discipline-context-panel{width:560px!important;max-width:100%!important;transform:none!important;}
}

/* V3.8 — Selected Area Discovery Capsule.
   Restore the energy field as the visual protagonist: compact two-page DB-driven
   context with the approved KAVIREN emerald arrow artwork. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:34px!important;
    align-items:start!important;
  }
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    justify-self:end!important;
    align-self:start!important;
    width:360px!important;
    max-width:360px!important;
    height:132px!important;
    max-height:132px!important;
    min-height:132px!important;
    transform:none!important;
    padding:12px 14px 9px!important;
    overflow:hidden!important;
    border-top:1px solid rgba(241,217,150,.20)!important;
    border-right:1px solid rgba(241,217,150,.20)!important;
    border-bottom:1px solid rgba(241,217,150,.20)!important;
    border-left:2px solid rgba(121,242,122,.72)!important;
    background:linear-gradient(105deg,rgba(4,16,9,.88),rgba(2,8,5,.72))!important;
  }
  .disciplines-v17 .discipline-capsule-page{
    height:86px!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin;
    padding-right:4px!important;
  }
  .disciplines-v17 .discipline-capsule-page[hidden]{display:none!important}
  .disciplines-v17 .discipline-context-kicker{
    font-size:.58rem!important;
    letter-spacing:.15em!important;
    margin:0 0 2px!important;
  }
  .disciplines-v17 .discipline-context-panel strong{
    display:block!important;
    font-size:.88rem!important;
    line-height:1.12!important;
    margin:0 0 5px!important;
    color:#f1d996!important;
  }
  .disciplines-v17 .discipline-context-panel p{
    font-size:.67rem!important;
    line-height:1.35!important;
    margin:0!important;
    color:rgba(247,241,231,.88)!important;
    overflow-wrap:normal!important;
  }
  .disciplines-v17 .discipline-capsule-nav{
    height:25px!important;
    margin-top:1px!important;
    display:grid!important;
    grid-template-columns:32px 1fr 32px!important;
    align-items:center!important;
    border-top:1px solid rgba(241,217,150,.14)!important;
  }
  .disciplines-v17 .discipline-capsule-nav[hidden]{display:none!important}
  .disciplines-v17 .discipline-capsule-count{
    grid-column:2!important;
    justify-self:center!important;
    color:rgba(241,217,150,.70)!important;
    font-size:.56rem!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
  }
  .disciplines-v17 .discipline-capsule-arrow{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:.92!important;
  }
  .disciplines-v17 .discipline-capsule-arrow[hidden]{display:none!important}
  .disciplines-v17 .discipline-capsule-prev{grid-column:1!important;justify-self:start!important}
  .disciplines-v17 .discipline-capsule-next{grid-column:3!important;justify-self:end!important}
  .disciplines-v17 .discipline-capsule-arrow img{
    display:block!important;
    width:27px!important;
    height:27px!important;
    object-fit:contain!important;
  }
  .disciplines-v17 .discipline-capsule-arrow:hover,
  .disciplines-v17 .discipline-capsule-arrow:focus-visible{
    opacity:1!important;
    transform:scale(1.05)!important;
    outline:none!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .disc-head{grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important}
  .disciplines-v17 .discipline-context-panel.discipline-capsule{width:340px!important;max-width:340px!important;height:124px!important;max-height:124px!important;min-height:124px!important}
  .disciplines-v17 .discipline-capsule-page{height:78px!important}
}
@media (max-width:900px){
  .discipline-context-panel.discipline-capsule{height:auto!important;max-height:none!important;overflow:visible!important}
  .discipline-capsule-page{max-height:150px;overflow-y:auto}
  .discipline-capsule-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-top:8px}
  .discipline-capsule-count{justify-self:center}
  .discipline-capsule-arrow{width:44px;height:44px;padding:6px;border:0;background:transparent}
  .discipline-capsule-arrow[hidden],.discipline-capsule-nav[hidden],.discipline-capsule-page[hidden]{display:none!important}
  .discipline-capsule-arrow img{width:32px;height:32px;object-fit:contain}
}

/* V3.9 — Discovery Capsule refinement: preserve left anchor, grow only rightward,
   keep Selected Area identity on both pages, and group both approved emerald
   navigation arrows ergonomically at the lower-right. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 430px!important;
  }
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    width:430px!important;
    max-width:430px!important;
    transform:translateX(70px)!important;
  }
  .disciplines-v17 .discipline-context-kicker{
    font-size:.68rem!important;
    letter-spacing:.14em!important;
    line-height:1.15!important;
  }
  .disciplines-v17 .discipline-context-section-label{
    color:#79f27a!important;
    font-size:.57rem!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    margin:5px 0 3px!important;
  }
  .disciplines-v17 .discipline-capsule-nav{
    grid-template-columns:1fr auto 29px 29px!important;
    column-gap:3px!important;
  }
  .disciplines-v17 .discipline-capsule-count{
    grid-column:2!important;
    justify-self:end!important;
    margin-right:7px!important;
  }
  .disciplines-v17 .discipline-capsule-prev{
    grid-column:3!important;
    justify-self:center!important;
  }
  .disciplines-v17 .discipline-capsule-next{
    grid-column:4!important;
    justify-self:center!important;
  }
  .disciplines-v17 .discipline-capsule-arrow[disabled]{
    display:flex!important;
    opacity:.28!important;
    filter:saturate(.55)!important;
    cursor:default!important;
    transform:none!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .disc-head{grid-template-columns:minmax(0,1fr) 400px!important}
  .disciplines-v17 .discipline-context-panel.discipline-capsule{width:400px!important;max-width:400px!important;transform:translateX(60px)!important}
}


/* V4.0 — Discovery Capsule internal composition correction.
   Preserve the compact footprint; keep identity + page label visible and keep
   both approved KAVIREN emerald arrows fully inside the lower-right control cluster. */
@media (min-width:901px){
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    position:relative!important;
    overflow:hidden!important;
    padding:11px 14px 34px!important;
  }
  .disciplines-v17 .discipline-capsule-page{
    height:82px!important;
    max-height:82px!important;
    padding-right:8px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .disciplines-v17 .discipline-context-kicker{
    font-size:.67rem!important;
    line-height:1.1!important;
    margin-bottom:2px!important;
  }
  .disciplines-v17 .discipline-context-panel strong{
    font-size:.91rem!important;
    line-height:1.12!important;
    margin-bottom:3px!important;
  }
  .disciplines-v17 .discipline-context-section-label{
    font-size:.54rem!important;
    line-height:1.1!important;
    margin:4px 0 3px!important;
  }
  .disciplines-v17 .discipline-context-panel p{
    font-size:.66rem!important;
    line-height:1.32!important;
  }
  .disciplines-v17 .discipline-capsule-nav{
    position:absolute!important;
    right:10px!important;
    bottom:5px!important;
    left:auto!important;
    width:auto!important;
    height:27px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    border-top:0!important;
    z-index:5!important;
  }
  .disciplines-v17 .discipline-capsule-nav[hidden]{display:none!important}
  .disciplines-v17 .discipline-capsule-count{
    order:1!important;
    min-width:48px!important;
    margin:0 5px 0 0!important;
    color:rgba(241,217,150,.78)!important;
    font-size:.56rem!important;
    line-height:1!important;
    text-align:right!important;
  }
  .disciplines-v17 .discipline-capsule-prev,
  .disciplines-v17 .discipline-capsule-next{
    grid-column:auto!important;
    justify-self:auto!important;
  }
  .disciplines-v17 .discipline-capsule-prev{order:2!important}
  .disciplines-v17 .discipline-capsule-next{order:3!important}
  .disciplines-v17 .discipline-capsule-arrow{
    flex:0 0 27px!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
    overflow:visible!important;
  }
  .disciplines-v17 .discipline-capsule-arrow img{
    width:27px!important;
    height:27px!important;
  }
}

/* V4.1 — Discovery Capsule navigation footer containment.
   Keep approved capsule geometry; navigation participates in normal layout so
   both approved emerald controls can never be clipped by the capsule edge. */
@media (min-width:901px){
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) 29px!important;
    box-sizing:border-box!important;
    padding:10px 12px 7px!important;
    overflow:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-page{
    grid-row:1!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    padding-right:5px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-nav{
    grid-row:2!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:29px!important;
    min-height:29px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:2px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    overflow:visible!important;
    border-top:1px solid rgba(241,217,150,.14)!important;
  }
  .disciplines-v17 .discipline-capsule-nav[hidden]{display:none!important}
  .disciplines-v17 .discipline-capsule-count{
    order:1!important;
    flex:0 0 auto!important;
    min-width:48px!important;
    margin:0 5px 0 0!important;
    text-align:right!important;
  }
  .disciplines-v17 .discipline-capsule-prev,
  .disciplines-v17 .discipline-capsule-next{
    position:static!important;
    inset:auto!important;
    flex:0 0 25px!important;
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
    margin:0!important;
    overflow:visible!important;
  }
  .disciplines-v17 .discipline-capsule-prev{order:2!important}
  .disciplines-v17 .discipline-capsule-next{order:3!important}
  .disciplines-v17 .discipline-capsule-arrow img{
    width:25px!important;
    height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
  }
}


/* V4.2 — Discovery Capsule + energy endpoint containment.
   Keep the capsule left anchor, reclaim only the available right-side space,
   keep the approved emerald controls inside a measured footer, and stop the
   three outer spokes before they enter DISCOVER / BUILD / GROW option text. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 500px!important;
    gap:34px!important;
  }
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    width:500px!important;
    max-width:500px!important;
    transform:translateX(70px)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-page{
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-nav{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr auto 27px 27px!important;
    column-gap:6px!important;
    align-items:center!important;
    justify-content:stretch!important;
    overflow:visible!important;
    padding:2px 4px 0 0!important;
  }
  .disciplines-v17 .discipline-capsule-count{
    grid-column:2!important;
    justify-self:end!important;
    margin:0 4px 0 0!important;
  }
  .disciplines-v17 .discipline-capsule-prev,
  .disciplines-v17 .discipline-capsule-next{
    position:static!important;
    display:flex!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .disciplines-v17 .discipline-capsule-prev{grid-column:3!important}
  .disciplines-v17 .discipline-capsule-next{grid-column:4!important}
  .disciplines-v17 .discipline-capsule-arrow img{
    display:block!important;
    width:27px!important;
    height:27px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .disciplines-v17 .disc-head{grid-template-columns:minmax(0,1fr) 495px!important}
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    width:495px!important;
    max-width:495px!important;
    transform:translateX(60px)!important;
  }
}

/* V4.3 — final capsule containment + symmetric diagonal landings.
   Acceptance: no clipped copy, navigation controls live safely inside the capsule,
   and the four diagonal spokes terminate at a common visual radius before option text. */
@media (min-width:901px){
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-page{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding-right:14px!important;
    overflow-x:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-page p,
  .disciplines-v17 .discipline-capsule-page strong{
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .disciplines-v17 .discipline-capsule-nav{
    grid-row:2!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    height:29px!important;
    min-height:29px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:2px 14px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    overflow:hidden!important;
    border-top:1px solid rgba(241,217,150,.14)!important;
  }
  .disciplines-v17 .discipline-capsule-count{
    order:1!important;
    flex:0 0 auto!important;
    min-width:52px!important;
    margin:0!important;
    text-align:right!important;
  }
  .disciplines-v17 .discipline-capsule-controls{
    order:2!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:61px!important;
    padding:0 2px!important;
    box-sizing:border-box!important;
  }
  .disciplines-v17 .discipline-capsule-prev,
  .disciplines-v17 .discipline-capsule-next{
    position:static!important;
    inset:auto!important;
    flex:0 0 27px!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-arrow img{
    display:block!important;
    width:27px!important;
    height:27px!important;
    max-width:27px!important;
    max-height:27px!important;
    object-fit:contain!important;
  }
}

/* V4.4 — capsule navigation centered + right-side breathing room.
   Preserve the capsule left anchor; extend only toward the safe right margin.
   Keep copy bounded inside the capsule and center the complete pager cluster. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 500px!important;
    overflow:visible!important;
  }
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    width:570px!important;
    max-width:570px!important;
    transform:translateX(140px)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-page{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-right:30px!important;
    overflow-x:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-page p,
  .disciplines-v17 .discipline-capsule-page strong,
  .disciplines-v17 .discipline-context-section-label,
  .disciplines-v17 .discipline-context-kicker{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .disciplines-v17 .discipline-capsule-nav{
    width:100%!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    padding:2px 24px 0!important;
    overflow:visible!important;
  }
  .disciplines-v17 .discipline-capsule-count{
    order:2!important;
    flex:0 0 auto!important;
    min-width:54px!important;
    margin:0!important;
    text-align:center!important;
  }
  .disciplines-v17 .discipline-capsule-controls{
    display:contents!important;
  }
  .disciplines-v17 .discipline-capsule-prev{
    order:1!important;
  }
  .disciplines-v17 .discipline-capsule-next{
    order:3!important;
  }
  .disciplines-v17 .discipline-capsule-prev,
  .disciplines-v17 .discipline-capsule-next{
    position:static!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .disciplines-v17 .discipline-capsule-arrow img{
    width:30px!important;
    height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    object-fit:contain!important;
  }
}
@media (min-width:901px) and (max-width:1400px){
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    width:550px!important;
    max-width:550px!important;
    transform:translateX(120px)!important;
  }
}

/* V4.5 — Discovery Capsule copy containment.
   Freeze capsule geometry/navigation. Make every copy node participate in the
   measured content width so normal prose wraps before the right safe edge. */
@media (min-width:901px){
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    min-width:0!important;
  }
  .disciplines-v17 .discipline-capsule-page{
    display:block!important;
    width:calc(100% - 18px)!important;
    max-width:calc(100% - 18px)!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-page > *,
  .disciplines-v17 .discipline-capsule-page p,
  .disciplines-v17 .discipline-capsule-page strong,
  .disciplines-v17 .discipline-capsule-page span,
  .disciplines-v17 .discipline-capsule-page div{
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
  }
  .disciplines-v17 .discipline-capsule-page p{
    display:block!important;
    overflow:visible!important;
  }
}

/* V4.6 — Discovery Capsule safe-edge geometry.
   Keep the capsule as a supporting element inside the scene's right boundary,
   give normal two-page copy enough vertical room, and reserve scrolling for
   exceptional future DB content. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 430px!important;
    gap:34px!important;
  }
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    justify-self:end!important;
    width:430px!important;
    max-width:430px!important;
    min-width:0!important;
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
    transform:none!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) 29px!important;
    padding:10px 14px 7px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-page{
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0 8px 4px 0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    scrollbar-gutter:auto!important;
  }
  .disciplines-v17 .discipline-capsule-page > *,
  .disciplines-v17 .discipline-capsule-page p,
  .disciplines-v17 .discipline-capsule-page strong,
  .disciplines-v17 .discipline-capsule-page span,
  .disciplines-v17 .discipline-capsule-page div{
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .disciplines-v17 .discipline-capsule-nav{
    grid-row:2!important;
    position:static!important;
    width:100%!important;
    height:29px!important;
    min-height:29px!important;
    margin:0!important;
    padding:2px 10px 0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    overflow:visible!important;
    border-top:1px solid rgba(241,217,150,.14)!important;
  }
}

/* V4.8 — Discovery Capsule integrated top pager.
   Preserve the V4.6 safe footprint and energy-field geometry while reclaiming
   the former footer row for normal copy. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 430px!important;
  }
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    position:relative!important;
    justify-self:end!important;
    width:430px!important;
    max-width:430px!important;
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
    transform:none!important;
    display:block!important;
    padding:10px 14px 7px!important;
    overflow:hidden!important;
  }
  .disciplines-v17 .discipline-capsule-page{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    padding:0 7px 4px 0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    scrollbar-gutter:auto!important;
  }
  .disciplines-v17 .discipline-context-kicker,
  .disciplines-v17 .discipline-capsule-page > strong{
    max-width:calc(100% - 138px)!important;
  }
  .disciplines-v17 .discipline-capsule-nav{
    position:absolute!important;
    top:8px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    height:30px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    overflow:visible!important;
    border:0!important;
    z-index:6!important;
  }
  .disciplines-v17 .discipline-capsule-count{
    order:2!important;
    min-width:50px!important;
    margin:0!important;
    text-align:center!important;
  }
  .disciplines-v17 .discipline-capsule-controls{
    display:contents!important;
  }
  .disciplines-v17 .discipline-capsule-prev{order:1!important}
  .disciplines-v17 .discipline-capsule-next{order:3!important}
}

/* V4.9 — Hand-crafted far-right Selected Area composition.
   Give the energy field a protected visual boundary by placing the compact
   capsule in the outer-right contextual zone. The responsive offset consumes
   only available desktop margin and collapses safely on narrower viewports. */
@media (min-width:901px){
  .disciplines-v17 .disc-head{
    grid-template-columns:minmax(0,1fr) 400px!important;
  }
  .disciplines-v17 .discipline-context-panel.discipline-capsule{
    justify-self:end!important;
    width:400px!important;
    max-width:400px!important;
    transform:translateX(clamp(0px,calc(50vw - 606px),60px))!important;
  }
  .disciplines-v17 .discipline-context-kicker,
  .disciplines-v17 .discipline-capsule-page > strong{
    max-width:calc(100% - 138px)!important;
  }
}

/* V5.0 — Reveal the capsule's viewport-safe right extension.
   The scene remains the containment owner; only the inner 1180px scene-body
   clip is released so the complete capsule, copy, border, and pager can render. */
@media (min-width:901px){
  .journey-scene.disciplines-v17{
    overflow:hidden!important;
  }
  .disciplines-v17 .scene-body{
    overflow:visible!important;
  }
  .disciplines-v17 .disc-head{
    overflow:visible!important;
  }
}
