/* Homepage-only certificate billboard; full collection and viewer keep their styles. */
.certificate-billboard{margin-top:48px;padding-top:0;border-block:1px solid #e6ebf0;background:#f1f4f7;--billboard-item-width:max(280px,calc((100vw - 72px)/3))}
.certificate-billboard[data-billboard-count="2"]{--billboard-item-width:max(280px,calc((100vw - 48px)/2))}
.certificate-billboard[data-billboard-count="1"]{--billboard-item-width:calc(100vw - 24px)}
.certificate-billboard .certificate-billboard-heading{display:flex;align-items:center;justify-content:center;padding-top:30px;padding-bottom:4px}
.certificate-billboard-heading h3{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;color:var(--navy);font-size:28px;font-weight:600;line-height:1.5;letter-spacing:.1em}
.certificate-billboard-heading h3:before,.certificate-billboard-heading h3:after{content:"";width:48px;height:1px;flex-shrink:0;background:#9cb2c9}
.certificate-billboard-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#bdccdc transparent;overscroll-behavior-x:contain}
.certificate-billboard-track{display:flex;width:max-content}
.certificate-billboard-group{display:flex;flex-shrink:0;gap:24px;padding-right:24px}
.certificate-billboard-group[data-billboard-copy]{display:none}
.certificate-billboard-item{flex:0 0 var(--billboard-item-width);width:var(--billboard-item-width);min-width:0}
.certificate-billboard-card{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(280px,29vw,440px);padding:30px 20px}
.certificate-billboard-card img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 9px rgb(20 42 69 / 9%))}
.certificate-billboard :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:-4px}
.certificate-billboard[data-billboard-ready] .certificate-billboard-viewport{overflow-x:hidden}
.certificate-billboard[data-billboard-ready] .certificate-billboard-group[data-billboard-copy]{display:flex}
.certificate-billboard[data-billboard-ready] .certificate-billboard-track{animation:certificate-billboard-right 56s linear infinite;will-change:transform}
.certificate-billboard[data-billboard-paused] .certificate-billboard-track{animation-play-state:paused}
.certificate-billboard[data-billboard-keyboard] .certificate-billboard-viewport{overflow-x:auto}
.certificate-billboard[data-billboard-keyboard] .certificate-billboard-track{animation:none;transform:none;will-change:auto}
.certificate-billboard[data-billboard-keyboard] .certificate-billboard-group[data-billboard-copy]{display:none}
@keyframes certificate-billboard-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:700px){
    .certificate-billboard{margin-top:32px}
    .certificate-billboard .certificate-billboard-heading{padding-top:24px;padding-bottom:0}
    .certificate-billboard-heading h3{font-size:23px;gap:16px;letter-spacing:.08em}
    .certificate-billboard-heading h3:before,.certificate-billboard-heading h3:after{width:30px}
    .certificate-billboard-card{height:295px;padding:25px 18px}
}
@media(prefers-reduced-motion:reduce){
    .certificate-billboard[data-billboard-ready] .certificate-billboard-viewport{overflow-x:auto}
    .certificate-billboard[data-billboard-ready] .certificate-billboard-track{animation:none;transform:none;will-change:auto}
    .certificate-billboard[data-billboard-ready] .certificate-billboard-group[data-billboard-copy]{display:none}
}
