.council-hero{margin-top:74px;padding:44px 0 66px;background:linear-gradient(115deg,#0c213d,#173b60 65%,#344e5b);color:#fff}
.council-kicker{display:inline-flex;gap:7px;align-items:center;border:1px solid #ffffff35;background:#ffffff14;border-radius:24px;padding:8px 14px;color:#facc15;font-size:11px;font-weight:800}
.council-hero h1{font-size:38px;font-weight:900;line-height:1.2;letter-spacing:-.7px;margin:20px 0 12px;color:#fff}
.council-hero p{font-size:13px;line-height:1.8;max-width:710px;margin:0;color:#e2e8f0}
.council-summary{position:relative;margin-top:-24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.council-stat{background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 32px #0f172a0f;display:flex;flex-direction:column;align-items:flex-start}
.council-stat>i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff6dc;color:#bd620b;font-size:20px;margin-bottom:18px}
.council-stat span{font-size:11px;font-weight:700;color:#64748b}.council-stat strong{font-size:26px;line-height:1.3;font-weight:900;color:#0c213d}
.council-content{padding:44px 0 64px;background:#f7f9fb;color:#0c213d}
.council-heading{text-align:center;margin-bottom:30px}.council-heading>span{font-size:11px;letter-spacing:2px;color:#c99d14;font-weight:800}.council-heading h2{font-size:28px;font-weight:900;margin:10px 0}.council-heading:after{content:"";display:block;width:60px;height:3px;background:#d4a817;margin:14px auto 0}
.council-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.council-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.council-card{position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 14px 32px #0f172a0f;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.council-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0c213d,#d4a817)}
.council-photo{width:100%;aspect-ratio:.87;position:relative;border-radius:18px;overflow:hidden;background:#edf0f3}.council-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.council-photo-label{position:absolute;bottom:12px;left:12px;background:#0c213deb;color:#fff;font-size:9px;font-weight:800;padding:6px 10px;border-radius:20px}
.council-card h3{font-size:14px;font-weight:850;line-height:1.5;margin:4px 0 0;color:#0c213d}
.council-position{background:#fff6d9;color:#856600;border-radius:24px;padding:5px 10px;font-size:10px;font-weight:800}
.council-meta{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:24px;padding:6px 10px;font-size:10px;font-weight:650}.council-meta i{color:#c99d14}
.council-details{font-size:11px;color:#64748b;line-height:1.7;overflow-wrap:anywhere}.council-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#64748b;gap:10px;font-size:12px}.council-placeholder i{font-size:64px}
.council-members-heading{display:flex;align-items:center;gap:12px;margin:48px 0 22px}.council-members-heading h2{font-size:25px;font-weight:900;margin:0}.council-members-heading>i{background:#fff6dc;color:#bd620b;padding:12px;border-radius:14px}.council-empty{grid-column:1/-1;text-align:center;color:#64748b;padding:24px}
@media(max-width:991.98px){.council-members{grid-template-columns:repeat(2,minmax(0,1fr))}.council-leaders{gap:16px}.council-card{padding:14px}}
@media(max-width:767.98px){.council-hero{padding:32px 0 54px}.council-hero h1{font-size:30px}.council-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.council-stat{padding:18px}.council-leaders{grid-template-columns:1fr;max-width:350px;margin:auto}}
@media(max-width:479.98px){.council-members{grid-template-columns:1fr;max-width:350px;margin:auto}}
