.course-page .nav-link.is-current:after{transform:scaleX(1)}
.course-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(2.5rem,5vw,5rem);align-items:start;padding-block:4.5rem 5rem}
.course-hero-copy .eyebrow{color:var(--blue)}
.course-hero h1{font-size:clamp(3.2rem,6.1vw,5.75rem);line-height:1.02;letter-spacing:-.012em}
.course-hero h1 em{display:block;color:var(--blue);white-space:normal}
.course-lede{max-width:650px;margin-top:2rem;font-size:1.125rem;line-height:1.65}
.course-note{max-width:650px;margin-top:.8rem;font-size:.95rem;color:var(--blue)}
.course-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.7rem;margin-top:2rem}
.course-facts{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;list-style:none;padding:1.2rem 0 0;border-top:1px solid var(--rule);margin-top:2.3rem;font-size:.8rem}
.course-facts li{display:flex;gap:.6rem;align-items:center}
.course-facts li:before{content:'+';font-family:Arial,sans-serif;color:var(--blue);font-size:1.15rem}
.training-carousel{position:relative;overflow:hidden;background:var(--blue);box-shadow:18px 18px 0 var(--beige)}
.training-track{display:flex;width:400%;animation:training-slides 14s cubic-bezier(.72,0,.28,1) infinite;will-change:transform}
.training-track figure{flex:0 0 25%;aspect-ratio:16/10;overflow:hidden;margin:0;background:var(--blue)}
.training-track img{display:block;width:100%;height:100%;object-fit:cover}
.training-progress{position:absolute;left:1.2rem;right:1.2rem;bottom:1rem;height:2px;background:#f0e5da66;overflow:hidden}
.training-progress span{display:block;width:25%;height:100%;background:var(--beige);animation:training-progress 14s linear infinite}
@keyframes training-slides{0%,21.4%{transform:translateX(0)}25%,46.4%{transform:translateX(-25%)}50%,71.4%{transform:translateX(-50%)}75%,96.4%{transform:translateX(-75%)}100%{transform:translateX(0)}}
@keyframes training-progress{from{transform:translateX(0)}to{transform:translateX(300%)}}
.course-intro{padding-block:5rem}
.course-intro-grid{display:grid;grid-template-columns:.72fr 2fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.course-intro-grid h2{font-size:clamp(2.8rem,5vw,4.6rem);max-width:800px}
.course-intro-grid>div>p{max-width:650px;margin-top:2rem;font-size:1.05rem}
.course-list{padding-block:5.5rem}
.course-list-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:end;margin-bottom:3.2rem}
.course-list-intro h2{font-size:clamp(2.5rem,4.25vw,3.8rem);max-width:none;white-space:nowrap}
.course-list-intro>p{max-width:500px;font-size:1.05rem}
.course-rows{border-bottom:1px solid var(--rule)}
.course-rows details{border-top:1px solid var(--rule)}
.course-rows summary{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 2rem;gap:1.3rem;align-items:center;padding:1.8rem 0;cursor:pointer;list-style:none}
.course-rows summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}
.course-number{color:var(--blue);font-size:.8rem;align-self:start;padding-top:.45rem}
.course-title{font-family:'Moonshot Anton',Impact,sans-serif;font-size:clamp(1.75rem,3.2vw,2.9rem);line-height:1.15;text-transform:uppercase}
.course-toggle,.faq-toggle{position:relative;width:1.4rem;height:1.4rem;justify-self:end}
.course-toggle:before,.course-toggle:after,.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:var(--ink);top:50%;left:0;width:100%;height:1px}
.course-toggle:after,.faq-toggle:after{transform:rotate(90deg);transition:transform .25s}
details[open] .course-toggle:after,details[open] .faq-toggle:after{transform:rotate(0)}
.course-detail{display:grid;grid-template-columns:3.5rem minmax(0,1.2fr) minmax(220px,.8fr) 2rem;gap:1.3rem;padding:0 0 2.2rem}
.course-detail>p:first-child{grid-column:2;max-width:680px}
.course-meta{grid-column:3;font-size:.85rem;line-height:1.55;color:var(--blue);max-width:340px}.course-meta p{line-height:1.55}.course-time{display:flex;align-items:center;gap:.45rem;margin-top:.65rem;font-weight:600}.course-time span{font-family:Arial,sans-serif;font-size:1.15rem;line-height:1}
.mix-note{max-width:760px;margin:2rem 0 0 4.8rem;font-size:.9rem;color:var(--blue)}
.delivery-section{background:var(--beige);padding-block:5rem}
.delivery-section h2{max-width:750px}
.delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}
.delivery-grid article{border-top:1px solid var(--ink);padding-top:1.3rem}
.delivery-grid article>span{display:block;color:var(--blue);font-size:.8rem;margin-bottom:1.5rem}
.delivery-grid h3{font-size:clamp(1.8rem,2.8vw,2.5rem);margin-bottom:1rem}
.delivery-grid p{font-size:1rem}
.coaching-section{padding-block:5rem}
.coaching-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}
.coaching-grid>div:last-child{padding-top:2.4rem}
.coaching-grid .text-link{margin-top:1.3rem}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);padding-block:5.5rem}
.faq-list{border-bottom:1px solid var(--rule)}
.faq-list details{border-top:1px solid var(--rule)}
.faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 1.4rem;gap:1rem;align-items:center;list-style:none;cursor:pointer;padding:1.5rem 0;font-size:1.05rem;font-weight:600;line-height:1.45}
.faq-list details>p{max-width:650px;padding:0 3rem 1.5rem 0}
.course-page .contact-grid h2{max-width:720px}
.consulting-hero{background:var(--blue);color:var(--beige)}
.consulting-hero .course-hero{align-items:center}
.consulting-hero h1,.consulting-hero h1 em,.consulting-hero .course-lede,.consulting-hero .course-facts{color:var(--beige)}
.consulting-hero .course-facts{border-color:var(--light-rule)}
.consulting-hero .course-facts li:before{color:var(--beige)}
.consulting-book-button{background:var(--beige);border-color:var(--beige);color:var(--ink)}
.consulting-book-button:hover{background:var(--paper);border-color:var(--paper)}
.consulting-portrait-frame{margin:0;aspect-ratio:4/5;overflow:hidden;box-shadow:18px 18px 0 var(--beige)}
.consulting-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.consulting-page .course-list{background:var(--paper)}
.creative-testimonial{padding-block:5rem}.creative-testimonial-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:clamp(3rem,8vw,7rem);align-items:center}.creative-testimonial-grid>img{display:block;width:min(100%,380px);height:auto;margin-inline:auto}.creative-testimonial blockquote{margin:0}.testimonial-lead{font-family:'Moonshot Anton',Impact,sans-serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.08;text-transform:uppercase}.testimonial-copy{max-width:720px;margin-top:1.6rem;font-size:1.125rem;line-height:1.65}.creative-testimonial figcaption{margin-top:1.5rem;font-size:.9rem;line-height:1.5}
@media(max-width:1000px){
  .course-hero{grid-template-columns:1fr;gap:3.5rem}.course-hero-copy{max-width:800px}.training-carousel,.consulting-portrait-frame{width:min(100%,760px)}
  .course-detail{grid-template-columns:3.5rem minmax(0,1fr) 2rem}.course-detail>p:first-child{grid-column:2}.course-meta{grid-column:2}
}
@media(max-width:760px){
  .course-hero{padding-block:3rem 4rem}.course-hero h1{font-size:clamp(2.7rem,12.5vw,4.8rem)}.course-lede{font-size:1.05rem}.training-carousel,.consulting-portrait-frame{box-shadow:10px 10px 0 var(--beige)}
  .course-intro,.course-list,.delivery-section,.coaching-section{padding-block:3.5rem}.course-intro-grid,.course-list-intro,.coaching-grid,.faq-section{grid-template-columns:1fr;gap:1.8rem}.course-intro-grid h2{font-size:2.65rem}.course-intro-grid>div>p{margin-top:1.5rem}
  .course-list-intro{margin-bottom:2.2rem}.course-list-intro h2{white-space:normal}.course-rows summary{grid-template-columns:2.3rem minmax(0,1fr) 1.4rem;gap:.8rem;padding:1.5rem 0}.course-number{font-size:.75rem}.course-title{font-size:1.85rem}.course-detail{grid-template-columns:2.3rem minmax(0,1fr);gap:.8rem;padding-bottom:1.8rem}.course-detail>p:first-child,.course-meta{grid-column:2}.mix-note{margin-left:3.1rem}
  .delivery-grid{grid-template-columns:1fr;gap:2rem}.delivery-grid h3{font-size:2rem}.coaching-grid>div:last-child{padding-top:0}.faq-section{padding-block:3.5rem}.faq-intro h2{font-size:2.65rem}.course-page .contact-grid h2{font-size:2.65rem}
  .creative-testimonial{padding-block:3.5rem}.creative-testimonial-grid{grid-template-columns:1fr;gap:2.3rem}.creative-testimonial-grid>img{width:min(72vw,300px);margin-inline:0}.testimonial-lead{font-size:2.65rem}.testimonial-copy{font-size:1.05rem}
}
@media(prefers-reduced-motion:reduce){.training-track{animation:none;transform:none}.training-track figure:not(:first-child){display:none}.training-track{width:100%}.training-track figure{flex:0 0 100%}.training-progress{display:none}}
