
/* Senate-only visual review enhancement — existing site pages untouched */
body.senate{background:#e9d6ad;background-image:radial-gradient(ellipse at 40% 0%,#fff9e9,transparent 58%),repeating-linear-gradient(110deg,#8d67250b 0px,#8d67250b 1px,transparent 1px,transparent 9px)!important}
body.senate main{max-width:1140px!important;padding-top:24px!important}
.senate-hero{position:relative;overflow:hidden;border:1px solid #ad864b;background:linear-gradient(115deg,#f8edcf 0%,#e7cf9d 65%,#c4a66c 100%);padding:36px 38px 30px;box-shadow:0 12px 32px #55421e24;margin:24px 0 26px;isolation:isolate}
.senate-hero:before{content:'✧  ✦  ✧  ✦  ✧';position:absolute;right:-18px;top:-35px;font-size:140px;letter-spacing:-.16em;color:#96753b22;transform:rotate(-12deg);z-index:-1}
.senate-hero:after{content:'✧';position:absolute;right:55px;bottom:-125px;font-size:320px;color:#14294a12;z-index:-1}
.senate-hero .kicker{font:700 11px Arial,sans-serif;letter-spacing:.23em;color:#71552e;text-transform:uppercase}
.senate-hero h2{font-size:clamp(43px,7vw,82px)!important;margin:12px 0 2px;line-height:1;color:#132642}
.senate-hero .race-title{font-size:clamp(19px,3vw,31px);color:#785020;margin:8px 0 12px}
.senate-hero .hero-sub{max-width:650px;line-height:1.55;font-size:15px}
.senate-hero .hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.senate-hero .hero-meta span{border:1px solid #ad8a51;background:#fff6e5a8;padding:8px 12px;font:700 11px Arial,sans-serif;letter-spacing:.07em}
.pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 28px}
.pillar-card{min-height:118px;border:1px solid #b49460;background:linear-gradient(#fff9e7dd,#f0ddb5dd);padding:17px 9px;text-align:center;box-shadow:0 4px 10px #75592a13}
.pillar-card .pillar-symbol{display:block;font-size:34px;color:#1b3553;margin-bottom:9px}.pillar-card strong{font:700 11px/1.5 Georgia,serif;text-transform:uppercase;letter-spacing:.02em;color:#24334a}
.section-banner{background:#172b47;color:#f6e7c2;border:1px solid #ad864b;padding:13px 19px;margin:32px 0 14px;font:700 15px Georgia,serif;letter-spacing:.11em;text-transform:uppercase}
.research-guide{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 24px}.research-guide>div{border:1px solid #b99963;padding:19px 21px;background:#fff5dbbb}.research-guide h3{margin:0 0 8px;font-size:20px;color:#162b46}.research-guide p{font:14px/1.6 Georgia,serif;margin:0}
.source-block{background:#fff8e8a8;border:1px solid #c3a778;padding:23px 26px!important;font:15px/1.8 Georgia,serif!important;box-shadow:0 3px 14px #62471d0e}
.page-label{color:#192d47;border-bottom:2px solid #ae874c!important}
.senate .note{background:#f8edcf!important}
.senate .crumb{margin-top:14px}
@media(max-width:750px){.pillar-grid{grid-template-columns:repeat(2,1fr)}.research-guide{grid-template-columns:1fr}.senate-hero{padding:25px 20px}}
