
body.public-senate{margin:0;background:#eaddbf;color:#302a23;font-family:Georgia,serif}
.public-senate main{max-width:850px;margin:0 auto;padding:35px 24px 100px}
.public-senate h1{font-weight:normal;font-size:clamp(38px,7vw,60px);margin:8px 0}
.public-senate h2{font-size:26px;font-weight:normal;margin:0 0 14px}
.public-senate p,.public-senate li{font-size:19px;line-height:1.75}
.public-senate .eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#725c3c}
.public-senate .intro{font-size:22px;line-height:1.55}
.public-senate .panel{background:#f9efd9;border:1px solid #bca277;padding:22px 26px;margin:22px 0}
.public-senate .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.public-senate .person{padding:20px;border-top:4px solid #203454;background:#f8ebd1}
.public-senate .person strong{font-size:22px}
.public-senate .tag{font:700 12px Arial,sans-serif;color:#715d43}
.public-senate a{color:#233d66}
.public-senate .button{display:inline-block;padding:13px 17px;background:#1c3153;color:white;text-decoration:none;font:700 14px Arial,sans-serif;margin:7px 10px 7px 0}
.public-senate .warning{border-left:4px solid #9d743f;background:#fff4df;padding:16px 20px;font:15px/1.65 Arial,sans-serif}
.public-senate .warning strong{display:block;margin-bottom:6px}
.public-senate .foot{margin-top:35px;border-top:1px solid #b7a17b;padding-top:20px;font:15px/1.7 Arial,sans-serif}
@media(max-width:600px){.public-senate .grid{grid-template-columns:1fr}.public-senate main{padding:20px 17px 70px}.public-senate p,.public-senate li{font-size:18px}}
