/* Academy editorial presentation — content remains in the existing templates. */
body.hhp-academy-site{--hh-green:#093624;--hh-green-2:#093624;--hh-gold:#e2c47e;--hh-white:#faf9f6;--hh-soft:#eeefe8;--hh-ink:#093624;--hh-line:#09362428;--hh-gold-text:#806027;--hh-radius:0px;--hh-radius-card:0px;--hh-shadow:none;background:var(--hh-white);font-family:'Montserrat',Arial,sans-serif;font-size:14px;line-height:1.8}
body.hhp-academy-site :is(h1,h2,h3){font-family:'Bodoni Moda','Times New Roman',serif!important;font-weight:400;letter-spacing:-.035em;line-height:1.06}
body.hhp-academy-site h1{font-size:clamp(56px,7.1vw,112px)}body.hhp-academy-site h2{font-size:clamp(38px,4.5vw,72px)}body.hhp-academy-site h3{font-size:30px}
.hhp-shell{width:min(1440px,90%)}.hhp-site-header{position:relative;background:#093624;color:#faf9f6;box-shadow:none;backdrop-filter:none}.hhp-site-header__inner{min-height:98px;gap:25px}.hhp-site-header .hhp-brand{width:clamp(210px,20vw,280px)}.hhp-nav{gap:20px}.hhp-nav>ul{gap:20px}.hhp-nav a{font-family:'Montserrat',Arial,sans-serif;font-size:10px;letter-spacing:0}.hhp-has-menu>ul{border-radius:0;background:#faf9f6;border:1px solid var(--hh-line)}
body.hhp-academy-site .hhp-button,body.hhp-academy-site .login-submit input{border-radius:0;border-width:1px;font:500 11px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.035em;text-transform:none;min-height:52px;padding:14px 22px;background:var(--hh-green);border-color:var(--hh-green);color:var(--hh-white)!important}
body.hhp-academy-site .hhp-button:hover{transform:none;background:#1b4c39}body.hhp-academy-site .hhp-button--light{background:#faf9f6;border-color:#faf9f6;color:#093624!important}.hhp-text-link{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.hhp-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em}.hhp-lead{font-size:19px;line-height:1.75}.hhp-section{padding-block:100px}
.hhp-hero,.hhp-apprentice-landing-hero{background:#093624;color:#faf9f6;isolation:isolate}.hhp-hero__grid,.hhp-hero--home .hhp-hero__grid,.hhp-hero--inner .hhp-hero__grid,.hhp-apprentice-landing-hero__grid{position:relative;display:flex;width:100%;min-height:680px;align-items:center;padding-inline:max(5vw,calc((100vw - 1296px)/2));isolation:isolate}
.hhp-hero__copy,.hhp-apprentice-landing-hero__copy{width:65%;padding:85px 0;position:relative;z-index:2}.hhp-hero__copy::before,.hhp-apprentice-landing-hero__copy::before{display:none}.hhp-hero__media,.hhp-hero--home .hhp-hero__media,.hhp-hero--inner .hhp-hero__media,.hhp-apprentice-landing-hero__media{position:absolute;inset:0;z-index:-2;aspect-ratio:auto;min-height:0;margin:0;border-radius:0}.hhp-hero__media img,.hhp-apprentice-landing-hero__media img{width:100%;height:100%;min-height:0!important;object-fit:cover;transform:none!important}.hhp-hero__media::after,.hhp-apprentice-landing-hero__media::after{background:linear-gradient(90deg,#052a1feb,#052a1fb3 45%,#052a1f30),repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#0002 0 1px,transparent 1px 4px)}
.hhp-hero .hhp-lead,.hhp-apprentice-landing-hero .hhp-lead{color:#ffffffdf;max-width:540px;font-size:16px}.hhp-hero .hhp-eyebrow,.hhp-apprentice-landing-hero .hhp-eyebrow{color:white}.hhp-hero .hhp-text-link{color:var(--hh-gold)}.hhp-stamp{display:none}.hhp-hero .hhp-button{background:#faf9f6!important;border-color:#faf9f6!important;color:#093624!important}
body.hhp-academy-site :is(.hhp-hero,.hhp-apprentice-landing-hero,.hhp-online-hero,.hhp-legal-hero,.hhp-account-hero) h1{color:#e2c47e!important}
@supports(background-clip:text){body.hhp-academy-site :is(.hhp-hero,.hhp-apprentice-landing-hero,.hhp-online-hero,.hhp-legal-hero,.hhp-account-hero) h1{background:linear-gradient(170deg,#fff1ba,#b78b3d 23%,#fff9df 36%,#cea553 42%,#eacb80 52%,#b98b3f 63%,#fff8df 76%,#d2aa5a 84%,#edd08a);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #071e1860)}}
.hhp-proof,.hhp-apprentice-proof{border-top:1px solid #ffffff20}.hhp-proof span{font-size:9px;font-weight:500}.hhp-cta{background:#093624;color:#faf9f6}.hhp-cta .hhp-eyebrow{color:var(--hh-gold)}
body.hhp-academy-site :is(.hhp-route-card,.hhp-course-card,.hhp-qualification-grid article,.hhp-private-course-plan__grid article,.hhp-apprentice-audiences__grid article,.hhp-feature-grid article,.hhp-steps article,.hhp-online-stage__screen,.hhp-online-stage__card,.hhp-login-card,.hhp-profile-card,.hhp-profile-form,.hhp-legal-callout){border-radius:0;box-shadow:none}
.hhp-route-card,.hhp-course-card{border:0;background:transparent}.hhp-route-card>div:last-child,.hhp-course-card__body{padding:26px 0}.hhp-route-card a,.hhp-course-card a,.hhp-qualification-grid a{font-weight:500;letter-spacing:0;text-transform:none}.hhp-route-card>div:first-child,.hhp-course-card__image{height:auto;aspect-ratio:4/5}.hhp-route-card img,.hhp-course-card__image img{height:100%;object-fit:cover}.hhp-split>div>img{border-radius:0;min-height:0;aspect-ratio:4/5}.hhp-qualification-grid{gap:0;border-block:1px solid var(--hh-line)}.hhp-qualification-grid article{border:0;border-right:1px solid var(--hh-line);background:transparent}.hhp-qualification-grid article:last-child{border-right:0}.hhp-qualification-grid article:hover{transform:none;box-shadow:none}.hhp-online-stage__screen{transform:none}.hhp-online-stage__card,.hhp-online-stage__orbit{animation:none}.hhp-online-hero,.hhp-private-journey{background:#093624}.hhp-online-marquee{background:#eeefe8}.hhp-online-marquee__track{animation:none}.hhp-online-marquee span{font-family:'Montserrat',Arial,sans-serif;font-size:14px}.hhp-site-footer{background:#093624}.hhp-footer-main h3{font-family:'Montserrat',Arial,sans-serif!important;font-size:9px;font-weight:600;letter-spacing:.13em}.hhp-site-footer .hhp-brand--footer{width:min(280px,100%)}
@media(max-width:1200px){.hhp-site-header .hhp-menu-toggle{display:block!important}.hhp-site-header__inner{position:relative}.hhp-nav{display:none;position:absolute;top:100%;left:-5.56%;right:-5.56%;padding:24px 5%;background:#093624}.hhp-nav.is-open{display:flex;align-items:flex-start;flex-direction:column}.hhp-nav>ul{align-items:flex-start;flex-direction:column;width:100%}.hhp-nav>ul>li{width:100%;flex-wrap:wrap}.hhp-has-menu>ul{position:static;display:none;width:100%;visibility:visible;opacity:1;transform:none}.hhp-has-menu.is-open>ul{display:block}.hhp-nav a{font-size:12px}}
@media(max-width:800px){.hhp-section{padding-block:65px}.hhp-site-header__inner{min-height:80px}.hhp-hero__copy,.hhp-apprentice-landing-hero__copy{width:100%;padding-block:70px}.hhp-hero__grid,.hhp-hero--home .hhp-hero__grid,.hhp-hero--inner .hhp-hero__grid,.hhp-apprentice-landing-hero__grid{min-height:630px}.hhp-hero__media::after,.hhp-apprentice-landing-hero__media::after{background:linear-gradient(90deg,#052a1fe8,#052a1f95),repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 4px)}.hhp-hero__media img{object-position:65% 50%}.hhp-section-heading>p{font-size:14px}.hhp-route-card>div:first-child,.hhp-course-card__image{aspect-ratio:4/3}.hhp-qualification-grid article{border:1px solid var(--hh-line)}.hhp-online-stage__orbit{right:0}}
@media(max-width:380px){.hhp-shell{width:calc(100% - 40px)}.hhp-site-header .hhp-brand{width:195px}body.hhp-academy-site h1{font-size:52px}body.hhp-academy-site h2{font-size:36px}}
@media(forced-colors:active){body.hhp-academy-site h1{background:none!important;-webkit-text-fill-color:CanvasText!important;filter:none!important}}

body.hhp-academy-site .hhp-hero .hhp-button{color:#093624!important}.hhp-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.hhp-has-menu.is-open>ul{background:#faf9f6}.hhp-nav .hhp-has-menu.is-open>ul a{color:#093624!important}
body.hhp-academy-site :is(.hhp-split,.hhp-section-heading,.hhp-course-overview,.hhp-about-intro__grid,.hhp-card-grid,.hhp-contact-grid)>*{min-width:0}body.hhp-academy-site :is(h1,h2,h3){overflow-wrap:anywhere}
@media(max-width:1200px){.hhp-nav{width:auto}.hhp-nav.is-open{width:auto}}
@media(max-width:680px){body.hhp-academy-site .hhp-hero--inner h1{font-size:clamp(36px,9.5vw,56px)}body.hhp-academy-site h2{font-size:38px}.hhp-apprentice-landing-hero__badge{display:none}}
body.hhp-academy-site .hhp-online-hero h1{font-size:clamp(46px,6.2vw,92px);overflow-wrap:normal}body.hhp-academy-site .hhp-online-hero .hhp-button{background:transparent;border-color:#e2c47e90;color:#faf9f6!important}

.hhp-brand-logo{display:block;width:100%;height:auto}.hhp-brand--footer{width:min(280px,100%)}
