.certification-hero{padding-top:calc(var(--nav-height) + 2rem);overflow:visible}.certification-hero__visual{position:relative;min-height:28rem;min-width:0;padding:.5rem 0 1rem;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.certification-hero__visual-glow{position:absolute;inset:6% 4%;pointer-events:none;background:radial-gradient(ellipse 50% 44% at 50% 54%,color-mix(in srgb,var(--hero-accent, #10b981) 28%,transparent) 0%,color-mix(in srgb,var(--hero-accent, #10b981) 12%,transparent) 48%,transparent 70%)}.certification-hero__visual .fmock.fmock--stack{position:relative;z-index:1;width:100%;max-width:min(100%,27rem);margin-inline:auto}.certification-hero__visual .fmock__stack--cert-hero.fmock__stack--3up .fmock__stack-tile:nth-child(1){--stack-i: 0}.certification-hero__visual .fmock__stack--cert-hero.fmock__stack--3up .fmock__stack-tile:nth-child(2){--stack-i: 1}.certification-hero__visual .fmock__stack--cert-hero.fmock__stack--3up .fmock__stack-tile:nth-child(3){--stack-i: 2}.certification-hero__visual.is-visible .fmock__stack-tile{animation:fmockStackTileIn .7s ease forwards calc(.05s + var(--stack-i, 0) * .09s)}@media(min-width:768px){.certification-hero__visual{min-height:29rem;padding-top:0;padding-bottom:1.25rem}}@media(prefers-reduced-motion:reduce){.certification-hero__visual .fmock__stack-tile{animation:none;opacity:1;transform:none}}.certification-directory{position:relative;background:var(--white)}.certification-directory:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8rem;background:linear-gradient(to bottom,transparent,var(--off-white));pointer-events:none}.certification-directory .container{position:relative;z-index:1}.certification-directory__layout{display:grid;gap:var(--space-lg)}@media(min-width:960px){.certification-directory__layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start}}.certification-directory__sidebar{display:flex;flex-direction:column;gap:1rem}@media(min-width:960px){.certification-directory__sidebar{position:sticky;top:calc(var(--nav-height) + 1rem)}}.certification-directory__search-wrap{display:block}.certification-directory__search{width:100%;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;background:var(--white)}.certification-directory__search:focus{outline:2px solid rgba(82,112,245,.35);border-color:var(--purple)}.certification-directory__filters{display:flex;flex-direction:column;align-items:stretch;gap:.375rem}.certification-directory__filter{border:1px solid var(--border);background:var(--white);color:var(--mid);border-radius:var(--radius-md);padding:.625rem .875rem;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease}.certification-directory__filter:hover{border-color:var(--purple);color:var(--purple)}.certification-directory__filter.is-active{background:var(--purple);border-color:var(--purple);color:var(--white)}.certification-directory__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;color:var(--subtle);font-size:.875rem;padding-top:.25rem;border-top:1px solid var(--border)}@media(min-width:960px){.certification-directory__main .content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.certification-directory__main .content-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.certification-directory__clear{border:none;background:none;color:var(--pink);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.certification-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.certification-card__body{display:flex;flex:1;flex-direction:column;min-height:0;margin-top:.875rem}.certification-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.certification-card__logo{width:48px;height:48px;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:contain;object-position:center;display:block}.certification-card__mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--purple-light);color:var(--purple);font-size:.75rem;font-weight:800}.certification-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}.certification-card__badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--purple);background:var(--purple-light);border-radius:999px;padding:.2rem .55rem}.certification-card__title{font-family:var(--font-display);color:var(--dark);margin:0 0 .5rem;font-size:1.3125rem;line-height:1.25}.certification-card__desc{color:var(--subtle);margin:0 0 1rem;font-size:.9375rem;line-height:1.55;flex:1}.certification-card__cta{align-self:flex-start;margin-top:auto;padding:.5rem .875rem;font-size:.8125rem;text-decoration:none}.certification-card__cta:hover{text-decoration:none}.certification-card__cta[disabled],.certification-card__cta--soon{opacity:.55;cursor:not-allowed;pointer-events:none}.certification-directory__empty,.certification-directory__no-results{grid-column:1 / -1;text-align:center;color:var(--subtle);padding:var(--space-lg) 0}.certification-detail{padding-top:calc(var(--nav-height) + 2rem);padding-bottom:var(--space-xl)}.certification-detail__layout{display:grid;gap:var(--space-lg)}@media(min-width:960px){.certification-detail__layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start}}.certification-detail__back{display:inline-block;margin-bottom:1.5rem;color:var(--purple);text-decoration:none;font-weight:600;font-size:.9375rem}.certification-detail__logo{width:64px;height:64px;object-fit:contain;margin-bottom:1rem}.certification-detail__mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-md);background:var(--purple-light);color:var(--purple);font-size:1rem;font-weight:800;margin-bottom:1rem}.certification-detail__meta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.certification-detail__facts{display:grid;gap:.75rem;margin:1.5rem 0}.certification-detail__fact{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.9375rem}.certification-detail__fact span{color:var(--subtle)}.certification-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.certification-detail__panel{position:sticky;top:calc(var(--nav-height) + 1rem);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--off-white);box-shadow:var(--shadow-card)}.certification-detail__panel h2{margin:0 0 .75rem;font-size:1.125rem}.certification-detail__panel p{color:var(--subtle);margin:0 0 1rem;line-height:1.55}.certification-detail__related{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.certification-detail__related h2{margin-bottom:1rem}.certification-detail__related-grid{display:grid;gap:1rem}@media(min-width:768px){.certification-detail__related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.certification-detail__related-card{display:block;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.certification-detail__related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);text-decoration:none}.certification-detail__related-card h3{margin:0 0 .35rem;font-size:1rem}.certification-detail__related-card p{margin:0;color:var(--subtle);font-size:.875rem;line-height:1.5}
