body .certifications{--cert-ink:#191919;--cert-blue:#039;--cert-muted:#62656a;--cert-ground:#f1f2f4;box-sizing:border-box;max-width:1440px;color:var(--cert-ink);margin-inline:auto;padding:42px 80px 110px;font-family:Manrope,sans-serif}body .cert-breadcrumb{color:var(--cert-muted);gap:14px;font-size:14px;line-height:1.5;display:flex}body .cert-breadcrumb a{color:inherit;text-decoration:none}body .cert-breadcrumb a:hover{color:var(--cert-blue)}body .cert-intro{grid-template-columns:1.6fr 1fr;align-items:center;gap:55px;padding-block:50px 72px;display:grid}body .certifications h1{letter-spacing:-.045em;margin:0;font:600 clamp(40px,5.6vw,80px)/1.08 Manrope,sans-serif}body .cert-intro-copy p{max-width:43ch;margin:0;font-size:18px;line-height:1.65}body .cert-intro-link{color:var(--cert-blue);align-items:center;gap:32px;margin-top:22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}body .cert-intro-link:hover{text-underline-offset:5px;text-decoration:underline}body .cert-library-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}body .cert-library-heading h2{letter-spacing:-.02em;margin:0;font:600 24px/1.3 Manrope,sans-serif}body .cert-library-heading p{color:var(--cert-muted);margin:0;font-size:14px}body .cert-filters{flex-wrap:wrap;gap:8px;margin:24px 0 34px;display:flex}body .cert-filters[hidden]{display:none}body .cert-filters button{color:#333;cursor:pointer;background:#f1f2f4;border:0;border-radius:0;min-height:46px;padding:12px 18px;font:600 14px/1.4 Manrope,sans-serif;transition:background-color .15s,color .15s}body .cert-filters button span{margin-left:10px;font-size:13px;font-weight:400}body .cert-filters button[aria-pressed=true]{color:#fff;background:var(--cert-blue)}body .cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px;display:grid}body .cert-document[hidden]{display:none}body .cert-document-link{width:100%;color:var(--cert-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:none;display:block}body .cert-document-link:hover{color:var(--cert-ink)}body .cert-document-preview{aspect-ratio:4/4.7;box-sizing:border-box;background:var(--cert-ground);place-items:center;padding:22px;display:grid;position:relative;overflow:hidden}body .cert-document-preview img{object-fit:contain;width:calc(100% - 44px);height:calc(100% - 44px);max-height:none;transition:transform .22s cubic-bezier(.23,1,.32,1);display:block;position:absolute;inset:22px}body .cert-preview-action{background:var(--cert-blue);color:#fff;opacity:0;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:600;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;inset:auto 12px 12px auto;transform:translateY(5px)}body .cert-document-link:focus-visible .cert-preview-action{opacity:1;transform:none}body .cert-document-caption{padding-top:20px}body .cert-document-group{color:var(--cert-blue);margin:0 0 7px;font-size:13px;font-weight:700}body .cert-document h3{letter-spacing:-.02em;margin:0;font:600 21px/1.35 Manrope,sans-serif}body .cert-document-reference{color:var(--cert-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.5}body .cert-document-details{color:var(--cert-muted);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;font-size:13px;line-height:1.5;display:flex}body .cert-document-arrow{color:var(--cert-blue);font-size:25px;line-height:1}body .cert-viewer{color:#191919;box-sizing:border-box;background:#fff;border:0;border-radius:0;width:min(1180px,100vw - 48px);max-width:none;height:calc(100dvh - 48px);max-height:none;margin:auto;padding:0;font-family:Manrope,sans-serif;position:fixed;inset:0;overflow:hidden}body .cert-viewer:not([open]){display:none}body .cert-viewer[open]{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}body .cert-viewer::backdrop{background:#0c1423bf}body .cert-viewer button{letter-spacing:0;text-transform:none;box-shadow:none}body .cert-viewer-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 16px;display:flex}body .cert-viewer-header h2{letter-spacing:-.02em;margin:0;font:600 23px/1.3 Manrope,sans-serif}body .cert-viewer-header p{color:#62656a;margin:5px 0 0;font-size:13px;line-height:1.5}body .cert-viewer .cert-control{color:#191919;cursor:pointer;background:#edeff2;border:0;border-radius:0;flex:0 0 44px;place-items:center;min-width:44px;height:44px;margin:0;padding:0;font:500 22px/1 Manrope,sans-serif;display:grid}body .cert-viewer .cert-viewer-close{background:0 0}body .cert-viewer button:disabled{opacity:.35;cursor:default}body .cert-viewer-toolbar{background:#f8f9fa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 24px;display:flex}body .cert-page-controls,body .cert-zoom-controls{align-items:center;gap:8px;display:flex}body .cert-page-select-label{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}body .cert-page-select-label select{color:#191919;background:#fff;border:1px solid #c4c7ce;border-radius:0;width:auto;min-width:45px;height:44px;margin:0;padding:0 6px;font:500 14px/1 Manrope,sans-serif}body .cert-fit-control{color:#191919;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:76px;height:44px;padding:0 8px;font:500 13px/1.4 Manrope,sans-serif}body .cert-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#e7e9ed;min-width:0;min-height:0;position:relative;overflow:auto}body .cert-page-surface{box-sizing:border-box;width:max-content;min-width:100%;min-height:100%;padding:24px}body #cert-page-frame{background:#fff;margin:0 auto}body #cert-page-image{width:100%;max-width:none;height:auto;margin:0;display:block}body .cert-viewer-message{color:#333;background:#fff;height:fit-content;margin:0;padding:18px;font-size:15px;line-height:1.6;position:absolute;inset:24px}body .cert-viewer-message[hidden]{display:none}body .cert-viewer-footer{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:9px 20px;display:flex}body .cert-viewer-footer p{color:#62656a;text-align:center;margin:0;font-size:13px}body .cert-document-nav{color:#039;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 4px;font:600 14px/1.4 Manrope,sans-serif;display:inline-flex}@media (hover:hover) and (pointer:fine){body .cert-document-link:hover .cert-document-preview img{transform:scale(1.025)}body .cert-document-link:hover .cert-preview-action{opacity:1;transform:none}body .cert-filters button:not([aria-pressed=true]):hover{background:#e2e6ed}body .cert-viewer .cert-control:not(:disabled):hover{background:#dfe4ed}}@media (width<=1100px){body .certifications{padding-inline:40px}body .cert-intro{grid-template-columns:1fr;gap:28px;padding-block:38px 50px}body .cert-intro-copy{justify-content:space-between;align-items:center;gap:30px;display:flex}body .cert-intro-copy p{max-width:58ch}body .cert-intro-link{flex-shrink:0;margin:0}body .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body .certifications{padding:28px 20px 65px}body .cert-breadcrumb{font-size:13px}body .cert-intro{gap:24px;padding-block:32px 42px}body .certifications h1{font-size:clamp(33px,10vw,55px)}body .cert-intro-copy{display:block}body .cert-intro-copy p{font-size:16px;line-height:1.6}body .cert-intro-link{margin-top:20px}body .cert-filters{gap:7px;margin-top:20px}body .cert-filters button{padding-inline:14px}body .cert-grid{grid-template-columns:minmax(0,1fr);gap:36px}body .cert-document-preview{aspect-ratio:4/4.5}body .cert-preview-action{opacity:1;transform:none}body .cert-viewer{width:100vw;height:100dvh}body .cert-viewer-header{gap:10px;padding:16px 12px 12px 16px}body .cert-viewer-header h2{font-size:19px}body .cert-viewer-toolbar{gap:8px;padding:8px 12px}body .cert-page-controls,body .cert-zoom-controls,body .cert-page-select-label{gap:4px}body .cert-fit-control{min-width:66px;padding-inline:5px}body .cert-page-surface{padding:16px}body .cert-viewer-footer{padding-inline:16px}body .cert-document-nav{gap:7px;font-size:13px}}@media (prefers-reduced-motion:reduce){body .cert-document-preview img,body .cert-preview-action,body .cert-filters button{transition:none}}
