:root{--color-paper: oklch(98.5% .008 85);--color-paper-alt: oklch(96.5% .012 155);--color-paper-deep: oklch(93.5% .014 155);--color-paper-tint: oklch(94% .028 155);--color-ink: oklch(22% .015 90);--color-ink-2: oklch(42% .015 90);--color-ink-3: oklch(56% .012 155);--color-rule: oklch(87% .01 155);--color-rule-strong: oklch(72% .018 155);--color-accent: oklch(38% .075 155);--color-accent-hover: oklch(30% .08 155);--color-accent-soft: oklch(94% .03 155);--color-error: oklch(45% .16 25);--color-error-soft: oklch(95% .025 25);--color-warn: oklch(55% .12 75);--color-warn-soft: oklch(96% .04 85);--color-success: oklch(42% .09 155);--marker-senate-ink: oklch(38% .11 22);--marker-senate-bg: oklch(95% .025 22);--marker-senate-rule: oklch(82% .06 22);--marker-reps-ink: oklch(38% .09 145);--marker-reps-bg: oklch(95% .02 145);--marker-reps-rule: oklch(82% .05 145);--marker-red-ink: oklch(42% .14 28);--marker-red-bg: oklch(95% .03 28);--marker-red-rule: oklch(82% .07 28);--marker-blue-ink: oklch(40% .11 248);--marker-blue-bg: oklch(95% .025 248);--marker-blue-rule: oklch(82% .06 248);--marker-green-ink: oklch(40% .09 140);--marker-green-bg: oklch(95% .02 140);--marker-green-rule: oklch(82% .05 140);--marker-grey-ink: oklch(42% .008 155);--marker-grey-bg: oklch(94% .006 155);--marker-grey-rule: oklch(82% .008 155);--marker-orange-ink: oklch(48% .13 55);--marker-orange-bg: oklch(95% .035 55);--marker-orange-rule: oklch(82% .08 55);--marker-purple-ink: oklch(40% .12 300);--marker-purple-bg: oklch(95% .025 300);--marker-purple-rule: oklch(82% .06 300);--marker-default-ink: var(--color-ink-2);--marker-default-bg: var(--color-paper-alt);--marker-default-rule: var(--color-rule);--font-serif-stack: var(--font-serif, "Source Serif 4"), "Iowan Old Style", Charter, Palatino, "Book Antiqua", Georgia, serif;--font-sans-stack: var(--font-sans, "Public Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-masthead: clamp(1.625rem, 1.25rem + 1.8vw, 2.375rem);--text-h1: clamp(2rem, 1.55rem + 2.3vw, 3.125rem);--text-h2: clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--text-h3: 1.15rem;--text-body: 1rem;--text-small: .875rem;--text-meta: .8125rem;--text-caps: .75rem;--lh-display: 1.12;--lh-heading: 1.22;--lh-body: 1.55;--lh-tight: 1.35;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--measure-reading: 68ch;--measure-wide: 82ch;--radius-none: 0;--radius-sm: 2px;--ease-out: cubic-bezier(.25, 1, .5, 1);--dur-fast: .12s;--dur-base: .2s;--focus-ring: 0 0 0 2px var(--color-paper), 0 0 0 4px var(--color-accent)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-serif-stack);font-size:17px;line-height:var(--lh-body);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","onum";hanging-punctuation:first last}body{margin:0;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif-stack);font-weight:600;line-height:var(--lh-heading);color:var(--color-ink);margin:0;text-wrap:balance;font-feature-settings:"kern","liga","lnum"}h1{font-size:var(--text-h1);line-height:var(--lh-display);font-weight:500;letter-spacing:-.015em;margin-top:0;margin-bottom:var(--space-lg)}h2{font-size:var(--text-h2);font-weight:600;letter-spacing:-.005em;margin-top:var(--space-2xl);margin-bottom:var(--space-md)}h3{font-size:var(--text-h3);font-weight:600;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}p{margin:0 0 var(--space-md);max-width:var(--measure-reading);text-wrap:pretty}p:last-child{margin-bottom:0}main{flex:1}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in oklch,var(--color-accent) 55%,transparent);transition:text-decoration-thickness var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-thickness:2px;text-decoration-color:var(--color-accent);color:var(--color-accent-hover)}a:visited{color:color-mix(in oklch,var(--color-accent) 75%,var(--color-ink-2))}hr{border:none;border-top:1px solid var(--color-rule);margin:var(--space-xl) 0}code{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.92em;background:var(--color-paper-deep);padding:.08em .32em;border-radius:var(--radius-sm);color:var(--color-ink)}strong,b{font-weight:600}em,i{font-style:italic}img{max-width:100%;height:auto}nav,button,input,select,textarea,.meta,.caps{font-family:var(--font-sans-stack)}.caps{font-family:var(--font-sans-stack);font-size:var(--text-caps);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-3)}.meta{font-family:var(--font-sans-stack);font-size:var(--text-meta);color:var(--color-ink-3);font-feature-settings:"kern","liga","tnum"}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary,.btn-secondary{font-family:var(--font-sans-stack);font-size:var(--text-small);font-weight:600;letter-spacing:.02em;padding:.55rem 1rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--color-accent);color:var(--color-paper);border:1px solid var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary.btn-large{padding:.72rem 1.35rem;font-size:var(--text-body)}.btn-secondary{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-paper-alt);border-color:var(--color-ink-2)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary.btn-small{padding:.3rem .65rem;font-size:var(--text-caps);letter-spacing:.06em;text-transform:uppercase}.btn-icon{font-family:var(--font-sans-stack);width:1.8rem;height:1.8rem;padding:0;background:transparent;border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;line-height:1;color:var(--color-ink-2);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-icon:hover{background:var(--color-paper-alt);color:var(--color-ink);border-color:var(--color-ink-2)}.btn-icon.btn-danger:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-soft)}.btn-link{font-family:var(--font-sans-stack);font-size:var(--text-small);background:none;border:none;color:var(--color-accent);cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--color-accent) 55%,transparent);text-underline-offset:.18em}.btn-link:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent)}.field-input,input[type=text],input[type=url],input[type=password],input[type=search],select,textarea{font-family:var(--font-sans-stack);font-size:var(--text-body);padding:.5rem .7rem;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);width:100%;transition:border-color var(--dur-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--color-ink-3);font-style:italic}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-2) 50%),linear-gradient(-45deg,transparent 50%,var(--color-ink-2) 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .6rem) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.masthead[data-astro-cid-dmqpwcec]{background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.masthead-inner[data-astro-cid-dmqpwcec]{max-width:78rem;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-lg);display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(width>=48rem){.masthead-inner[data-astro-cid-dmqpwcec]{grid-template-columns:1fr auto;align-items:end;padding-inline:var(--space-2xl);padding-top:var(--space-2xl)}}.wordmark-link[data-astro-cid-dmqpwcec]{color:var(--color-ink);text-decoration:none;display:block;line-height:var(--lh-display)}.wordmark-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink)}.wordmark-link[data-astro-cid-dmqpwcec]:hover .wordmark[data-astro-cid-dmqpwcec]{color:var(--color-accent-hover)}.wordmark[data-astro-cid-dmqpwcec]{font-family:var(--font-serif-stack);font-size:var(--text-masthead);font-weight:500;letter-spacing:-.018em;color:var(--color-ink);font-feature-settings:"kern","liga","lnum";display:block;transition:color var(--dur-fast) var(--ease-out)}.tagline[data-astro-cid-dmqpwcec]{display:block;font-family:var(--font-serif-stack);font-style:italic;font-size:var(--text-meta);color:var(--color-ink-3);margin-top:var(--space-2xs);line-height:1.4}.nav-links[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);align-items:baseline}@media(width>=48rem){.nav-links[data-astro-cid-dmqpwcec]{gap:var(--space-xl)}}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-sans-stack);font-size:var(--text-caps);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-2);text-decoration:none;padding-block:var(--space-2xs);border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink);border-bottom-color:var(--color-ink-2)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--color-paper-alt);border-top:1px solid var(--color-rule);margin-top:var(--space-3xl);padding-block:var(--space-2xl)}.footer-inner[data-astro-cid-gcn2mc3v]{max-width:78rem;margin:0 auto;padding-inline:var(--space-lg);display:grid;gap:var(--space-lg)}@media(width>=60rem){.footer-inner[data-astro-cid-gcn2mc3v]{padding-inline:var(--space-2xl);grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--space-xl)}}.colophon[data-astro-cid-gcn2mc3v]{margin:0;font-family:var(--font-serif-stack);font-size:var(--text-meta);color:var(--color-ink-2);max-width:none;line-height:1.45}.colophon-name[data-astro-cid-gcn2mc3v]{font-weight:600;color:var(--color-ink);letter-spacing:-.005em}.colophon-sep[data-astro-cid-gcn2mc3v]{margin-inline:var(--space-xs);color:var(--color-ink-3)}.colophon-desc[data-astro-cid-gcn2mc3v]{font-style:italic}.footer-links[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-lg);font-family:var(--font-sans-stack);font-size:var(--text-caps);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-ink-2);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.footer-date[data-astro-cid-gcn2mc3v]{margin:0;font-family:var(--font-sans-stack);font-size:var(--text-caps);color:var(--color-ink-3);letter-spacing:.08em;font-feature-settings:"tnum"}.footer-date[data-astro-cid-gcn2mc3v] .caps[data-astro-cid-gcn2mc3v]{color:var(--color-ink-2);margin-right:var(--space-2xs)}.year-range[data-astro-cid-gcn2mc3v]{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em}main[data-astro-cid-37fxchfa]{max-width:78rem;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-3xl);width:100%}@media(width>=60rem){main[data-astro-cid-37fxchfa]{padding-inline:var(--space-2xl);padding-top:var(--space-2xl)}}
