.academy-hero{min-height:calc(100svh - 80px);display:grid;align-items:center;padding:clamp(72px,8vw,126px) 0;background:var(--drz-cream)}
.academy-hero__grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(250px,.62fr);gap:clamp(54px,8vw,118px);align-items:end}
.academy-hero__copy h1{max-width:870px;margin:14px 0 24px;font-family:var(--drz-serif);font-size:clamp(55px,7vw,101px);font-weight:500;letter-spacing:-.06em;line-height:.88}
.academy-hero__copy>p:not(.academy-eyebrow){max-width:650px;margin:0;color:#4f5d6b;font-size:clamp(14px,1.3vw,17px);line-height:1.7}
.academy-hero__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}
.academy-hero__index{margin:0;border-top:1px solid rgba(7,26,49,.22)}
.academy-hero__index>div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(7,26,49,.16)}
.academy-hero__index dt{color:#9b7a3d;font-family:var(--drz-serif);font-size:15px}
.academy-hero__index dd{margin:0}
.academy-hero__index strong,.academy-hero__index span{display:block}
.academy-hero__index strong{font-size:11px}
.academy-hero__index span{margin-top:3px;color:var(--drz-muted);font-size:9px;line-height:1.45}

.academy-value{padding:0;background:var(--drz-paper)}
.academy-value__rail{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-top:1px solid rgba(7,26,49,.17);border-bottom:1px solid rgba(7,26,49,.17);list-style:none}
.academy-value__rail li{min-height:132px;padding:25px 22px;border-right:1px solid rgba(7,26,49,.13)}
.academy-value__rail li:last-child{border-right:0}
.academy-value__rail span{display:block;margin-bottom:21px;color:#9b7a3d;font-family:var(--drz-serif);font-size:17px}
.academy-value__rail strong{display:block;font-size:11px;line-height:1.35}
.academy-value__rail small{display:block;margin-top:5px;color:var(--drz-muted);font-size:9px;line-height:1.5}

.academy-how{background:var(--drz-paper)}
.academy-how__intro{max-width:720px}
.academy-how__intro h2{margin:10px 0 0;font-family:var(--drz-serif);font-size:clamp(40px,5vw,70px);font-weight:500;letter-spacing:-.045em;line-height:.98}
.academy-how__steps{display:grid;grid-template-columns:repeat(4,1fr);margin:48px 0 0;padding:0;border-top:1px solid rgba(7,26,49,.2);border-bottom:1px solid rgba(7,26,49,.2);list-style:none}
.academy-how__steps li{min-height:215px;padding:25px 24px 28px 0;border-right:1px solid rgba(7,26,49,.13)}
.academy-how__steps li+li{padding-left:24px}
.academy-how__steps li:last-child{border-right:0}
.academy-how__steps>li>span{color:#a07e3d;font-family:var(--drz-serif);font-size:21px}
.academy-how__steps h3{margin:36px 0 8px;font-family:var(--drz-serif);font-size:24px;font-weight:500}
.academy-how__steps p{margin:0;color:var(--drz-muted);font-size:10px;line-height:1.65}

.academy-courses{background:var(--drz-cream)}
.academy-courses__footer{display:flex;justify-content:flex-end;margin-top:20px}

.academy-feature{background:var(--drz-navy);color:white}
.academy-feature__grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);min-height:590px}
.academy-feature__visual{min-height:520px;display:grid;align-content:center;justify-items:start;padding:clamp(38px,5vw,72px);overflow:hidden;background:#ead8b1;color:var(--drz-navy)}
.academy-feature__visual img{width:100%;height:100%;object-fit:cover}
.academy-feature__subject{font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.academy-feature__code{margin:30px 0 8px;font-family:var(--drz-serif);font-size:clamp(60px,8vw,116px);font-weight:500;letter-spacing:-.07em;line-height:.8}
.academy-feature__visual small{font-size:11px;font-weight:750}
.academy-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,7vw,100px)}
.academy-feature__copy .academy-eyebrow{color:#d7bb77}
.academy-feature__copy h2{max-width:700px;margin:12px 0 14px;font-family:var(--drz-serif);font-size:clamp(42px,5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:.96}
.academy-feature__name{margin:0;color:#e8d9b9;font-size:11px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.academy-feature__summary{max-width:650px;margin:20px 0 0;color:#c9d1da;font-size:13px;line-height:1.75}
.academy-feature__facts{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.academy-feature__facts>div{padding:17px 15px 17px 0;border-right:1px solid rgba(255,255,255,.15)}
.academy-feature__facts>div+div{padding-left:15px}
.academy-feature__facts>div:last-child{border-right:0}
.academy-feature__facts dt{color:#aab7c5;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.academy-feature__facts dd{margin:5px 0 0;color:white;font-size:10px;font-weight:750;line-height:1.45}
.academy-feature__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}

.academy-teaching{background:var(--drz-paper)}
.academy-teaching__grid{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(50px,8vw,120px)}
.academy-teaching__intro h2{margin:10px 0 18px;font-family:var(--drz-serif);font-size:clamp(40px,5vw,67px);font-weight:500;letter-spacing:-.045em;line-height:.98}
.academy-teaching__intro>p:not(.academy-eyebrow){margin:0;color:var(--drz-muted);font-size:12px;line-height:1.7}
.academy-instructor-list{border-top:1px solid rgba(7,26,49,.18)}
.academy-instructor{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid rgba(7,26,49,.18)}
.academy-instructor__number{color:#9b7a3d;font-family:var(--drz-serif);font-size:19px}
.academy-instructor h3{margin:5px 0 7px;font-family:var(--drz-serif);font-size:30px;font-weight:500}
.academy-instructor div>p:last-child{max-width:540px;margin:0;color:var(--drz-muted);font-size:11px;line-height:1.65}

.academy-experience{background:var(--drz-cream)}
.academy-experience__grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(50px,8vw,120px);align-items:start}
.academy-experience__intro{position:sticky;top:122px}
.academy-experience__intro h2{margin:10px 0 18px;font-family:var(--drz-serif);font-size:clamp(40px,5vw,67px);font-weight:500;letter-spacing:-.045em;line-height:.98}
.academy-experience__intro p:last-child{margin:0;color:var(--drz-muted);font-size:12px;line-height:1.7}
.academy-experience__list{margin:0;border-top:1px solid rgba(7,26,49,.18)}
.academy-experience__list>div{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid rgba(7,26,49,.18)}
.academy-experience__list dt{font-family:var(--drz-serif);font-size:22px}
.academy-experience__list dd{margin:0;color:var(--drz-muted);font-size:11px;line-height:1.65}

.academy-faq{background:var(--drz-paper)}
.academy-faq__grid{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(50px,8vw,120px)}
.academy-faq__intro h2{margin:10px 0 0;font-family:var(--drz-serif);font-size:clamp(40px,5vw,67px);font-weight:500;letter-spacing:-.045em;line-height:.98}
.academy-faq-list{border-top:1px solid rgba(7,26,49,.18)}
.academy-faq-list details{border-bottom:1px solid rgba(7,26,49,.18)}
.academy-faq-list summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;font-weight:800;list-style:none}
.academy-faq-list summary::-webkit-details-marker{display:none}
.academy-faq-list summary::after{content:"+";width:24px;height:24px;display:grid;place-items:center;color:#977438;font-family:var(--drz-serif);font-size:23px;font-weight:400}
.academy-faq-list details[open] summary::after{content:"−"}
.academy-faq-list details>p{max-width:650px;margin:-3px 42px 24px 0;color:var(--drz-muted);font-size:11px;line-height:1.7}

.academy-final{padding:clamp(80px,10vw,150px) 0;background:var(--drz-navy);color:white;text-align:center}
.academy-final .academy-eyebrow{color:#d3b36d}
.academy-final h2{max-width:900px;margin:13px auto 20px;font-family:var(--drz-serif);font-size:clamp(48px,7vw,91px);font-weight:500;letter-spacing:-.055em;line-height:.9}
.academy-final p:not(.academy-eyebrow){max-width:620px;margin:0 auto;color:#c3ced9;font-size:13px;line-height:1.7}
.academy-final__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px}

@media(max-width:1024px){
  .academy-hero{min-height:auto}
  .academy-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:54px}
  .academy-feature__grid{grid-template-columns:.75fr 1.25fr}
  .academy-feature__copy{padding:58px}
}
@media(max-width:860px){
  .academy-hero__grid{grid-template-columns:1fr;align-items:start}
  .academy-hero__copy h1{font-size:clamp(57px,11vw,83px)}
  .academy-hero__index{display:grid;grid-template-columns:repeat(3,1fr)}
  .academy-hero__index>div{grid-template-columns:31px 1fr;padding-right:15px;border-right:1px solid rgba(7,26,49,.15)}
  .academy-value__rail{grid-template-columns:repeat(3,1fr)}
  .academy-value__rail li:nth-child(3){border-right:0}
  .academy-value__rail li:nth-child(n+4){border-top:1px solid rgba(7,26,49,.13)}
  .academy-how__steps{grid-template-columns:1fr 1fr}
  .academy-how__steps li:nth-child(2){border-right:0}
  .academy-how__steps li:nth-child(n+3){border-top:1px solid rgba(7,26,49,.13)}
  .academy-how__steps li:nth-child(3){padding-left:0}
  .academy-feature__grid{grid-template-columns:1fr}
  .academy-feature__visual{min-height:340px}
  .academy-feature__copy{padding:58px 32px 64px}
  .academy-teaching__grid,.academy-experience__grid,.academy-faq__grid{grid-template-columns:1fr;gap:42px}
  .academy-experience__intro{position:static}
}
@media(max-width:620px){
  .academy-hero{padding:70px 0 64px}
  .academy-hero__copy h1{font-size:clamp(49px,14.3vw,66px);line-height:.92}
  .academy-hero__copy>p:not(.academy-eyebrow){font-size:14px}
  .academy-hero__actions .academy-button{width:100%}
  .academy-hero__index{grid-template-columns:1fr}
  .academy-hero__index>div{border-right:0}
  .academy-value__rail{grid-template-columns:1fr 1fr}
  .academy-value__rail li{min-height:120px;padding:21px 17px}
  .academy-value__rail li:nth-child(2n){border-right:0}
  .academy-value__rail li:nth-child(3){border-right:1px solid rgba(7,26,49,.13)}
  .academy-value__rail li:nth-child(n+3){border-top:1px solid rgba(7,26,49,.13)}
  .academy-how__steps{grid-template-columns:1fr}
  .academy-how__steps li,.academy-how__steps li+li,.academy-how__steps li:nth-child(3){min-height:0;padding:22px 0;border-right:0;border-top:1px solid rgba(7,26,49,.13)}
  .academy-how__steps li:first-child{border-top:0}
  .academy-how__steps h3{margin:15px 0 7px}
  .academy-feature__visual{min-height:260px;padding:34px 25px}
  .academy-feature__copy{padding:48px 24px 54px}
  .academy-feature__facts{grid-template-columns:1fr}
  .academy-feature__facts>div,.academy-feature__facts>div+div{padding:12px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .academy-feature__facts>div:last-child{border-bottom:0}
  .academy-feature__actions .academy-button{width:100%}
  .academy-experience__list>div{grid-template-columns:1fr;gap:8px}
}
@media(max-width:430px){
  .academy-value__rail{grid-template-columns:1fr}
  .academy-value__rail li,.academy-value__rail li:nth-child(3){border-right:0}
  .academy-value__rail li+li{border-top:1px solid rgba(7,26,49,.13)}
  .academy-final h2{font-size:49px}
  .academy-final__actions .academy-button{width:100%}
}
