/* User-requested certificate concepts. Actual certificate artwork is pending. */
.certification.section{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:48px;background:var(--purple-soft);border-radius:32px}
.certification-copy{min-width:0}
.certification-copy h2{font-family:var(--font-heading);font-size:40px;line-height:48px;font-weight:600;letter-spacing:-.025em;margin-top:0}
.certification-copy h2>span{color:var(--purple)}
.certification-intro{max-width:none;margin-top:20px;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--text-secondary)}
.certificate-issuers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:24px;list-style:none;margin:0;padding:0;min-width:0}
.certificate-issuer{min-width:0}
.certificate-preview{margin:0}
.certificate-sheet{display:block;width:100%;height:auto;aspect-ratio:8 / 5;background:white;border:1px solid var(--border-subtle);box-shadow:0 8px 24px #1815210a}
.certificate-preview figcaption{margin-top:10px;font-family:var(--font-body);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:600;color:var(--text-secondary)}
@media(max-width:1100px){.certification.section{padding:36px}.certification-copy h2{font-size:32px;line-height:40px}.certificate-issuers{gap:20px}}
@media(max-width:600px){.certification.section{padding:28px 24px;gap:28px;border-radius:24px}.certification-copy h2{font-size:28px;line-height:36px}.certificate-issuers{grid-template-columns:1fr;gap:24px}}
