.academy-hero{background:radial-gradient(ellipse at 90% 0,#50352e70,transparent 60%),#17110f}
.academy-hero-copy{max-width:910px}.academy-hero h1{font-size:clamp(47px,6vw,82px);line-height:1.04;font-weight:500;letter-spacing:-.045em;margin:30px 0}
.academy-hero-copy>p{font-size:17px;line-height:1.85;max-width:720px}
.academy-principles{display:flex;flex-wrap:wrap;gap:24px 45px;margin-top:60px;padding-top:24px;border-top:1px solid #cba09266;font-size:11px;letter-spacing:.08em}
.academy-courses{background:#f7f1e9}.academy-courses h2{font-size:clamp(38px,4.7vw,62px);line-height:1.1}
.academy-section-intro{max-width:650px;font-size:16px;line-height:1.8;margin-bottom:35px}
.academy-course{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fffaf5;border:1px solid #d6c4b5;align-items:center}
.academy-course>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.academy-course-copy{padding:35px}.academy-course-copy h3{font-size:clamp(32px,3.4vw,46px);line-height:1.1;font-weight:500;margin:20px 0}
.academy-course-copy p,.academy-course-copy li{font-size:14px;line-height:1.85}.academy-course-copy ul{padding-left:18px;margin:20px 0 28px}
.academy-community{background:#211b18}.academy-community-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8%;align-items:center}
.academy-community h2{font-size:clamp(38px,4.4vw,58px);line-height:1.1}.academy-community p{font-size:16px;line-height:1.85;max-width:620px}.academy-community .btn{margin-top:20px}
.academy-community figure{margin:0;max-width:430px;justify-self:end}.academy-community img{display:block;width:100%;height:auto}
@media(max-width:850px){.academy-course,.academy-community-grid{grid-template-columns:1fr}.academy-course>img{aspect-ratio:16/9}.academy-course-copy{padding:27px}.academy-community-grid{gap:35px}.academy-community figure{max-width:410px;justify-self:center}.academy-principles{margin-top:40px;gap:16px 25px}.academy-hero-copy>p{font-size:16px}}
@media(max-width:450px){.academy-hero h1{font-size:46px}.academy-hero .actions .btn{white-space:normal;text-align:center;justify-content:center}.academy-course-copy{padding:24px}.academy-course-copy h3{font-size:34px}}
/* Original Academy logo, displayed without cropping or color changes. */
.academy-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;align-items:center}
.academy-hero-layout .academy-hero-copy{grid-column:1;grid-row:1;min-width:0}
.academy-hero-layout h1{font-size:clamp(45px,5.1vw,72px)}
.academy-identity{grid-column:2;grid-row:1;margin:0;width:100%;max-width:460px;justify-self:end;background:#fff;border:1px solid #e9c3c5;box-shadow:0 24px 65px #0003}
.academy-logo{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:850px){.academy-hero-layout{grid-template-columns:1fr;gap:30px}.academy-identity{grid-column:auto;grid-row:auto;width:min(100%,400px);justify-self:start}.academy-hero-layout .academy-hero-copy{grid-column:auto;grid-row:auto}.academy-hero-layout h1{font-size:clamp(44px,8vw,62px);margin-top:22px}.academy-hero-layout .academy-brand{font-size:10px}}
