.academy-catalog-hero{padding:clamp(72px,8vw,118px) 0 54px;background:var(--drz-cream)}
.academy-catalog-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:70px;align-items:end}
.academy-catalog-hero h1{max-width:780px;margin:12px 0 0;font-family:var(--drz-serif);font-size:clamp(54px,7vw,92px);font-weight:500;letter-spacing:-.055em;line-height:.9}
.academy-catalog-hero__grid>p{margin:0;color:#53606d;font-size:13px;line-height:1.75}
.academy-catalog{padding:46px 0 clamp(80px,9vw,138px);background:var(--drz-paper)}
.academy-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;gap:12px;align-items:end;margin-bottom:28px}
.academy-field label{display:block;margin-bottom:7px;color:#596572;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.academy-field input,.academy-field select{width:100%;min-height:48px;padding:0 13px;border:1px solid #c8ced5;border-radius:var(--drz-radius-control);background:white;color:var(--drz-navy);font-size:16px;outline:0}
.academy-field input:focus,.academy-field select:focus{border-color:var(--drz-gold);box-shadow:0 0 0 3px rgba(184,139,57,.14)}
.academy-catalog-count{min-height:48px;display:flex;align-items:center;justify-content:flex-end;color:var(--drz-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

.academy-detail-hero{padding:clamp(72px,8vw,120px) 0;background:var(--drz-cream)}
.academy-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:clamp(55px,8vw,116px);align-items:center}
.academy-detail-hero__copy>.academy-status{margin-top:20px}
.academy-detail-hero h1{max-width:820px;margin:18px 0 15px;font-family:var(--drz-serif);font-size:clamp(51px,6.6vw,91px);font-weight:500;letter-spacing:-.055em;line-height:.91}
.academy-detail-hero__course{margin:0;color:#735c30;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.academy-detail-hero__summary{max-width:660px;margin:21px 0 0;color:#51606e;font-size:14px;line-height:1.7}
.academy-detail-hero__visual{min-height:420px;display:grid;align-content:end;justify-items:start;padding:38px;overflow:hidden;background:var(--drz-navy);color:white}
.academy-detail-hero__visual img{width:100%;height:100%;object-fit:cover;grid-area:1/1}
.academy-detail-hero__visual span{color:#d2b573;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.academy-detail-hero__visual strong{margin:25px 0 8px;font-family:var(--drz-serif);font-size:clamp(50px,6vw,85px);font-weight:500;letter-spacing:-.06em;line-height:.84}
.academy-detail-hero__visual small{color:#bdc8d4;font-size:10px;font-weight:800}

.academy-detail__overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(60px,9vw,135px)}
.academy-prose h2,.academy-detail__experience h2,.academy-detail__outcome-grid h2,.academy-detail__pricing h2,.academy-detail__faq h2{margin:9px 0 20px;font-family:var(--drz-serif);font-size:clamp(38px,4.5vw,62px);font-weight:500;letter-spacing:-.045em;line-height:.98}
.academy-prose h3{margin:34px 0 8px;font-family:var(--drz-serif);font-size:25px;font-weight:500}
.academy-prose>p:not(.academy-eyebrow){margin:0;color:#4f5d6a;font-size:13px;line-height:1.8}
.academy-detail-facts{margin:0;border-top:1px solid rgba(7,26,49,.18)}
.academy-detail-facts>div{padding:18px 0;border-bottom:1px solid rgba(7,26,49,.18)}
.academy-detail-facts dt{color:var(--drz-muted);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.academy-detail-facts dd{margin:6px 0 0;font-size:11px;font-weight:780;line-height:1.5}

.academy-experience-rail{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 0;border-top:1px solid rgba(7,26,49,.18);border-bottom:1px solid rgba(7,26,49,.18)}
.academy-experience-rail>div{min-height:112px;padding:21px 18px;border-right:1px solid rgba(7,26,49,.14)}
.academy-experience-rail>div:nth-child(3n){border-right:0}
.academy-experience-rail>div:nth-child(n+4){border-top:1px solid rgba(7,26,49,.14)}
.academy-experience-rail dt{color:var(--drz-muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.academy-experience-rail dd{margin:17px 0 0;font-family:var(--drz-serif);font-size:19px;line-height:1.25}

.academy-detail__outcome-grid{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:clamp(55px,9vw,130px)}
.academy-outcome-list{margin:0;padding:0;border-top:1px solid rgba(7,26,49,.18);list-style:none}
.academy-outcome-list li{display:grid;grid-template-columns:48px 1fr;gap:19px;padding:24px 0;border-bottom:1px solid rgba(7,26,49,.18)}
.academy-outcome-list li>span{color:#9a793c;font-family:var(--drz-serif);font-size:18px}
.academy-outcome-list strong{font-family:var(--drz-serif);font-size:23px;font-weight:500;line-height:1.2}
.academy-outcome-list p{margin:7px 0 0;color:var(--drz-muted);font-size:10px;line-height:1.65}

.academy-detail__pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(60px,9vw,130px)}
.academy-detail__pricing-grid>div:first-child>p:last-child{max-width:590px;margin:0;color:var(--drz-muted);font-size:12px;line-height:1.7}
.academy-price-list{border-top:1px solid rgba(7,26,49,.18)}
.academy-price-row{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:18px 0;border-bottom:1px solid rgba(7,26,49,.18)}
.academy-price-row strong{font-size:10px}
.academy-price-row span{grid-row:1/3;grid-column:2;font-family:var(--drz-serif);font-size:25px;line-height:1}
.academy-price-row small{color:var(--drz-muted);font-size:8px}
.academy-price-list>.academy-button{width:100%;margin-top:18px}
.academy-detail__faq .academy-faq-list{margin-top:28px}
.academy-detail-state{min-height:calc(100svh - 80px);padding:80px max(24px,calc((100% - 1180px)/2));border:0;background:var(--drz-cream)}

@media(max-width:900px){
  .academy-catalog-hero__grid,.academy-detail-hero__grid,.academy-detail__overview-grid,.academy-detail__outcome-grid,.academy-detail__pricing-grid{grid-template-columns:1fr}
  .academy-catalog-hero__grid{gap:25px}
  .academy-detail-hero__visual{min-height:300px}
  .academy-detail__overview-grid,.academy-detail__outcome-grid,.academy-detail__pricing-grid{gap:45px}
}
@media(max-width:680px){
  .academy-catalog-hero{padding-block:64px 40px}
  .academy-catalog-hero h1{font-size:52px}
  .academy-catalog-tools{grid-template-columns:1fr}
  .academy-catalog-count{justify-content:flex-start;min-height:24px}
  .academy-detail-hero{padding-block:62px}
  .academy-detail-hero h1{font-size:49px}
  .academy-detail-hero__visual{min-height:220px;padding:25px}
  .academy-detail-hero__copy .academy-hero__actions .academy-button{width:100%}
  .academy-experience-rail{grid-template-columns:1fr 1fr}
  .academy-experience-rail>div:nth-child(3n){border-right:1px solid rgba(7,26,49,.14)}
  .academy-experience-rail>div:nth-child(2n){border-right:0}
  .academy-experience-rail>div:nth-child(n+3){border-top:1px solid rgba(7,26,49,.14)}
}
@media(max-width:430px){
  .academy-catalog-hero h1,.academy-detail-hero h1{font-size:45px}
  .academy-experience-rail{grid-template-columns:1fr}
  .academy-experience-rail>div{min-height:95px;border-right:0!important}
  .academy-experience-rail>div+div{border-top:1px solid rgba(7,26,49,.14)}
  .academy-outcome-list li{grid-template-columns:38px 1fr;gap:12px}
  .academy-price-row{grid-template-columns:1fr}
  .academy-price-row span{grid-row:auto;grid-column:auto;margin-top:7px}
}
