/* Scoped discovery surfaces: never restyle other assessment or billing pages. */
.cert-auth-page,.cert-discovery{--cert-ink:#15243c;--cert-muted:#60708a;--cert-surface:#fff;--cert-soft:#f3f6fc;--cert-line:#dce4f0;--cert-blue:#285de5;--cert-input:#fff;--cert-green:#11654b;--cert-green-bg:#e9f6ef;--cert-warn:#86520c;--cert-warn-bg:#fff4df;color:var(--cert-ink);font-family:Inter,Manrope,system-ui,sans-serif;line-height:1.55}
[data-theme="dark"] .cert-auth-page,[data-theme="dark"] .cert-discovery{--cert-ink:#edf3ff;--cert-muted:#a9b8ce;--cert-surface:#152135;--cert-soft:#101a2b;--cert-line:#304059;--cert-blue:#a3bdff;--cert-input:#101a2b;--cert-green:#9de3c4;--cert-green-bg:#173b32;--cert-warn:#f5ce8b;--cert-warn-bg:#3b3020}
.cert-auth-page *,.cert-discovery *{box-sizing:border-box}
.cert-auth-page a,.cert-discovery a{text-decoration:none}
.cert-auth-page h1,.cert-auth-page h2,.cert-discovery h1,.cert-discovery h2,.cert-discovery h3{color:var(--cert-ink);margin:0;letter-spacing:-.04em}
.cert-auth-page p,.cert-discovery p{margin:0}
.cert-auth-page button,.cert-discovery button,.cert-auth-page input,.cert-discovery input,.cert-discovery select{font:inherit}
.cert-auth-page :focus-visible,.cert-discovery :focus-visible{outline:3px solid #809fff;outline-offset:4px}
.cert-kicker{font-size:10px;font-weight:750;letter-spacing:.15em;color:var(--cert-muted);display:flex;align-items:center;gap:9px}
.cert-dot{width:7px;height:7px;border-radius:50%;background:#668df5;box-shadow:0 0 0 4px #668df51a;flex:none}
.cert-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--cert-blue);font-size:12px;font-weight:650}
.cert-text-link:hover{text-decoration:underline}
.cert-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 18px;min-height:44px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:650;cursor:pointer;line-height:1.3;transition:background .16s,box-shadow .16s}
.cert-auth-page .cert-button-primary,.cert-discovery .cert-button-primary{background:#285de5;color:#fff;border-color:#285de5}
.cert-button-primary:hover{background:#194ccc!important;box-shadow:0 5px 16px #285de52b}
.cert-auth-page .cert-button-secondary,.cert-discovery .cert-button-secondary{color:var(--cert-ink);background:var(--cert-surface);border-color:var(--cert-line)}
.cert-button-secondary:hover{background:var(--cert-soft)}
.cert-mini-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--cert-line);border-radius:10px;color:var(--cert-blue);font-size:21px;flex:none}
.cert-auth-page{min-height:100svh;background:var(--cert-soft);padding:0 32px 20px}
.cert-auth-nav{max-width:1140px;margin:auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-right:38px}
.cert-brand{display:flex;align-items:center;gap:10px;color:var(--cert-ink);font-size:15px;font-weight:800;letter-spacing:-.06em}
.cert-brand img{width:38px;height:44px;object-fit:contain}
.cert-brand-accent{color:#d38a00}
.cert-brand small{display:block;font-size:10px;color:var(--cert-muted);font-weight:500;letter-spacing:.05em;margin-top:2px}
.cert-auth-layout{display:grid;grid-template-columns:1.05fr 1fr;max-width:1140px;margin:16px auto 0;background:var(--cert-surface);border:1px solid var(--cert-line);border-radius:26px;overflow:hidden;box-shadow:0 18px 65px #142c5510}
.cert-auth-story{padding:46px 42px 32px;background:radial-gradient(ellipse at 100% 0,#314c83 0,transparent 55%),#142644;position:relative;display:flex;flex-direction:column}
.cert-auth-story .cert-kicker{color:#b9c9e9}
.cert-auth-story h2{font-size:clamp(36px,3.8vw,54px);line-height:1.13;letter-spacing:-.055em;color:#fff;margin:30px 0 20px;font-weight:650}
.cert-auth-story h2 em{font-style:normal;color:#b6c9ff}
.cert-auth-story>p{color:#bbcae2;font-size:13px;max-width:330px;line-height:1.85}
.cert-journey{margin-top:38px;padding:21px 23px;border:1px solid #a6bde829;border-radius:16px;background:#ffffff06}
.cert-journey-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#b2c4e4;margin-bottom:16px}
.cert-journey-step{display:flex;align-items:center;gap:14px;min-height:78px;position:relative}
.cert-journey-step>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #7189b4;border-radius:50%;font-size:10px;color:#dae6ff;flex:none;background:#203657;z-index:1}
.cert-journey-step:not(:last-child):after{content:"";position:absolute;top:55px;left:16px;width:1px;height:39px;background:#a6bde838}
.cert-journey-step strong{display:block;font-size:12px;color:#f1f5ff;font-weight:600}
.cert-journey-step small{display:block;font-size:10px;color:#bdcce4;margin-top:4px}
.cert-journey-step i{margin-left:auto;color:#bbcefa;font-size:17px;font-style:normal}
.cert-story-foot{margin-top:auto;padding-top:32px;display:flex;gap:10px;align-items:center;font-size:10px;color:#bbcbe5}
.cert-story-foot>span{font-size:22px;color:#c7d8ff}
.cert-auth-form-panel{padding:43px clamp(26px,3.3vw,48px) 30px;min-width:0}
.cert-auth-form-panel>h1{font-size:34px;line-height:1.2;margin:12px 0 10px;font-weight:700}
.cert-auth-intro{font-size:12px;color:var(--cert-muted)}
.cert-login-organization{margin:25px 0}
.cert-org-current{display:flex;align-items:center;gap:10px;padding:12px;background:var(--cert-soft);border:1px solid var(--cert-line);border-radius:11px}
.cert-org-current small{display:block;font-size:8px;letter-spacing:.09em;color:var(--cert-muted)}
.cert-org-current strong{display:block;font-size:12px;margin-top:2px}
.cert-scope-badge{margin-left:auto;font-size:8px;white-space:nowrap;color:var(--cert-green);background:var(--cert-green-bg);padding:4px 6px;border-radius:5px}
.cert-login-organization .ev-card,.cert-catalog-organization .ev-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:14px!important;margin:12px 0 0!important;background:var(--cert-soft);border:1px solid var(--cert-line);border-radius:11px;box-shadow:none;color:var(--cert-ink)}
.cert-login-organization .ev-card label,.cert-catalog-organization .ev-card label{grid-column:1/-1;font-size:11px;font-weight:600}
.cert-login-organization .ev-card input,.cert-catalog-organization .ev-card input{width:100%;min-width:0;height:39px;padding:8px 11px;border:1px solid var(--cert-line);background:var(--cert-input);border-radius:7px;color:var(--cert-ink);font-size:12px}
.cert-login-organization .ev-card button,.cert-catalog-organization .ev-card button{padding:8px 12px;border:1px solid var(--cert-line);border-radius:7px;background:var(--cert-surface);color:var(--cert-blue);font-size:11px;font-weight:600;cursor:pointer}
.cert-login-organization .ev-card p,.cert-catalog-organization .ev-card p{grid-column:1/-1;color:var(--cert-muted);font-size:10px;line-height:1.6}
.cert-input-group{display:grid;gap:7px;margin-top:18px}
.cert-input-group label{color:var(--cert-ink);font-size:12px;font-weight:650}
.cert-input-group input{display:block;width:100%;min-height:47px;padding:12px 14px;border:1px solid var(--cert-line);border-radius:9px;background:var(--cert-input);color:var(--cert-ink);font-size:12px}
.cert-input-group input::placeholder{color:var(--cert-muted);opacity:.8}
.cert-password-wrap{position:relative}
.cert-password-wrap input{padding-right:65px}
.cert-password-wrap button{position:absolute;right:5px;top:5px;bottom:5px;padding:0 12px;border:0;background:transparent;color:var(--cert-blue);font-size:11px;font-weight:600;cursor:pointer;border-radius:6px}
.cert-login-submit{margin-top:23px;width:100%;justify-content:space-between;min-height:48px}
.cert-login-help{display:flex;align-items:center;gap:7px;color:var(--cert-muted);font-size:10px;margin-top:12px!important}
.cert-auth-error{display:grid;gap:5px;padding:13px;border:1px solid #e2a9b1;background:#fff2f3;color:#942438;border-radius:9px;font-size:11px}
[data-theme="dark"] .cert-auth-error{background:#3d2330;color:#ffd2da;border-color:#8f4c5e}
.cert-auth-divider{display:flex;align-items:center;gap:12px;margin:25px 0 18px;font-size:8px;font-weight:650;letter-spacing:.09em;color:var(--cert-muted)}
.cert-auth-divider:before,.cert-auth-divider:after{content:"";height:1px;background:var(--cert-line);flex:1}
.cert-auth-alternative{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--cert-line);border-radius:10px;color:var(--cert-ink)}
.cert-auth-alternative:hover{background:var(--cert-soft)}
.cert-auth-alternative strong{display:block;font-size:11px;font-weight:650}
.cert-auth-alternative small{display:block;font-size:9px;color:var(--cert-muted);margin-top:3px}
.cert-auth-alternative>span:last-child{margin-left:auto;color:var(--cert-blue)}
.cert-practice-link{display:block;text-align:center;font-size:10px;color:var(--cert-blue);margin-top:16px}
.cert-auth-footer{max-width:1140px;margin:23px auto 0;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--cert-muted)}
.cert-auth-footer a{color:var(--cert-muted)}
.cert-discovery{width:100%;max-width:1440px;margin:0 auto;padding:20px 24px 34px}
.cert-catalog-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);background:var(--cert-surface);border:1px solid var(--cert-line);border-radius:21px;overflow:hidden}
.cert-catalog-hero-copy{padding:36px 38px}
.cert-catalog-hero h1{font-size:clamp(27px,2.6vw,39px);line-height:1.18;letter-spacing:-.045em;margin:18px 0 16px;font-weight:700}
.cert-catalog-hero h1>span{color:var(--cert-muted)}
.cert-catalog-hero-copy>p{font-size:12px;color:var(--cert-muted);max-width:500px;line-height:1.8}
.cert-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}
.cert-hero-actions .cert-text-link{font-size:11px}
.cert-catalog-hero-note{position:relative;padding:32px 30px;background:radial-gradient(ellipse at 100% 0,#31558c 0,transparent 70%),#152947;color:#d8e3f8;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}
.cert-catalog-hero-note .cert-kicker{color:#c3d1ed;font-size:8px;position:relative}
.cert-catalog-hero-note h2{color:#f5f8ff;font-size:25px;line-height:1.2;margin:20px 0 14px;letter-spacing:-.03em}
.cert-catalog-hero-note>p{font-size:10px;color:#c0cfe9;line-height:1.9}
.cert-emblem{position:absolute;right:24px;top:52px;font-size:120px;line-height:1;color:#a8c1ff1f;transform:rotate(12deg)}
.cert-hero-org{font-size:9px;color:#e0eaff;border:1px solid #bdd1ff40;padding:4px 9px;border-radius:6px;margin-top:18px}
.cert-catalog-organization .ev-card{margin-top:18px!important;max-width:700px}
.cert-catalog-section{margin-top:31px}
.cert-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.cert-section-heading h2{display:flex;gap:10px;align-items:center;font-size:21px;letter-spacing:-.035em;margin:6px 0}
.cert-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:7px;border:1px solid var(--cert-line);font-size:11px;color:var(--cert-muted);letter-spacing:0;background:var(--cert-surface)}
.cert-section-heading p{font-size:11px;color:var(--cert-muted)}
.cert-catalog-context{font-size:10px;color:var(--cert-muted);text-align:right}
.cert-catalog-tools{display:flex;gap:12px;align-items:center}
.cert-search{position:relative;flex:1;max-width:570px}
.cert-search>span{position:absolute;left:14px;top:8px;font-size:23px;color:var(--cert-muted);line-height:1}
.cert-search input{width:100%;height:43px;padding:10px 14px 10px 41px;border:1px solid var(--cert-line);border-radius:9px;background:var(--cert-surface);color:var(--cert-ink);font-size:11px}
.cert-level-filter{display:flex;align-items:center;gap:10px}
.cert-level-filter label{font-size:11px;color:var(--cert-muted)}
.cert-level-filter select{height:43px;border:1px solid var(--cert-line);padding:8px 28px 8px 11px;border-radius:9px;background:var(--cert-surface);color:var(--cert-ink);font-size:11px;max-width:100%}
.cert-filter-status{font-size:10px;color:var(--cert-muted);margin:12px 0!important}
.cert-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,305px),1fr));gap:18px}
.cert-pathway-card{background:var(--cert-surface);border:1px solid var(--cert-line);border-radius:16px;padding:23px;max-width:560px;min-width:0;display:flex;flex-direction:column;box-shadow:0 5px 18px #142c5505;transition:box-shadow .16s,border-color .16s}
.cert-pathway-card:hover{border-color:#9aafe0;box-shadow:0 9px 26px #142c5510}
.cert-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}
.cert-pathway-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--cert-soft);color:var(--cert-blue);font-size:24px;border:1px solid var(--cert-line)}
.cert-status{font-size:9px;font-weight:600;border-radius:20px;padding:5px 9px;white-space:nowrap}
.cert-status>span{font-size:6px;vertical-align:middle;margin-right:4px}
.cert-status-ready{color:var(--cert-green);background:var(--cert-green-bg)}
.cert-status-pending{color:var(--cert-warn);background:var(--cert-warn-bg)}
.cert-card-domain{font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--cert-muted);margin-bottom:8px}
.cert-pathway-card h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:650}
.cert-pathway-card h3 a{color:var(--cert-ink)}
.cert-pathway-card h3 a:hover{color:var(--cert-blue)}
.cert-card-level{font-size:11px;color:var(--cert-blue);margin-top:7px!important;font-weight:600}
.cert-card-level>span{padding:0 5px;color:var(--cert-muted)}
.cert-card-description{color:var(--cert-muted);font-size:11px;line-height:1.8;margin:15px 0 20px!important;overflow-wrap:anywhere}
.cert-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:auto 0 16px;padding:15px 0;border-top:1px solid var(--cert-line);border-bottom:1px solid var(--cert-line)}
.cert-card-facts dt{font-size:8px;font-weight:600;letter-spacing:.06em;color:var(--cert-muted)}
.cert-card-facts dd{font-size:11px;font-weight:600;margin:5px 0 0;color:var(--cert-ink)}
.cert-card-issuer{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--cert-muted);margin-bottom:21px;overflow-wrap:anywhere}
.cert-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cert-card-price small{display:block;font-size:8px;letter-spacing:.08em;color:var(--cert-muted)}
.cert-card-price strong{display:block;font-size:20px;letter-spacing:-.04em;color:var(--cert-ink);font-weight:650;overflow-wrap:anywhere}
.cert-card-bottom .cert-button{font-size:10px;min-height:41px;padding:10px 13px;flex:none}
.cert-readiness-note{font-size:10px;color:var(--cert-muted);margin-top:14px!important}
.cert-catalog-empty{grid-column:1/-1;text-align:center;border:1px dashed var(--cert-line);background:var(--cert-surface);border-radius:16px;padding:48px 24px}
.cert-empty-symbol{display:block;font-size:45px;line-height:1;color:var(--cert-blue);margin-bottom:20px}
.cert-catalog-empty .cert-kicker{justify-content:center}
.cert-catalog-empty h3{font-size:23px;margin:10px 0}
.cert-catalog-empty p{font-size:12px;color:var(--cert-muted);max-width:500px;margin:0 auto 22px;line-height:1.8}
.cert-catalog-guidance{display:flex;align-items:center;gap:17px;padding:22px 24px;margin-top:28px;background:var(--cert-surface);border:1px solid var(--cert-line);border-radius:13px}
.cert-catalog-guidance h2{font-size:14px;letter-spacing:-.02em;margin-bottom:4px}
.cert-catalog-guidance p{font-size:10px;color:var(--cert-muted)}
.cert-catalog-guidance>.cert-text-link{margin-left:auto;white-space:nowrap;font-size:11px}
.cert-auth-page [hidden],.cert-discovery [hidden]{display:none!important}
.cert-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.cert-auth-layout{margin-top:4vh}}
@media(max-width:1000px){.cert-auth-story{padding:34px 26px}.cert-auth-form-panel{padding:35px 26px}.cert-auth-story h2{font-size:40px}.cert-journey{padding:18px 15px}.cert-catalog-hero-copy{padding:30px}.cert-catalog-hero-note{padding:30px 24px}}
@media(max-width:760px){.cert-auth-page{padding:0 18px 20px}.cert-auth-nav{min-height:78px;padding-right:40px;gap:12px}.cert-auth-nav>.cert-text-link{font-size:10px;max-width:110px}.cert-auth-layout{grid-template-columns:1fr;margin-top:8px;border-radius:18px;max-width:540px}.cert-auth-story{padding:28px}.cert-auth-story h2{font-size:32px;margin:17px 0 12px}.cert-auth-story h2 br{display:none}.cert-auth-story h2 br:after{content:" "}.cert-auth-story h2 em{display:block}.cert-auth-story>p{max-width:none;font-size:12px}.cert-journey,.cert-story-foot{display:none}.cert-auth-form-panel{padding:29px 27px}.cert-auth-form-panel>h1{font-size:30px}.cert-auth-footer{max-width:540px;font-size:9px;flex-wrap:wrap}.cert-discovery{padding:16px}.cert-catalog-hero{grid-template-columns:1fr}.cert-catalog-hero-copy{padding:27px}.cert-catalog-hero-note{display:none}.cert-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.cert-catalog-context{text-align:left}.cert-catalog-tools{align-items:stretch}.cert-level-filter{gap:6px}.cert-level-filter label{display:none}.cert-search input{font-size:10px}.cert-catalog-guidance{flex-wrap:wrap;padding:18px}.cert-catalog-guidance>div{flex:1;min-width:180px}.cert-catalog-guidance>.cert-text-link{margin-left:55px}.cert-catalog-hero h1{font-size:30px}}
@media(max-width:390px){.cert-auth-page{padding-right:12px;padding-left:12px}.cert-auth-form-panel{padding:25px 20px}.cert-auth-story{padding:25px 20px}.cert-brand{font-size:13px}.cert-brand small{font-size:8px}.cert-auth-nav>.cert-text-link{max-width:92px}.cert-scope-badge{display:none}.cert-discovery{padding:12px}.cert-catalog-hero-copy{padding:23px}.cert-hero-actions{gap:16px}.cert-pathway-card{padding:19px}.cert-card-bottom{gap:8px}.cert-card-bottom .cert-button{padding:10px}.cert-level-filter select{width:112px}.cert-catalog-guidance>.cert-text-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.cert-button,.cert-pathway-card{transition:none}}
