.politics-shell{padding-block:48px 64px;color:#f2f0e8}
.politics-kicker{font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#99d2c7}
.politics-nav{display:flex;flex-wrap:wrap;gap:8px 20px;border-block:1px solid #2b4352;padding:12px 0;margin:18px 0 36px}
.politics-nav a,.politics-back,.politics-pagination a{display:inline-flex;align-items:center;min-height:44px;color:#99d2c7;text-underline-offset:5px}
.politics-nav [aria-current]{font-weight:700;text-decoration:underline}
.politics-intro{max-width:900px;margin-block:32px 40px}.politics-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}.politics-intro>p:last-child{font-size:1.2rem;max-width:64ch;line-height:1.65}
.politics-directory>a{display:grid;grid-template-columns:48px 1fr 32px;align-items:center;gap:20px;padding:26px 0;border-top:1px solid #2b4352;text-decoration:none;color:inherit;transition:padding .18s ease}.politics-directory>a:hover{padding-left:8px}.politics-directory h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin:0}.politics-directory p{margin:8px 0 0;color:#c9d2d6}.politics-number{color:#99d2c7;font-variant-numeric:tabular-nums}
.politics-explainer,.politics-boundary{max-width:76ch;margin-top:48px}.politics-boundary{padding:20px;border-left:4px solid #235c53;background:#142631;font-size:.95rem;line-height:1.65}
.politics-search{display:flex;align-items:end;gap:12px;max-width:900px;margin-bottom:32px}.politics-search>div{flex:1}.politics-search label{display:block;font-size:.95rem;margin-bottom:8px}.politics-search input{width:100%;min-width:0;border:1px solid #4e5e66;background:white;color:#101f29;padding:12px;border-radius:4px;font:inherit;min-height:48px}.politics-search button{min-height:48px;background:#235c53;color:white;border:0;border-radius:4px;padding:10px 24px;font:inherit;font-weight:600;cursor:pointer}
.politics-state{background:#142631;border:1px solid #2b4352;padding:24px;max-width:900px}.politics-state a,.politics-results a{color:#99d2c7;text-underline-offset:4px}.politics-state a{display:inline-flex;align-items:center;min-height:44px}.politics-results article{padding-block:24px;border-top:1px solid #2b4352;max-width:900px}.politics-meta{font-size:.9rem;color:#c9d2d6;overflow-wrap:anywhere}.politics-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-top:24px}.politics-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;border-block:1px solid #2b4352;padding-block:24px;max-width:1000px}.politics-facts dt{font-size:.9rem;color:#c9d2d6}.politics-facts dd{margin:6px 0 0;overflow-wrap:anywhere}.politics-shell section{margin-block:36px}.politics-prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:76ch;line-height:1.7}.politics-statement{border-top:1px solid #2b4352;padding-block:20px}.politics-table{overflow:auto;max-width:900px}.politics-table table{width:100%;border-collapse:collapse}.politics-table th,.politics-table td{text-align:left;padding:12px;border-bottom:1px solid #2b4352;font-variant-numeric:tabular-nums}.politics-timeline{padding-left:24px;max-width:76ch}.politics-timeline li{padding:12px}.politics-shell :focus-visible{outline:3px solid #7a4c00;outline-offset:4px}
.politics-badge{display:inline-block;margin-right:10px;padding:1px 8px;border:1px solid #99d2c7;border-radius:4px;color:#99d2c7;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-decoration:none;vertical-align:.1em}.politics-party-line{color:#c9d2d6;overflow-wrap:anywhere}.politics-platform,.politics-leaders{max-width:76ch;padding-left:24px;line-height:1.7}.politics-platform li,.politics-leaders li{padding-block:4px;overflow-wrap:anywhere}
@media(max-width:560px){.politics-shell{padding-block:24px 40px}.politics-nav{gap:4px 14px}.politics-search{flex-direction:column;align-items:stretch}.politics-directory>a{grid-template-columns:24px 1fr 20px;gap:12px}.politics-facts{grid-template-columns:1fr}.politics-intro{margin-block:24px}.politics-state{padding:18px}}
@media(prefers-reduced-motion:reduce){.politics-directory>a{transition:none}}
