/* Academy-only refinements; the shared design and all other pages stay intact. */
.page-academy .principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-academy .route-grid{margin-top:32px}
.page-academy .academy-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.page-academy .academy-team-grid p{color:#d9e4dc}
.page-academy .academy-team-photo{margin:0;aspect-ratio:1280/1151;background:#e8ede6}
.page-academy .academy-team-photo img{display:block;width:100%;height:100%;object-fit:contain}
.page-academy .academy-benefits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}
.page-academy .academy-benefits li{border-left:3px solid #809329;padding:12px 18px;background:#fff;font-weight:600}
.page-academy .page-dark h2,.page-academy .page-dark .text-link{color:#fff}
.page-academy .page-dark .text-link:hover{color:var(--lime)}
.page-academy .page-hero h1{font-size:clamp(48px,5.2vw,76px)}
@media(max-width:700px){
 .page-academy .principle-grid,.page-academy .academy-team-grid,.page-academy .academy-benefits{grid-template-columns:1fr}
 .page-academy .academy-team-grid{gap:28px}
 .page-academy .page-hero h1,html[lang=es] .page-academy .page-hero h1{font-size:clamp(42px,10.5vw,60px)}
}
