.certificates-page{--cert-blue:#145dcc;--cert-green:#256957;--cert-gold:#986013;overflow-wrap:break-word}
.certificates-page [hidden]{display:none!important}
.certificates-page :focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.cert-container,.cert-header{width:min(1200px,90%);margin-inline:auto}
.cert-header{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--border)}
.cert-header nav{display:flex;align-items:center;gap:28px;font-size:.85rem}
.cert-header [aria-current]{color:var(--cert-blue);font-weight:600}
.cert-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;border-radius:6px;background:var(--cert-blue);color:white;font-size:.86rem;font-weight:500;line-height:1.4;border:1px solid transparent;text-align:center}
.cert-button:hover{background:#104da9}.cert-button.small{padding:11px 18px;min-height:44px}
.text-link{text-decoration:underline;text-underline-offset:5px;font-size:.86rem;line-height:1.7}
.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.eyebrow{font-size:.78rem;font-weight:500;color:var(--cert-blue);margin-bottom:20px}
.cert-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:80px 90px}
.cert-hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,6.3vw,5.6rem);line-height:1.04;letter-spacing:-.035em;font-weight:600}
.intro{font-size:1.04rem;max-width:45ch;margin-top:24px;color:#565955}
.building{background:var(--navy);color:var(--cream);padding:24px 24px 0;border-radius:90px 90px 8px 8px;box-shadow:16px 16px 0 var(--cream-2);transform:rotate(-2deg)}
.building-roof{display:flex;justify-content:center;gap:22px;align-items:center;padding:25px 0 32px;font-size:1rem}
.building-roof>span:first-child{font-family:var(--font-display);font-size:3.7rem;line-height:1}
.building-roof small{color:#b4bac3;font-size:.67rem}
.building-floor{display:flex;align-items:center;gap:20px;padding:22px 20px;margin-bottom:10px;border:1px solid #ffffff25;border-radius:4px;background:#ffffff08;transition:background .15s}
.building-floor:hover{background:#ffffff15}.floor-number{font-family:var(--font-display);font-size:2.5rem;opacity:.6}
.building-floor strong{display:block;font-family:var(--font-display);font-size:2rem;line-height:1.2;font-weight:500}
.building-floor small{font-size:.7rem;color:#c8cdd4}.building-floor>span:last-child{margin-left:auto;font-size:1.5rem}
.floor-1{border-left:4px solid #75a7fa}.floor-2{border-left:4px solid #8bcbb4}.floor-3{border-left:4px solid #ebbc6b}
.building-base{text-align:center;font-size:.65rem;color:#c8cdd4;padding:16px 0 22px}
.verify-section{background:#ebe9e0;padding:64px 0;scroll-margin-top:24px}
.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.certificates-page h2{font-family:var(--font-display);font-size:clamp(2rem,3.7vw,3rem);line-height:1.15;font-weight:600;letter-spacing:-.025em}
.verify-grid p:not(.eyebrow){margin-top:16px;max-width:52ch;font-size:.87rem}.verify-grid label{display:block;font-size:.85rem;font-weight:600;margin-bottom:10px}
.search-row{display:flex;gap:8px}.search-row input{min-width:0;width:100%;padding:14px;border:1px solid #999b95;border-radius:6px;background:#fff;font:inherit;font-size:.85rem}
.fine-print{font-size:.75rem!important;color:#5e625e}.verify-grid .text-link{margin-top:18px}
#lookup-status{min-height:1.6em}#lookup-status[data-error=true]{color:#922f29}
.walls-section{padding-block:85px 30px}.walls-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:26px}.walls-heading>p{font-size:.9rem;max-width:40ch;color:#565955}
.registry-note{font-size:.78rem;color:#61645e;margin-bottom:30px}
.completion-wall{scroll-margin-top:28px;border-top:1px solid #d2d3c9;padding:38px 0 46px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;--level-color:var(--cert-blue)}
.completion-wall[data-level="2"]{--level-color:var(--cert-green)}.completion-wall[data-level="3"]{--level-color:var(--cert-gold)}
.wall-heading{display:flex;gap:20px;align-items:center;margin-bottom:20px}.level-seal{display:grid;place-items:center;width:64px;height:72px;flex-shrink:0;background:var(--level-color);color:white;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);font-family:var(--font-display);font-size:2rem;padding-bottom:6px}
.wall-heading p{color:var(--level-color);font-size:.76rem;font-weight:500}.wall-heading h3{font-family:var(--font-display);font-size:2rem;line-height:1.25;font-weight:600}
.wall-description{font-size:.85rem;color:#565955;margin-bottom:16px}.capabilities{padding-left:20px;display:grid;gap:8px;font-size:.81rem}.capabilities li::marker{color:var(--level-color,var(--cert-blue))}
.badge-gallery{background:#f0efe8;border:1px solid #dcdcd2;border-radius:8px;padding:22px;align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:250px}
.empty-wall{grid-column:1/-1;text-align:center;align-self:center;padding:20px}.empty-wall .empty-mark{font-family:var(--font-display);font-size:2.5rem;color:var(--level-color);margin-bottom:8px}.empty-wall h4{font-size:.95rem;font-weight:500}.empty-wall p{font-size:.78rem;max-width:31ch;margin:10px auto;color:#63685e}
.graduate-badge{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;padding:22px 12px;background:white;border:1px solid #deded4;border-bottom:4px solid var(--level-color);border-radius:5px;min-width:0}.graduate-badge:hover{box-shadow:0 5px 18px #131b2610}.graduate-badge strong{font-size:.95rem}.graduate-badge small{font-size:.7rem}.graduate-badge code{font-size:.65rem;overflow-wrap:anywhere;color:#5c615b}
.demo-banner{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;background:#f5e9ca;border:1px solid #dec58d;color:#65490b;padding:14px 18px;margin-top:20px;border-radius:6px;font-size:.76rem}.demo-banner a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.completed-levels{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:4px}.completed-levels-label{font-size:.65rem;color:#5c615b;margin-right:3px}.completed-level-chip{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--level-color);color:white;font-size:.72rem;font-weight:600}@media print{.demo-banner{display:none!important}}
.certificate-explainer{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding-block:40px 80px}.certificate-explainer p{font-size:.87rem;margin-bottom:18px;max-width:65ch}.certificate-explainer a{text-decoration:underline}
.cert-footer{border-top:1px solid var(--border);padding-block:30px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:.75rem}.cert-footer>span{margin-left:auto;color:#62675f}
.certificate-paper{position:relative;background:#fffefa;border:1px solid #c7c7b8;border-top:6px solid var(--cert-blue);padding:clamp(24px,5vw,64px);margin-top:36px;box-shadow:0 12px 35px #131b2609;--level-color:var(--cert-blue)}
.certificate-paper h3{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin:20px 0 12px;overflow-wrap:anywhere}.certificate-paper h4{font-size:1.1rem;font-weight:500;margin-bottom:20px}.certificate-paper .capabilities{font-size:.92rem;max-width:75ch;margin-top:15px}.paper-brand{font-family:var(--font-display);font-size:1.5rem}.record-status{display:inline-block;background:#e3eee6;color:#225b35;font-size:.75rem;padding:5px 12px;margin-left:16px;border-radius:3px}.record-status.sample{background:#f5e9ca;color:#70500c}.record-status.revoked{background:#f7ddd9;color:#902c22}
.record-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid var(--border);font-size:.8rem}.record-meta dt{color:#5f635d;font-size:.72rem}.record-meta dd{overflow-wrap:anywhere}.record-meta>div{min-width:0}.record-link{font-size:.72rem;overflow-wrap:anywhere;margin-top:22px}.record-note{font-size:.78rem;color:#60645d;margin-top:18px}
@media(min-width:1100px){.header__nav{gap:1.3rem}}
@media(max-width:800px){.cert-hero{gap:35px;padding-block:45px 65px}.verify-grid{gap:35px}.cert-header nav{gap:16px}.cert-header .small{display:none}.completion-wall,.certificate-explainer{gap:28px}.badge-gallery{grid-template-columns:1fr}.walls-heading{align-items:start;gap:20px}.building{padding:15px 15px 0}.building-floor{padding:18px 12px;gap:12px}}
@media(max-width:600px){.cert-header{min-height:82px;gap:14px}.cert-header nav{gap:14px;font-size:.72rem}.header__logo-word{font-size:1.2rem}.cert-hero,.verify-grid,.completion-wall,.certificate-explainer{grid-template-columns:1fr}.cert-hero h1{font-size:3.7rem}.cert-hero{gap:42px}.building{transform:none;max-width:430px;width:100%;margin-inline:auto}.verify-section{padding-block:42px}.verify-grid{gap:28px}.walls-heading{display:block}.walls-heading>p{margin-top:20px}.walls-section{padding-top:52px}.completion-wall{gap:24px}.badge-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-explainer{padding-bottom:40px}.cert-footer{gap:16px}.cert-footer>span{margin-left:0;width:100%}.search-row{flex-wrap:wrap}.search-row input{flex:1 1 200px}.record-status{margin-left:8px}.actions{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.building-floor{transition:none}}
/* Populated walls use compact, full-width badge grids. */
.completion-wall.wall-populated{display:block}
.wall-populated .wall-intro{display:grid;grid-template-columns:1fr 1.65fr;column-gap:48px;margin-bottom:24px}
.wall-populated .wall-intro .wall-heading{grid-column:1;grid-row:1;margin-bottom:10px}
.wall-populated .wall-intro .wall-description{grid-column:1;grid-row:2;margin-bottom:0}
.wall-populated .wall-intro>.capabilities{grid-column:2;grid-row:1/span 2;grid-template-columns:1fr 1fr;column-gap:28px;align-content:center;font-size:.76rem}
.wall-populated .badge-gallery{display:block;width:100%;max-width:1040px;padding:0;min-height:0;overflow:hidden;border-radius:6px}
.leaderboard-caption{font-size:.72rem;font-weight:500;padding:10px 14px;color:var(--level-color);border-bottom:1px solid #deded4}
.leaderboard-header,.graduate-badge{display:grid;grid-template-columns:26px minmax(110px,1fr) 105px 135px minmax(130px,1fr) 66px 90px;gap:10px;align-items:center;text-align:left;padding:6px 12px}
.leaderboard-header{font-size:.65rem;color:#64675f;padding-block:8px}
.graduate-badge{min-height:42px;border:0;border-top:1px solid #eeeee7;border-radius:0;background:white;align-content:center}
.graduate-badge:hover{box-shadow:none;background:#f6f7f2}
.leaderboard-rank{font-size:.74rem;color:#777d73;font-variant-numeric:tabular-nums;text-align:center;width:25px}
.leaderboard-top .leaderboard-rank{background:var(--level-color);color:white;border-radius:4px;padding-block:2px;font-weight:600}
.leaderboard-person{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}
.leaderboard-person strong{font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}
.graduate-badge>code{font-size:.62rem;line-height:1.35;overflow-wrap:anywhere;min-width:0}
.completion-time{font-size:.74rem;font-variant-numeric:tabular-nums;text-align:right}
.completion-time b{font-weight:600;color:var(--level-color);white-space:nowrap}
.completion-date{font-size:.68rem;color:#62675f;white-space:nowrap;text-align:right}
.business-function,.graduate-industry{font-size:.68rem;line-height:1.4;color:#62675f;overflow-wrap:anywhere}
.leaderboard-header>span:nth-last-child(-n+2){text-align:right}
.graduate-badge .completed-levels{justify-content:flex-start;margin:0;gap:3px}
.graduate-badge .completed-level-chip{width:16px;height:16px;font-size:.55rem}
.graduate-badge .completed-levels-label{display:none}
@media(max-width:800px){.wall-populated .wall-intro{grid-template-columns:1fr;gap:14px}.wall-populated .wall-intro>.capabilities{grid-column:1;grid-row:3}}
@media(max-width:1000px){.leaderboard-header{display:none}.graduate-badge{grid-template-columns:24px minmax(0,1fr) 108px;column-gap:8px;row-gap:3px;padding:8px;min-height:70px}.leaderboard-rank{grid-column:1;grid-row:1/span 3;width:22px}.leaderboard-person{grid-column:2;grid-row:1;gap:5px}.leaderboard-person strong{font-size:.73rem}.graduate-badge>code{grid-column:2;grid-row:3;font-size:.6rem}.completion-time{grid-column:3;grid-row:1;font-size:.73rem}.completion-date{grid-column:3;grid-row:3;font-size:.62rem}.business-function{grid-column:2;grid-row:2}.graduate-industry{grid-column:3;grid-row:2;text-align:right}.business-function,.graduate-industry{font-size:.62rem}.leaderboard-caption{padding:9px 10px;font-size:.68rem}}
@media(max-width:600px){.wall-populated .wall-intro>.capabilities{grid-template-columns:1fr}}
/* Motion enhancement only: removing cert-motion restores the original static page. */
.cert-motion [data-rv],.cert-motion [data-seal]{opacity:.001}
.cert-motion .cert-header{transform:translateY(-60px)}
.cert-motion .building-appear{opacity:.001;transform:translateY(100px) scale(.5)}
.building-tilt{transform-origin:50% 100%}
.cert-motion .walls-section,.cert-motion .cert-hero{overflow-x:clip}
.cert-motion .floor-number{transform:scale(0)}
.cert-motion .cert-footer{opacity:0;transform:translateY(24px)}
.cert-motion [data-slide]{opacity:0}
@media print{.cert-motion [data-rv],.cert-motion [data-seal],.cert-motion .cert-header,.cert-motion [data-slide],.cert-motion [data-tilt],.cert-motion .building-appear,.cert-motion .floor-number,.cert-motion .cert-footer,#certificate-result,#certificate-actions{opacity:1!important;transform:none!important;rotate:none!important}}
@media print{body{background:white}body>.skip-link,body>header,body>footer,main>section:not(.verify-section),.verify-grid,#certificate-actions{display:none!important}.verify-section{padding:0;background:white}#result-container{width:100%;margin:0}#certificate-result{width:100%;margin:0;padding:30px;box-shadow:none;border:2px solid #333;break-inside:avoid}.certificate-paper .capabilities{font-size:11pt}.record-link{font-size:9pt}.record-status{border:1px solid currentColor}@page{size:A4;margin:15mm}}
