.overview-head,.program-head{max-width:var(--max);margin:0 auto 64px;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(48px,8vw,110px);align-items:end}
.overview-head h2,.program-head h2,.practical h2,.related h2{font-size:clamp(35px,4vw,58px);line-height:1.35;letter-spacing:-.04em;margin:0;font-weight:500}
.overview-lead,.program-head>p,.section-intro,.discover-intro{margin:0;color:var(--moss);font-size:17px;line-height:1.9}
.summary-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfd4cd;border-bottom:1px solid #cfd4cd}
.summary-grid article{min-height:220px;padding:34px 28px;border-right:1px solid #cfd4cd}
.summary-grid article:last-child{border-right:0}
.summary-grid small,.related-grid small{display:block;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.15em}
.summary-grid strong{display:block;margin:12px 0 18px;font-size:24px;font-weight:500}
.summary-grid p{margin:0;color:var(--moss);font-size:15px}
.principles .section-head{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:45px;align-items:end}
.principles .section-head .eyebrow{align-self:start}
.principle-list article{grid-template-columns:120px 1fr}
.principle-list article p:last-child{max-width:650px}
.assessment-link{margin-top:35px}
.detailed-stages article{grid-template-columns:70px 210px minmax(250px,.85fr) minmax(330px,1.15fr);padding:38px 0}
.detailed-stages h3{padding-right:22px;line-height:1.65}
.stage-detail{display:grid!important;grid-template-columns:68px 1fr;gap:5px 18px}
.stage-detail small{margin-top:2px;color:var(--gold);font-size:10px;letter-spacing:.13em}
.stage-detail strong,.stage-detail b{font-size:14px;line-height:1.7}
.stage-detail strong{font-weight:300;color:var(--moss)}
.stage-detail b{font-weight:500;color:var(--ink)}
.discover-intro{color:rgba(255,255,255,.68);max-width:650px}
.discover-grid{margin-top:60px}
.output-grid{grid-template-columns:repeat(2,1fr)}
.output-grid article:last-child{grid-column:1/-1;min-height:135px;border-right:0}
.practical-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,110px)}
.who-panel h3{margin:0 0 30px;font-size:26px;font-weight:500}
.who-panel ol{margin:0;padding:0;list-style:none;border-top:1px solid #cfd4cd}
.who-panel li{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:20px 0;border-bottom:1px solid #cfd4cd;font-size:16px}
.who-panel li span{color:var(--gold);font:500 14px "Playfair Display"}
.info-list{margin:0}
.info-list div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:20px 0;border-top:1px solid #cfd4cd}
.info-list div:last-child{border-bottom:1px solid #cfd4cd}
.info-list dt{color:var(--gold);font-size:11px;letter-spacing:.14em}
.info-list dd{margin:0;font-size:17px}
.info-list small{display:block;margin-top:3px;color:var(--moss);font-size:13px}
.related-grid{max-width:var(--max);margin:60px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5d9d3;border-bottom:1px solid #d5d9d3}
.related-grid a{min-height:280px;padding:38px 32px;color:var(--ink);text-decoration:none;border-right:1px solid #d5d9d3;transition:background .25s ease,transform .25s ease}
.related-grid a:last-child{border-right:0}
.related-grid a:hover{background:var(--ivory);transform:translateY(-3px)}
.related-grid strong{display:block;margin:16px 0;font-size:20px;font-weight:500}
.related-grid p{color:var(--moss);font-size:15px}
.related-grid span{display:inline-block;margin-top:18px;font-size:13px;font-weight:500}
@media(max-width:1000px){
  .summary-grid{grid-template-columns:repeat(2,1fr)}
  .summary-grid article:nth-child(2){border-right:0}
  .summary-grid article:nth-child(-n+2){border-bottom:1px solid #cfd4cd}
  .detailed-stages article{grid-template-columns:55px 170px 1fr}
  .detailed-stages .stage-detail{grid-column:3}
}
@media(max-width:760px){
  .overview-head,.program-head,.principles .section-head,.practical-grid{grid-template-columns:1fr;gap:32px}
  .related-grid{grid-template-columns:1fr}
  .related-grid a{min-height:0;border-right:0;border-bottom:1px solid #d5d9d3}
  .related-grid a:last-child{border-bottom:0}
}
@media(max-width:580px){
  .summary-grid{grid-template-columns:1fr}
  .summary-grid article{min-height:0;border-right:0;border-bottom:1px solid #cfd4cd}
  .summary-grid article:last-child{border-bottom:0}
  .detailed-stages article{grid-template-columns:48px 1fr;gap:8px}
  .detailed-stages article>p,.detailed-stages article>h3,.detailed-stages .stage-detail{grid-column:2}
  .detailed-stages article>p{margin:0}
  .detailed-stages article>h3{margin:4px 0 12px;padding:0}
  .stage-detail{grid-template-columns:1fr;gap:4px}
  .stage-detail small:not(:first-child){margin-top:12px}
  .output-grid{grid-template-columns:1fr}
  .output-grid article:last-child{grid-column:auto}
}
