/* Scoped staff page styles: original site header/footer untouched */
.staff-main{max-width:1500px;margin:auto;padding:30px 28px 65px;color:#fff}.staff-hero{position:relative;background:linear-gradient(95deg,rgba(5,7,12,.96),rgba(8,10,16,.83)),url('/assets/civic-header-desktop.jpg') center/cover;border-top:3px solid #b91220;padding:38px 32px 42px}.staff-heading{border-left:7px solid #d71927;padding-left:23px;margin-bottom:36px}.staff-eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;color:#ef5057}.staff-heading h1{font-family:Georgia,serif;font-size:clamp(64px,8vw,110px);line-height:1;margin:8px 0 4px;color:#fff}.staff-heading h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(23px,3vw,37px);font-weight:800;letter-spacing:.03em;margin:0 0 12px;color:white}.staff-heading p{max-width:670px;font-size:18px;line-height:1.5;font-style:italic;color:#e7e7ea}.staff-lead{display:grid;grid-template-columns:minmax(220px,34%) 1fr;align-items:center;max-width:1060px;margin:0 auto;background:rgba(5,6,10,.91);border:1px solid #ad2631;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0008}.staff-lead img{width:100%;height:350px;object-fit:cover;object-position:center}.staff-lead-info{padding:25px 34px}.staff-ribbon{display:inline-block;background:#ba1422;color:white;padding:8px 16px;font-weight:800;letter-spacing:.06em;font-size:14px;transform:skew(-8deg)}.staff-lead-info h2,.staff-card h3{font-family:Georgia,serif;color:#fff}.staff-lead-info h2{font-size:clamp(38px,4.6vw,66px);margin:13px 0 4px;line-height:1.08}.staff-lead-info h3{color:#ff343e;font-size:clamp(20px,2.4vw,30px);font-weight:900;margin:0 0 15px;border-bottom:2px solid #c61925;padding-bottom:10px}.staff-lead-info p{font-size:17px;line-height:1.55;color:#e1e1e4;margin:0}.staff-team{padding:30px 0 0}.staff-team>h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(22px,3vw,34px);font-weight:900;border-bottom:4px solid #c71927;margin:0 0 24px;padding-bottom:8px;color:white}.staff-team>h2 span{background:#ac101c;padding:7px 16px}.staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.staff-card{background:linear-gradient(155deg,#141720,#07080c);border:1px solid #c31c2b;border-radius:12px;overflow:hidden;min-width:0}.staff-card img{display:block;width:100%;height:230px;object-fit:cover;object-position:top}.staff-card>div{padding:15px 18px 23px}.staff-card h3{font-size:clamp(22px,2.1vw,32px);line-height:1.1;margin:0 0 8px}.staff-card h4{font-size:15px;line-height:1.3;font-weight:900;color:#ff343e;margin:0 0 12px;border-bottom:2px solid #d41d29;padding-bottom:9px}.staff-card p{color:#dedee1;line-height:1.5;font-size:15px;margin:0}@media(max-width:950px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.staff-main{padding:14px 12px 40px}.staff-hero{padding:22px 13px}.staff-heading{padding-left:13px;margin-bottom:22px}.staff-heading p{font-size:15px}.staff-lead{grid-template-columns:1fr}.staff-lead img{height:310px;object-fit:contain;background:#090a10}.staff-lead-info{padding:20px}.staff-grid{grid-template-columns:1fr;gap:16px}.staff-card img{height:260px}.staff-team>h2 span{padding:6px 8px}}
