.arn-home-election-band,
.arn-home-election-band * { box-sizing: border-box; }
.arn-home-election-band[hidden] { display: none!important; }
.arn-home-election-band { background: radial-gradient(circle at 78% 0,rgba(171,231,255,.48),transparent 31%),linear-gradient(118deg,#0061a8 0%,#0785c9 52%,#39afe0 100%); border-radius: 9px; clear: both; color: #fff; float: none!important; font-family: "Noto Sans",Arial,sans-serif; margin: 32px 0 36px; overflow: hidden; padding: 27px 30px 32px; position: relative; width: 100%; }
.arn-home-election-band::before { background: repeating-radial-gradient(ellipse at 100% 0,transparent 0 34px,rgba(255,255,255,.08) 35px 36px); content: ""; inset: -28% -8% 0 44%; pointer-events: none; position: absolute; }
.arn-home-election-band::after { border: 2px solid rgba(255,255,255,.36); border-radius: 47% 38% 48% 42%; content: ""; height: 112px; pointer-events: none; position: absolute; right: 23%; top: 20px; transform: rotate(4deg); width: 245px; }
.arn-home-election-band__head { align-items: end; display: flex; gap: 28px; justify-content: space-between; margin-bottom: 22px; position: relative; z-index: 1; }
.arn-home-election-band__brand { align-items: end; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.arn-home-election-band__eyebrow { color: #ff4a4f; flex: 0 0 100%; font-size: 11px; font-weight: 900; letter-spacing: .14em; margin: 0; text-transform: uppercase; }
.arn-home-election-band__eyebrow::before { background: #ef2b31; border-radius: 50%; content: ""; display: inline-block; height: 7px; margin-right: 9px; width: 7px; }
.arn-home-election-band h2 { color: #fff; font: 800 clamp(34px,4vw,52px)/.95 "Noto Serif",Georgia,serif; letter-spacing: -.035em; margin: 0; }
.arn-home-election-band__tagline { color: #fff; font: 700 clamp(20px,2vw,28px)/1.1 "Noto Serif",Georgia,serif; margin: 0 0 4px; }
.arn-home-election-band__cta { color: #fff!important; font: 900 12px "Noto Sans",Arial,sans-serif; margin-bottom: 8px; text-decoration: none!important; text-transform: uppercase; white-space: nowrap; }
.arn-home-election-band__cta:hover { text-decoration: underline!important; }
.arn-home-election-band__grid { display: grid; gap: 16px; grid-template-columns: repeat(4,minmax(0,1fr)); position: relative; z-index: 1; }
.arn-home-election-card { background: #fff; border: 1px solid rgba(255,255,255,.72); border-radius: 7px; box-shadow: 0 14px 28px rgba(0,60,105,.16); color: #0a1f34!important; display: block; overflow: hidden; text-decoration: none!important; transition: transform .2s,box-shadow .2s; }
.arn-home-election-card:hover { box-shadow: 0 20px 36px rgba(0,48,88,.25); transform: translateY(-4px); }
.arn-home-election-card img { aspect-ratio: 16/8.6; display: block; height: auto; object-fit: cover; width: 100%; }
.arn-home-election-card__copy { min-height: 122px; padding: 16px 17px 18px; }
.arn-home-election-card__copy span { color: #e52b30; display: block; font-size: 10px; font-weight: 900; letter-spacing: .05em; margin-bottom: 8px; text-transform: uppercase; }
.arn-home-election-card__copy h3 { color: #0a1f34; font: 800 clamp(18px,1.55vw,23px)/1.16 "Noto Serif",Georgia,serif; letter-spacing: -.02em; margin: 0; }
@media (max-width: 991px) {
	.arn-home-election-band__head { align-items: start; }
	.arn-home-election-band__brand { display: block; }
	.arn-home-election-band__tagline { margin-top: 8px; }
	.arn-home-election-band__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
	.arn-home-election-band { border-radius: 0; margin: 24px -15px 28px; padding: 24px 16px 26px; width: calc(100% + 30px); }
	.arn-home-election-band::after { opacity: .45; right: -70px; top: 45px; }
	.arn-home-election-band__head { display: block; }
	.arn-home-election-band__cta { display: inline-block; margin-top: 15px; }
	.arn-home-election-band__grid { grid-template-columns: 1fr; }
	.arn-home-election-card__copy { min-height: 0; }
}
