/* Static credentials grid; badge artwork retains its original proportions. */
.tfmg-certifications{padding:clamp(40px,5vw,72px) 0;background:var(--bg);border-bottom:1px solid var(--border);scroll-margin-top:24px}
.cert-heading-row{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.cert-heading-row h2 span{color:var(--cyan)}
.cert-heading-row>p{max-width:360px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.cert-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:32px 22px 27px;background:radial-gradient(ellipse at 50% 20%,#41cff30d,transparent 70%),var(--panel);border:1px solid var(--border);border-radius:6px;text-align:center}
.cert-art{display:flex;justify-content:center;align-items:center;max-width:100%;margin-bottom:26px;background:none;border:0;border-radius:0;box-shadow:none}
.cert-art img{display:block;width:auto;height:clamp(210px,22vw,280px);max-width:100%;object-fit:contain;background:none;border:0;border-radius:0;box-shadow:none}
.cert-card .eyebrow{font-size:10px;letter-spacing:.18em;margin:0 0 12px}
.cert-card h3{font-size:clamp(21px,2vw,28px);line-height:1.25;min-height:2.5em;letter-spacing:-.025em;font-weight:500;margin:0 0 13px;width:100%}
.cert-card p{color:var(--muted);font-size:12px;line-height:1.7;min-height:3.4em;margin:0 0 21px;max-width:280px}
.cert-expand{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;font-weight:700;color:var(--cyan);padding:6px 0;border-bottom:1px solid currentColor;margin-top:auto}
.cert-expand span{font-size:21px;line-height:1}
.cert-art:focus-visible,.cert-expand:focus-visible,.cert-dialog-close:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.cert-dialog{width:620px;padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text)}
.cert-dialog::backdrop{background:#00101de8;backdrop-filter:blur(5px)}
.cert-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.cert-dialog-head h2{font-size:20px;margin:0;letter-spacing:-.02em}
.cert-dialog-close{flex:0 0 44px;height:44px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);font-size:27px;line-height:1}
.cert-dialog-image{height:min(62vh,640px);height:min(62dvh,640px);width:auto;max-width:100%;object-fit:contain;margin:0 auto;border:0;box-shadow:none;border-radius:0}
.cert-dialog>p{text-align:center;font-size:11px;color:var(--muted);margin:18px 0 0}
@media(max-width:900px){.cert-heading-row{display:block}.cert-heading-row>p{margin-top:16px;max-width:none}.cert-heading-row>p br{display:none}.cert-card{padding:26px 16px 22px}.cert-card h3{font-size:21px;min-height:3.75em}.cert-art img{height:210px}}
@media(max-width:680px){.cert-grid{grid-template-columns:1fr;gap:18px}.cert-card{padding:28px 24px}.cert-art img{height:250px}.cert-card h3{font-size:26px;min-height:0;max-width:360px}.cert-card p{min-height:0;margin-bottom:15px}.cert-dialog{padding:18px}.cert-dialog-head h2{font-size:17px}}
@media print{.cert-dialog,.cert-expand{display:none!important}.cert-card{break-inside:avoid;padding:15px}.cert-art img{height:150px}.cert-card h3{font-size:18px;min-height:0}.cert-card p{min-height:0}}
