/* Certificates page follows the media hero and detail layout used by Capabilities. */
.certificates-page{--capability-hero-height:clamp(560px,70svh,740px)}
.certificates-page .page-hero{min-height:var(--capability-hero-height)}
.certificates-page .page-hero>.shell{min-height:calc(var(--capability-hero-height) - var(--header));padding-block:48px}
.certificates-hero>.hero-media{object-position:center center;filter:saturate(.92)}
.certificates-hero>.hero-overlay{background:linear-gradient(90deg,rgba(9,15,26,.82),rgba(9,15,26,.48) 54%,rgba(9,15,26,.18)),linear-gradient(0deg,rgba(9,15,26,.22),transparent 45%)}
.certificates-hero .capabilities-hero-copy{max-width:760px}
.certificates-hero h1{font-size:clamp(34px,4.1vw,48px);line-height:1.16;margin-bottom:18px;letter-spacing:-.025em}
.certificates-hero .hero-summary{max-width:670px;font-size:16px;line-height:1.65;color:#e1e7f0}
.certificates-layout{min-height:400px}
.certificates-layout .capability-item{scroll-margin-top:calc(var(--header) + 32px)}
@media(max-width:820px){.certificates-page{--capability-hero-height:clamp(540px,78svh,660px)}.certificates-page .page-hero>.shell{padding-block:40px}.certificates-hero h1{font-size:clamp(30px,6.5vw,38px)}.certificates-hero .hero-summary{font-size:15px}.certificates-layout{display:block;min-height:0;padding-block:0 48px}.certificates-layout .capability-index{z-index:15;top:var(--header);max-height:none;overflow:visible;background:rgba(255,255,255,.97);padding:12px 0;border-bottom:1px solid #e3e7ed;backdrop-filter:blur(8px)}.certificates-layout .capability-index-label{display:none}.certificates-layout .capability-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:3px 2px}.certificates-layout .capability-nav a{flex:0 0 auto;white-space:nowrap;padding:10px 13px;border-left:0;border-bottom:2px solid transparent;font-size:12px}.certificates-layout .capability-details{padding-top:40px}.certificates-layout .capability-item{scroll-margin-top:calc(var(--header) + 96px)}}
@media(max-width:560px){.certificates-hero h1{font-size:30px}.certificates-hero .hero-summary{font-size:14px;line-height:1.65}}
