:root {
	--arn-blue: #0059a6;
	--arn-sky: #0478c1;
	--arn-navy: #071e33;
	--arn-red: #e52b30;
	--arn-ink: #111827;
	--arn-muted: #667085;
	--arn-line: #dfe5eb;
	--arn-soft: #f3f6f9;
	--arn-white: #fff;
	--arn-serif: "Noto Serif", Georgia, serif;
	--arn-sans: "Noto Sans", Arial, sans-serif;
}

.arn-elections,
.arn-elections * { box-sizing: border-box; }
.arn-elections { background: var(--arn-white); color: var(--arn-ink); font-family: var(--arn-sans); line-height: 1.5; }
.arn-shell { margin: 0 auto; max-width: 1240px; padding-left: 24px; padding-right: 24px; width: 100%; }
.arn-elections a { color: inherit; text-decoration: none; }
.arn-elections img { display: block; height: auto; max-width: 100%; }
.arn-elections :where(a,button,input,select,summary):focus-visible { outline: 3px solid #f4b400; outline-offset: 3px; }
.arn-eyebrow { align-items: center; color: var(--arn-red); display: flex; font-size: 12px; font-weight: 800; gap: 8px; letter-spacing: .12em; margin: 0 0 10px; text-transform: uppercase; }
.arn-eyebrow span { background: var(--arn-red); border-radius: 999px; height: 8px; width: 8px; }
.arn-eyebrow--light { color: #9fd4ff; }

.arn-hero { background: radial-gradient(circle at 78% 3%,rgba(152,225,255,.7),transparent 30%),linear-gradient(118deg,#0061a8 0%,#0785c9 50%,#39afe0 100%); color: white; isolation: isolate; margin-top: 16px; overflow: hidden; padding: 76px 0 68px; position: relative; }
.arn-hero::before { background: repeating-radial-gradient(ellipse at 100% 20%,transparent 0 38px,rgba(255,255,255,.09) 39px 40px); content: ""; inset: -34% -15% 0 52%; opacity: .72; pointer-events: none; position: absolute; z-index: -2; }
.arn-hero::after { background: linear-gradient(90deg,rgba(0,61,111,.38),transparent 58%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: -1; }
.arn-hero__art { inset: 0 max(0px,calc((100vw - 1240px)/2)) 0 40%; pointer-events: none; position: absolute; z-index: 0; }
.arn-hero__map { filter: drop-shadow(0 18px 34px rgba(0,67,116,.18)); opacity: .72; position: absolute; right: -1%; top: 3%; width: min(65vw,780px); }
.arn-hero__institutions { bottom: -1%; opacity: .78; position: absolute; right: -2%; width: min(69vw,840px); }
.arn-hero__grid { align-items: center; display: grid; gap: 72px; grid-template-columns: minmax(0,1.5fr) minmax(280px,.7fr); position: relative; z-index: 2; }
.arn-hero__copy { position: relative; text-shadow: 0 1px 1px rgba(0,44,79,.14); z-index: 2; }
.arn-hero h1 { color: white; font-family: var(--arn-serif); font-size: clamp(58px,8vw,112px); font-weight: 400; letter-spacing: -.06em; line-height: .86; margin: 0 0 26px; }
.arn-hero h1 strong { color: #fff; display: block; font-weight: 800; }
.arn-hero__kicker { color: #fff; font-family: var(--arn-serif); font-size: clamp(22px,3vw,34px); font-weight: 700; margin: 0 0 8px; }
.arn-hero__text { color: #e8f7ff; font-size: 17px; margin: 0 0 28px; max-width: 690px; }
.arn-search { background: white; border-radius: 6px; display: flex; max-width: 680px; overflow: hidden; }
.arn-search input { background: #fff; border: 0; color: #1f2937; flex: 1; font: 500 15px var(--arn-sans); min-width: 0; outline: none; padding: 17px 19px; }
.arn-search button,.arn-filters button { background: var(--arn-red); border: 0; color: white; cursor: pointer; font: 800 13px var(--arn-sans); letter-spacing: .04em; padding: 0 28px; text-transform: uppercase; }
.arn-search button:hover,.arn-filters button:hover { background: #bd171c; }
.arn-hero__panel { align-items: center; backdrop-filter: blur(7px); background: linear-gradient(145deg,rgba(2,89,151,.34),rgba(10,104,169,.17)); border: 1px solid rgba(255,255,255,.4); border-radius: 14px; box-shadow: 0 20px 42px rgba(0,66,113,.16),inset 0 1px rgba(255,255,255,.12); display: grid; gap: 18px; grid-template-columns: 1fr 1fr; padding: 28px; position: relative; z-index: 3; }
.arn-hero__number strong { display: block; font: 800 56px/1 var(--arn-serif); }
.arn-hero__number span { color: #e6f7ff; display: block; font-size: 12px; margin-top: 6px; text-transform: uppercase; }
.arn-hero__seal { align-items: center; aspect-ratio: 1; background: var(--arn-red); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; margin-left: auto; text-align: center; width: 116px; }
.arn-hero__seal span { font-size: 11px; letter-spacing: .16em; }
.arn-hero__seal strong { font: 800 23px/1 var(--arn-serif); }
.arn-hero__panel > p { border-top: 1px solid rgba(255,255,255,.3); color: #f1fbff; font-size: 13px; grid-column: 1/-1; margin: 0; padding-top: 18px; }

.arn-role-nav { background: white; border-bottom: 1px solid var(--arn-line); box-shadow: 0 12px 30px rgba(8,34,56,.06); }
.arn-role-nav__grid { display: grid; grid-template-columns: repeat(4,1fr); padding-bottom: 0; padding-top: 0; }
.arn-role-nav a { align-items: center; border-right: 1px solid var(--arn-line); display: grid; gap: 2px 12px; grid-template-columns: 42px 1fr; padding: 22px 24px; transition: background .2s,color .2s; }
.arn-role-nav a:first-child { border-left: 1px solid var(--arn-line); }
.arn-role-nav a:hover { background: var(--arn-navy); color: white; }
.arn-role-nav__icon { align-items: center; background: #e8f2fa; border-radius: 50%; color: var(--arn-blue); display: flex; grid-row: 1/3; height: 38px; justify-content: center; width: 38px; }
.arn-role-nav strong { font-size: 14px; }
.arn-role-nav small { color: var(--arn-muted); font-size: 11px; }
.arn-role-nav a:hover small { color: #b7c8d8; }

.arn-section-nav { background: #fff; border-bottom: 1px solid var(--arn-line); position: sticky; top: 0; z-index: 20; }
.arn-section-nav .arn-shell { display: flex; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.arn-section-nav .arn-shell::-webkit-scrollbar { display: none; }
.arn-section-nav a { border-bottom: 3px solid transparent; color: #344054; flex: 0 0 auto; font-size: 11px; font-weight: 900; letter-spacing: .04em; padding: 14px 0 11px; text-transform: uppercase; }
.arn-section-nav a:hover { border-bottom-color: var(--arn-red); color: var(--arn-blue); }

.arn-guide { background: #f7f9fb; border-bottom: 1px solid var(--arn-line); padding: 50px 0 54px; }
.arn-section__heading--compact { margin-bottom: 22px; padding-bottom: 14px; }
.arn-guide__grid { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); }
.arn-guide article { align-items: flex-start; background: white; border: 1px solid var(--arn-line); border-radius: 10px; display: flex; gap: 16px; padding: 23px; }
.arn-guide article > span { align-items: center; background: var(--arn-red); border-radius: 50%; color: white; display: flex; flex: 0 0 42px; font-size: 11px; font-weight: 900; height: 42px; justify-content: center; }
.arn-guide h3 { color: var(--arn-navy); font: 800 23px/1.1 var(--arn-serif); margin: 0 0 6px; }
.arn-guide p { color: var(--arn-muted); font-size: 13px; margin: 0; }
.arn-calendar-band { background: var(--arn-blue); color: white; padding: 30px 0; }
.arn-calendar-band__grid { align-items: center; display: grid; gap: 28px; grid-template-columns: .78fr 2.25fr auto; }
.arn-calendar-band__dates { display: grid; gap: 22px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.arn-calendar-band h2 { color: white; font: 800 34px/1 var(--arn-serif); margin: 0; }
.arn-calendar-date { align-items: center; display: flex; gap: 12px; }
.arn-calendar-date > strong { border-right: 1px solid rgba(255,255,255,.3); color: white; font: 800 38px/.85 var(--arn-serif); padding-right: 12px; }
.arn-calendar-date > strong small { display: block; font: 900 10px var(--arn-sans); letter-spacing: .12em; margin-top: 5px; }
.arn-calendar-date > span { font-size: 13px; font-weight: 800; line-height: 1.25; text-transform: uppercase; }
.arn-calendar-date > span small { color: #c7e4f8; font-size: 10px; font-weight: 600; text-transform: none; }
.arn-calendar-band__grid > a { border: 1px solid rgba(255,255,255,.45); border-radius: 5px; font-size: 11px; font-weight: 800; padding: 12px 14px; text-transform: uppercase; }
.arn-calendar-band__grid > a:hover { background: white; color: var(--arn-blue); }

.arn-section { padding-bottom: 66px; padding-top: 66px; }
.arn-section__heading { align-items: end; border-bottom: 1px solid var(--arn-line); display: flex; justify-content: space-between; margin-bottom: 28px; padding-bottom: 17px; }
.arn-section__heading h2,.arn-profile-section h2 { color: var(--arn-navy); font: 800 clamp(28px,4vw,43px)/1.07 var(--arn-serif); letter-spacing: -.025em; margin: 0; }
.arn-section__heading > a { color: var(--arn-blue); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.arn-candidate-grid { display: grid; gap: 22px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.arn-candidate-grid--featured { grid-template-columns: repeat(3,minmax(0,1fr)); }
.arn-candidate-card { background: #fff; border: 1px solid var(--arn-line); border-radius: 9px; box-shadow: 0 8px 24px rgba(7,30,51,.05); overflow: hidden; transition: transform .2s,box-shadow .2s; }
.arn-candidate-card:hover { box-shadow: 0 16px 36px rgba(7,30,51,.12); transform: translateY(-4px); }
.arn-candidate-card__photo { aspect-ratio: 4/3; background: #dbe5ee; display: block; overflow: hidden; position: relative; }
.arn-candidate-card__photo img { height: 100%; object-fit: cover; object-position: center top; width: 100%; }
.arn-photo-placeholder { align-items: center; background: linear-gradient(145deg,#e8eff5,#bbcbd8); color: var(--arn-blue); display: flex; font: 800 78px var(--arn-serif); height: 100%; justify-content: center; width: 100%; }
.arn-status { background: rgba(7,30,51,.88); border-radius: 4px; bottom: 12px; color: white; font-size: 10px; font-weight: 800; left: 12px; letter-spacing: .06em; padding: 6px 9px; position: absolute; text-transform: uppercase; }
.arn-status--success { background: rgba(19,115,51,.94); }
.arn-status--pending { background: rgba(145,89,0,.94); }
.arn-status--danger { background: rgba(184,28,35,.96); }
.arn-candidate-card__body { padding: 20px; }
.arn-candidate-card__body > p { color: var(--arn-red); font-size: 11px; font-weight: 800; letter-spacing: .08em; margin: 0 0 5px; text-transform: uppercase; }
.arn-candidate-card h3 { color: var(--arn-navy); font: 800 25px/1.08 var(--arn-serif); margin: 0 0 14px; }
.arn-candidate-card h3 a:hover { color: var(--arn-blue); }
.arn-candidate-card__meta { align-items: center; border-bottom: 1px solid var(--arn-line); display: flex; gap: 10px; margin-bottom: 15px; padding-bottom: 14px; }
.arn-candidate-card__meta strong { color: var(--arn-blue); font-size: 22px; }
.arn-candidate-card__meta span { background: var(--arn-soft); border-radius: 4px; color: #344054; font-size: 12px; font-weight: 800; padding: 5px 8px; }
.arn-arrow-link { align-items: center; color: var(--arn-blue)!important; display: flex; font-size: 12px; font-weight: 800; justify-content: space-between; text-transform: uppercase; }
.arn-arrow-link span { font-size: 20px; }

.arn-poll-band { background: var(--arn-navy); color: white; padding: 66px 0; }
.arn-poll-band__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: .8fr 1.2fr; }
.arn-poll-band h2 { color: white; font: 800 clamp(30px,4vw,48px)/1.06 var(--arn-serif); margin: 0 0 14px; }
.arn-poll-band__intro > p:not(.arn-eyebrow) { color: #b5c7d7; margin: 0 0 22px; }
.arn-poll-band__intro > a { border-bottom: 2px solid var(--arn-red); color: white; font-size: 12px; font-weight: 800; padding-bottom: 4px; text-transform: uppercase; }
.arn-poll { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 26px 30px; }
.arn-poll__row + .arn-poll__row { margin-top: 18px; }
.arn-poll__row > div:first-child { display: flex; font-size: 13px; justify-content: space-between; margin-bottom: 7px; }
.arn-poll__row span { color: #9fd4ff; font-weight: 800; }
.arn-poll__track { background: rgba(255,255,255,.12); border-radius: 999px; height: 9px; overflow: hidden; }
.arn-poll__track i { background: linear-gradient(90deg,var(--arn-sky),#55b7f2); border-radius: inherit; display: block; height: 100%; transform-origin: left; transition: width .7s ease; width: 0; }
.arn-poll__row:first-child .arn-poll__track i { background: linear-gradient(90deg,var(--arn-red),#ff6b70); }
.arn-poll-meta { display: grid; gap: 8px 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 22px; }
.arn-poll-meta > div { border-top: 1px solid rgba(255,255,255,.15); padding-top: 8px; }
.arn-poll-meta dt { color: #8fb0ca; font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.arn-poll-meta dd { color: #fff; font-size: 12px; font-weight: 700; margin: 2px 0 0; }

.arn-filters { background: var(--arn-soft); border: 1px solid var(--arn-line); border-radius: 8px; display: grid; gap: 10px; grid-template-columns: 1.3fr 1fr 1fr 1fr auto; margin-bottom: 30px; padding: 14px; }
.arn-filters input,.arn-filters select { background: white; border: 1px solid #ccd5df; border-radius: 4px; color: #344054; font: 500 13px var(--arn-sans); min-width: 0; padding: 12px; }
.arn-filters button { border-radius: 4px; min-height: 44px; }
.arn-empty { background: var(--arn-soft); border: 1px dashed #b7c4d0; border-radius: 8px; padding: 48px; text-align: center; }
.arn-empty strong { color: var(--arn-navy); font: 800 25px var(--arn-serif); }
.arn-filter-results { align-items: center; display: flex; justify-content: space-between; margin: -12px 0 24px; }
.arn-filter-results p { color: var(--arn-muted); font-size: 12px; margin: 0; }
.arn-filter-results strong { color: var(--arn-navy); font-size: 15px; }
.arn-filter-results a { color: var(--arn-blue); font-size: 10px; font-weight: 900; text-transform: uppercase; }

.arn-rn-numbers { background: var(--arn-navy); color: white; padding: 62px 0 66px; }
.arn-section__heading--dark { border-color: rgba(255,255,255,.16); }
.arn-section__heading--dark h2 { color: white; }
.arn-rn-numbers__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.arn-rn-numbers__grid > div { border-left: 1px solid rgba(255,255,255,.16); padding: 8px 28px; }
.arn-rn-numbers__grid > div:last-child { border-right: 1px solid rgba(255,255,255,.16); }
.arn-rn-numbers__grid strong { color: #fff; display: block; font: 800 48px/.9 var(--arn-serif); }
.arn-rn-numbers__grid span { color: #8fd0ff; display: block; font-size: 12px; font-weight: 900; margin: 9px 0 5px; text-transform: uppercase; }
.arn-rn-numbers__grid small { color: #b7c8d8; display: block; font-size: 11px; line-height: 1.45; }

.arn-results-ready { background: #e9f5fc; border-bottom: 1px solid #cae2f1; padding: 58px 0; }
.arn-results-ready__grid { align-items: center; display: grid; gap: 54px; grid-template-columns: .72fr 1.28fr; }
.arn-results-ready__copy h2 { color: var(--arn-navy); font: 800 clamp(30px,4vw,46px)/1.04 var(--arn-serif); margin: 0 0 13px; }
.arn-results-ready__copy > p:not(.arn-eyebrow) { color: #40576a; margin: 0; }
.arn-results-ready__cards { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.arn-results-ready__cards > div { background: #fff; border: 1px solid #c8ddea; border-left: 4px solid var(--arn-blue); border-radius: 7px; padding: 17px 18px; }
.arn-results-ready__cards span { color: var(--arn-red); display: block; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.arn-results-ready__cards strong { color: var(--arn-navy); display: block; font: 800 17px/1.2 var(--arn-serif); margin-top: 4px; }

.arn-compare-cta { background: linear-gradient(120deg,#0059a6,#071e33); color: white; padding: 52px 0; }
.arn-compare-cta__grid { align-items: center; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; }
.arn-compare-cta h2 { color: white; font: 800 clamp(32px,4vw,48px)/1 var(--arn-serif); margin: 0 0 12px; }
.arn-compare-cta p:not(.arn-eyebrow) { color: #c8daea; margin: 0; }
.arn-compare-cta form { align-items: end; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 10px; display: grid; gap: 12px; grid-template-columns: 1fr auto 1fr; padding: 20px; }
.arn-compare-cta label,.arn-compare-form label { color: inherit; display: block; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.arn-compare-cta select,.arn-compare-form select { background: white; border: 0; border-radius: 4px; color: #344054; display: block; font: 600 13px var(--arn-sans); margin-top: 6px; min-height: 44px; padding: 10px; width: 100%; }
.arn-compare-cta form > span,.arn-compare-form > span { align-items: center; display: flex; font: 400 26px var(--arn-serif); height: 44px; justify-content: center; }
.arn-compare-cta button,.arn-compare-form button { background: var(--arn-red); border: 0; border-radius: 4px; color: white; cursor: pointer; font: 800 12px var(--arn-sans); grid-column: 1/-1; min-height: 44px; text-transform: uppercase; }

.arn-section--news { background: var(--arn-soft); }
.arn-news-grid { display: grid; gap: 24px; grid-template-columns: repeat(3,1fr); }
.arn-news-card { background: white; border-radius: 8px; box-shadow: 0 8px 20px rgba(7,30,51,.06); overflow: hidden; }
.arn-news-card > a { aspect-ratio: 16/9; background: #d9e2e9; display: block; overflow: hidden; }
.arn-news-card img { height: 100%; object-fit: cover; width: 100%; }
.arn-news-card > div { padding: 18px 20px 22px; }
.arn-news-card time,.arn-profile-news time { color: var(--arn-red); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.arn-news-card h3 { color: var(--arn-navy); font: 800 20px/1.22 var(--arn-serif); margin: 7px 0 0; }
.arn-news-card h3 a:hover { color: var(--arn-blue); }
.arn-transparency { background: white; border-top: 1px solid var(--arn-line); padding: 26px 0 34px; }
.arn-transparency .arn-shell { align-items: baseline; display: grid; gap: 18px; grid-template-columns: auto 1fr auto; }
.arn-transparency strong { color: var(--arn-blue); font-size: 12px; text-transform: uppercase; }
.arn-transparency p,.arn-transparency span { color: var(--arn-muted); font-size: 11px; margin: 0; }
.arn-methodology { background: #f7f9fb; border-top: 1px solid var(--arn-line); padding: 68px 0; }
.arn-methodology__grid { display: grid; gap: 44px; grid-template-columns: .75fr 1.25fr; }
.arn-methodology h2 { color: var(--arn-navy); font: 800 clamp(31px,4vw,46px)/1.03 var(--arn-serif); margin: 0 0 16px; }
.arn-methodology__grid > div:first-child > p:not(.arn-eyebrow) { color: #475467; margin: 0; }
.arn-methodology__steps { display: grid; gap: 12px; }
.arn-methodology__steps > div { align-items: flex-start; background: white; border: 1px solid var(--arn-line); border-radius: 8px; display: flex; gap: 14px; padding: 17px 20px; }
.arn-methodology__steps strong { align-items: center; background: var(--arn-navy); border-radius: 50%; color: white; display: flex; flex: 0 0 30px; height: 30px; justify-content: center; }
.arn-methodology__steps p { color: var(--arn-muted); font-size: 12px; margin: 0; }
.arn-methodology__steps b { color: var(--arn-navy); font-size: 14px; }
.arn-methodology nav { border-top: 1px solid var(--arn-line); display: flex; flex-wrap: wrap; gap: 22px; grid-column: 1/-1; padding-top: 18px; }
.arn-methodology nav a { color: var(--arn-blue); font-size: 11px; font-weight: 900; text-transform: uppercase; }

.arn-page-header { background: linear-gradient(120deg,var(--arn-navy),var(--arn-blue)); color: white; padding: 54px 0 46px; }
.arn-page-header h1 { color: white; font: 800 clamp(42px,6vw,72px)/1 var(--arn-serif); margin: 0 0 12px; }
.arn-page-header p:not(.arn-eyebrow) { color: #d2e0eb; margin: 0 0 20px; }
.arn-back { border-bottom: 1px solid rgba(255,255,255,.45); font-size: 12px; font-weight: 800; padding-bottom: 3px; text-transform: uppercase; }
.arn-pagination { margin-top: 36px; text-align: center; }
.arn-pagination ul,.arn-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; list-style: none; margin: 0; padding: 0; }
.arn-pagination li { margin: 0; }
.arn-pagination a,.arn-pagination .current { border: 1px solid var(--arn-line); border-radius: 4px; padding: 9px 13px; }
.arn-pagination .current { background: var(--arn-blue); color: white; }

.arn-compare-form { align-items: end; background: var(--arn-soft); border: 1px solid var(--arn-line); border-radius: 8px; display: grid; gap: 14px; grid-template-columns: 1fr auto 1fr auto; margin-bottom: 34px; padding: 18px; }
.arn-compare-form label { color: #475467; }
.arn-compare-form select { border: 1px solid #cbd5df; }
.arn-compare-form button { grid-column: auto; padding: 0 28px; }
.arn-compare-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; margin-left: calc(33.333% + 10px); }
.arn-compare-grid article { background: white; border: 1px solid var(--arn-line); border-radius: 8px; overflow: hidden; }
.arn-compare-photo { aspect-ratio: 16/10; background: #dbe5ed; overflow: hidden; }
.arn-compare-photo img { height: 100%; object-fit: cover; object-position: center top; width: 100%; }
.arn-compare-grid article > p { color: var(--arn-red); font-size: 10px; font-weight: 800; letter-spacing: .07em; margin: 18px 20px 4px; text-transform: uppercase; }
.arn-compare-grid h2 { color: var(--arn-navy); font: 800 30px/1 var(--arn-serif); margin: 0 20px 14px; }
.arn-compare-grid article > div:not(.arn-compare-photo) { align-items: center; display: flex; gap: 8px; margin: 0 20px 16px; }
.arn-compare-grid article > div strong { color: var(--arn-blue); font-size: 24px; }
.arn-compare-grid article > div span { background: var(--arn-soft); border-radius: 4px; font-size: 12px; font-weight: 800; padding: 5px 8px; }
.arn-compare-grid article > a { border-top: 1px solid var(--arn-line); color: var(--arn-blue); display: block; font-size: 11px; font-weight: 800; padding: 13px 20px; text-transform: uppercase; }
.arn-compare-table { border: 1px solid var(--arn-line); border-radius: 8px; margin-top: 20px; overflow: hidden; }
.arn-compare-row { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.arn-compare-row + .arn-compare-row { border-top: 1px solid var(--arn-line); }
.arn-compare-row h3,.arn-compare-row > div { margin: 0; padding: 17px 20px; }
.arn-compare-row h3 { background: var(--arn-soft); color: var(--arn-navy); font: 800 14px var(--arn-serif); }
.arn-compare-row > div { border-left: 1px solid var(--arn-line); color: #344054; font-size: 13px; }

.arn-breadcrumb { align-items: center; color: var(--arn-muted); display: flex; flex-wrap: wrap; font-size: 11px; gap: 8px; padding-bottom: 17px; padding-top: 17px; text-transform: uppercase; }
.arn-breadcrumb a:hover { color: var(--arn-blue); }
.arn-profile-hero { background: linear-gradient(112deg,#eef4f8 0%,#fff 62%); border-bottom: 1px solid var(--arn-line); padding: 36px 0 0; }
.arn-profile-hero__grid { align-items: end; display: grid; gap: 56px; grid-template-columns: 350px 1fr; }
.arn-profile-hero__photo { align-self: stretch; background: #dce6ee; border-radius: 12px 12px 0 0; max-height: 470px; min-height: 420px; overflow: hidden; }
.arn-profile-hero__photo img { height: 100%; object-fit: cover; object-position: center top; width: 100%; }
.arn-profile-hero__copy { padding: 36px 0 46px; }
.arn-profile-hero h1 { color: var(--arn-navy); font: 800 clamp(48px,7vw,86px)/.94 var(--arn-serif); letter-spacing: -.045em; margin: 0 0 9px; }
.arn-profile-hero__name { color: var(--arn-muted); font-size: 14px; margin: 0 0 18px; }
.arn-profile-hero__badges { align-items: center; display: flex; gap: 8px; margin-bottom: 20px; }
.arn-profile-hero__badges span,.arn-profile-hero__badges strong,.arn-profile-hero__badges em { border-radius: 4px; font-size: 12px; font-style: normal; font-weight: 800; padding: 7px 10px; }
.arn-profile-hero__badges span { background: var(--arn-navy); color: white; }
.arn-profile-hero__badges strong { background: var(--arn-red); color: white; font-size: 18px; }
.arn-profile-hero__badges em { background: #e8f6ed; color: #137333; }
.arn-profile-hero__badges .arn-tone--pending { background: #fff3d6; color: #805100; }
.arn-profile-hero__badges .arn-tone--danger { background: #fde7e8; color: #a71d24; }
.arn-profile-hero__badges .arn-tone--neutral { background: #e8edf2; color: #425466; }
.arn-profile-hero__summary { color: #344054; font: 600 18px/1.5 var(--arn-serif); margin: 0 0 26px; max-width: 720px; }
.arn-profile-hero__links { display: flex; flex-wrap: wrap; gap: 8px; }
.arn-profile-hero__links a { border: 1px solid #b9c9d7; border-radius: 999px; color: var(--arn-blue); font-size: 11px; font-weight: 800; padding: 7px 12px; text-transform: uppercase; }
.arn-profile-facts { background: var(--arn-navy); color: white; }
.arn-profile-facts__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.arn-profile-facts__grid > div { border-right: 1px solid rgba(255,255,255,.14); padding: 21px 24px; }
.arn-profile-facts__grid > div:first-child { border-left: 1px solid rgba(255,255,255,.14); }
.arn-profile-facts small { color: #9eb5c8; display: block; font-size: 10px; letter-spacing: .08em; margin-bottom: 3px; text-transform: uppercase; }
.arn-profile-facts strong { font: 800 18px var(--arn-serif); }
.arn-status-note { background: #f7fbf8; border-bottom: 1px solid #d8eadf; }
.arn-status-note .arn-shell { align-items: center; display: grid; gap: 16px; grid-template-columns: auto 1fr auto; padding-bottom: 14px; padding-top: 14px; }
.arn-status-note strong { background: #e5f5eb; border-radius: 999px; color: #137333; font-size: 11px; padding: 7px 11px; text-transform: uppercase; }
.arn-status-note p { color: #3b5a47; font-size: 12px; margin: 0; }
.arn-status-note a { color: var(--arn-blue); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.arn-status-note--pending { background: #fffaf0; border-bottom-color: #f0dfb5; }
.arn-status-note--pending strong { background: #fff0c2; color: #805100; }
.arn-status-note--pending p { color: #684d18; }
.arn-status-note--danger { background: #fff6f6; border-bottom-color: #f1d2d4; }
.arn-status-note--danger strong { background: #fde4e5; color: #a71d24; }
.arn-status-note--danger p { color: #713239; }
.arn-profile-layout { display: grid; gap: 60px; grid-template-columns: minmax(0,1fr) 310px; padding-bottom: 80px; padding-top: 64px; }
.arn-profile-section { border-bottom: 1px solid var(--arn-line); padding: 0 0 48px; scroll-margin-top: 30px; }
.arn-profile-section + .arn-profile-section { padding-top: 48px; }
.arn-profile-section h2 { margin-bottom: 24px; }
.arn-prose { color: #2d3748; font: 400 17px/1.75 var(--arn-serif); }
.arn-prose p:first-child { margin-top: 0; }
.arn-prose--official { background: linear-gradient(120deg,#f3f6f9,#fff); border-left: 5px solid var(--arn-blue); padding: 22px 24px; }
.arn-prose--official p { color: var(--arn-navy); font-size: 19px; font-weight: 600; }
.arn-prose--official small { color: var(--arn-muted); display: block; font: 500 11px/1.5 var(--arn-sans); }
.arn-highlight-grid { display: grid; gap: 10px; grid-template-columns: repeat(4,1fr); margin-bottom: 24px; }
.arn-highlight-grid > div { background: var(--arn-soft); border-top: 3px solid var(--arn-red); min-width: 0; padding: 16px; }
.arn-highlight-grid small { color: var(--arn-muted); display: block; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.arn-highlight-grid strong { color: var(--arn-navy); display: block; font: 800 15px/1.25 var(--arn-serif); margin-top: 5px; overflow-wrap: anywhere; }
.arn-data-list { display: grid; gap: 0; grid-template-columns: 1fr 1fr; margin: 0; }
.arn-data-list > div { border-top: 1px solid var(--arn-line); padding: 17px 16px 17px 0; }
.arn-data-list dt { color: var(--arn-muted); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.arn-data-list dd { color: var(--arn-navy); font: 700 16px var(--arn-serif); margin: 3px 0 0; }
.arn-money-grid { display: grid; gap: 12px; grid-template-columns: repeat(4,1fr); }
.arn-money-grid > div { background: var(--arn-soft); border-left: 4px solid var(--arn-blue); padding: 20px; }
.arn-money-grid small { color: var(--arn-muted); display: block; font-size: 10px; text-transform: uppercase; }
.arn-money-grid strong { color: var(--arn-navy); display: block; font: 800 20px var(--arn-serif); margin-top: 5px; }
.arn-assets-details { background: #f8fafc; border: 1px solid #dce3e9; border-radius: 12px; margin-top: 18px; overflow: hidden; }
.arn-assets-details summary { color: var(--arn-navy); cursor: pointer; font-weight: 800; padding: 14px 16px; }
.arn-assets-details div { color: #394b59; line-height: 1.65; padding: 0 16px 16px; }
.arn-data-disclaimer { border-left: 3px solid #c7d2dc; color: var(--arn-muted); font-size: 10px; line-height: 1.55; margin: 16px 0 0; padding-left: 12px; }
.arn-info-block { background: var(--arn-soft); border-left: 4px solid var(--arn-blue); padding: 20px 24px; }
.arn-info-block + .arn-info-block { margin-top: 14px; }
.arn-info-block--attention { border-left-color: var(--arn-red); }
.arn-info-block h3 { color: var(--arn-navy); font: 800 19px var(--arn-serif); margin: 0 0 8px; }
.arn-info-block p { margin: 0; white-space: pre-line; }
.arn-program-link { align-items: center; background: var(--arn-navy); border-radius: 7px; color: white!important; display: grid; gap: 4px 14px; grid-template-columns: 1fr auto; margin: 14px 0; padding: 18px 20px; }
.arn-program-link span { color: #8fd0ff; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.arn-program-link strong { font: 800 17px var(--arn-serif); }
.arn-program-link em { font-size: 24px; font-style: normal; grid-column: 2; grid-row: 1/3; }
.arn-profile-news { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.arn-profile-news article { border: 1px solid var(--arn-line); border-radius: 6px; overflow: hidden; }
.arn-profile-news img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.arn-profile-news span { display: block; padding: 13px; }
.arn-profile-news strong { color: var(--arn-navy); display: block; font: 800 16px/1.25 var(--arn-serif); margin-top: 5px; }
.arn-related-candidates { display: grid; gap: 10px; grid-template-columns: repeat(2,1fr); }
.arn-related-candidates a { align-items: center; border: 1px solid var(--arn-line); border-radius: 7px; display: flex; gap: 13px; padding: 10px; }
.arn-related-candidates img { border-radius: 50%; height: 58px; object-fit: cover; object-position: center top; width: 58px; }
.arn-related-candidates span,.arn-related-candidates strong,.arn-related-candidates small { display: block; }
.arn-related-candidates strong { color: var(--arn-navy); font: 800 16px var(--arn-serif); }
.arn-related-candidates small { color: var(--arn-red); font-size: 10px; font-weight: 800; margin-top: 3px; }
.arn-profile-aside { align-self: start; position: sticky; top: 28px; }
.arn-source-card { border: 1px solid var(--arn-line); border-radius: 8px; padding: 22px; }
.arn-source-card + .arn-source-card { margin-top: 14px; }
.arn-source-card h2 { color: var(--arn-navy); font: 800 21px var(--arn-serif); margin: 0 0 16px; }
.arn-source-card p { color: #475467; font-size: 12px; }
.arn-source-card > a { align-items: center; border-top: 1px solid var(--arn-line); color: var(--arn-blue); display: flex; font-size: 12px; font-weight: 800; justify-content: space-between; padding: 10px 0; }
.arn-source-card--actions button { align-items: center; background: transparent; border: 0; border-top: 1px solid var(--arn-line); color: var(--arn-blue); cursor: pointer; display: flex; font: 800 12px var(--arn-sans); justify-content: space-between; padding: 10px 0; text-align: left; width: 100%; }
.arn-share-links { display: grid; gap: 7px; grid-template-columns: repeat(3,1fr); padding: 4px 0 12px; }
.arn-share-links a { background: #eef4f8; border-radius: 4px; color: var(--arn-blue); font-size: 10px; font-weight: 900; padding: 8px 5px; text-align: center; text-transform: uppercase; }
.arn-share-links a:hover { background: var(--arn-blue); color: #fff; }
.arn-source-card--cta { background: var(--arn-navy); border-color: var(--arn-navy); color: white; }
.arn-source-card--cta p { color: #bfd0de; }
.arn-source-card--cta > a { border: 0; color: white; padding-bottom: 0; }

.arn-article-profiles { background: #f3f6f9; border-left: 5px solid #0059a6; margin: 36px 0; padding: 22px; }
.arn-article-profiles h2 { color: #071e33; font: 800 25px/1.15 "Noto Serif",Georgia,serif; margin: 0 0 15px; }
.arn-article-profiles__grid { display: grid; gap: 10px; grid-template-columns: repeat(2,1fr); }
.arn-article-profiles__grid a { align-items: center; background: white; border: 1px solid #dfe5eb; display: flex; gap: 12px; padding: 10px; text-decoration: none!important; }
.arn-article-profiles__grid img { border-radius: 50%; height: 48px; object-fit: cover; width: 48px; }
.arn-article-profiles__grid strong,.arn-article-profiles__grid small { display: block; }
.arn-article-profiles__grid strong { color: #071e33; font-size: 14px; }
.arn-article-profiles__grid small { color: #0059a6; font-size: 10px; text-transform: uppercase; }

@media (max-width: 980px) {
	.arn-hero__grid,.arn-poll-band__grid { gap: 36px; grid-template-columns: 1fr; }
	.arn-hero__art { inset: 0 -18% 0 28%; opacity: .62; }
	.arn-hero__map { right: 0; top: 8%; width: 88vw; }
	.arn-hero__institutions { bottom: 0; width: 96vw; }
	.arn-calendar-band__grid { align-items: start; grid-template-columns: 1fr; }
	.arn-calendar-band__dates { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.arn-calendar-band__grid > a { grid-column: 1/-1; text-align: center; }
	.arn-methodology__grid { grid-template-columns: 1fr; }
	.arn-methodology nav { grid-column: auto; }
	.arn-rn-numbers__grid { grid-template-columns: repeat(2,1fr); row-gap: 34px; }
	.arn-results-ready__grid { grid-template-columns: 1fr; }
	.arn-compare-cta__grid { gap: 30px; grid-template-columns: 1fr; }
	.arn-hero__panel { max-width: 520px; }
	.arn-role-nav__grid { grid-template-columns: repeat(2,1fr); }
	.arn-candidate-grid,.arn-candidate-grid--featured { grid-template-columns: repeat(2,1fr); }
	.arn-filters { grid-template-columns: 1fr 1fr; }
	.arn-filters button { min-height: 46px; }
	.arn-profile-hero__grid { gap: 34px; grid-template-columns: 280px 1fr; }
	.arn-highlight-grid,.arn-money-grid { grid-template-columns: repeat(2,1fr); }
	.arn-profile-layout { gap: 36px; grid-template-columns: 1fr; }
	.arn-profile-aside { display: grid; gap: 14px; grid-template-columns: repeat(2,1fr); position: static; }
	.arn-compare-grid { margin-left: 0; }
	.arn-source-card + .arn-source-card { margin-top: 0; }
}

@media (max-width: 680px) {
	.arn-shell { padding-left: 16px; padding-right: 16px; }
	.arn-hero { padding: 50px 0 44px; }
	.arn-hero { margin-top: 10px; }
	.arn-hero::before { inset: -15% -100% 25% 15%; opacity: .5; }
	.arn-hero__art { inset: 0 -55% 27% 18%; opacity: .34; }
	.arn-hero__map { right: 0; top: 4%; width: 150vw; }
	.arn-hero__institutions { bottom: 4%; width: 158vw; }
	.arn-hero h1 { font-size: 61px; }
	.arn-hero__text { font-size: 15px; }
	.arn-search { display: grid; }
	.arn-search button { padding: 13px; }
	.arn-hero__panel { padding: 20px; }
	.arn-role-nav__grid { grid-template-columns: 1fr 1fr; padding: 0; }
	.arn-role-nav a { grid-template-columns: 34px 1fr; padding: 16px 12px; }
	.arn-role-nav__icon { height: 30px; width: 30px; }
	.arn-guide__grid { grid-template-columns: 1fr; }
	.arn-calendar-band__dates { gap: 20px 10px; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.arn-section-nav .arn-shell { gap: 22px; }
	.arn-rn-numbers__grid { grid-template-columns: 1fr 1fr; }
	.arn-results-ready__cards { grid-template-columns: 1fr; }
	.arn-rn-numbers__grid > div { padding: 4px 15px; }
	.arn-section { padding-bottom: 44px; padding-top: 44px; }
	.arn-section__heading { align-items: start; gap: 15px; }
	.arn-candidate-grid,.arn-candidate-grid--featured,.arn-news-grid { grid-template-columns: 1fr; }
	.arn-filters { grid-template-columns: 1fr; }
	.arn-compare-cta form,.arn-compare-form { grid-template-columns: 1fr; }
	.arn-compare-cta form > span,.arn-compare-form > span { height: auto; transform: rotate(45deg); }
	.arn-compare-form button { min-height: 44px; }
	.arn-compare-grid { grid-template-columns: 1fr 1fr; }
	.arn-compare-row { grid-template-columns: 1fr 1fr; }
	.arn-compare-row h3 { grid-column: 1/-1; }
	.arn-transparency .arn-shell { display: block; }
	.arn-transparency p { margin: 8px 0; }
	.arn-profile-hero { padding-top: 18px; }
	.arn-profile-hero__grid { display: block; }
	.arn-profile-hero__photo { height: 350px; min-height: 0; }
	.arn-profile-hero__copy { padding: 28px 0 34px; }
	.arn-profile-hero h1 { font-size: 52px; }
	.arn-profile-facts__grid { grid-template-columns: 1fr 1fr; }
	.arn-profile-facts__grid > div { border-bottom: 1px solid rgba(255,255,255,.14); }
	.arn-status-note .arn-shell { align-items: start; grid-template-columns: 1fr; }
	.arn-profile-layout { padding-top: 44px; }
	.arn-data-list,.arn-money-grid,.arn-highlight-grid,.arn-profile-news,.arn-profile-aside,.arn-related-candidates { grid-template-columns: 1fr; }
	.arn-article-profiles__grid { grid-template-columns: 1fr; }
	.arn-filter-results { align-items: flex-start; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.arn-elections * { scroll-behavior: auto!important; transition: none!important; }
}

@media print {
	.arn-profile-hero__links,.arn-profile-aside,.arn-status-note a,.arn-profile-news,.arn-related-candidates,.arn-section-nav { display: none!important; }
	.arn-profile-hero,.arn-profile-facts,.arn-status-note { background: #fff!important; color: #000!important; }
	.arn-profile-facts strong,.arn-profile-facts small { color: #000!important; }
	.arn-profile-layout { display: block; padding-top: 30px; }
	.arn-assets-details { break-inside: avoid; }
}
