.th-cert-panel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-top:18px}.th-cert-passmark,.th-cert-progress{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbe5f5;border-radius:12px;padding:16px 18px}.th-cert-steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 14px;padding:0}.th-cert-step{align-items:center;display:flex;gap:10px;min-width:0}.th-cert-step-dot{align-items:center;background:#fff;border:1px solid #cbd7e8;border-radius:50%;color:#64748b;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.th-cert-step.is-current .th-cert-step-dot{background:#eff6ff;border-color:#93b4f5;color:#1d4ed8}.th-cert-step.is-done .th-cert-step-dot{background:#16a34a;border-color:#15803d;color:#fff}.th-cert-step-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.th-cert-step-text strong{color:#0f172a;font-size:13.5px;font-weight:700}.th-cert-step-text span{color:#64748b;font-size:12px}.th-cert-step.is-current .th-cert-step-text span{color:#1d4ed8;font-weight:600}.th-cert-step.is-done .th-cert-step-text span{color:#15803d;font-weight:600}.th-cert-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.th-cert-fill{background:linear-gradient(90deg,#2a4ba8,#2563eb);border-radius:999px;height:100%;transform:scaleX(0);transform:scaleX(var(--fill,0));transform-origin:left center;transition:transform .3s ease;width:100%}.th-cert-fill.is-done{background:linear-gradient(90deg,#15803d,#16a34a)}.th-cert-note{color:#475569;font-size:13px;line-height:1.55;margin:10px 0 0}.th-cert-passmark-title{color:#1e3a8a;display:block;font-size:10.5px;font-weight:700;letter-spacing:.7px;margin-bottom:10px;text-transform:uppercase}.th-cert-passmark ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.th-cert-passmark li{grid-column-gap:8px;align-items:center;background:#fff;border:1px solid #e3e9f2;border-radius:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;padding:8px 10px}.th-cert-passmark li svg{color:#2563eb;font-size:14px;grid-row:span 2}.th-cert-passmark li strong{color:#0f172a;font-size:14px;font-weight:750;line-height:1.2}.th-cert-passmark li span{color:#64748b;font-size:11.5px;line-height:1.3}@media (max-width:900px){.th-cert-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:576px){.th-cert-panel{gap:10px;margin-top:14px}.th-cert-passmark,.th-cert-progress{padding:12px}.th-cert-steps{gap:6px}.th-cert-step{align-items:center;flex-direction:column;gap:6px;text-align:center}.th-cert-step-text strong{font-size:12.5px}}.certificate-page{--cert-page-pad:clamp(12px,3vw,28px);zoom:.9;background:var(--gov-page-bg);box-sizing:border-box;color:var(--gov-text);margin:0 auto;max-width:100%;min-height:100vh;overflow-x:hidden;padding:16px var(--cert-page-pad) 48px;width:100%}.certificate-page .cert-section{background:var(--gov-surface);border:1px solid var(--gov-border);border-radius:var(--r-lg);box-shadow:var(--e-section);box-sizing:border-box;margin:var(--section-gap) auto 0;max-width:min(var(--home-container),100%);padding:var(--section-pad);width:100%}.certificate-page .cert-section:first-of-type{margin-top:0}.certificate-page .cert-status-section{overflow:hidden;position:relative}.certificate-page .cert-status-section:before{background:linear-gradient(90deg,#1e3a8a,#2563eb 45%,#94a3b859);content:"";height:3px;left:0;position:absolute;right:0;top:0}.certificate-page .cert-page-head{align-items:center;border-bottom:1px solid var(--gov-border);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.certificate-page .cert-page-heading{flex:1 1 320px;min-width:0}.certificate-page .cert-page-heading h1{color:var(--gov-text);font-size:26px;font-weight:700;letter-spacing:-.4px;line-height:1.25;margin:0 0 6px}.certificate-page .cert-page-heading p{color:var(--gov-subtext);font-size:var(--fs-body);line-height:1.6;margin:0;max-width:620px}.certificate-page .cert-status-pill{align-items:center;background:#eef4ff;border:1px solid #cddcf7;border-radius:var(--r-pill);color:var(--gov-primary);display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:.5px;padding:7px 14px;text-transform:uppercase;white-space:nowrap}.certificate-page .cert-status-pill.is-ready{background:#f0fdf4;border-color:#86d3a4;color:#15803d}.certificate-page .cert-tracker{background:linear-gradient(180deg,#f7faff,#f1f6fd);border:1px solid #dde7f6;border-radius:var(--r-md);padding:18px 20px}.certificate-page .cert-tracker-steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.certificate-page .cert-tracker-step{align-items:center;display:flex;flex-direction:column;gap:8px}.certificate-page .cert-tracker-circle{align-items:center;background:#fff;border:1px solid #cbd7e8;border-radius:50%;color:var(--gov-muted);display:flex;font-size:15px;height:38px;justify-content:center;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);width:38px}.certificate-page .cert-num{font-feature-settings:"tnum";font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:700}.certificate-page .cert-tracker-step.done .cert-tracker-circle{background:linear-gradient(160deg,#1a9550,#15803d);border-color:#126b33;box-shadow:0 4px 10px -4px #16a34ab3;color:#fff}.certificate-page .cert-tracker-label{color:var(--gov-muted);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.certificate-page .cert-tracker-step.done .cert-tracker-label{color:#15803d}.certificate-page .cert-tracker-track{background:#e2e8f0;border-radius:var(--r-pill);height:6px;overflow:hidden;position:relative;width:100%}.certificate-page .cert-tracker-fill{background:linear-gradient(90deg,#2a4ba8,#2563eb);border-radius:var(--r-pill);height:100%;transform:scaleX(0);transform:scaleX(var(--fill,0));transform-origin:left center;transition:transform .3s var(--ease),background .3s var(--ease);width:100%}.certificate-page .cert-tracker-fill.done{background:linear-gradient(90deg,#15803d,#16a34a)}.certificate-page .cert-tracker-note{color:var(--gov-muted);font-size:var(--fs-sm);line-height:1.55;margin:12px 0 0}.certificate-page .cert-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.certificate-page .cert-features-grid,.certificate-page .cert-steps-grid{--cols:4}.certificate-page .cert-benchmarks-grid{--cols:3}.certificate-page .cert-faq-grid{--cols:2}.certificate-page .th-card h3{color:var(--gov-text);font-size:var(--fs-h3);font-weight:700;line-height:1.35;margin:0 0 6px}.certificate-page .th-card p{color:var(--gov-subtext);font-size:var(--fs-card);line-height:1.55;margin:0}.certificate-page .cert-benchmark-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:10px}.certificate-page .cert-benchmark-stat{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);color:var(--accent-ink);font-size:11.5px;font-weight:700;letter-spacing:.3px;padding:4px 11px;white-space:nowrap}.certificate-page .faq-item{align-items:flex-start;background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid var(--gov-border);border-radius:var(--r-md);box-shadow:var(--e-card);display:flex;gap:14px;padding:18px 20px;text-align:left;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.certificate-page .faq-item:hover{border-color:#2563eb;box-shadow:var(--e-card-hover)}.certificate-page .faq-item-body{min-width:0}.certificate-page .faq-item-topic{color:#2563eb;display:block;font-size:11.5px;font-weight:700;letter-spacing:.7px;margin-bottom:3px;text-transform:uppercase}.certificate-page .faq-item-body h3{font-size:var(--fs-h3);line-height:1.4;margin:0 0 5px;text-align:left}.certificate-page .faq-item-answer{color:var(--gov-subtext);font-size:var(--fs-card);line-height:1.6;margin:0;text-align:left}.certificate-page .cert-support-strip{align-items:center;background:linear-gradient(135deg,#f2f7ff,#fff 60%);border-color:#d9e4f8;display:flex;gap:18px;padding:18px 24px}.certificate-page .cert-support-icon{align-items:center;background:linear-gradient(140deg,#1e3a8a,#2563eb);border-radius:var(--r-md);color:#fff;display:flex;flex-shrink:0;font-size:20px;height:46px;justify-content:center;width:46px}.certificate-page .cert-support-copy{flex:1 1;min-width:0}.certificate-page .cert-support-eyebrow{color:#2563eb;display:block;font-size:10.5px;font-weight:700;letter-spacing:.7px;margin-bottom:2px;text-transform:uppercase}.certificate-page .cert-support-copy h2{color:var(--gov-text);font-size:var(--fs-h3);font-weight:700;margin:0 0 2px}.certificate-page .cert-support-copy p{color:var(--gov-subtext);font-size:var(--fs-sm);line-height:1.55;margin:0}.certificate-page .cert-support-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.certificate-page a:focus-visible,.certificate-page button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width:1180px){.certificate-page .cert-features-grid,.certificate-page .cert-steps-grid{--cols:2}}@media (max-width:900px){.certificate-page{zoom:1;--section-pad:18px 14px;--grid-gap:12px;--section-gap:12px;--fs-h2:19px;--fs-h3:15.5px;--fs-body:14.5px;--fs-card:13.5px;--fs-sm:12.5px;--fs-pill:11px}.certificate-page .cert-page-heading h1{font-size:22px}.certificate-page .cert-benchmarks-grid{--cols:1}.certificate-page .cert-support-strip{flex-direction:column;text-align:center}}@media (max-width:768px){.certificate-page .cert-faq-grid{--cols:1}.certificate-page .cert-tracker{padding:14px}}@media (max-width:620px){.certificate-page .cert-features-grid,.certificate-page .cert-steps-grid{--cols:1}.certificate-page .cert-actions,.certificate-page .cert-support-actions{width:100%}.certificate-page .cert-actions .th-btn,.certificate-page .cert-support-actions .th-btn{flex:1 1}}@media (prefers-reduced-motion:reduce){.certificate-page .cert-tracker-circle,.certificate-page .cert-tracker-fill,.certificate-page .faq-item,.certificate-page .th-btn,.certificate-page .th-card{transition:none}.certificate-page .th-btn:hover,.certificate-page .th-card:hover{transform:none}}.certificate-page .cert-status-section:before{display:none}.certificate-page .cert-page-head>.th-section-head{flex:1 1 320px;margin-bottom:0;min-width:0}.certificate-page .cert-page-head .th-section-head-title p{font-size:13.5px;line-height:1.6;max-width:680px}.certificate-page .cert-benchmark-specs{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px;padding:0}.certificate-page .cert-benchmark-specs>div{align-items:center;background:#eff6ff;background:var(--accent-soft,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--accent-line,#bfdbfe);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:7px 10px}.certificate-page .cert-benchmark-specs dt{color:#475569;font-size:12px;font-weight:600}.certificate-page .cert-benchmark-specs dd{color:#1d4ed8;color:var(--accent-ink,#1d4ed8);font-size:13.5px;font-weight:750;margin:0}