.region-leaders-page{--region-leaders-gold: #FACE1D;--region-leaders-gold-dark: #C99F14;--region-leaders-charcoal: #1a1525;--region-leaders-charcoal-light: #2a2640;--region-leaders-purple-dark: #362952;--region-leaders-cream: #FDFBF7;--region-leaders-font-display: var(--public-font-display);--region-leaders-font-body: var(--public-font-body);--region-leaders-ease: cubic-bezier(.25, .46, .45, .94)}.region-leaders-page{min-height:100vh;background:var(--region-leaders-cream)}.region-leaders-hero{position:relative;padding:8rem 2rem 4rem;overflow:hidden;background:linear-gradient(135deg,var(--region-leaders-charcoal) 0%,var(--region-leaders-purple-dark) 50%,var(--region-leaders-charcoal-light) 100%)}@media(min-width:768px){.region-leaders-hero{padding:10rem 2rem 5rem}}.region-leaders-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(250,206,29,.08) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 20% 80%,rgba(139,92,246,.22) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 90% 30%,rgba(124,58,237,.18) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(147,51,234,.15) 0%,transparent 50%);pointer-events:none}.region-leaders-hero-grain{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:soft-light}.region-leaders-hero-decoration{position:absolute;border-radius:50%;border:1px solid rgba(139,92,246,.12);pointer-events:none}.region-leaders-hero-decoration-1{width:400px;height:400px;top:-150px;right:-100px}.region-leaders-hero-decoration-2{width:250px;height:250px;bottom:-80px;left:-60px}.region-leaders-hero-content{position:relative;z-index:10;max-width:800px;margin:0 auto;text-align:center}.region-leaders-back-link{position:absolute;top:5.5rem;left:1.5rem;z-index:20;display:inline-flex;align-items:center;gap:.375rem;font-family:var(--region-leaders-font-body);font-size:.875rem;color:var(--region-leaders-gold);text-decoration:none;transition:opacity .2s;animation:regionLeadersFadeInUp .6s var(--region-leaders-ease) both}@media(min-width:768px){.region-leaders-back-link{top:6rem;left:2rem}}.region-leaders-back-link:hover{opacity:.8}.region-leaders-back-link svg{width:16px;height:16px}.region-leaders-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:#face1d26;border:1px solid rgba(250,206,29,.3);border-radius:20px;margin-bottom:1.5rem;animation:regionLeadersFadeInDown .8s var(--region-leaders-ease)}.region-leaders-hero-icon svg{width:36px;height:36px;color:var(--region-leaders-gold)}.region-leaders-hero-title{font-family:var(--region-leaders-font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;animation:regionLeadersFadeInUp .8s var(--region-leaders-ease) .1s both}.region-leaders-hero-title span{color:var(--region-leaders-gold)}.region-leaders-hero-subtitle{font-family:var(--region-leaders-font-body);font-size:1.125rem;line-height:1.7;color:#fff9;max-width:550px;margin:0 auto 1.5rem;animation:regionLeadersFadeInUp .8s var(--region-leaders-ease) .2s both}.region-leaders-hero-term{display:inline-block;padding:.5rem 1.25rem;background:#face1d26;border:1px solid rgba(250,206,29,.3);border-radius:100px;font-family:var(--region-leaders-font-body);font-size:.9rem;font-weight:600;color:var(--region-leaders-gold);animation:regionLeadersFadeInUp .8s var(--region-leaders-ease) .3s both}.region-leaders-container{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem}@media(min-width:768px){.region-leaders-container{padding:3rem 2rem 5rem}}.region-leaders-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.region-leaders-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.region-leaders-grid{grid-template-columns:repeat(3,1fr)}}.region-leaders-card{background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000a;overflow:hidden;transition:all .3s var(--region-leaders-ease);animation:regionLeadersFadeInUp .6s var(--region-leaders-ease) both}.region-leaders-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a;border-color:#face1d4d}.region-leaders-card-photo{aspect-ratio:3/4;background:linear-gradient(135deg,#f8f8f8,#f0f0f0);display:flex;align-items:center;justify-content:center;overflow:hidden}.region-leaders-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--region-leaders-ease)}.region-leaders-card:hover .region-leaders-card-photo img{transform:scale(1.05)}.region-leaders-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf614,#7c3aed0d)}.region-leaders-card-placeholder.hidden{display:none}.region-leaders-card-placeholder svg{width:80px;height:80px;color:#ccc}.region-leaders-card-body{padding:1.5rem}.region-leaders-card-post{display:inline-block;padding:.375rem .875rem;background:linear-gradient(135deg,#8b5cf61f,#7c3aed14);border-radius:100px;font-family:var(--region-leaders-font-body);font-size:.75rem;font-weight:600;color:var(--region-leaders-purple-dark);margin-bottom:.875rem}.region-leaders-card-name{font-family:var(--region-leaders-font-display);font-size:1.25rem;font-weight:600;color:var(--region-leaders-charcoal);margin-bottom:.375rem;line-height:1.3}.region-leaders-card-group{font-family:var(--region-leaders-font-body);font-size:.875rem;color:#666;margin-bottom:.75rem}.region-leaders-card-group span{font-weight:600;color:#555}.region-leaders-card-contact{padding-top:.875rem;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.625rem}.region-leaders-card-link{display:flex;align-items:center;gap:.5rem;font-family:var(--region-leaders-font-body);font-size:.85rem;color:#666;text-decoration:none;transition:color .3s var(--region-leaders-ease)}.region-leaders-card-link:hover{color:var(--region-leaders-gold-dark)}.region-leaders-card-link svg{width:16px;height:16px;flex-shrink:0}.region-leaders-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem}.region-leaders-spinner{width:48px;height:48px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--region-leaders-gold);border-radius:50%;animation:regionLeadersSpin .8s linear infinite}.region-leaders-loading-text{margin-top:1.25rem;font-family:var(--region-leaders-font-body);font-size:.95rem;color:#666}.region-leaders-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem;text-align:center}.region-leaders-error-icon{width:64px;height:64px;background:#ef44441a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.region-leaders-error-icon svg{width:32px;height:32px;color:#ef4444}.region-leaders-error-title{font-family:var(--region-leaders-font-body);font-size:1.125rem;font-weight:600;color:var(--region-leaders-charcoal);margin-bottom:.5rem}.region-leaders-error-message{font-family:var(--region-leaders-font-body);font-size:.9rem;color:#666;margin-bottom:1.5rem}.region-leaders-retry-btn{padding:.75rem 1.5rem;background:var(--region-leaders-gold);color:var(--region-leaders-charcoal);font-family:var(--region-leaders-font-body);font-size:.9rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s var(--region-leaders-ease)}.region-leaders-retry-btn:hover{background:var(--region-leaders-gold-dark);transform:translateY(-2px);box-shadow:0 8px 24px #face1d40}.region-leaders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem;text-align:center}.region-leaders-empty-text{font-family:var(--region-leaders-font-body);font-size:.95rem;color:#666}@keyframes regionLeadersFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes regionLeadersFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes regionLeadersSpin{to{transform:rotate(360deg)}}
