.course-site-header{grid-template-columns:1fr auto auto}
.course-page-hero{position:relative;width:min(var(--page),100%);min-height:830px;margin:auto;padding:150px 40px 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center;overflow:hidden}
.course-page-copy{position:relative;z-index:2}
.course-back{display:inline-block;margin-bottom:40px;font:13px IBM;text-transform:uppercase;text-underline-offset:6px}
.course-page-copy h1{max-width:760px;margin:18px 0 24px;font:700 clamp(48px,6vw,88px)/.94 Unbounded;letter-spacing:-.075em}
.course-page-result{max-width:650px;color:var(--text-muted);font-size:18px;line-height:1.6}
.course-page-price{display:flex;align-items:baseline;gap:18px;margin:34px 0}
.course-page-price strong{font:700 clamp(34px,4vw,58px) Unbounded}
.course-page-price span{font:13px IBM;color:var(--pink-text)}
.course-page-actions{display:flex;align-items:center;gap:24px}
.staging-note{max-width:560px;margin-top:22px;color:var(--text-subtle);font:12px/1.55 IBM}
.course-page-photo{height:610px;margin:0;overflow:hidden}
.course-page-photo img{filter:grayscale(1) contrast(1.12)}
.course-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:0;padding-bottom:0}
.course-facts>div{min-height:145px;padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:13px}
.course-facts>div:first-child{border-left:1px solid var(--line)}
.course-facts span{font:11px IBM;text-transform:uppercase;color:var(--pink-text)}
.course-facts strong{font-size:16px;line-height:1.45}
.course-content,.course-program,.course-faq,.course-final{padding-top:120px;padding-bottom:120px}
.course-content>header,.course-program>header{max-width:840px;margin-bottom:55px}
.course-content h2,.course-program h2,.course-faq h2,.course-final h2,.certificate-note h2{margin:0 0 24px;font:700 clamp(40px,5vw,72px)/.95 Unbounded;letter-spacing:-.07em}
.course-content>header p,.course-program>header p,.course-final>p{max-width:720px;color:var(--text-muted);font-size:17px;line-height:1.6}
.course-content-grid,.course-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}
.course-content-grid article,.course-program-group{padding:45px}
.course-content-grid article+article,.course-program-group+article{border-left:1px solid var(--line)}
.course-content-grid h3,.course-program-group h3{margin:0 0 30px;font:600 23px/1.2 Unbounded}
.course-content-grid ul,.course-program-grid ul,.course-steps{margin:0;padding:0;list-style:none}
.course-content-grid li,.course-program-grid li,.course-steps li{padding:14px 0;border-bottom:1px solid var(--line);line-height:1.5}
.course-content-grid li::before,.course-program-grid li::before{content:"/";color:var(--pink);margin-right:12px;font-family:IBM}
.course-steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);counter-reset:steps}
.course-steps li{min-height:190px;padding:32px;border:0;border-right:1px solid var(--line);counter-increment:steps}
.course-steps li::before{content:counter(steps,decimal-leading-zero);display:block;margin-bottom:34px;color:var(--pink-text);font:13px IBM}
.certificate-note{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.certificate-note p{max-width:820px;color:var(--text-muted);font-size:17px;line-height:1.65}
.course-teacher{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;padding-top:120px;padding-bottom:120px}
.course-teacher img{height:640px;filter:grayscale(1)}
.course-teacher h2{font:700 clamp(40px,5vw,72px)/.94 Unbounded;letter-spacing:-.07em}
.course-teacher p{max-width:700px;color:var(--text-muted);font-size:17px;line-height:1.65}
.course-faq details{border-top:1px solid var(--line)}
.course-faq details:last-child{border-bottom:1px solid var(--line)}
.course-faq summary{min-height:72px;display:flex;align-items:center;padding:18px 0;font-weight:700;cursor:pointer}
.course-faq details p{max-width:780px;margin:0 0 26px;color:var(--text-muted);line-height:1.65}
.course-final{min-height:520px;display:flex;flex-direction:column;justify-content:center}
.course-footer [data-contact-links]{display:flex;gap:18px;flex-wrap:wrap}
.lead-modal form{display:grid;gap:18px}
.form-field{display:grid;gap:8px}
.form-field label{font-weight:700}
.form-field input,.form-field textarea{width:100%;min-height:50px;border:1px solid #777;background:#fff;color:#111;padding:12px;font-size:16px}
.form-field textarea{min-height:90px;resize:vertical}
.form-field input:focus,.form-field textarea:focus{outline:3px solid rgba(230,26,85,.35);border-color:var(--pink)}
.form-field [aria-invalid="true"]{border-color:#b42318}
.field-error{min-height:18px;color:#9f1f16}
.honeypot{position:absolute;left:-10000px}
.consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5}
.consent input{width:20px;height:20px;flex:0 0 auto}
.lead-submit{width:100%}
.form-summary{min-height:24px;line-height:1.5}
.form-summary[data-state="error"]{color:#9f1f16}
.form-summary[data-state="success"]{color:#157347}
.mobile-sticky-cta{display:none}
.status-page{min-height:100dvh;width:min(1000px,100%);margin:auto;padding:50px 40px;display:flex;flex-direction:column;justify-content:space-between}
.status-page>div{padding:110px 0}
.status-page h1{max-width:850px;margin:20px 0;font:700 clamp(48px,8vw,98px)/.92 Unbounded;letter-spacing:-.08em}
.status-page p{max-width:650px;color:var(--text-muted);font-size:18px;line-height:1.6;margin-bottom:34px}
@media(max-width:900px){
  .course-site-header nav{display:none}
  .course-page-hero{grid-template-columns:1fr;padding-top:120px}
  .course-page-photo{height:520px;order:-1}
  .course-facts{grid-template-columns:repeat(2,1fr)}
  .course-content-grid,.course-program-grid,.course-teacher{grid-template-columns:1fr}
  .course-content-grid article+article,.course-program-group+article{border-left:0;border-top:1px solid var(--line)}
  .course-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .course-site-header{grid-template-columns:1fr auto;height:68px;padding:0 18px}
  .course-site-header .header-cta{display:none}
  .course-page-hero{min-height:0;padding:96px 18px 60px;gap:34px}
  .course-page-photo{height:420px}
  .course-back{margin-bottom:25px}
  .course-page-copy h1{font-size:40px;line-height:1}
  .course-page-result{font-size:16px}
  .course-page-actions{align-items:stretch;flex-direction:column}
  .course-page-actions .button,.course-page-actions .text-link{width:100%}
  .course-facts{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
  .course-facts>div,.course-facts>div:first-child{min-height:110px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
  .course-content,.course-program,.course-faq,.course-final,.course-teacher{padding:72px 18px}
  .course-content h2,.course-program h2,.course-faq h2,.course-final h2,.certificate-note h2{font-size:38px}
  .course-content-grid article,.course-program-group{padding:28px 22px}
  .course-steps{grid-template-columns:1fr}
  .course-steps li{min-height:135px}
  .course-teacher img{height:470px}
  .certificate-note{padding:60px 18px}
  .course-footer{padding-bottom:90px}
  .mobile-sticky-cta{position:fixed;z-index:80;display:block;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 24px);min-height:52px;border:0;background:var(--pink);color:#fff;font-weight:700}
  .lead-modal{width:100%;height:100%;max-height:none;padding:26px 18px}
}
@media(prefers-reduced-motion:reduce){
  .course-page-photo,.course-page-copy{animation:none!important;transition:none!important}
}
