.leadership-section{background:radial-gradient(ellipse at 50% 25%,#251044 0,transparent 65%),#08051a;color:#f5efff;padding:76px 0}.leadership-section .cf-section-head{max-width:780px;margin:0 auto 42px;text-align:center}.leadership-section .cf-section-head p{color:#c4b6d8;line-height:1.8}.leadership-ladder{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;isolation:isolate;padding:24px 0}.leadership-ladder:before{content:"";position:absolute;z-index:-1;inset:0 7%;border:1px solid #c58aff;border-radius:30px;box-shadow:0 0 12px #a153ce66,inset 0 0 20px #6946d033}.leadership-card{--metal-light:#ffd7ad;--metal-mid:#b87843;--metal-dark:#593419;--rank-accent:#dfab7f;overflow:hidden;border:1px solid var(--metal-mid);border-radius:17px;background:linear-gradient(160deg,#100a27,#0b091d);box-shadow:0 12px 36px #0005;text-align:center;display:flex;flex-direction:column;color:#f5efff}.leadership-silver{--metal-light:#f0f0f7;--metal-mid:#a4a5b0;--metal-dark:#444450;--rank-accent:#dfe0ee}.leadership-gold{--metal-light:#fff1af;--metal-mid:#d9a333;--metal-dark:#755008;--rank-accent:#ffe09a}.leadership-diamond{--metal-light:#f4f6ff;--metal-mid:#aabce5;--metal-dark:#475a88;--rank-accent:#b9daff}.leadership-card h3{margin:0;padding:20px 10px;text-transform:uppercase;font-size:17px;font-weight:800;color:white;background:linear-gradient(120deg,var(--metal-mid),var(--metal-dark));border-bottom:1px solid var(--metal-mid)}.leadership-diamond h3{background:linear-gradient(120deg,#166088,#122944)}.leadership-card-body{padding:20px 12px 26px;min-height:278px}.leadership-shield{display:block;width:145px;height:160px;margin:0 auto 18px;filter:drop-shadow(0 8px 10px #0007)}.leadership-card-body p{margin:5px 0;font-size:19px;line-height:1.4}.leadership-card-body strong{color:#c995ff;font-weight:800}.leadership-local{display:block;color:#bdb2d1;margin-top:9px;font-size:12px}.leadership-requirements{flex:1;border-top:1px solid #ffffff20;padding:24px 17px 30px;min-height:153px;background:linear-gradient(140deg,#ffffff07,#b052cd0a)}.leadership-requirements h4{margin:0 0 13px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--rank-accent)}.leadership-requirements p{font-size:18px;line-height:1.55;margin:0;color:#f1ebfa}.leadership-note{max-width:850px;margin:26px auto 0;text-align:center;font-size:14px;line-height:1.8;color:#bcb0d0}.leadership-progress{padding:18px;border-top:1px solid #ffffff20;text-align:left}.leadership-status{display:inline-block;border:1px solid var(--metal-mid);color:var(--rank-accent);border-radius:20px;padding:4px 10px;font-size:12px;margin-bottom:14px}.leadership-progress label{display:block;color:#bdb2d1;font-size:12px}.leadership-progress b{display:block;color:white;margin-top:7px}.leadership-progress progress{display:block;width:100%;height:7px;accent-color:#b979ff;margin:12px 0}.leadership-progress small{font-size:12px;color:#c8bdd8}.team-rank-intro{padding:20px 0;line-height:1.7}.team-rank-intro p{opacity:.8}.team-ranks .leadership-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.leadership-ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.leadership-ladder:before{inset:0 5%}.leadership-section{padding:48px 0}}@media(max-width:550px){.leadership-ladder,.team-ranks .leadership-ladder{grid-template-columns:1fr;gap:24px;padding:16px}.leadership-card-body{min-height:0}.leadership-requirements{min-height:0}.leadership-section .cf-section-title{font-size:30px}}
