.certificate-page{background:var(--paper,#f8f7f3);color:var(--ink,#192a36)}
.cert-skip{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-160%);background:white;color:var(--ink);padding:12px 20px;border-radius:8px}.cert-skip:focus{transform:none}
.cert-hero{padding-top:34px;padding-bottom:86px}.cert-back{display:inline-block;color:var(--muted,#66747b);font-size:13px;text-decoration:none;margin-bottom:66px}.cert-back:hover{color:var(--blue,#244edb)}
.cert-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:80px;align-items:center}.cert-hero h1{font-size:clamp(52px,6.7vw,94px);letter-spacing:-.065em;line-height:1.02;font-weight:600;margin:24px 0 26px}.cert-hero h1 span{color:var(--blue,#244edb)}
.cert-lead{max-width:580px;font-size:18px;line-height:1.65;color:var(--muted,#66747b);margin:0 0 30px}.cert-association{background:#e9edee;border:1px solid #dce2e3;border-radius:24px;padding:46px 36px;text-align:center}.cert-seal{width:164px;height:164px;border:1px solid var(--ink,#192a36);border-radius:50%;margin:0 auto 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.cert-seal>span:first-child{font-size:29px;letter-spacing:.08em;font-weight:600}.cert-seal-line{width:42px;height:1px;background:var(--ink,#192a36)}.cert-seal small{font-size:9px;line-height:1.5;letter-spacing:.15em}.cert-association .eyebrow{font-size:10px;letter-spacing:.12em}.cert-association h2{font-size:27px;letter-spacing:-.04em;margin:14px 0}.cert-association>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:260px;margin:0 auto 24px;color:var(--muted,#66747b)}
.cert-text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;color:var(--ink,#192a36);text-decoration:none;line-height:1.5}.cert-text-link:hover{color:var(--blue,#244edb)}.cert-text-link span{transition:transform .2s}.cert-text-link:hover span{transform:translate(2px,-2px)}
.cert-paths{padding-top:58px;border-top:1px solid var(--line,#d9dedf);padding-bottom:94px}.cert-section-head{margin-bottom:38px}.certificate-page .section-title{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}.cert-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cert-path-card{border:1px solid var(--line,#d9dedf);border-radius:20px;background:#fff;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.cert-path-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:37px}.cert-path-top .tag{font-size:11px;letter-spacing:.08em}.cert-arrow{font-size:26px;color:var(--blue,#244edb)}.cert-path-card h3{font-size:27px;line-height:1.17;letter-spacing:-.035em;margin:0 0 18px}.cert-path-card p{font-size:16px;line-height:1.75;color:var(--muted,#66747b);margin:0 0 30px;max-width:470px}.cert-path-card .cert-text-link{margin-top:auto}
.cert-register-section{background:#edf0f2;padding:90px 0 74px;scroll-margin-top:105px}.cert-register-heading{display:flex;gap:50px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.cert-register-intro{max-width:365px;color:var(--muted,#66747b);font-size:15px;line-height:1.8;margin:0 0 3px}.cert-register-box{background:white;border:1px solid #dce2e3;border-radius:24px;padding:34px}.cert-search label{display:block;font-size:14px;font-weight:600;margin-bottom:13px}.cert-search-field{border:1px solid #aebcc4;border-radius:12px;display:flex;align-items:center;overflow:hidden;background:#fbfcfc;transition:box-shadow .15s}.cert-search-field:focus-within{border-color:var(--blue,#244edb);box-shadow:0 0 0 3px #244edb20}.cert-search-field>span{font-size:29px;padding:0 15px 3px 19px;color:var(--muted,#66747b)}.cert-search input{font:inherit;font-size:16px;min-width:0;flex:1;padding:19px 5px;border:0;outline:none;background:none;color:var(--ink,#192a36);width:100%}.cert-search input::placeholder{color:#78858c}.cert-search button{border:0;background:var(--blue,#244edb);color:#fff;font:inherit;font-size:14px;align-self:stretch;padding:0 26px;cursor:pointer;display:flex;align-items:center;gap:22px}.cert-search button:hover{background:#183ab2}.cert-search button:focus-visible{outline:3px solid #fff;outline-offset:-6px}.cert-search>p{font-size:12px;line-height:1.5;color:var(--muted,#66747b);margin:10px 0 0}.cert-filter-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:27px 0 22px;border-bottom:1px solid #e4e8e9}.cert-filters{display:flex;gap:7px;flex-wrap:wrap}.cert-filters button{border:1px solid #d9dfe1;background:#fff;font:inherit;font-size:13px;padding:9px 16px;border-radius:30px;cursor:pointer;color:var(--muted,#66747b)}.cert-filters button[aria-pressed=true]{background:var(--ink,#192a36);border-color:var(--ink,#192a36);color:#fff}.cert-filters button:focus-visible{outline:2px solid var(--blue,#244edb);outline-offset:3px}.cert-count{font-size:12px;color:var(--muted,#66747b);margin:0;text-align:right}.cert-empty{padding:52px 15px;text-align:center;max-width:650px;margin:auto}.cert-empty[hidden]{display:none}.cert-empty .cert-empty-symbol{display:flex;width:48px;height:48px;border:1px solid #d7dfe4;background:#f6f8f9;border-radius:50%;align-items:center;justify-content:center;font-size:22px;color:var(--blue,#244edb);margin:0 auto 20px}.cert-empty h3{font-size:25px;letter-spacing:-.025em;font-weight:500;line-height:1.25;margin:0 0 14px}.cert-empty p{color:var(--muted,#66747b);font-size:15px;line-height:1.7;margin:0 auto 23px;max-width:470px}.cert-empty .button{font-size:13px}.cert-results{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.cert-results:not(:empty){padding:25px 0}.cert-profile{padding:26px;border:1px solid var(--line,#d9dedf);border-radius:16px;background:#fff;min-width:0}.cert-profile-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}.cert-profile-image,.cert-profile-initials{width:58px;height:58px;flex-shrink:0;border-radius:50%;object-fit:cover;background:#edf1f4}.cert-profile-initials{display:grid;place-items:center;font-size:19px;color:var(--blue,#244edb)}.cert-profile h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0 0 5px;overflow-wrap:anywhere}.cert-profile-category{color:var(--muted,#66747b);font-size:12px;margin:0}.cert-profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.cert-status,.cert-recommended{display:inline-flex;font-size:10px;line-height:1.4;letter-spacing:.03em;border-radius:30px;padding:6px 10px;background:#edf1f4;color:var(--ink,#192a36)}.cert-status[data-status=active]{background:#e5f2eb;color:#245a3e}.cert-status[data-status=expired]{background:#faf0d9;color:#79591b}.cert-status[data-status=revoked]{background:#f8e7e7;color:#8a3030}.cert-recommended{background:#e8edff;color:#244edb}.cert-profile-summary{font-size:14px;line-height:1.7;color:var(--muted,#66747b);margin:0 0 18px;overflow-wrap:anywhere}.cert-profile dl{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 22px;font-size:12px;line-height:1.5}.cert-profile dt{color:var(--muted,#66747b);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-top:9px}.cert-profile dd{margin:0;overflow-wrap:anywhere}.cert-profile .cert-text-link{font-size:13px}.cert-register-foot{border-top:1px solid #e4e8e9;padding-top:19px;display:flex;justify-content:space-between;gap:20px}.cert-register-foot p{font-size:11px;line-height:1.6;color:var(--muted,#66747b);margin:0}.cert-register-foot p:last-child{flex-shrink:0}.cert-help{padding-top:44px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cert-help h3{font-size:25px;letter-spacing:-.03em;margin:12px 0 9px}.cert-help p:last-child{color:var(--muted,#66747b);font-size:14px;line-height:1.7;margin:0}.cert-help .button{flex-shrink:0}.cert-footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;padding-top:45px;padding-bottom:35px}.cert-footer-inner>p{color:var(--muted,#66747b);font-size:13px;text-align:right}.cert-footer-inner>div{display:flex;gap:22px;font-size:13px}.cert-footer-inner>div a{color:var(--ink,#192a36);text-decoration:none}.cert-footer-inner .cert-copyright{font-size:11px}.certificate-page a:focus-visible{outline:2px solid var(--blue,#244edb);outline-offset:5px}
@media(max-width:900px){.cert-hero-grid{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}.cert-hero h1{font-size:65px}.cert-association{padding:35px 24px}.cert-register-heading{gap:30px}.cert-register-intro{max-width:310px}.cert-path-card{padding:25px}.cert-path-card h3{font-size:24px}.cert-register-box{padding:26px}}
@media(max-width:680px){.cert-back{margin-bottom:38px}.cert-hero{padding-top:25px;padding-bottom:48px}.cert-hero-grid{grid-template-columns:1fr;gap:36px}.cert-hero h1{font-size:clamp(46px,11.4vw,66px)}.cert-lead{font-size:16px}.cert-association{padding:30px 25px}.cert-seal{width:120px;height:120px;margin-bottom:24px;gap:9px}.cert-seal>span:first-child{font-size:24px}.cert-seal small{font-size:8px}.cert-association h2{font-size:25px}.cert-paths{padding-top:42px;padding-bottom:50px}.cert-path-grid{grid-template-columns:1fr;gap:16px}.cert-section-head{margin-bottom:28px}.cert-path-card{padding:25px}.cert-path-top{margin-bottom:27px}.cert-path-card p{font-size:15px}.cert-register-section{padding:50px 0;scroll-margin-top:85px}.cert-register-heading{display:block;margin-bottom:28px}.cert-register-intro{max-width:100%;margin-top:22px;font-size:14px}.cert-register-box{padding:21px 18px;border-radius:18px}.cert-search label{font-size:13px}.cert-search-field>span{padding-left:12px;padding-right:7px;font-size:25px}.cert-search input{font-size:14px;padding:17px 2px}.cert-search button{padding:0 14px;font-size:12px;gap:8px}.cert-search button>span{display:none}.cert-search>p{font-size:11px}.cert-filter-row{flex-direction:column;align-items:flex-start;padding:22px 0 17px;gap:13px}.cert-filters button{font-size:12px;padding:8px 13px}.cert-empty{padding:38px 0}.cert-empty h3{font-size:22px}.cert-empty p{font-size:14px}.cert-results{grid-template-columns:1fr;gap:14px}.cert-profile{padding:20px}.cert-register-foot{flex-direction:column;gap:10px}.cert-help{padding-top:32px;display:block}.cert-help h3{font-size:23px}.cert-help .button{margin-top:22px}.cert-footer-inner{grid-template-columns:1fr;gap:18px}.cert-footer-inner>p{text-align:left;margin:0}.cert-footer-inner>div{flex-wrap:wrap;gap:18px}}
@media(prefers-reduced-motion:reduce){.cert-text-link span,.cert-search-field{transition:none}}
