/* Academy brand refinement — green, yellow, white */
:root{--ink:#153d2e;--ink-2:#24533f;--paper:#ffffff;--paper-2:#f6f7f1;--white:#ffffff;--green:#239653;--green-2:#8bc34a;--yellow:#f2d43d;--yellow-2:#ffe783;--muted:#66756d;--line:rgba(21,61,46,.14);--danger:#e86f55}
body{background:var(--paper);color:var(--ink)}
.site-header.scrolled{background:rgba(255,255,255,.92);border-color:rgba(21,61,46,.12)}
.site-header.scrolled .nav-links a{color:var(--ink)}
.site-header.scrolled .menu-btn{border-color:rgba(21,61,46,.18);color:var(--ink)}
.hero{background:linear-gradient(135deg,#f7fbf7 0%,#ffffff 57%,#fff7ce 100%);color:var(--ink)}
.hero:before{background:radial-gradient(circle,rgba(242,212,61,.36),transparent 66%);top:-260px;right:-170px}
.hero-kicker{color:var(--ink-2)}
.hero-kicker span{background:var(--yellow);box-shadow:0 0 0 7px rgba(242,212,61,.20)}
.hero h1{color:var(--ink)}
.hero h1 em{color:var(--green);position:relative;z-index:1}
.hero h1 em:after{content:"";position:absolute;left:1%;right:1%;bottom:.05em;height:.15em;background:var(--yellow);z-index:-1;border-radius:999px;transform:rotate(-1deg)}
.hero-desc{color:var(--muted)}
.btn-primary{background:var(--green);color:white}
.btn-primary:hover{box-shadow:0 12px 30px rgba(35,150,83,.24)}
.btn-line{border-color:rgba(21,61,46,.22);color:var(--ink);background:white}
.btn-line:hover{background:#f4f9f5}
.hero-note{color:var(--ink-2)}
.hero-note i{background:var(--yellow)}
.hero-photo{box-shadow:0 40px 90px rgba(21,61,46,.20)}
.floating-card.top{background:var(--yellow);color:var(--ink)}
.floating-card.bottom{background:white;color:var(--ink);border:1px solid rgba(21,61,46,.12)}
.proofbar{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-grid{gap:0}
.proof-item{background:white}
.proof-item:nth-child(2),.proof-item:nth-child(4){background:#fff8d6}
.proof-item strong{color:var(--ink)}
.eyebrow{color:var(--green)}
.eyebrow:before{background:var(--yellow)}
.filter-tab.active,.work-tab.active{background:var(--green);color:white}
.course-card.premium{background:var(--ink)}
.course-card.premium .icon-btn{background:var(--yellow);color:var(--ink)}
.work-section{background:var(--paper-2)}
.work-note{background:white;border:1px solid var(--line);color:var(--muted)}
.stories{background:var(--ink)}
.story-copy{background:#1c4c39}
.adv-card:nth-child(1){background:var(--yellow)}
.adv-card:nth-child(4){background:var(--green)}
.compare-row.header{background:var(--green)}
.lead-card{background:linear-gradient(135deg,var(--green),#176f41);color:white}
.lead-card .btn-primary{background:var(--yellow);color:var(--ink)}
footer{background:var(--ink)}

/* Detailed curriculum */
.curriculum-section{background:#fff}
.curriculum-list{display:grid;gap:14px}
.curriculum-item{border:1px solid var(--line);border-radius:24px;background:white;overflow:hidden;transition:.2s ease}
.curriculum-item[open]{box-shadow:0 18px 52px rgba(21,61,46,.08);border-color:rgba(35,150,83,.30)}
.curriculum-item summary{list-style:none;display:grid;grid-template-columns:54px 1fr auto 42px;gap:18px;align-items:center;padding:24px 26px;cursor:pointer}
.curriculum-item summary::-webkit-details-marker{display:none}
.curriculum-index{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf7ef;color:var(--green);font-weight:900}
.curriculum-title{display:flex;flex-direction:column;gap:2px}
.curriculum-title small{font-size:11px;letter-spacing:.12em;color:var(--green);font-weight:850}
.curriculum-title strong{font-size:26px;letter-spacing:-.03em;line-height:1.05}
.curriculum-meta{font-weight:800;color:var(--ink-2);white-space:nowrap}
.curriculum-toggle{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-weight:900;font-size:22px;transition:.2s ease}
.curriculum-item[open] .curriculum-toggle{transform:rotate(45deg)}
.curriculum-content{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:var(--paper-2)}
.curriculum-content article{padding:26px;border-right:1px solid var(--line)}
.curriculum-content article:last-child{border-right:0}
.curriculum-content b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:34px}
.curriculum-content h3{font-size:21px;line-height:1.08;letter-spacing:-.03em;margin:0 0 10px}
.curriculum-content p{font-size:14px;color:var(--muted);margin:0}
.premium-detail{background:var(--ink);color:white;border-color:var(--ink)}
.premium-detail summary{color:white}
.premium-detail .curriculum-index{background:var(--yellow);color:var(--ink)}
.premium-detail .curriculum-title small{color:var(--yellow)}
.premium-detail .curriculum-meta{color:#dbe6df}
.premium-detail .curriculum-content{background:#1c4c39;border-color:rgba(255,255,255,.12)}
.premium-detail .curriculum-content article{border-color:rgba(255,255,255,.12)}
.premium-detail .curriculum-content b{color:var(--yellow)}
.premium-detail .curriculum-content p{color:#d4e0d8}

/* Student journey without placeholders */
.story-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.journey-step{min-height:290px;border-radius:26px;padding:26px;background:white;color:var(--ink);display:flex;flex-direction:column}
.journey-step.yellow{background:var(--yellow)}
.journey-step span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--green)}
.journey-step.yellow span{color:var(--ink)}
.journey-step strong{font-size:26px;line-height:1.08;letter-spacing:-.04em;margin:auto 0 18px}
.journey-step p{font-size:14px;color:var(--muted);margin:0}
.journey-step.yellow p{color:#4e502d}

@media(max-width:900px){
  .curriculum-item summary{grid-template-columns:46px 1fr 38px}.curriculum-meta{grid-column:2/4;white-space:normal}.curriculum-content{grid-template-columns:repeat(2,1fr)}.curriculum-content article:nth-child(2){border-right:0}.curriculum-content article:nth-child(-n+2){border-bottom:1px solid var(--line)}.story-journey{grid-template-columns:1fr}
}
@media(max-width:560px){
  .curriculum-item summary{padding:20px 18px;gap:12px}.curriculum-title strong{font-size:22px}.curriculum-content{grid-template-columns:1fr}.curriculum-content article{border-right:0;border-bottom:1px solid var(--line)}.curriculum-content article:last-child{border-bottom:0}.hero h1 em:after{height:.11em}
}

section[id]{scroll-margin-top:96px}
.academy-lockup{display:inline-flex;align-items:center;gap:11px;color:var(--ink)}
.academy-ring{width:31px;height:31px;border-radius:50%;background:conic-gradient(var(--green) 0 76%,var(--yellow) 76% 100%);position:relative;flex:none}
.academy-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:white}
.academy-lockup-text{display:flex;flex-direction:column;line-height:1}
.academy-lockup-text strong{font-size:13px;letter-spacing:.02em;font-weight:900}
.academy-lockup-text small{font-size:9px;letter-spacing:.18em;font-weight:850;color:var(--green);margin-top:4px}
footer .academy-lockup{color:white}
footer .academy-ring:after{background:var(--ink)}
footer .academy-lockup-text small{color:var(--yellow)}
