.cert-main{background:var(--cream)}.cert-hero{background:var(--forest);color:#fff;padding:175px 0 105px;position:relative;overflow:hidden}.cert-hero:after{content:"CERTIFIED";position:absolute;right:-25px;bottom:-60px;font:800 clamp(80px,15vw,220px) Syne;color:rgba(255,255,255,.035);letter-spacing:-.07em}.cert-hero h1{font:800 clamp(58px,8vw,108px)/.9 Syne;letter-spacing:-.06em}.cert-hero h1 em{color:var(--lime);font-style:normal}.cert-hero>div>p:last-child{margin-top:30px;color:rgba(255,255,255,.65);max-width:560px;font-size:17px}.cert-list{padding:110px 0}.cert-card{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-bottom:120px}.cert-card.reverse .cert-preview{order:2}.cert-preview{display:block;width:100%;height:620px;border:0;background:#ddd;padding:0;position:relative;overflow:hidden;cursor:zoom-in;box-shadow:var(--shadow)}.cert-preview img{width:100%;height:100%;object-fit:cover;object-position:top;transition:.5s}.cert-preview:hover img{transform:scale(1.025)}.cert-preview>span{position:absolute;right:18px;bottom:18px;width:54px;height:54px;background:var(--lime);display:grid;place-items:center;color:var(--ink)}.cert-index{display:block;color:var(--muted);font:700 12px Syne;margin-bottom:55px}.cert-copy h2{font:700 clamp(42px,5vw,66px)/.95 Syne;letter-spacing:-.055em;margin-bottom:25px}.cert-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:460px;margin-bottom:38px}.cert-copy .text-link{border:0;background:transparent;cursor:pointer;border-bottom:2px solid var(--lime)}.cert-dialog{margin:auto;border:0;background:transparent;width:min(92vw,1000px);height:92vh;overflow:hidden}.cert-dialog::backdrop{background:rgba(2,14,11,.94);backdrop-filter:blur(8px)}.cert-dialog img{width:100%;height:100%;object-fit:contain}.dialog-close{position:fixed;top:20px;right:20px;width:50px;height:50px;border:0;border-radius:50%;background:var(--lime);color:var(--ink);font-size:20px;cursor:pointer}@media(max-width:800px){.cert-card{grid-template-columns:1fr;gap:42px;margin-bottom:90px}.cert-card.reverse .cert-preview{order:0}.cert-preview{height:520px}.cert-index{margin-bottom:25px}}@media(max-width:500px){.cert-list{padding:70px 0}.cert-preview{height:430px}.cert-hero{padding-top:145px}}
