/* -- migrated from base.css (page-specific, not truly shared) -- */

/* -- Certification banner + cards -- */
.cert-banner{background:linear-gradient(90deg,rgba(200,146,58,.12),rgba(200,146,58,.04));border:1px solid rgba(200,146,58,.2);border-left:3px solid var(--amber);padding:1.4rem 5%;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.cb-icon{width:36px;height:36px;background:rgba(200,146,58,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cb-text strong{display:block;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:.25rem;}
.cb-text p{font-size:.78rem;color:var(--cream2);line-height:1.6;}
.cert-cat{padding:64px 5% 0;}
.cert-cat-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);}
.cert-cat-lbl{font-family:'Cormorant',serif;font-size:1.5rem;font-weight:300;color:var(--cream);}
.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--line);margin-bottom:64px;}
.cert-card{background:var(--bg);padding:2.4rem;position:relative;overflow:hidden;transition:background .3s;}
.cert-card:hover{background:var(--bg2);}
.cert-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem;}
.cert-logo{width:52px;height:52px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--bg2);}
.cs-badge{font-size:.55rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;}
.cs-badge.applying{background:rgba(200,146,58,.12);color:var(--amber);border:1px solid rgba(200,146,58,.3);}
.cs-badge.planning{background:rgba(110,104,96,.1);color:var(--muted);border:1px solid rgba(110,104,96,.2);}
.cs-badge.active{background:rgba(45,122,80,.15);color:#5BC987;border:1px solid rgba(45,122,80,.3);}
.cert-card h3{font-family:'Cormorant',serif;font-size:1.15rem;font-weight:300;color:var(--cream);margin-bottom:.3rem;}
.cert-full{font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin-bottom:.8rem;display:block;}
.cert-card p{font-size:.78rem;color:var(--muted);line-height:1.8;}
.cert-scope{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:1rem;}
.cs-tag{font-size:.55rem;font-weight:500;color:var(--muted);border:1px solid var(--line);padding:2px 8px;}
.cert-card::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--amber);transition:width .4s;}
.cert-card:hover::before{width:100%;}
.cert-journey{background:var(--bg2);padding:72px 5%;border-top:1px solid var(--line);}
.cert-steps{display:flex;border:1px solid var(--line);margin-top:3rem;}
.cert-step{flex:1;padding:2.2rem 2rem;border-right:1px solid var(--line);position:relative;}
.cert-step:last-child{border-right:none;}
.csn{font-family:'Cormorant',serif;font-size:3rem;font-weight:300;font-style:italic;color:rgba(200,146,58,.2);line-height:1;margin-bottom:.8rem;}
.cert-step h2{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:.5rem;}
.cert-step p{font-size:.75rem;color:var(--muted);line-height:1.75;}
.cert-step.cur .csn{color:var(--amber);}.cert-step.cur h2{color:var(--amber);}
.cert-step.cur::after{content:'CURRENT';position:absolute;top:1.5rem;right:1.5rem;font-size:.5rem;font-weight:600;letter-spacing:.15em;color:var(--amber);background:rgba(200,146,58,.1);border:1px solid rgba(200,146,58,.25);padding:2px 7px;}

