:root{
  --bg:#0b211f;
  --bg-deep:#071716;
  --panel:#14312d;
  --panel-soft:#193a34;
  --ink:#f2ebdd;
  --muted:#aebdb6;
  --gold:#d7a36f;
  --gold-soft:#e6bd8a;
  --red:#b87345;
  --red-hover:#cc8959;
  --line:#45645b;
  --line-soft:rgba(197,216,206,.14);
}
body{background:radial-gradient(circle at 88% 7%,rgba(184,115,69,.13),transparent 25%),linear-gradient(180deg,#0d2926 0%,var(--bg) 48%,#081b1a 100%);background-attachment:fixed}
body,header,main,section,footer{color:#f2ebdd}
h1,h2,h3,.cohort-form h3,.application-paths strong,.cohort-process strong,.peak-list strong{color:#f7f0e4}
p,li,.intro,.form-note,.privacy-note,.field small,.application-paths small{color:#b9c7c1}
.page-lead,.prose p,.prose li{color:#d7e0dc}
.section-label,.bread,.form-kicker,.application-paths span{color:#e1ad79}
header{background:rgba(7,23,22,.92)}
.page-hero{background:radial-gradient(circle at 78% 16%,rgba(215,163,111,.25),transparent 34%),linear-gradient(145deg,#173a35 0%,#0b2422 58%,var(--bg-deep) 100%)}
.page-hero::before{opacity:.2;background-image:linear-gradient(rgba(215,163,111,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(215,163,111,.08) 1px,transparent 1px)}
.page-hero::after{color:rgba(215,163,111,.085)}
.section-soft{background:linear-gradient(135deg,#102d29,#0a211f)}
.cohort-facts div{background:rgba(12,38,35,.94)}
.form-card{background:linear-gradient(145deg,rgba(215,163,111,.055),transparent 48%),var(--panel);box-shadow:0 24px 70px rgba(1,12,11,.34)}
select,textarea,input{background:#0a211f;border-color:#45645b}
select,textarea,input{color:#f7f0e4!important;-webkit-text-fill-color:#f7f0e4!important}
select option{color:#102724;background:#f2ebdd}
.field label,.check-line,.check-line a{color:#e7ded0}
.application-paths .path-button{background:linear-gradient(145deg,rgba(215,163,111,.06),rgba(255,255,255,.012)),#102b28}
.callout{background:var(--panel-soft)}
.button-primary{color:#102724}

/* Alternating light sections need their own semantic palette. These values
   exceed 4.5:1 for body copy and 3:1 for large headings on #f4f1e8. */
main>section:not(.page-hero):not(.section-soft){background:#f4f1e8;color:#173b34}
main>section:not(.page-hero):not(.section-soft) h2,
main>section:not(.page-hero):not(.section-soft) .quote,
main>section:not(.page-hero):not(.section-soft) .cohort-question{color:#173b34}
main>section:not(.page-hero):not(.section-soft) .section-label,
main>section:not(.page-hero):not(.section-soft) .bread{color:#89552f}
main>section:not(.page-hero):not(.section-soft) .intro,
main>section:not(.page-hero):not(.section-soft) .prose p,
main>section:not(.page-hero):not(.section-soft) .prose li,
main>section:not(.page-hero):not(.section-soft) .note{color:#3f514d}
main>section:not(.page-hero):not(.section-soft) .cohort-process{border-color:#8aa099}
main>section:not(.page-hero):not(.section-soft) .cohort-process li{border-color:#8aa099}
main>section:not(.page-hero):not(.section-soft) .cohort-process span{color:#89552f}
main>section:not(.page-hero):not(.section-soft) .cohort-process strong{color:#173b34}
main>section:not(.page-hero):not(.section-soft) .cohort-process p{color:#3f514d}
main>section:not(.page-hero):not(.section-soft) .application-paths strong,
main>section:not(.page-hero):not(.section-soft) .cohort-form h3{color:#f7f0e4}
main>section:not(.page-hero):not(.section-soft) .application-paths small,
main>section:not(.page-hero):not(.section-soft) .cohort-form .form-note,
main>section:not(.page-hero):not(.section-soft) .form-card .privacy-note{color:#b9c7c1}

.cohort-hero{min-height:680px}
.cohort-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}
.cohort-hero h1{font-size:clamp(50px,6.4vw,82px);line-height:1.14;margin-bottom:18px}
.cohort-hero h1 span{display:block;color:#f7f0e4}
.cohort-question{margin:0 0 22px;color:var(--gold-soft);font-family:"Songti SC","STSong","SimSun",serif;font-size:clamp(28px,3.4vw,45px);font-weight:700;line-height:1.35}
.cohort-facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.cohort-facts div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:22px 24px;background:rgba(18,17,15,.92)}
.cohort-facts strong{grid-row:1/3;color:var(--gold-soft);font-family:"Songti SC","STSong",serif;font-size:46px;line-height:1}
.cohort-facts span{font-size:18px;font-weight:700}
.cohort-facts small{color:var(--muted);font-size:13px}
.cohort-intro{align-items:center}
.peak-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.peak-list article{min-height:250px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.02),transparent)}
.peak-list span{display:block;color:var(--gold);font-size:13px;margin-bottom:32px}
.peak-list strong{display:block;font-family:"Songti SC","STSong",serif;font-size:25px;line-height:1.35}
.peak-list p{color:var(--muted);font-size:14px;line-height:1.75;margin:18px 0 0}
.cohort-process{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cohort-process li{min-height:260px;padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cohort-process span{color:var(--gold);font-size:13px}
.cohort-process strong{display:block;margin:28px 0 14px;font-family:"Songti SC","STSong",serif;font-size:23px}
.cohort-process p{margin:0;color:var(--muted);font-size:14px}
.cohort-quote{margin-top:64px}
.price-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.price{display:flex;align-items:baseline;gap:13px;margin-top:20px}
.price strong{color:var(--gold-soft);font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,6vw,78px);line-height:1}
.price span{color:#d6ccbd;font-size:18px}
.planned-price{color:var(--muted);font-size:15px;margin:20px 0 0}
.price-section .prose ul{margin-bottom:0}
.apply-intro{margin-bottom:38px}
.application-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:44px}
.application-paths .path-button{display:grid;gap:8px;width:100%;padding:25px 27px;border:1px solid var(--line);border-radius:0;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.application-paths .path-button:hover{border-color:var(--gold);transform:translateY(-2px)}
.application-paths .path-button[aria-pressed="true"]{border-color:var(--gold);background:linear-gradient(145deg,rgba(215,163,111,.15),rgba(255,255,255,.025)),#153530;box-shadow:0 18px 48px rgba(1,12,11,.22)}
.application-paths span,.form-kicker{color:var(--gold);font-size:13px;letter-spacing:.12em}
.application-paths strong{font-family:"Songti SC","STSong",serif;font-size:25px}
.application-paths small,.form-note{color:var(--muted);font-size:14px}
.dual-forms{display:block}
.cohort-form{max-width:820px;margin:0 auto;scroll-margin-top:110px}
.cohort-form[hidden]{display:none}
.cohort-form.is-active{animation:form-enter .28s ease-out}
@keyframes form-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.cohort-form h3{margin:8px 0 10px;font-family:"Songti SC","STSong",serif;font-size:30px;line-height:1.35}
.cohort-form .form-note{margin:0 0 24px;line-height:1.7}
.apply-privacy{margin-top:30px}
.check-line strong{color:var(--ink)}
@media(max-width:980px){
  .cohort-hero-grid,.price-grid{grid-template-columns:1fr}
  .cohort-hero-grid{gap:50px}
  .cohort-facts{grid-template-columns:repeat(3,1fr)}
  .cohort-facts div{grid-template-columns:1fr;gap:5px}
  .cohort-facts strong{grid-row:auto}
  .peak-list,.cohort-process{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .cohort-hero{min-height:auto}
  .cohort-hero h1{font-size:48px}
  .cohort-facts{grid-template-columns:1fr}
  .cohort-facts div{grid-template-columns:auto 1fr}
  .cohort-facts strong{grid-row:1/3}
  .peak-list,.cohort-process{grid-template-columns:1fr}
  .peak-list article,.cohort-process li{min-height:auto}
  .price{align-items:flex-start;flex-direction:column}
  .application-paths{grid-template-columns:1fr}
  .cohort-form h3{font-size:27px}
}
