/* BKC V8 Engine additions. The supplied Black Gold controls and typography remain shared. */
.brand-logo-link,.footer-brand-logo{display:flex;align-items:center;width:300px;height:88px;overflow:visible}
.brand-logo-link .brand-logo,.footer-brand-logo .brand-logo{position:static;left:auto;top:auto;width:100%;max-width:100%;height:auto;object-fit:contain}
.footer-brand-logo{width:280px;height:auto;margin-bottom:18px}
.header-main{gap:30px}
.engine-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.home-engine-programs{padding-top:30px}
.engine-photo-wrap{position:relative;border-radius:var(--panel-radius);overflow:hidden;background:var(--graphite);box-shadow:var(--panel-shadow)}
.engine-photo-wrap>img{width:100%;aspect-ratio:1.12;object-fit:cover}
.engine-image-caption{display:block;padding:15px 22px;color:#eee;font:700 .75rem/1.6 var(--font-body);background:var(--graphite)}
.engine-image-caption:before{content:"";display:inline-block;margin-right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.engine-intro-copy h2{font-size:clamp(2rem,3.3vw,2.8rem)}
.engine-intro-copy p{max-width:51ch}
.engine-checklist{list-style:none;padding:0;display:grid;gap:12px;font-size:.9375rem;margin-block:24px 30px}
.engine-checklist li{position:relative;padding-left:22px}
.engine-checklist li:before{content:"";position:absolute;top:.6em;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:inset 0 1px 0 #ffdf93,0 1px 2px #0002}
.page-title-engine-programs:before{background-image:url('../images/engine-showcase-03.jpg');background-size:auto 140%;background-position:right center;background-repeat:no-repeat;opacity:.8}
.page-title-engine-programs h1{max-width:25ch}
.program-options-section{background:#f7f7f8}
.engine-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.engine-program-card{display:flex;flex-direction:column;align-items:start;background:#fff;border:1px solid #e3e4e6;border-radius:var(--panel-radius);padding:30px 25px;box-shadow:var(--panel-shadow)}
.program-number{font:800 normal 1.0625rem/1.4 var(--font-heading);color:#865508;background:#fff3d5;padding:8px 11px;border-radius:7px;margin-bottom:24px}
.engine-program-card h3{font-size:1.5rem;margin-bottom:18px}
.engine-program-card p{font-size:.9375rem}
.engine-program-card .engine-checklist{font-size:.875rem;margin-block:10px 30px}
.engine-program-card .btn{margin-top:auto;min-height:48px;gap:12px;font-size:.6875rem;width:100%;padding-inline:13px}
.engine-program-card-featured{border-top:4px solid var(--accent);padding-top:27px}
.program-quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.program-quote-layout h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.page-engine-programs .disclosure-icon{flex:none}
@media(max-width:1120px){.nav-links{gap:4px}.nav-links>a{padding-inline:12px;font-size:.8125rem}.engine-intro{gap:40px}.engine-program-grid{gap:18px}.engine-program-card{padding-inline:20px}.program-quote-layout{gap:40px}}
@media(max-width:900px){.engine-intro{gap:30px}.engine-program-grid{grid-template-columns:1fr}.engine-program-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:25px}.engine-program-card>.program-number{justify-self:start;margin-bottom:18px}.engine-program-card>h3{grid-column:1}.engine-program-card>p{grid-column:1}.engine-program-card>.engine-checklist{grid-column:2;grid-row:1/4;align-self:center}.engine-program-card>.btn{grid-column:2;grid-row:4;max-width:320px}.engine-program-card-featured{padding-top:22px}.program-quote-layout{gap:30px}}
@media(max-width:680px){.nav-links>a{padding:15px 10px;font-size:.875rem}.engine-intro,.program-quote-layout{grid-template-columns:1fr;gap:30px}.engine-intro-copy h2{font-size:1.9rem}.home-engine-programs{padding-top:12px}.engine-photo-wrap>img{aspect-ratio:1.18}.engine-image-caption{padding:12px 17px;font-size:.6875rem}.engine-intro-copy>.btn{font-size:.75rem;gap:12px}.engine-program-card{display:flex;padding:26px 23px}.engine-program-card-featured{padding-top:23px}.engine-program-card>.btn{max-width:none;font-size:.75rem}.engine-program-card>h3{font-size:1.5rem}.program-quote-layout h2{font-size:1.9rem}.engine-checklist{font-size:.875rem}.page-title-engine-programs:before{background-size:auto 100%;opacity:.35}}
@media(max-width:1120px){.brand-logo-link{width:260px}.header-main{gap:24px}}
@media(max-width:900px){.brand-logo-link{width:225px}.header-main{gap:18px}.header-quote{font-size:.6875rem!important;padding-inline:13px;gap:10px}}
@media(max-width:680px){.brand-logo-link{width:min(255px,100%);height:82px}.footer-brand-logo{width:275px;max-width:100%}.header-main{gap:0 10px}.mobile-toggle{font-size:.75rem;padding-inline:10px}.page-home .hero h1.athletic-hero-title{font-size:clamp(1.5rem,7.4vw,2.7rem)}}
