.certificate-section{padding:80px 0;background:#f6f7f4;color:#183429}.certificate-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}.certificate-heading>div{max-width:740px}.certificate-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:12px 0}.certificate-heading p{line-height:1.7;margin:0}.certificate-heading>.text-link{flex-shrink:0}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.certificate-card{background:white;border:1px solid #dde4dc;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.certificate-preview{height:240px;display:flex;align-items:center;justify-content:center;background:#edf0e9;padding:18px}.certificate-preview img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.certificate-copy{padding:24px;display:flex;flex-direction:column;flex:1}.certificate-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;color:#306546;margin-bottom:10px}.certificate-copy h3{font-size:20px;line-height:1.4;margin:0 0 10px}.certificate-card a{color:inherit;text-decoration:none}.certificate-card p{font-size:14px;line-height:1.65;margin:0 0 14px}.certificate-number{overflow-wrap:anywhere;font-weight:600}.certificate-period{color:#516453}.certificate-actions{display:flex;flex-wrap:wrap;gap:12px 20px;line-height:1.6;font-size:14px;margin-top:auto}.certificate-actions a{color:#206240;text-decoration:underline;text-underline-offset:4px}.certificate-project{grid-column:1/-1;background:#163d2b;color:white;border-radius:12px;padding:34px;display:flex;flex-direction:column;justify-content:center}.certificate-project h3{font-size:26px;line-height:1.3;margin:12px 0 20px}.certificate-project p{line-height:1.75}.certificate-project .eyebrow{color:#c4dfc0}.certificate-project .button{color:#163d2b;background:white;align-self:flex-start;margin-top:14px}.certificate-footnote{font-size:13px;line-height:1.65;color:#536451;margin:24px 0 0}.certificate-details{padding-top:45px;padding-bottom:50px}.certificate-details>p{max-width:900px;line-height:1.8}.certificate-document{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:36px;padding:36px 0;border-bottom:1px solid #dde4dc;scroll-margin-top:110px}.certificate-detail-image{background:#f2f4ef;border-radius:8px;padding:12px;align-self:start}.certificate-detail-image img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.certificate-document h3{font-size:26px;line-height:1.3;margin:0 0 20px}.certificate-document dl{display:grid;grid-template-columns:minmax(100px,190px) minmax(0,1fr);gap:8px 20px;font-size:14px;line-height:1.65}.certificate-document dt{color:#526153}.certificate-document dd{margin:0;overflow-wrap:anywhere}.certificate-document p{font-size:15px;line-height:1.8}.certificate-document .certificate-actions{margin-top:24px}.certificate-section a:focus-visible,.certificate-details a:focus-visible{outline:3px solid #009b4d;outline-offset:4px}@media(max-width:1050px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-heading{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.certificate-section{padding:52px 0}.certificate-grid{grid-template-columns:minmax(0,1fr);gap:20px}.certificate-preview{height:260px}.certificate-copy{padding:22px}.certificate-document{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}.certificate-detail-image{max-width:300px;justify-self:center;width:100%}.certificate-document dl{grid-template-columns:minmax(0,1fr);gap:4px}.certificate-document dd{margin-bottom:10px}.certificate-heading h2{font-size:30px}}
