/* Suprimal certifications */
.sp-certs{--c-h1:#fff;--c-h1o:.95;--c-h2o:.55;--c-h3o:.3;--c-txt:var(--ink);--c-mut:var(--ink-muted);--c-line:rgba(27,32,26,.34);--c-soft:rgba(27,32,26,.1);--c-acc:#43543a;--c-glow:rgba(126,143,111,.22);position:relative;color:var(--c-txt)}
.sp-certs--ink{--c-txt:#efe9dd;--c-mut:rgba(239,233,221,.62);--c-line:rgba(239,233,221,.4);--c-soft:rgba(239,233,221,.1);--c-acc:#b7c9a3;--c-glow:rgba(183,201,163,.18);--c-h1o:.11;--c-h2o:.035;--c-h3o:.015}
.sp-certs__defs{position:absolute;width:0;height:0;overflow:hidden}
.sp-certs-section--ink{position:relative;isolation:isolate;overflow:hidden;background:#161a15;color:#efe9dd}
.sp-certs-section--ink::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 0%,rgba(183,201,163,.16),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(201,160,128,.1),transparent 70%)}
.sp-certs-section--ink::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain);opacity:.12;mix-blend-mode:screen}
.sp-certs-section--sunken{background:var(--surface-sunken)}
.sp-certs-section--sage{background:var(--sage-soft)}
.sp-cert{list-style:none}
.sp-cert__in{display:flex;flex-direction:column;align-items:center;gap:16px;height:100%;color:inherit;text-decoration:none}
.sp-cert__mark{position:relative;display:block;width:clamp(96px,9.2vw,132px);aspect-ratio:1;transition:transform .6s var(--ease)}
.sp-cert__mark::after{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,var(--c-glow),transparent 70%);opacity:0;transition:opacity .6s var(--ease);z-index:-1}
.sp-cert__seal,.sp-cert__img{display:block;width:100%;height:100%;overflow:visible}
.sp-cert__img{object-fit:contain}
.sp-cert__spin,.sp-cert__dots,.sp-cert__o{transform-box:view-box;transform-origin:60px 60px}
.sp-cert__halo{stroke:none}
.sp-cert__g1{stop-color:var(--c-h1);stop-opacity:var(--c-h1o)}
.sp-cert__g2{stop-color:var(--c-h1);stop-opacity:var(--c-h2o)}
.sp-cert__g3{stop-color:var(--c-h1);stop-opacity:var(--c-h3o)}
.sp-certs:not(.sp-certs--ink) .sp-cert__seal{filter:drop-shadow(0 8px 14px rgba(27,32,26,.07)) drop-shadow(0 1px 1px rgba(27,32,26,.06))}
.sp-cert__o{fill:none;stroke:var(--c-line);stroke-width:1.1}
.sp-cert__dots circle{fill:none;stroke:var(--c-line);stroke-width:.9;stroke-dasharray:.6 3.2;stroke-linecap:round}
.sp-cert__rt{font:600 6.8px var(--font-sans);fill:var(--c-txt);opacity:.9}
.sp-cert__i{fill:none;stroke:var(--c-acc);stroke-width:1.2}
.sp-cert__i2{fill:none;stroke:var(--c-line);stroke-width:.6;opacity:.7}
.sp-cert__ic{fill:none;stroke:var(--c-txt);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.sp-cert__ctr{font:400 19px var(--font-display);letter-spacing:.6px;text-anchor:middle;fill:var(--c-txt)}
.sp-cert__star{fill:var(--c-acc)}
.sp-cert__txt{display:grid;gap:5px;text-align:center}
.sp-cert__t{font-size:15px;font-weight:600;line-height:1.25;color:var(--c-txt)}
.sp-cert__d{font-size:13px;line-height:1.45;color:var(--c-mut)}
.sp-cert__in:hover .sp-cert__mark,.sp-cert__in:focus-visible .sp-cert__mark{transform:translateY(-4px)}
.sp-cert__in:hover .sp-cert__mark::after,.sp-cert__in:focus-visible .sp-cert__mark::after{opacity:1}
.sp-cert__in:focus-visible{outline:2px solid var(--c-acc);outline-offset:6px;border-radius:12px}
.sp-cert__dots{animation:sp-cert-spin 90s linear infinite}
.sp-certs__head{display:grid;justify-items:center;gap:16px;max-width:720px;margin:0 auto clamp(36px,4.6vw,60px);text-align:center}
.sp-certs__title{margin:0;color:var(--c-txt)}
.sp-certs--ink .sp-certs__title em{color:var(--c-acc)}
.sp-certs--ink .sp-certs__eyebrow{color:var(--c-acc)}
.sp-certs--ink .sp-certs__eyebrow::before{background:currentColor}
.sp-certs__lead{margin:0;max-width:56ch;color:var(--c-mut)}
.sp-certs--grid .sp-certs__list{--cols:5;display:flex;flex-wrap:wrap;justify-content:center;row-gap:clamp(10px,1.6vw,24px);margin:0;padding:0}
.sp-certs--grid .sp-cert{box-sizing:border-box;width:calc(100% / var(--cols))}
.sp-certs--grid .sp-cert__in{padding:clamp(14px,1.6vw,22px) clamp(10px,1.4vw,20px)}
.sp-certs__foot{display:grid;gap:14px;margin-top:clamp(28px,3.4vw,44px)}
.sp-certs__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 26px}
.sp-certs__note{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:15px;color:var(--c-txt)}
.sp-certs__note .sp-icon{flex:none;width:20px;height:20px;color:var(--c-acc)}
.sp-certs__link{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-txt);font-size:14px;font-weight:600;text-decoration:none;transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
.sp-certs__link .sp-icon{width:16px;height:16px;transition:transform .45s var(--ease)}
.sp-certs__link:hover{background:var(--c-txt);color:#161a15;box-shadow:none}
.sp-certs:not(.sp-certs--ink) .sp-certs__link:hover{color:var(--surface)}
.sp-certs__link:hover .sp-icon{transform:translateX(3px)}
.sp-certs__fine{margin:0;text-align:center;font-size:12px;line-height:1.5;color:var(--c-mut);opacity:.85}
.sp-motion .sp-certs--grid .sp-cert[data-reveal] .sp-cert__o{stroke-dasharray:100 110;stroke-dashoffset:100}
.sp-motion .sp-certs--grid .sp-cert[data-reveal].is-in .sp-cert__o{animation:sp-cert-draw 1.6s var(--ease) calc(var(--delay) + .15s) forwards}
.sp-motion .sp-certs--grid .sp-cert[data-reveal] .sp-cert__spin{opacity:0}
.sp-motion .sp-certs--grid .sp-cert[data-reveal].is-in .sp-cert__spin{animation:sp-cert-turn 1.5s var(--ease) calc(var(--delay) + .25s) both}
@keyframes sp-cert-draw{to{stroke-dashoffset:0}}
@keyframes sp-cert-turn{from{opacity:0;transform:rotate(-50deg)}to{opacity:1;transform:rotate(0)}}
@keyframes sp-cert-spin{to{transform:rotate(360deg)}}
.sp-pdp-certs{margin-top:calc(clamp(48px,6vw,96px) * -.5);margin-bottom:clamp(36px,4.5vw,64px)}
.sp-certs--marquee{padding:18px 0}
.sp-certs--marquee.sp-certs--ink{padding:20px 0;border:0;border-radius:var(--radius-xl);background:#161a15;overflow:hidden;isolation:isolate}
.sp-certs--marquee.sp-certs--ink::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 120% at 50% 0%,rgba(183,201,163,.14),transparent 70%)}
.sp-certs__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 clamp(16px,2.4vw,28px)}
.sp-certs--marquee .sp-certs__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-mut)}
.sp-certs--marquee .sp-certs__eyebrow .sp-icon{width:16px;height:16px;color:var(--c-acc)}
.sp-certs__more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--c-txt);text-decoration:none}
.sp-certs__more .sp-icon{width:14px;height:14px;transition:transform .4s var(--ease)}
.sp-certs__more:hover .sp-icon{transform:translateX(3px)}
.sp-certs--marquee .sp-certs__view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.sp-certs--marquee .sp-certs__list{display:flex;width:max-content;margin:0;padding:0;animation:sp-cert-marquee 60s linear infinite}
.sp-certs--marquee:hover .sp-certs__list{animation-play-state:paused}
.sp-certs--marquee .sp-cert__in{flex-direction:row;align-items:center;gap:14px;padding:2px 26px}
.sp-certs--marquee .sp-cert__mark{width:62px}
.sp-certs--marquee .sp-cert__txt{gap:2px;text-align:left;white-space:nowrap}
.sp-certs--marquee .sp-cert__t{font-size:14.5px}
.sp-certs--marquee .sp-cert__d{display:none}
.sp-certs--marquee .sp-certs__fine{margin-top:12px;padding:0 16px;font-size:11px}
@keyframes sp-cert-marquee{to{transform:translateX(-50%)}}
@media (max-width:899px){.sp-certs--grid .sp-cert__d{display:none}.sp-certs--grid .sp-cert__in{gap:12px;padding:12px 6px}.sp-certs--grid .sp-cert__mark{width:clamp(80px,12vw,96px)}.sp-certs--grid .sp-cert__t{font-size:13px}.sp-certs__note{font-size:14px;text-align:left}.sp-certs--marquee .sp-cert__mark{width:54px}.sp-certs--marquee .sp-cert__t{font-size:14px}.sp-certs__bar{margin-bottom:10px}.sp-certs--marquee .sp-certs__list{animation-duration:45s}}
@media (max-width:599px){.sp-certs--grid .sp-certs__list{--cols:3}.sp-certs--grid .sp-cert__mark{width:clamp(78px,24vw,100px)}}
@media (prefers-reduced-motion:reduce){.sp-certs *{animation:none!important}.sp-certs--marquee .sp-certs__view{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.sp-certs--marquee .sp-cert[aria-hidden="true"]{display:none}.sp-motion .sp-certs--grid .sp-cert[data-reveal] .sp-cert__o{stroke-dashoffset:0}.sp-motion .sp-certs--grid .sp-cert[data-reveal] .sp-cert__spin{opacity:1}}