/* Pipeline page — dark gradient, real pipeline graphic, big editorial type */
.page-pipeline-v2{
  background:radial-gradient(ellipse at 50% 0%, #1a0e08 0%, #0a0608 50%, #050308 100%);
  color:var(--tpp-white);
  min-height:100vh;
}
.page-pipeline-v2 .nav .lockup,.page-pipeline-v2 .nav-links a{color:var(--tpp-white)}

/* Hero */
.pipe-hero{padding:160px 32px 96px;text-align:center;max-width:1100px;margin:0 auto;position:relative}
.pipe-stamp{font-family:var(--f-mono);font-size:12px;letter-spacing:0.3em;text-transform:uppercase;color:var(--tpp-orange);margin-bottom:32px}
.pipe-h1{font-family:var(--f-editorial);font-weight:500;font-style:normal;font-size:clamp(56px,8vw,128px);line-height:0.95;letter-spacing:-0.012em;color:var(--tpp-white);margin-bottom:32px;max-width:16ch;margin-left:auto;margin-right:auto}
.pipe-h1 em{font-style:italic;color:var(--tpp-orange)}
.pipe-sub{font-family:var(--f-editorial);font-style:normal;font-size:clamp(20px,1.8vw,28px);line-height:1.5;color:rgba(255,255,255,0.82);max-width:56ch;margin:0 auto 48px}
.pipe-sub em{font-style:italic}
.pipe-cta{display:inline-flex;align-items:center;gap:16px;font-family:var(--f-mono);font-size:14px;letter-spacing:0.22em;text-transform:uppercase;color:var(--tpp-charcoal);background:var(--tpp-orange);padding:22px 36px;border-radius:48px;font-weight:500;transition:transform .25s ease, background .25s ease, box-shadow .25s ease;box-shadow:0 16px 48px rgba(243,111,33,0.4)}
.pipe-cta:hover{transform:translateY(-3px);background:var(--tpp-white);box-shadow:0 20px 56px rgba(255,255,255,0.18)}
.pipe-cta span{font-family:var(--f-editorial);font-style:italic;font-size:18px}

/* Pipeline graphic */
.pipe-graphic-section{padding:64px 32px 96px;max-width:1300px;margin:0 auto}
.pipe-graphic-wrap{padding:24px 0;margin-bottom:48px}
.pipe-svg{width:100%;height:auto;max-height:280px;display:block}
.pipe-stages-text{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0 80px}
.pipe-stage{text-align:center}
.pipe-stage .ps-num{font-family:var(--f-mono);font-size:11px;letter-spacing:0.3em;color:var(--tpp-orange);display:block;margin-bottom:12px}
.pipe-stage h4{font-family:var(--f-editorial);font-style:italic;font-weight:500;font-size:32px;line-height:1.0;color:var(--tpp-white);margin-bottom:12px}
.pipe-stage p{font-family:var(--f-editorial);font-size:16px;line-height:1.55;color:rgba(255,255,255,0.7);max-width:24ch;margin:0 auto}
@media (max-width:880px){
  .pipe-stages-text{grid-template-columns:1fr 1fr;gap:32px;padding:0 16px}
  .pipe-stage h4{font-size:28px}
}
@media (max-width:480px){
  .pipe-stages-text{grid-template-columns:1fr}
}

/* Section headers */
.pipe-section-head{max-width:900px;margin:0 auto 64px;text-align:center}
.pipe-kicker{font-family:var(--f-mono);font-size:12px;letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:24px}
.pipe-kicker-orange{color:var(--tpp-orange)}
.pipe-h2{font-family:var(--f-editorial);font-weight:500;font-style:normal;font-size:clamp(48px,6vw,96px);line-height:0.98;letter-spacing:-0.012em;color:var(--tpp-white)}
.pipe-h2 em{font-style:italic;color:var(--tpp-orange)}

/* Curriculum modules */
.pipe-curriculum{padding:96px 32px;max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,0.08)}
.pipe-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;max-width:1080px;margin:0 auto}
@media (max-width:880px){.pipe-modules{grid-template-columns:1fr;gap:32px}}
.pipe-module{padding:0}
.pipe-module h3{font-family:var(--f-editorial);font-style:italic;font-weight:500;font-size:clamp(32px,3vw,44px);line-height:1.0;color:var(--tpp-orange);margin-bottom:16px}
.pipe-module p{font-family:var(--f-editorial);font-size:18px;line-height:1.6;color:rgba(255,255,255,0.78);margin:0;max-width:50ch}

/* Eligibility */
.pipe-eligibility{padding:96px 32px;background:linear-gradient(180deg,transparent,rgba(243,111,33,0.06),transparent);border-top:1px solid rgba(243,111,33,0.15);border-bottom:1px solid rgba(243,111,33,0.15)}
.pipe-elig-inner{max-width:1000px;margin:0 auto;text-align:center}
.pipe-elig-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;text-align:left;margin:48px 0}
@media (max-width:880px){.pipe-elig-grid{grid-template-columns:1fr;gap:32px}}
.pipe-elig-grid h4{font-family:var(--f-mono);font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--tpp-orange);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(243,111,33,0.2)}
.pipe-elig-grid p{font-family:var(--f-editorial);font-size:18px;line-height:1.6;color:rgba(255,255,255,0.85);margin:0}
.pipe-cta-secondary{background:transparent;color:var(--tpp-orange);border:1.5px solid var(--tpp-orange);box-shadow:none}
.pipe-cta-secondary:hover{background:var(--tpp-orange);color:var(--tpp-charcoal)}

/* FAQ */
.pipe-faq{padding:96px 32px}
.pipe-faq-inner{max-width:840px;margin:0 auto;text-align:center}
.pipe-faq .faq-item{text-align:left;border-color:rgba(255,255,255,0.12)}
.pipe-faq .faq-item summary{color:var(--tpp-white);font-size:20px}
.pipe-faq .faq-item div{color:rgba(255,255,255,0.78);font-size:17px}
.pipe-faq .pipe-h2{margin-bottom:48px}

@media (max-width:880px){
  .pipe-hero{padding:120px 24px 64px}
  .pipe-graphic-section{padding:48px 24px 64px}
  .pipe-curriculum,.pipe-eligibility,.pipe-faq{padding:64px 24px}
}
