/* Certification catalog only: compact cards, brand gradients, useful filters. */
body.cp-page.cp-certification-courses #cp-content { background:#f5f8fc; color:#142e4d; }
body.cp-page.cp-certification-courses #cp-content .cert-intro { background:linear-gradient(115deg,#0a1628 0%,#12365c 65%,#105c73 100%); color:#fff; padding-block:52px !important; }
body.cp-page.cp-certification-courses #cp-content .cert-eyebrow { margin:0 0 14px; color:#a6dfef; font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
body.cp-page.cp-certification-courses #cp-content .cert-intro h1 { color:#fff; font-size:clamp(30px,4vw,44px) !important; line-height:1.15; margin:0 0 16px; letter-spacing:-.025em; }
body.cp-page.cp-certification-courses #cp-content .cert-intro-copy { color:#d5e2ef; font-size:17px; max-width:650px; margin:0; }
body.cp-page.cp-certification-courses #cp-content .cert-library { padding-block:36px 56px; }
body.cp-page.cp-certification-courses #cp-content .cert-layout { display:block; }
body.cp-page.cp-certification-courses #cp-content .cert-tools { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; padding-bottom:24px; border-bottom:1px solid #dce5ef; margin-bottom:22px; }
body.cp-page.cp-certification-courses #cp-content .cert-tools[hidden],body.cp-page.cp-certification-courses #cp-content .cert-course[hidden],body.cp-page.cp-certification-courses #cp-content .cert-empty[hidden],body.cp-page.cp-certification-courses #cp-content #cert-reset[hidden] { display:none; }
body.cp-page.cp-certification-courses #cp-content .cert-search { display:block; font-size:13px; font-weight:600; color:#31475f; width:100%; max-width:390px; }
body.cp-page.cp-certification-courses #cp-content .cert-search input { display:block; width:100%; min-width:0; height:46px; padding:10px 14px; margin-top:7px; border:1px solid #c2cede; border-radius:8px; background:#fff; color:#142e4d; font:inherit; font-size:15px; font-weight:400; }
body.cp-page.cp-certification-courses #cp-content .cert-filter-title { display:none; }
body.cp-page.cp-certification-courses #cp-content .cert-filters { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px; }
body.cp-page.cp-certification-courses #cp-content .cert-filters button { min-height:40px; padding:9px 15px; border:1px solid #d2ddea; border-radius:7px; background:#fff; color:#435870; font:inherit; font-size:13px; font-weight:500; cursor:pointer; }
body.cp-page.cp-certification-courses #cp-content .cert-filters button:hover { border-color:#91acd0; color:#12345b; }
body.cp-page.cp-certification-courses #cp-content .cert-filters button[aria-pressed="true"] { background:linear-gradient(110deg,#1959c7,#087c99); color:#fff; border-color:transparent; }
body.cp-page.cp-certification-courses #cp-content .cert-results-bar { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:28px; margin-bottom:18px; }
body.cp-page.cp-certification-courses #cp-content .cert-results { color:#52657b; font-size:14px; margin:0; }
body.cp-page.cp-certification-courses #cp-content #cert-reset { padding:4px 0; border:0; background:none; color:#1d4ed8; font:inherit; font-size:14px; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
body.cp-page.cp-certification-courses #cp-content .cert-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body.cp-page.cp-certification-courses #cp-content .cert-course { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr auto; gap:18px 12px; padding:27px 24px 24px; min-width:0; border:1px solid #dbe4ef; border-radius:12px; background:#fff; box-shadow:0 3px 12px #112c4a04; overflow:hidden; transition:border-color .18s,box-shadow .18s; }
body.cp-page.cp-certification-courses #cp-content .cert-course::before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(100deg,#317af4,#04b1c5); }
body.cp-page.cp-certification-courses #cp-content .cert-course:hover { border-color:#9eb9df; box-shadow:0 6px 22px #112c4a0b; }
body.cp-page.cp-certification-courses #cp-content .cert-course-category { grid-column:1/-1; color:#37658e; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; margin:0; }
body.cp-page.cp-certification-courses #cp-content .cert-course-copy { grid-column:1/-1; min-width:0; padding-bottom:8px; }
body.cp-page.cp-certification-courses #cp-content .cert-course-heading { margin-bottom:12px; }
body.cp-page.cp-certification-courses #cp-content .cert-course h3 { color:#12345b; font-size:25px; font-weight:650; line-height:1.25; margin:0 0 7px; letter-spacing:-.02em; }
body.cp-page.cp-certification-courses #cp-content .cert-course-focus { color:#2865a3; font-size:13px; margin:0; }
body.cp-page.cp-certification-courses #cp-content .cert-course-description { color:#52657b; font-size:15px; line-height:1.6; margin:0; }
body.cp-page.cp-certification-courses #cp-content .cert-fee,body.cp-page.cp-certification-courses #cp-content .cert-course-action { border-top:1px solid #e5ecf4; padding-top:18px; }
body.cp-page.cp-certification-courses #cp-content .cert-fee-label { display:block; color:#617086; font-size:11px; margin-bottom:3px; }
body.cp-page.cp-certification-courses #cp-content .cert-fee strong { color:#12345b; font-size:21px; font-weight:600; }
body.cp-page.cp-certification-courses #cp-content .cert-course-action { display:flex; align-items:end; justify-content:end; }
body.cp-page.cp-certification-courses #cp-content .cert-course-action :is(a,button) { display:inline-flex; gap:8px; align-items:center; justify-content:center; min-height:42px; padding:9px 11px; border:1px solid #c9dbef; border-radius:7px; background:#f4f8fe; color:#174f9c; font:inherit; font-size:13px; font-weight:600; text-decoration:none; cursor:pointer; white-space:nowrap; }
body.cp-page.cp-certification-courses #cp-content .cert-course-action :is(a,button):hover { background:#e8f1fe; border-color:#9eb9df; }
body.cp-page.cp-certification-courses #cp-content .cert-empty { padding:40px 24px; border:1px dashed #bacbde; border-radius:12px; background:#fff; text-align:center; }
body.cp-page.cp-certification-courses #cp-content .cert-empty h3 { margin:0 0 10px; }
body.cp-page.cp-certification-courses #cp-content .cert-empty p { color:#52657b; margin:0; }
body.cp-page.cp-certification-courses #cp-content .cert-next { border-top:1px solid #dce5ef; background:#edf3fa; }
body.cp-page.cp-certification-courses #cp-content .cert-next-grid { display:flex; align-items:center; justify-content:space-between; gap:32px; }
body.cp-page.cp-certification-courses #cp-content .cert-next h2 { color:#12345b; font-size:26px; margin:0 0 10px; }
body.cp-page.cp-certification-courses #cp-content .cert-next p { color:#52657b; margin:0; max-width:580px; }
body.cp-page.cp-certification-courses #cp-content .cert-next-actions { display:flex; flex-direction:column; align-items:start; gap:14px; flex-shrink:0; }
body.cp-page.cp-certification-courses #cp-content .cert-next-actions button { min-height:46px; padding:12px 20px; border:0; border-radius:8px; background:linear-gradient(105deg,#2563eb,#087b96); color:#fff; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
body.cp-page.cp-certification-courses #cp-content .cert-next-actions a { color:#2056ac; font-size:14px; text-underline-offset:4px; }
body.cp-page.cp-certification-courses #cp-content :is(input,button,a):focus-visible { outline:3px solid #4590e9; outline-offset:3px; }
@media(max-width:1050px) { body.cp-page.cp-certification-courses #cp-content .cert-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) {
 body.cp-page.cp-certification-courses #cp-content .cert-intro { padding-block:36px !important; }
 body.cp-page.cp-certification-courses #cp-content .cert-intro-copy { font-size:16px; }
 body.cp-page.cp-certification-courses #cp-content .cert-tools { grid-template-columns:minmax(0,1fr); gap:16px; }
 body.cp-page.cp-certification-courses #cp-content .cert-search { max-width:none; }
 body.cp-page.cp-certification-courses #cp-content .cert-filters { grid-column:1; gap:7px; }
 body.cp-page.cp-certification-courses #cp-content .cert-filters button { padding:9px 11px; font-size:12px; }
 body.cp-page.cp-certification-courses #cp-content .cert-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.cp-page.cp-certification-courses #cp-content .cert-course { padding:25px 20px 20px; }
 body.cp-page.cp-certification-courses #cp-content .cert-next-grid { flex-direction:column; align-items:stretch; gap:24px; }
}
@media(prefers-reduced-motion:reduce) { body.cp-page.cp-certification-courses #cp-content .cert-course { transition:none; } }
