/* Academy gold accents and consistent condensed navigation. */
:root{--academy-gold:#cfad26}
.academy-gold{color:var(--academy-gold)}
.site-header .main-nav a{font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif!important;font-weight:400!important;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}
.site-header .main-nav a[aria-current="page"],.site-header .main-nav a:hover,.site-header .main-nav a:focus-visible{color:var(--academy-gold)!important}
.site-header .main-nav a::after{background-color:var(--academy-gold)!important}
.site-header .header-cta:hover,.site-header .header-cta:focus-visible{color:var(--academy-gold);border-color:var(--academy-gold)}
body.home .section-card h2{color:var(--academy-gold)}
@media(max-width:1199.98px){.site-header .main-nav a{font-size:clamp(1.4rem,4vw,2rem)}}

/* Course module bullet points use the same display face as navigation. */
.analyst-module__body li{font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif;font-weight:400}

/* Short browser windows must show the full module copy instead of clipping it. */
@media(max-height:800px){
 html:has(body.analyst-single-page){overflow:auto}
 body.analyst-single-page{height:auto;min-height:100dvh;overflow:visible;display:block}
 body.analyst-single-page main{display:block;min-height:auto}
 body.analyst-single-page .single-wrap,body.analyst-single-page .single-modules{display:block;min-height:auto}
 body.analyst-single-page .single-modules .container{display:block;min-height:auto}
 .snap-row{grid-template-rows:auto;padding-bottom:1rem}
 .snap-row .analyst-module{height:auto;overflow:visible}
 .snap-row .analyst-module__body{flex:1 0 auto;overflow:visible}
}

/* One title size and a shared, content-measured heading height on course cards. */
.snap-row .analyst-module__head h3{font-size:clamp(1.08rem,.4vw + .82vh,1.32rem)!important;line-height:1.16}
.snap-row .analyst-module__head{min-height:var(--academy-module-heading-height,4.4rem);height:var(--academy-module-heading-height,auto);box-sizing:border-box}

/* Start every module title at the same top position, including single-line titles. */
.snap-row .analyst-module__head{align-items:flex-start}
.snap-row .analyst-module__heading{align-self:flex-start}

/* Match paragraph-based module descriptions to the course bullet font. */
.analyst-module__body p{font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif;font-weight:400}

/* CONTACT uses the same condensed face as the primary navigation. */
.site-header a[href="/contact/"]{font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif!important;font-weight:400!important;letter-spacing:.06em}

/* Match the homepage, education and consultancy labels to the navigation face. */
.home-hero__founder,
.home-hero__tagline,
.home-hero .btn,
.home-preview__link,
.edu-hero__btn-row .btn,
.edu-features__item h3,
.consult-hero__cta .btn,
.consult-jump a,
.consult-cta .btn{
 font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif!important;
 font-weight:400!important;
 letter-spacing:.06em;
 text-transform:uppercase;
}
