/* =========================================================
   LEGACY ACADEMY
========================================================= */

.academy-page{
    background:var(--cream);
    color:var(--black);
}


/* HERO */

.academy-hero{

    display:grid;
    grid-template-columns:1fr 1fr;

    min-height:92vh;

    border-bottom:1px solid rgba(0,0,0,.08);
    background:var(--maslina);

}

.academy-hero-left,
.academy-hero-right{
    padding:150px 8vw 110px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.academy-hero-left{

    border-right:1px solid rgba(0,0,0,.08);
     background:var(--dark);

}



.academy-hero-left span{

    color:var(--white);

}

.academy-hero span,
.academy-editorial span,
.academy-program span,
.academy-final span{

    font-size:10px;

    letter-spacing:.18em;

    text-transform:uppercase;

    font-family:Inter,sans-serif;

    opacity:.55;

    margin-bottom:24px;

}

.academy-hero h1{

    font-family:Canela;

    font-size:clamp(72px,9vw,150px);

    line-height:.88;

    letter-spacing:-.06em;

    margin:0;
    color:var(--white);

}

.academy-hero h2{

    font-family:Canela;

    font-size:clamp(36px,3vw,60px);

    line-height:1.02;

    letter-spacing:-.04em;

    max-width:560px;

}



/* INTRO */

.academy-editorial{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:120px;

    padding:140px 8vw;

    border-bottom:1px solid rgba(0,0,0,.08);

}

.academy-editorial h2{

    font-family:Canela;

    font-size:clamp(48px,4vw,74px);

    line-height:1;

    max-width:650px;

}

.academy-editorial-right{

    max-width:620px;

}

.academy-editorial-right p{

    font-size:19px;

    line-height:1.9;

    margin-bottom:32px;

}



/* PROGRAMS */

.academy-program{

    display:grid;

    grid-template-columns:1.15fr .85fr;

    min-height:100vh;

    border-bottom:1px solid rgba(0,0,0,.08);

}

.academy-program.reverse{

    grid-template-columns:.85fr 1.15fr;

}

.academy-program-image{

    overflow:hidden;

}

.academy-program-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.academy-program:hover img{

    transform:scale(1.04);

}

.academy-program-copy{

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:110px 7vw;

}

.academy-program h2{

    font-family:Canela;

    font-size:clamp(44px,3vw,62px);

    line-height:1;

    margin-bottom:30px;

}

.academy-program p{

    font-size:18px;

    line-height:1.8;

    margin-bottom:45px;

}

.academy-program ul{

    list-style:none;

    padding:0;

    margin:0;

}

.academy-program li{

    border-top:1px solid rgba(0,0,0,.08);

    padding:18px 0;

    font-family:Canela;

    font-size:30px;

}



/* PRINCIPLES */

.academy-principles{

    display:grid;

    grid-template-columns:repeat(4,1fr);

}

.academy-principles article{

    padding:70px 50px;

    border-right:1px solid rgba(0,0,0,.08);

    border-bottom:1px solid rgba(0,0,0,.08);

}

.academy-principles article:last-child{

    border-right:none;

}

.academy-principles span{

    font-size:12px;

    letter-spacing:.18em;

    opacity:.45;

}

.academy-principles h3{

    margin:30px 0 18px;

    font-family:Canela;

    font-size:42px;

}

.academy-principles p{

    line-height:1.8;

}



/* QUOTE */

.academy-quote{

    padding:180px 8vw;

    text-align:center;

    border-bottom:1px solid rgba(0,0,0,.08);

}

.academy-quote blockquote{

    font-family:Canela;

    font-size:clamp(60px,6vw,110px);

    line-height:.98;

    letter-spacing:-.05em;

    max-width:1300px;

    margin:auto;

}

.academy-quote strong{

    display:block;

    font-weight:400;

    color:var(--brown);

    margin-top:28px;

}



/* FINAL */

.academy-final{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    padding:140px 8vw;

    gap:100px;
      background:var(--maslina);

}

.academy-final h2{

    font-family:Canela;

    font-size:clamp(54px,5vw,90px);

    line-height:.94;

    max-width:760px;

}



/* SCROLL OFFSET */

#masterclasses,
#online-workshops,
#legacy-intelligence-courses{

    scroll-margin-top:120px;

}



/* RESPONSIVE */

@media(max-width:1100px){

.academy-hero,
.academy-editorial,
.academy-program,
.academy-program.reverse{

grid-template-columns:1fr;

}

.academy-hero-left{

border-right:none;

border-bottom:1px solid rgba(0,0,0,.08);

}

.academy-program{

min-height:auto;

}

.academy-program-image{

height:520px;

order:1;

}

.academy-program-copy{

order:2;

}

.academy-principles{

grid-template-columns:1fr 1fr;

}

.academy-final{

flex-direction:column;

align-items:flex-start;

}

}


@media(max-width:700px){

.academy-hero-left,
.academy-hero-right,
.academy-editorial,
.academy-program-copy,
.academy-final{

padding:90px 28px;

}

.academy-program-image{

height:380px;

}

.academy-principles{

grid-template-columns:1fr;

}

.academy-principles article{

border-right:none;

}

.academy-quote{

padding:120px 30px;

}

#masterclasses,
#online-workshops,
#legacy-intelligence-courses{

scroll-margin-top:90px;

}

}