.certificates-page{--cert-ink:#10171b;--cert-muted:#5d686b;--cert-soft:#f5f4f1;--cert-line:#d9dfdf;--cert-orange:#f47a20;overflow:hidden;background:#fff;color:var(--cert-ink)}
.certificates-page *{box-sizing:border-box}.certificates-shell{width:min(1280px,calc(100% - 48px));margin:0 auto}.certificates-eyebrow{margin:0 0 15px;color:var(--cert-orange);font-size:12px;font-weight:900;letter-spacing:.15em;line-height:1.25;text-transform:uppercase}.certificates-hero{min-height:480px;padding:0 0 72px;background:var(--cert-ink)}.certificates-hero__breadcrumb{padding-top:32px}.certificates-hero__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(48px,7vw,100px);align-items:center;padding-top:34px}.certificates-hero h1,.certificates-heading h2,.certification-scope h2,.certification-cta h2{margin:0;color:var(--cert-ink);font-size:clamp(36px,3.25vw,48px);font-weight:800;letter-spacing:-.05em;line-height:1.06}.certificates-hero h1{color:#fff;font-size:clamp(48px,4.5vw,60px)}.certificates-hero__copy>p:not(.certificates-eyebrow){max-width:650px;margin:24px 0 0;color:#d3dcde;font-size:17px;line-height:1.7}.certificates-hero__visual{position:relative;height:310px;min-width:0}.certificates-hero__certificate{position:absolute;overflow:hidden;width:178px;margin:0;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#f6f6f4;box-shadow:0 20px 40px rgba(0,0,0,.25)}.certificates-hero__certificate img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:contain}.certificates-hero__certificate--1{top:3px;right:4%;transform:rotate(7deg)}.certificates-hero__certificate--2{top:26px;right:32%;transform:rotate(-4deg)}.certificates-hero__certificate--3{bottom:0;right:57%;transform:rotate(3deg)}
.certificates-section{padding:112px 0}.certificates-section--soft{background:var(--cert-soft)}.certificates-heading{max-width:830px;margin-bottom:46px}.certificates-heading h2{max-width:790px}.certificates-heading>p:not(.certificates-eyebrow){max-width:750px;margin:20px 0 0;color:var(--cert-muted);font-size:17px;line-height:1.7}.certification-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.certification-overview__grid article{min-height:220px;padding:32px;border:1px solid var(--cert-line);border-radius:14px;background:#fff}.certification-overview__grid strong{display:block;margin-bottom:18px;font-size:clamp(34px,3vw,44px);letter-spacing:-.055em;line-height:1}.certification-overview__grid p{margin:0;color:var(--cert-ink);font-size:17px;font-weight:750}.certification-overview__grid span{display:block;margin-top:13px;color:var(--cert-muted);font-size:15px;line-height:1.55}
.certificates-note{max-width:930px;margin:0 0 28px;padding-left:17px;border-left:2px solid var(--cert-orange);color:var(--cert-muted);font-size:15px;line-height:1.65}.certificate-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.certificate-tabs button{min-height:40px;padding:0 16px;border:1px solid var(--cert-line);border-radius:999px;background:#fff;color:var(--cert-ink);cursor:pointer;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.certificate-tabs button[aria-pressed=true],.certificate-tabs button:hover{border-color:var(--cert-orange);background:var(--cert-orange);color:#fff}.certificate-tabs span{font-weight:700}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.certificate-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--cert-line);border-radius:14px;background:#fff}.certificate-card[hidden]{display:none}.certificate-card__preview{display:flex;width:100%;aspect-ratio:210/297;align-items:center;justify-content:center;padding:18px;border:0;border-bottom:1px solid var(--cert-line);background:#f6f6f4}.certificate-card__preview img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.certificate-card__content{display:flex;height:100%;min-width:0;flex-direction:column;padding:24px}.certificate-card h3{margin:0;color:var(--cert-ink);font-size:20px;letter-spacing:-.035em;line-height:1.18}.certificate-card dl{margin:20px 0 0}.certificate-card dl>div{margin-top:15px}.certificate-card dt{margin:0 0 4px;color:#778286;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.certificate-card dd{margin:0;color:var(--cert-muted);font-size:14px;line-height:1.58}.certificate-card__scope{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.certificate-card__link{margin-top:auto;padding:25px 0 0;color:#d85d0a;font-size:13px;font-weight:850;text-align:left;text-decoration:none}.certificate-card__link:hover{color:var(--cert-orange)}
.certification-scope{padding:96px 0;background:#17252c;color:#fff}.certification-scope__content{display:flex;gap:48px;align-items:end;justify-content:space-between}.certification-scope h2{max-width:720px;color:#fff}.certification-scope p:not(.certificates-eyebrow){max-width:780px;margin:20px 0 0;color:#c8d2d4;font-size:17px;line-height:1.7}.certificates-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none}.certificates-button--orange{border-color:var(--cert-orange);background:var(--cert-orange);color:#fff}.certificates-button--orange:hover{background:#d9610f}.certificates-button--light{border-color:rgba(255,255,255,.42);background:transparent;color:#fff}.certificates-button--light:hover{border-color:#fff;background:#fff;color:var(--cert-ink)}
.certificates-faq__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(48px,9vw,150px);align-items:start}.certificates-faq__list{border-top:1px solid var(--cert-line)}.certificates-faq__list details{border-bottom:1px solid var(--cert-line)}.certificates-faq__list summary{position:relative;padding:22px 48px 22px 0;color:var(--cert-ink);cursor:pointer;font-size:17px;font-weight:780;line-height:1.42;list-style:none}.certificates-faq__list summary::-webkit-details-marker{display:none}.certificates-faq__list summary:after{position:absolute;top:50%;right:4px;content:"+";color:var(--cert-orange);font-size:27px;line-height:1;transform:translateY(-50%)}.certificates-faq__list details[open] summary:after{content:"−"}.certificates-faq__list details>div{max-width:700px;padding:0 48px 24px 0}.certificates-faq__list p{margin:0;color:var(--cert-muted);font-size:16px;line-height:1.7}.certification-cta{padding:104px 0;background:#10171b;color:#fff}.certification-cta h2{max-width:760px;color:#fff}.certification-cta>div>p:not(.certificates-eyebrow){max-width:730px;margin:22px 0 0;color:#c5ced0;font-size:18px;line-height:1.7}.certificates-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
@media(max-width:1100px){.certificates-hero__layout{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:56px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificates-faq__layout{grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr);gap:64px}.certificates-hero__certificate{width:150px}.certificates-hero__certificate--3{right:54%}}
@media(max-width:820px){.certificates-hero{min-height:0;padding-bottom:76px}.certificates-hero__layout,.certificates-faq__layout{grid-template-columns:1fr;gap:42px}.certificates-hero__copy{max-width:680px}.certificates-hero__visual{width:min(590px,100%);height:270px}.certificates-section{padding:80px 0}.certification-scope__content{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.certificates-shell{width:calc(100% - 32px)}.certificates-hero__breadcrumb{padding-top:20px}.certificates-hero h1{font-size:clamp(36px,10vw,40px)}.certificates-hero__copy>p:not(.certificates-eyebrow){font-size:16px}.certificates-hero__visual{height:230px}.certificates-hero__certificate{width:120px}.certificates-hero__certificate--1{right:1%}.certificates-hero__certificate--2{right:28%}.certificates-hero__certificate--3{right:54%}.certificates-section{padding:68px 0}.certificates-heading{margin-bottom:38px}.certificates-heading h2,.certification-scope h2,.certification-cta h2{font-size:clamp(29px,8vw,36px)}.certificates-heading>p:not(.certificates-eyebrow),.certification-scope p:not(.certificates-eyebrow),.certification-cta>div>p:not(.certificates-eyebrow){font-size:16px}.certification-overview__grid,.certificate-grid{grid-template-columns:1fr}.certification-overview__grid article{min-height:0;padding:28px}.certificate-tabs{gap:8px}.certificate-tabs button{padding:0 13px;font-size:11px}.certificate-card__content{padding:22px}.certification-scope{padding:70px 0}.certificates-faq__list summary{padding:20px 44px 20px 0;font-size:16px}.certificates-faq__list details>div{padding-right:0}.certification-cta{padding:70px 0}.certificates-actions{display:grid;grid-template-columns:1fr}.certificates-button{width:100%}}
@media(min-width:768px){.certificate-grid--product>.certificate-product-group,.certificate-grid--product .certificate-product-group__content{display:contents}.certificate-product-group__toggle{display:none}}
@media(max-width:767px){.certificates-shell{width:calc(100% - 40px)}.certificates-hero{padding-bottom:56px}.certificates-hero__layout{gap:28px}.certificates-hero__visual{height:220px}.certificates-section{padding:60px 0}.certificate-tabs{display:none}.certificate-grid--product{display:block}.certificate-product-group{padding:0;border-top:1px solid var(--cert-line)}.certificate-product-group:last-child{border-bottom:1px solid var(--cert-line)}.certificate-product-group__toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;align-items:center;padding:18px 0;border:0;background:transparent;color:var(--cert-ink);cursor:pointer;text-align:left}.certificate-product-group__toggle span{font-size:16px;font-weight:800;letter-spacing:-.025em}.certificate-product-group__toggle small{color:var(--cert-muted);font-size:12px}.certificate-product-group__toggle b{color:var(--cert-orange);font-size:24px;font-weight:400;line-height:1;text-align:right}.certificate-product-group__toggle[aria-expanded=true] b{font-size:0}.certificate-product-group__toggle[aria-expanded=true] b:after{content:"−";font-size:24px}.certificate-product-group__content{display:grid;gap:12px;padding:0 0 22px}.certificate-product-group__content[hidden]{display:none}.certificate-grid--management{grid-template-columns:1fr;gap:12px}.certificate-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border-radius:12px}.certificate-card__preview{width:96px;height:auto;min-height:136px;aspect-ratio:210/297;padding:5px;border:1px solid var(--cert-line);border-radius:7px}.certificate-card__preview img{max-width:100%;max-height:100%;height:auto;object-fit:contain}.certificate-card__content{min-height:136px;padding:1px 0}.certificate-card h3{font-size:16px;font-weight:700;line-height:1.24}.certificate-card dl{margin:9px 0 0}.certificate-card dl>div{margin-top:7px}.certificate-card dl>div:nth-child(n+3){display:none}.certificate-card dt{margin-bottom:2px;font-size:9px}.certificate-card dd{font-size:13px;line-height:1.42}.certificate-card__scope{-webkit-line-clamp:2}.certificate-card__link{padding-top:10px;font-size:12px}.certificate-grid--management .certificate-card dl>div:nth-child(2){display:none}.certificate-grid--management .certificate-card dl>div:nth-child(3){display:block}.certification-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.certification-overview__grid article{padding:18px;min-height:0}.certification-overview__grid .certificates-eyebrow{margin-bottom:9px;font-size:9px;letter-spacing:.12em}.certification-overview__grid strong{margin-bottom:10px;font-size:31px;letter-spacing:-.06em}.certification-overview__grid p{font-size:12px;line-height:1.45}.certification-overview__grid span{display:none}.certification-scope{padding:64px 0}.certification-cta{padding:64px 0}}
@media(max-width:389px){.certification-overview__grid{grid-template-columns:1fr}}
@media(max-width:767px){.certificate-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}

.certificate-tabs__management-link{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--cert-line);border-radius:999px;background:#fff;color:var(--cert-ink);font-size:12px;font-weight:850;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.certificate-tabs__management-link:hover,.certificate-tabs__management-link:focus-visible{border-color:var(--cert-orange);background:var(--cert-orange);color:#fff}.certificate-tabs__management-link span{font-weight:700}
#management-certificates-title{scroll-margin-top:84px}
.certification-scope .certificates-button{font:inherit;cursor:pointer}

/* Product documents: consistent previews, explicit scope and PDF actions. */
.certificate-grid--product .certificate-card__preview{height:320px;aspect-ratio:auto}
.certificate-grid--product .certificate-card h3{display:block;overflow:visible;font-size:19px;line-height:1.3}
.certificate-card__redacted{margin:12px 0 0;color:var(--cert-muted);font-size:12px;line-height:1.5}
.certificate-card__details{margin-top:14px;border-top:1px solid var(--cert-line);font-size:13px}
.certificate-card__details summary{padding:13px 0;cursor:pointer;font-weight:750;min-height:44px}
.certificate-card__details dl{margin:0}.certificate-card__details p{color:var(--cert-muted);font-size:12px;line-height:1.5}
.certificate-card__actions{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:auto;padding-top:12px}
.certificate-card__actions .certificate-card__link{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:8px 0}
.certificates-page :is(a,button,summary):focus-visible{outline:2px solid var(--cert-orange);outline-offset:4px}
@media(max-width:767px){.certificate-grid--product .certificate-card__preview{height:auto;aspect-ratio:210/297}.certificate-grid--product .certificate-card h3{font-size:16px}.certificate-card__details dl>div:nth-child(n){display:block}.certificate-card__actions{gap:0 12px}.certificate-card__details summary{font-size:12px}.certificate-card__redacted{font-size:11px}.certificate-card__actions .certificate-card__link{font-size:12px}}
