.exam-page [hidden]{display:none!important}.exam-hero{padding:44px 0 56px}.exam-heading{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:40px;align-items:center}.exam-hero h1{max-width:800px;font-size:clamp(28px,4vw,42px);line-height:1.18;margin:0 0 18px;letter-spacing:-.02em}.exam-intro{max-width:740px;color:var(--ink-soft);font-size:16px;line-height:1.7;margin:0}.exam-hero-note{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--tint);border-top:3px solid var(--teal)}.exam-hero-note strong{font-size:17px}.exam-hero-note p{color:var(--ink-soft);font-size:14px;line-height:1.65;margin:10px 0 0}
.exam-meta,.exam-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.exam-meta{color:var(--ink-soft);font-size:13px;line-height:1.6;margin:24px 0}.category-count{font-weight:600}.exam-access{padding-left:12px;border-left:1px solid var(--line)}
.exam-directory-notice{display:flex;gap:20px;align-items:center;justify-content:space-between;background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:24px 0 36px}.exam-directory-notice p{margin:0;line-height:1.6;font-size:14px}.exam-directory-notice .btn{flex-shrink:0}
.exam-group{margin-top:32px}.exam-group h2{font-size:25px;line-height:1.3;margin:0 0 18px}.exam-group-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.exam-group-heading .eyebrow{margin-bottom:6px}.exam-count{display:inline-flex;min-width:28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:20px;padding:3px 8px;font:600 13px "Work Sans",sans-serif;vertical-align:middle;margin-left:8px;color:var(--ink-soft);background:var(--tint)}.exam-group-help{font-size:14px;color:var(--ink-soft);margin:0 0 20px;line-height:1.6}#exam-requests-count{font-size:13px;font-weight:600;color:var(--ink-soft)}
.exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exam-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}.exam-card[data-state=granted]{border-top:3px solid var(--teal)}.exam-card h3{font-size:21px;line-height:1.35;overflow-wrap:anywhere;margin:0}.exam-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13px;line-height:1.5}.exam-acronym{color:var(--ink-soft);font-weight:600}.exam-status{display:inline-flex;gap:6px;align-items:center;color:var(--ink);background:var(--tint);border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.exam-status svg{flex-shrink:0}.exam-card[data-state=granted] .exam-status{color:#12543c;background:#e9f7ef;border-color:#b4d6c3}.exam-card[data-state=pending] .exam-status{color:#78470d;background:#fff5dd;border-color:#e5ce99}.exam-card[data-state=expired] .exam-status,.exam-card[data-state=revoked] .exam-status{color:#8b2930;background:#fff0f1;border-color:#e6b9be}
.exam-card-detail,.exam-card-note{font-size:13px;line-height:1.6;color:var(--ink-soft);margin:0}.exam-card-note{margin-top:auto}.exam-card-controls{display:flex;flex-direction:column;gap:8px;margin-top:auto}.exam-card .exam-card-action{margin-top:auto;white-space:normal;text-align:center}.exam-card .exam-card-controls .exam-card-action{margin-top:0}.exam-page .btn{min-height:44px;box-sizing:border-box;cursor:pointer;font-family:inherit}.exam-page main .btn:not(.btn-teal){color:var(--ink);background:var(--tint);border:1px solid var(--line)}.exam-page main .btn:not(.btn-teal):hover{background:var(--card);border-color:var(--teal)}.exam-page button:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.exam-page :focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.exam-empty{padding:24px;border:1px dashed var(--line);border-radius:12px;background:var(--tint);line-height:1.6;color:var(--ink-soft)}.exam-empty strong{color:var(--ink)}.exam-empty p{margin:8px 0 16px}.exam-directory-tools{display:flex;gap:20px;align-items:end;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.exam-directory-tools label{display:block;flex:1;max-width:540px;font-size:14px;font-weight:600}.exam-directory-tools input{display:block;width:100%;box-sizing:border-box;padding:13px 16px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}.exam-directory-tools input::placeholder{color:var(--ink-soft);opacity:1}#exam-search-count{color:var(--ink-soft);font-size:13px}
/* Switch text and background together so theme changes cannot flash low-contrast buttons. */
.exam-page .btn{transition:transform .15s,box-shadow .15s}
.exam-coming-soon{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.exam-actions{margin-top:32px;font-size:14px}.exam-page[data-directory-phase=loading] .exam-directory-notice{border-color:var(--teal)}
html[data-theme=dark] .exam-page .btn-teal,html[data-theme=dark] .exam-page .btn-teal:hover{color:#0b1220}html[data-theme=dark] .exam-card[data-state=granted] .exam-status{color:#a8efcd;background:#12382d;border-color:#376c58}html[data-theme=dark] .exam-card[data-state=pending] .exam-status{color:#ffe2a3;background:#493511;border-color:#806734}html[data-theme=dark] .exam-card[data-state=expired] .exam-status,html[data-theme=dark] .exam-card[data-state=revoked] .exam-status{color:#ffc1c7;background:#491f27;border-color:#804551}
@media(max-width:900px){.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-heading{grid-template-columns:1fr;gap:20px}.exam-hero-note{padding:20px}.exam-directory-notice{align-items:flex-start}}
@media(max-width:640px){.exam-hero{padding-top:28px}.exam-grid{grid-template-columns:minmax(0,1fr)}.exam-card{padding:20px}.exam-directory-notice,.exam-directory-tools{flex-direction:column;align-items:stretch;gap:12px}.exam-meta{align-items:flex-start;flex-direction:column;gap:6px}.exam-access{border:0;padding:0}.exam-group-heading{align-items:flex-start;flex-direction:column;gap:0}.exam-group h2{margin-bottom:14px}#exam-requests-count:not(:empty){margin-bottom:16px}.exam-directory-tools label{max-width:none}.exam-actions{align-items:flex-start}}

/* Certification colours follow the exam key through filtering and access changes. */
.exam-card {
  --exam-accent-light: #475569;
  --exam-accent-dark: #cbd5e1;
  --exam-surface-light: #f1f5f9;
  --exam-surface-dark: #202c3e;
  --exam-accent: var(--exam-accent-light);
  --exam-surface: var(--exam-surface-light);
}
.exam-card[data-exam="cssbb"] {
  --exam-accent-light: #0f766e; --exam-accent-dark: #5eead4;
  --exam-surface-light: #e5f5f1; --exam-surface-dark: #12332f;
}
.exam-card[data-exam="mbb"] {
  --exam-accent-light: #6d28d9; --exam-accent-dark: #c4b5fd;
  --exam-surface-light: #f0eaff; --exam-surface-dark: #2d2248;
}
.exam-card[data-exam="cqe"] {
  --exam-accent-light: #1d4ed8; --exam-accent-dark: #93c5fd;
  --exam-surface-light: #e9f1ff; --exam-surface-dark: #182d4c;
}
.exam-card[data-exam="cmq"] {
  --exam-accent-light: #92400e; --exam-accent-dark: #fcd34d;
  --exam-surface-light: #fff3d6; --exam-surface-dark: #3b2f16;
}
.exam-card[data-exam="cssgb"] {
  --exam-accent-light: #3f6212; --exam-accent-dark: #bef264;
  --exam-surface-light: #eff8df; --exam-surface-dark: #27371a;
}
.exam-card[data-exam="cre"] {
  --exam-accent-light: #be123c; --exam-accent-dark: #fda4af;
  --exam-surface-light: #ffe9ee; --exam-surface-dark: #40212c;
}
.exam-card[data-exam="pmp"] {
  --exam-accent-light: #c2410c; --exam-accent-dark: #fdba74;
  --exam-surface-light: #fff0e4; --exam-surface-dark: #3d291c;
}
.exam-card[data-exam="cqa"] {
  --exam-accent-light: #a21caf; --exam-accent-dark: #f0abfc;
  --exam-surface-light: #faeafa; --exam-surface-dark: #39233e;
}
html[data-theme="dark"] .exam-card {
  --exam-accent: var(--exam-accent-dark);
  --exam-surface: var(--exam-surface-dark);
}
.exam-card, .exam-card[data-state="granted"] {
  background: var(--exam-surface);
  border-color: var(--exam-accent);
  border-top: 4px solid var(--exam-accent);
}
.exam-card .exam-acronym { color: var(--exam-accent); }
