@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&display=swap";:root{--color-black: #0a0a0a;--color-white: #ffffff;--color-accent: #c41e3a;--color-accent-hover: #9e1830;--color-muted: #5c5c5c;--color-border: #d4d4d4;--color-border-strong: #0a0a0a;--color-surface: #f7f7f5;--color-surface-dark: #111111;--color-tomatoes: #c41e3a;--color-tomatoes-bg: #fdf2f4;--color-tomatoes-border: #e8a0ad;--color-tarred: #1a1a1a;--color-tarred-bg: #f0eeeb;--color-tarred-border: #8a8278;--color-mixed: #7c6a0a;--color-mixed-bg: #faf6e8;--color-mixed-border: #d4c48a;--color-supporter-accent: #2d6a4f;--color-supporter-bg: #f4faf6;--color-critic-accent: #b5451b;--color-critic-bg: #fdf6f2;--color-paper: #fcfbf7;--engraved-field: repeating-linear-gradient(45deg, rgba(42, 56, 46, .035) 0 1px, transparent 1px 9px), repeating-linear-gradient(-45deg, rgba(42, 56, 46, .035) 0 1px, transparent 1px 9px);--party-republican: #9b1c1c;--party-republican-bg: #fdf2f2;--party-democrat: #1a4480;--party-democrat-bg: #f0f5fc;--party-nonpartisan: #4f5458;--party-nonpartisan-bg: #f4f4f4;--party-other: #4f5458;--party-other-bg: #f4f4f4;--font-serif: "Newsreader", "Georgia", "Times New Roman", serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--max-width: 1200px;--article-width: 680px;--prose-max-width: 75ch;--sidebar-width: 320px;--content-padding: clamp(1rem, 5vw, 4rem);--section-gap: clamp(3rem, 6vw, 5rem);--black: 10, 10, 10;--gray: 92, 92, 92;--gray-light: 212, 212, 212;--gray-dark: 64, 64, 64;--accent: var(--color-accent);--accent-light: var(--color-accent-hover);--accent-dark: var(--color-black);--warm-bg: var(--color-white);--card-bg: var(--color-white);--radius: 0;--box-shadow: none}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);margin:0;padding:0;background:var(--color-paper);color:var(--color-black);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}main{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--section-gap) var(--content-padding)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;margin:0 0 .5rem;color:var(--color-black);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.75rem,3.5vw,2.25rem)}h3{font-size:clamp(1.2rem,2vw,1.4rem)}a{color:var(--color-black);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-accent)}p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:1.25rem}img{max-width:100%;height:auto;border-radius:0}code{padding:.15em .4em;background:var(--color-surface);border:1px solid var(--color-border);font-size:.9em}blockquote{border-left:3px solid var(--color-black);margin:0 0 1.5rem;padding:.25rem 0 .25rem 1.25rem;color:var(--color-muted);font-family:var(--font-serif);font-size:1.125rem}hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.page-header{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:2.5rem;padding:clamp(1.75rem,4vw,2.75rem) var(--content-padding) 1.75rem;background:var(--engraved-field),radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.8),transparent 70%),#f5f4ee;border-bottom:1px solid var(--color-border)}main>.page-header:first-child{margin-top:calc(-1 * var(--section-gap))}.page-header h1{margin-bottom:.75rem}.holland-header-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.holland-header-text{flex:1 1 26rem}.holland-hero-thumb{flex:0 0 auto;margin:0;font-family:var(--font-sans);font-size:.68rem;color:var(--color-muted);text-align:center}.holland-hero-thumb a:first-child{display:block;background:var(--color-white);padding:.35rem;border:1px solid var(--color-border);box-shadow:0 4px 14px #0a0a0a26;transform:rotate(1.5deg);transition:transform .15s ease,box-shadow .15s ease}.holland-hero-thumb a:first-child:hover{transform:rotate(0) scale(1.03);box-shadow:0 6px 18px #0a0a0a38}.holland-hero-thumb img{display:block;width:clamp(6.5rem,11vw,9.5rem);height:auto}.holland-hero-thumb figcaption{margin-top:.4rem}.page-header>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.hero-lead{font-size:1.125rem;color:var(--color-muted);max-width:42rem;line-height:1.6}.section{margin:var(--section-gap) 0}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-black)}.section-header h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.section-header a{font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}.section-header a:hover{color:var(--color-accent)}@media(max-width:640px){.section-header{flex-direction:column;align-items:flex-start;gap:.2rem}}.page-hero-image,.featured-hero-image{margin:0 0 2rem;overflow:hidden;border-bottom:3px solid var(--color-black)}.page-hero-image{max-width:100%}.featured-hero-image{grid-column:1 / -1;aspect-ratio:16 / 9;max-height:min(32rem,55vw)}.page-hero-image img,.featured-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.featured-hero-image figcaption{font-size:.75rem;color:var(--color-muted);padding:.5rem 0 0;line-height:1.4}.featured-hero-image figcaption a{color:inherit}.page-hero-image figcaption{font-size:.75rem;color:var(--color-muted);padding:.5rem 0 0;line-height:1.4}.page-hero-image figcaption a{color:inherit}.featured-hero{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:var(--section-gap);border-bottom:1px solid var(--color-border)}@media(min-width:768px){.featured-hero{grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}.featured-hero-image{grid-column:1 / -1}}.featured-main{display:flex;flex-direction:column;gap:1rem}.featured-main h2{font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;margin:0}.featured-main h2 a{text-decoration:none;color:inherit}.featured-main h2 a:hover{color:var(--color-accent)}.featured-dek{font-family:var(--font-serif);font-size:clamp(1.125rem,2vw,1.35rem);color:var(--color-muted);line-height:1.5;margin:0}.featured-meta{font-size:.875rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.featured-side{border-top:3px solid var(--color-black);padding-top:1.25rem}.featured-side-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.article-grid{display:grid;grid-template-columns:1fr;gap:2rem;list-style:none;padding:0;margin:0}@media(min-width:600px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.article-grid--three{grid-template-columns:repeat(3,1fr)}}@media(min-width:1536px){.article-grid--three{grid-template-columns:repeat(4,1fr)}}.article-card{border-top:1px solid var(--color-border);padding-top:1.25rem}.article-card-link{display:block;text-decoration:none;color:inherit}.article-card-link:hover h3{color:var(--color-accent)}.article-card h3{font-size:clamp(1.15rem,2vw,1.35rem);margin-bottom:.5rem;line-height:1.25}.article-card-excerpt{font-size:.95rem;color:var(--color-muted);line-height:1.55;margin-bottom:.75rem}.article-card-meta{font-size:.8125rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.article-card-image{margin:0 0 1rem;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-border)}.article-card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;list-style:none;padding:0;margin:0}@media(min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.card-grid--three{grid-template-columns:repeat(3,1fr)}}@media(min-width:1536px){.card-grid--three{grid-template-columns:repeat(4,1fr)}}.badge,.category-label{display:inline-block;font-family:var(--font-sans);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-black);margin-bottom:.5rem}.badge-party-r{color:var(--party-republican)}.badge-party-d{color:var(--party-democrat)}.party-stamp{position:absolute;bottom:.4rem;left:.4rem;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;border:2px double currentColor;box-shadow:0 0 0 1px currentColor inset;background:#ffffffe0;font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.06em;transform:rotate(-8deg);pointer-events:none}.party-stamp--republican{color:var(--party-republican)}.party-stamp--democrat{color:var(--party-democrat)}.party-stamp--nonpartisan,.party-stamp--other{color:var(--party-nonpartisan)}.party-stamp--large{width:3.4rem;height:3.4rem;font-size:.85rem;bottom:.6rem;left:.6rem}.badge-holland{color:var(--color-accent)}.newsletter-block{position:relative;background:var(--engraved-field),radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.85),transparent 70%),#f5f4ee;color:var(--color-black);border:1px solid var(--color-black);outline:3px double var(--color-black);outline-offset:-8px;padding:clamp(2rem,5vw,3rem);margin:var(--section-gap) 0}.newsletter-block :global(.newsletter h3){font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);color:var(--color-black);margin-bottom:.5rem}.newsletter-block :global(.newsletter-copy){color:var(--color-muted);font-size:1rem;max-width:36rem}.newsletter-block :global(.newsletter input){background:var(--color-white);border:1px solid var(--color-black);color:var(--color-black)}.newsletter-block :global(.newsletter .btn){background:var(--color-accent);border:none}.newsletter-block :global(.newsletter .btn:hover){background:var(--color-accent-hover)}.local-section{background:var(--color-surface);padding:clamp(2rem,5vw,3rem);margin:var(--section-gap) calc(-1 * var(--content-padding))}.local-section .section-header{border-bottom-color:var(--color-black)}.btn{display:inline-block;padding:.7rem 1.35rem;background:var(--color-black);color:var(--color-white)!important;text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:.9rem;border:2px solid var(--color-black);cursor:pointer;transition:background .15s,color .15s}.btn:hover{background:var(--color-white);color:var(--color-black)!important}.btn-primary{background:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-white)!important}.btn-outline{background:transparent;color:var(--color-black)!important}.btn-outline:hover{background:var(--color-black);color:var(--color-white)!important}.text-link{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--color-black);text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--color-accent)}.start-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}.office-group{margin-bottom:var(--section-gap)}.office-group h2{font-family:var(--font-sans);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.prose,.prose-wide{max-width:var(--prose-max-width)}.prose h2,.prose h3{margin-top:2rem}.prose a{text-decoration:underline}.prose img{margin:1.5rem 0}.article-page{max-width:var(--article-width);margin:0 auto}.article-page--with-sidebar{max-width:var(--max-width)}.article-layout{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start;width:100%}@media(min-width:900px){.article-layout{grid-template-columns:minmax(0,1fr) minmax(260px,var(--sidebar-width));gap:clamp(2rem,4vw,3rem)}}@media(min-width:1280px){.article-layout{grid-template-columns:1fr min(380px,32%);gap:3rem 4rem}}.article-layout>article{min-width:0}@media(min-width:1280px){.article-layout>article .prose{font-size:1.1rem;line-height:1.7}}.article-sidebar{display:flex;flex-direction:column;gap:2.5rem;padding-top:.25rem;border-top:2px solid var(--color-black)}@media(min-width:900px){.article-sidebar{border-top:none;padding-top:0;position:sticky;top:1.5rem;align-self:start}}.sidebar-heading{font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.25rem}.sidebar-block+.sidebar-block{padding-top:2rem;border-top:1px solid var(--color-border)}.sidebar-score-empty{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-muted, #555);margin:0}.who-represents-intro{max-width:42rem;margin-bottom:2rem}.who-represents-lead{font-size:1.05rem;line-height:1.5;margin:.5rem 0 1.25rem}.who-represents-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.who-represents-form input{flex:0 1 220px;padding:.75rem 1rem;border:1px solid var(--color-border);font-family:var(--font-sans);font-size:1rem;background:var(--color-white)}.who-represents-form input:focus{outline:2px solid var(--color-black);outline-offset:-2px}.who-represents-note{font-family:var(--font-sans);font-size:.9rem;margin:.75rem 0 0;min-height:1.2em}.who-represents-office{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:2rem 0 1rem}.who-represents-verify{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-muted, #555);margin-top:2rem}.perspective-empty,.track-record-empty,.coverage-empty{font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--color-text-muted, #555);border:1px dashed var(--color-border);padding:1rem 1.25rem;margin:0}.coverage-table-wrap{overflow-x:auto}.coverage-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.9rem}.coverage-table th,.coverage-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.coverage-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.coverage-tier{display:inline-block;padding:.1rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid currentColor}.coverage-tier--documented{color:#1b6b2f}.coverage-tier--partial{color:#8a6d1a}.coverage-tier--stub{color:var(--color-text-muted, #555)}.coverage-method{margin-top:1.5rem;font-size:.95rem}.home-intro{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(-1 * var(--section-gap));padding:clamp(2.5rem,5vw,4rem) var(--content-padding) clamp(2rem,5vw,3.5rem);text-align:center;background:repeating-radial-gradient(circle at 6% 12%,rgba(42,56,46,.055) 0 1px,transparent 1px 7px),repeating-radial-gradient(circle at 94% 88%,rgba(42,56,46,.055) 0 1px,transparent 1px 7px),repeating-linear-gradient(45deg,rgba(42,56,46,.035) 0 1px,transparent 1px 9px),repeating-linear-gradient(-45deg,rgba(42,56,46,.035) 0 1px,transparent 1px 9px),radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.85),transparent 70%),#f5f4ee}.home-intro-watermark{opacity:.05;width:34%}.home-intro-inner{position:relative;max-width:44rem;margin:0 auto}.home-intro-title{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;margin:0 0 1rem}.home-intro-lead{font-size:1.08rem;line-height:1.6;color:var(--color-muted);max-width:34rem;margin:0 auto 1.5rem}.home-intro-points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.75rem;padding:0}.home-intro-points li{font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--color-black);background:#ffffffd1;border:1px solid var(--color-border);border-radius:999px;padding:.32rem .85rem}.home-intro-cta{margin-top:.25rem}@media(max-width:640px){.home-intro-lead{text-align:left}}.power-ladder{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:var(--section-gap);background:radial-gradient(ellipse at 50% 15%,rgba(255,255,255,.8),transparent 60%),#faf9f5;border-bottom:1px solid var(--color-border);padding:clamp(2rem,4.5vw,3.25rem) var(--content-padding) 2.5rem}.ladder-head{position:relative;max-width:46rem;margin:0 auto 2.25rem;text-align:center}.ladder-title{font-family:var(--font-serif);font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.12;margin:0 0 1rem}.ladder-lead{font-size:1.02rem;line-height:1.55;color:var(--color-muted);margin:0 0 1.25rem}.signal-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;vertical-align:baseline}.signal-dot--good{background:#1b6b2f}.signal-dot--mixed{background:#b8860b}.signal-dot--poor{background:var(--color-accent)}.signal-dot--unscored{background:#b5b5ae}.ladder{position:relative;list-style:none;margin:0 auto;padding:0;max-width:52rem;display:grid;gap:.75rem}.rung-card{background:var(--color-white);border:1px solid var(--color-black)}.rung-summary{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.rung-summary::-webkit-details-marker{display:none}.rung-step{display:flex;align-items:center;justify-content:center;flex:0 0 2.1rem;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--color-black);color:#fff;font-family:var(--font-sans);font-size:.95rem;font-weight:700}.rung-sum-text{flex:1;min-width:0}.rung-title{font-family:var(--font-serif);font-size:1.2rem;line-height:1.2;margin:0}.rung-sum-meta{display:block;font-family:var(--font-sans);font-size:.75rem;color:var(--color-muted);margin-top:.1rem}.rung-faces{display:flex;align-items:center;flex:0 0 auto}.rung-face{display:block;width:1.7rem;height:1.7rem;border-radius:50%;overflow:hidden;border:2px solid var(--color-white);background:#e4e2da;margin-left:-.5rem}.rung-face:first-child{margin-left:0}.rung-face img{display:block;width:100%;height:100%;object-fit:cover}.rung-face-more{font-family:var(--font-sans);font-size:.7rem;font-weight:600;color:var(--color-muted);margin-left:.35rem}.rung-caret{flex:0 0 auto;font-size:.8rem;color:var(--color-muted);transition:transform .15s}.rung-card[open] .rung-caret{transform:rotate(180deg)}.rung-card[open] .rung-summary{border-bottom:1px solid var(--color-border)}.rung-body{padding:1rem 1.25rem 1.1rem;min-width:0}.rung-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.rung-closeness{text-align:right}.rung-closeness-label{display:block;font-family:var(--font-sans);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.25rem}.closeness-meter{display:inline-flex;gap:3px}.closeness-seg{width:1.1rem;height:.5rem;background:#e4e2da;border:1px solid var(--color-border)}.closeness-seg--on{background:var(--color-black);border-color:var(--color-black)}.rung-reach{font-family:var(--font-sans);font-size:.85rem;font-style:italic;color:var(--color-muted);margin:0}.rung-decides{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0}.rung-decides li{font-family:var(--font-sans);font-size:.75rem;font-weight:600;padding:.25rem .6rem;background:#f2f1ec;border:1px solid var(--color-border)}.rung-holders{list-style:none;margin:0;padding:0}.rung-holders li+li{border-top:1px solid var(--color-border)}.holder-row{display:flex;align-items:flex-start;gap:.9rem;padding:.7rem 0;text-decoration:none;color:inherit}.holder-row:hover strong{color:var(--color-accent)}.holder-photo{position:relative;flex:0 0 3.1rem;overflow:hidden;border:1px solid var(--color-border)}.holder-photo img{display:block;width:100%;height:auto;object-fit:cover}.party-stamp--mini{width:1.5rem;height:1.5rem;font-size:.42rem;bottom:.15rem;left:.15rem;border-width:1px}.holder-text{flex:1;min-width:0;font-family:var(--font-sans)}.holder-text strong{display:block;font-size:.98rem;transition:color .15s}.holder-district{display:block;font-size:.75rem;color:var(--color-muted)}.signal-chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.73rem;font-weight:600;border-radius:999px;padding:.16rem .6rem;margin-top:.3rem}.signal-chip .signal-dot{width:.5rem;height:.5rem}.signal-chip--good{background:var(--color-supporter-bg);color:var(--color-supporter-accent)}.signal-chip--mixed{background:var(--color-mixed-bg);color:var(--color-mixed)}.signal-chip--poor{background:var(--color-tomatoes-bg);color:var(--color-accent-hover)}.signal-chip--unscored{background:#f2f1ec;color:var(--color-muted)}.rung-unscored{font-family:var(--font-sans);font-size:.78rem;color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:.6rem;margin:.25rem 0 0}.holder-term{display:block;font-family:var(--font-sans);font-size:.72rem;color:var(--color-muted);margin-top:.15rem}.holder-race{padding:0 0 .75rem;margin-left:4rem}.holder-race-label{display:block;font-family:var(--font-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:.35rem}.holder-race-label em{font-style:normal;text-transform:none;letter-spacing:normal;font-weight:600;color:var(--color-accent)}.race-candidates{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.race-cand{font-family:var(--font-sans);font-size:.72rem;font-weight:600;padding:.2rem .5rem;background:#f2f1ec;border:1px solid var(--color-border);cursor:default}.race-cand--r{background:var(--party-republican-bg);border-color:var(--party-republican)}.race-cand--d{background:var(--party-democrat-bg);border-color:var(--party-democrat)}.race-cand--i{background:var(--party-nonpartisan-bg);border-color:var(--party-nonpartisan)}.race-cand--incumbent{border-width:2px}.race-cand-party{margin-left:.3rem;font-size:.62rem;font-weight:700}.race-cand--r .race-cand-party{color:var(--party-republican)}.race-cand--d .race-cand-party{color:var(--party-democrat)}.race-cand--i .race-cand-party{color:var(--party-nonpartisan)}.rung-more{font-family:var(--font-sans);font-size:.78rem;font-weight:600;margin:.75rem 0 0;padding-top:.65rem;border-top:1px solid var(--color-border)}.rung-more a{text-decoration:none;color:var(--color-accent)}.rung-more a:hover{text-decoration:underline}.holder-signals{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.holder-pulse{font-weight:600;font-size:.66rem;opacity:.85}.ladder-foot{position:relative;font-family:var(--font-sans);font-size:.82rem;color:var(--color-muted);text-align:center;margin:1.5rem 0 0}.vote-picture-grid{display:grid;gap:2rem;grid-template-columns:1fr;align-items:center;margin-bottom:1rem}.vote-stats{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 1rem;padding:0}.vote-stat{background:var(--color-surface);padding:.7rem .85rem .6rem}.vote-stat-num{display:block;font-family:var(--font-serif);font-size:1.45rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.vote-stat-num--rep{color:var(--party-republican)}.vote-stat-cap{display:block;font-family:var(--font-sans);font-size:.72rem;color:var(--color-muted);line-height:1.35;margin-top:.15rem}.vote-kicker{font-family:var(--font-sans);font-size:.9rem;line-height:1.5;color:var(--color-muted);margin:0}@media(min-width:900px){.vote-picture-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media(max-width:640px){.rung-closeness{text-align:left}.holder-race{margin-left:0}}.command-center{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(-1 * var(--section-gap));min-height:72vh;overflow:hidden;background:#f0efeb;border-bottom:1px solid var(--color-border)}.cc-map{position:absolute;inset:0;filter:saturate(.5) contrast(.98)}.cc-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(240,239,235,.9) 100%)}.cc-mist{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.95),transparent 55%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.92),transparent 50%),#ffffff8c;opacity:0;transition:opacity 1.1s ease;z-index:3}.cc-mist--active{opacity:1}.cc-overlay{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;min-height:80vh;padding:1.5rem 1.25rem 2.5rem}.cc-panel{width:min(100%,34rem);box-shadow:0 14px 40px #0a0a0a2e;padding:2rem 2.25rem}.cc-panel--search{position:relative;overflow:hidden;width:min(100%,38rem);background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.7),transparent 65%),#faf9f5;color:var(--color-black);border:1px solid var(--color-black);outline:3px double var(--color-black);outline-offset:-8px;padding:2.5rem 3rem}.cc-watermark{position:absolute;top:50%;transform:translateY(-46%);width:46%;aspect-ratio:1 / 1;opacity:.09;pointer-events:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.cc-watermark--dem{left:-6%;background-color:var(--party-democrat);-webkit-mask-image:url(/images/party-donkey.svg);mask-image:url(/images/party-donkey.svg)}.cc-watermark--rep{right:-6%;background-color:var(--party-republican);-webkit-mask-image:url(/images/party-elephant.svg);mask-image:url(/images/party-elephant.svg);transform:translateY(-46%) scaleX(-1)}.cc-masthead{position:relative;font-family:var(--font-serif);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.32em;text-align:center;color:var(--color-black);margin:0 0 .4rem;padding-bottom:.65rem;border-bottom:2px solid var(--color-accent)}.cc-panel--results{width:min(100%,62rem);max-height:82vh;overflow-y:auto;background:#fffffffa;color:var(--color-black, #111);border:1px solid var(--color-black);outline:3px double var(--color-black);outline-offset:-8px}.cc-kicker{position:relative;font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted);text-align:center;margin:0 0 1.6rem}.cc-title{position:relative;font-family:var(--font-serif);font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.15;text-align:center;margin:0 0 1.5rem;color:var(--color-black)}.cc-banner{position:relative;font-family:var(--font-sans);font-size:.88rem;line-height:1.5;background:#ffffffbf;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:.85rem 1rem;margin:0 0 1.5rem}.cc-banner-dismiss{background:none;border:1px solid var(--color-muted);color:inherit;font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;margin-left:.5rem;cursor:pointer}.cc-form{position:relative;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.cc-form input{flex:1 1 10rem;max-width:14rem;padding:.85rem 1.1rem;font-family:var(--font-sans);font-size:1.2rem;letter-spacing:.18em;text-align:center;background:var(--color-white);border:1px solid var(--color-black);box-shadow:inset 0 1px 3px #0a0a0a24;color:var(--color-black)}.cc-form input:focus{outline:2px solid var(--color-accent, #c41e3a);outline-offset:-2px}.cc-hint{position:relative;font-family:var(--font-sans);font-size:.78rem;color:var(--color-muted);text-align:center;margin:1.1rem 0 0}.cc-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--color-black);padding-bottom:.75rem;margin-bottom:1.5rem}.cc-results-head h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem)}.cc-section{margin-bottom:2.25rem}.cc-section-title{font-family:var(--font-sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 1rem}.cc-chart-wrap{position:relative;height:190px;margin-bottom:1rem}.cc-insights{font-family:var(--font-sans);font-size:.95rem;line-height:1.55;padding-left:1.1rem;margin:0 0 .75rem}.cc-insights li+li{margin-top:.5rem}.cc-ballot{list-style:none;margin:0 0 .75rem;padding:0;font-family:var(--font-sans);font-size:.95rem}.cc-ballot li{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.cc-source{font-family:var(--font-sans);font-size:.78rem;color:var(--color-text-muted, #555);margin:0}.cc-legend{font-family:var(--font-sans);font-size:.82rem;color:var(--color-text-muted, #555);margin:0 0 1.25rem}.cc-chip{display:inline-block;font-family:var(--font-sans);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;margin-bottom:.4rem;border:1px solid currentColor}.cc-chip--live{color:#1b6b2f}.cc-chip--editorial{color:#7a5b12}.cc-group-title{font-family:var(--font-sans);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 .9rem}.cc-group-election{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-muted, #555)}.cc-grid>li{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.cc-grid li .legislator-card{height:auto;width:100%}.cc-panel--reveal .cc-section{animation:cc-fuse .9s ease both}.cc-panel--reveal .cc-section:nth-child(3){animation-delay:.15s}.cc-panel--reveal .cc-section:nth-child(4){animation-delay:.3s}@keyframes cc-fuse{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.cc-panel--reveal .cc-section{animation:none}.cc-mist{transition:none}}.cc-pin{width:12px;height:12px;border-radius:50%;background:var(--color-accent, #c41e3a);border:2px solid #fff;box-shadow:0 0 0 4px #c41e3a40;cursor:help}.cc-county-dot{font-family:var(--font-sans);text-align:center;color:#fff;padding:.5rem .8rem;border-radius:999px;opacity:.92;pointer-events:none}.cc-county-dot span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cc-county-dot em{display:block;font-style:normal;font-size:.68rem}.cc-county-dot--rep{background:#9b1c1cd9}.cc-county-dot--dem{background:#1a4480d9}.track-record-subhead{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:1.75rem 0 .75rem}.track-record-stats{font-family:var(--font-sans);font-size:.95rem;font-weight:600;margin:0}.track-record-list{list-style:none;margin:0;padding:0}.track-record-item{padding:.75rem 0;border-bottom:1px solid var(--color-border);font-family:var(--font-sans);font-size:.95rem}.track-record-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.track-record-position{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;border:1px solid currentColor;white-space:nowrap}.track-record-position--yea{color:#1b6b2f}.track-record-position--nay{color:var(--color-accent, #c41e3a)}.track-record-position--present,.track-record-position--not-voting{color:var(--color-text-muted, #555)}.track-record-date{margin-left:auto;color:var(--color-text-muted, #555);font-size:.85rem;white-space:nowrap}.track-record-result,.track-record-cosponsored{font-size:.85rem;color:var(--color-text-muted, #555);margin:.35rem 0 0}.track-record-note{font-size:.9rem;margin:.35rem 0 0;padding-left:.75rem;border-left:3px solid var(--color-border)}.track-record-updated{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted, #555);margin:1.5rem 0 0}.what-changed-list{list-style:none;margin:0;padding:0}.what-changed-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;padding:.65rem 0;border-bottom:1px solid var(--color-border);font-family:var(--font-sans);font-size:.95rem}.what-changed-type{font-size:.72rem;font-weight:600;background:var(--color-tarred-bg);color:var(--color-tarred);border-radius:999px;padding:.12rem .55rem;white-space:nowrap}.what-changed-date{margin-left:auto;color:var(--color-text-muted, #555);font-size:.85rem;white-space:nowrap}.what-changed-empty{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-muted, #555);border:1px dashed var(--color-border);padding:1rem 1.25rem;margin:0}.what-changed-cta{font-family:var(--font-sans);font-size:.9rem;margin:1rem 0 0}.home-hero-image img{max-height:340px;object-fit:cover}.featured-story{padding:2.5rem 0;border-top:1px solid var(--color-border)}.sidebar-article-list,.sidebar-legislator-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.75rem}.sidebar-article-list .article-card,.sidebar-legislator-list .legislator-card{border-top:none;padding-top:0}.sidebar-newsletter .newsletter.compact{margin:0}.holland-hub-link{margin:1rem 0 0;font-size:.9375rem}.holland-hub-link a{font-weight:600;text-decoration:none}.holland-hub-link a:hover{color:var(--color-accent);text-decoration:underline}.legislator-coverage{margin-top:var(--section-gap)}.article-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.article-header h1{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:1rem}.article-meta{color:var(--color-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.04em}.hero-image{margin:0 0 2.5rem;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--color-border)}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.legislator-page--with-sidebar{max-width:var(--max-width)}.legislator-layout{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:start;width:100%}@media(min-width:900px){.legislator-layout{grid-template-columns:minmax(0,1fr) minmax(260px,var(--sidebar-width));grid-template-rows:auto 1fr;gap:clamp(2rem,4vw,3rem)}.legislator-header{grid-column:1;grid-row:1}.legislator-main{grid-column:1;grid-row:2}.legislator-sidebar{grid-column:2;grid-row:1 / -1}}@media(min-width:1280px){.legislator-layout{grid-template-columns:1fr min(380px,32%);gap:3rem 4rem}}.legislator-main{min-width:0}@media(min-width:1280px){.legislator-main .prose{font-size:1.1rem;line-height:1.7}}.legislator-sidebar{display:flex;flex-direction:column;gap:2rem;padding-top:.25rem;border-top:2px solid var(--color-black)}@media(min-width:900px){.legislator-sidebar{border-top:none;padding-top:0;position:sticky;top:1.5rem;align-self:start}}.legislator-at-a-glance{border:1px solid var(--color-border);background:var(--color-surface)}.legislator-at-a-glance-summary{padding:.875rem 1rem;font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;list-style:none}.legislator-at-a-glance-summary::-webkit-details-marker{display:none}.legislator-at-a-glance-summary:after{content:"+";float:right;font-size:1rem;font-weight:400}.legislator-at-a-glance[open] .legislator-at-a-glance-summary:after{content:"−"}.legislator-at-a-glance-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.legislator-at-a-glance-body .sidebar-vote{padding-top:1rem;border-top:1px solid var(--color-border)}@media(min-width:900px){.legislator-at-a-glance-body .sidebar-vote{padding-top:0;border-top:none}}@media(min-width:900px){.legislator-at-a-glance{border:none;background:transparent}.legislator-at-a-glance-summary{display:none}.legislator-at-a-glance-body{padding:0;gap:2rem}}.sidebar-scorecard .sidebar-overall-score{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.dimension-scores--compact{margin-bottom:0}.dimension-scores--compact .dimension-scores-grid{gap:.75rem}.public-vote--compact{margin-top:0;padding:0;border:none;background:transparent}.public-vote--compact .public-vote-header h2{margin-bottom:.75rem}.public-vote--compact .public-vote-lead{font-size:.8125rem;margin-bottom:1rem}.public-vote--compact .tomato-tar-chart-canvas-wrap{width:7rem;height:3.75rem}.public-vote--compact .tomato-tar-chart-score{font-size:1.35rem}.public-vote--compact .tomato-tar-chart-display{margin-bottom:1rem;padding-bottom:1rem}.public-vote--compact .tomato-tar-meter-compare{font-size:.8125rem;margin-bottom:1rem;padding-bottom:1rem}.public-vote--compact .tomato-tar-vote-question{font-size:1rem}.public-vote--compact .tomato-tar-range{max-width:none}.public-vote--compact .btn{width:100%}.legislator-lead{margin:0 0 2rem;max-width:none}.legislator-header{margin-bottom:0;padding-bottom:0;border-bottom:none}@media(min-width:900px){.legislator-header{padding-bottom:2rem;border-bottom:1px solid var(--color-border)}}.legislator-profile.article-page{max-width:var(--max-width)}.legislator-header{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:none}@media(min-width:640px){.legislator-header{grid-template-columns:minmax(9rem,11rem) 1fr;gap:2rem;align-items:start}}.legislator-photo{position:relative;margin:0;aspect-ratio:4 / 5;max-width:11rem;overflow:hidden;border:2px solid var(--color-black)}.legislator-photo--republican{border-color:var(--party-republican)}.legislator-photo--democrat{border-color:var(--party-democrat)}.legislator-photo--nonpartisan,.legislator-photo--other{border-color:var(--party-nonpartisan)}.legislator-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.legislator-header-text{min-width:0}.legislator-card-photo{margin:0 0 1rem;aspect-ratio:4 / 5;max-width:7.5rem;overflow:hidden;border:1px solid var(--color-border)}.legislator-card-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.score-meter{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.35rem .75rem;align-items:center}.score-meter-label{grid-column:1 / -1;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.score-meter--compact .score-meter-label{grid-column:1;margin:0}.score-meter--compact{grid-template-columns:minmax(6rem,8rem) 1fr auto}.score-meter-track{position:relative;height:.65rem;background:linear-gradient(90deg,var(--color-black) 0%,#3d3d3d 35%,var(--color-muted) 50%,#8b3039 75%,var(--color-accent) 100%);border:1px solid var(--color-black);overflow:hidden}.score-meter-fill{height:100%;background:var(--color-black);mix-blend-mode:difference;opacity:.85;transition:width .35s ease}.score-meter-tick{position:absolute;top:0;bottom:0;width:2px;background:var(--color-white);opacity:.6;transform:translate(-50%);pointer-events:none}.score-meter-value{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;line-height:1;min-width:2.25rem;text-align:right}.score-meter--compact .score-meter-value{font-size:1rem}.dimension-scores{margin-bottom:2rem}.dimension-scores-header h2{font-size:clamp(1.35rem,2.5vw,1.75rem);margin-bottom:.35rem}.dimension-scores-sub{color:var(--color-muted);font-size:.9375rem;margin:0 0 1.25rem}.dimension-scores-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.legislator-score-hero{margin-bottom:2rem;padding:1.25rem 1.5rem;border:2px solid var(--color-black);background:var(--color-surface)}.legislator-score-hero-inner{display:grid;gap:.75rem;max-width:28rem}.legislator-score-hero-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0}.legislator-score-hero-cta{font-size:.875rem;font-weight:600;text-decoration:none}.scores-dual{display:grid;gap:2.5rem;margin-bottom:var(--section-gap);padding-bottom:2rem;border-bottom:1px solid var(--color-border)}@media(min-width:900px){.scores-dual{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}.perspective{margin:2.5rem 0;padding:2rem 0;border-top:2px solid var(--color-black);border-bottom:1px solid var(--color-border)}.perspective-tabs-wrap{margin-bottom:1.75rem}.perspective-tabs{display:flex;gap:.5rem;padding:.35rem;background:var(--color-surface);border:2px solid var(--color-black)}.perspective-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .75rem;border:2px solid transparent;background:transparent;font-family:var(--font-sans);cursor:pointer;color:var(--color-muted);transition:background .15s,color .15s,border-color .15s;min-width:0}.perspective-tab-icon{display:flex;align-items:center;justify-content:center;opacity:.7}.perspective-tab-label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;line-height:1.25}.perspective-tab-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.perspective-tab:hover{color:var(--color-black)}.perspective-tab--supporters.active,.perspective-tab--supporters[aria-selected=true]{background:var(--color-supporter-bg);border-color:var(--color-supporter-accent);color:var(--color-supporter-accent)}.perspective-tab--supporters.active .perspective-tab-icon,.perspective-tab--supporters[aria-selected=true] .perspective-tab-icon{opacity:1}.perspective-tab--critics.active,.perspective-tab--critics[aria-selected=true]{background:var(--color-critic-bg);border-color:var(--color-critic-accent);color:var(--color-critic-accent)}.perspective-tab--critics.active .perspective-tab-icon,.perspective-tab--critics[aria-selected=true] .perspective-tab-icon{opacity:1}.perspective-tab:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.perspective-helper{font-size:.875rem;color:var(--color-muted);margin:.75rem 0 0;text-align:center;font-family:var(--font-serif);font-style:italic}.perspective-panels{margin-top:.5rem}.panel-supporters{padding:1.5rem 1.25rem 1.5rem 1.5rem;background:var(--color-supporter-bg);border:1px solid var(--color-tomatoes-border);border-left:4px solid var(--color-supporter-accent)}.panel-critics{padding:1.5rem 1.25rem 1.5rem 1.5rem;background:var(--color-critic-bg);border:1px solid var(--color-critic-accent);border-left:4px solid var(--color-critic-accent)}.point-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2rem}.point-list li{padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.point-list li:last-child{padding-bottom:0;border-bottom:none}.point-list h3{font-size:1.2rem;margin-bottom:.5rem}.point-list p{color:var(--color-muted);line-height:1.6}.point-source{margin-top:.75rem;margin-bottom:0}.point-source a{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--color-black)}.point-source a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media(max-width:520px){.perspective-tab{padding:.85rem .5rem}.perspective-tab-label{font-size:.75rem}}.perspective-editorial-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .75rem}.point-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;margin-bottom:.5rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted)}.point-badge--editorial{border-color:var(--color-black);color:var(--color-black);background:var(--color-white)}.public-vote{border:2px solid var(--color-black);padding:1.5rem;background:var(--color-white);margin-top:2rem}.public-vote-header h2{font-size:clamp(1.35rem,2.5vw,1.75rem);margin-bottom:.35rem}.public-vote-lead{color:var(--color-muted);font-size:.9375rem;margin:0 0 1.25rem}.tomato-tar-chart-display{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.tomato-tar-chart-canvas-wrap{position:relative;flex-shrink:0;width:8.5rem;height:4.75rem}.tomato-tar-chart-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.tomato-tar-chart-center{position:absolute;left:50%;bottom:.15rem;transform:translate(-50%);display:flex;align-items:baseline;gap:.1rem;line-height:1}.tomato-tar-chart-score{font-family:var(--font-serif);font-size:1.75rem;font-weight:700}.tomato-tar-chart-unit{font-size:.875rem;font-weight:600}.tomato-tar-chart-meta{min-width:0}.tomato-tar-chart-label{font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem}.tomato-tar-chart-label[data-sentiment=feathered]{color:var(--color-tomatoes)}.tomato-tar-chart-label[data-sentiment=mixed]{color:var(--color-mixed)}.tomato-tar-chart-label[data-sentiment=tarred]{color:var(--color-tarred)}.tomato-tar-chart-tagline{font-size:.875rem;font-style:italic;color:var(--color-tomatoes);margin:0 0 .25rem}.tomato-tar-chart-count{font-size:.8125rem;color:var(--color-muted);margin:0 0 .35rem}.tomato-tar-meter-compare{font-size:.875rem;color:var(--color-muted);margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.tomato-tar-meter-compare strong{color:var(--color-black)}.public-vote-fieldset{border:none;margin:0;padding:0}.tomato-tar-vote-question{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;margin-bottom:.35rem;padding:0}.tomato-tar-vote-hint{font-size:.8125rem;color:var(--color-muted);margin:0 0 1rem}.tomato-tar-range{max-width:22rem;margin-bottom:.5rem}.tomato-tar-range-labels{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.tomato-tar-range-labels span:first-child{color:var(--color-tarred)}.tomato-tar-range-labels span:last-child{color:var(--color-tomatoes)}.tomato-tar-range-value{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-black)}.tomato-tar-range input[type=range]{width:100%;accent-color:var(--color-tomatoes);cursor:pointer}.tomato-tar-range input[type=range]:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.public-vote-status{min-height:1.25rem;font-size:.9375rem;margin:0 0 1rem}.public-vote-status--success{color:var(--color-black);font-weight:600}.public-vote-status--error{color:var(--color-accent)}.public-vote-status--info{color:var(--color-muted)}.public-vote-unavailable{color:var(--color-muted);margin:0}.turnstile-wrap{margin-bottom:1rem}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.community-teaser.tomato-tar-teaser{border-color:var(--color-black)}.tomato-tar-teaser-meter{display:flex;flex-direction:column;gap:.5rem}.tomato-tar-teaser-score{font-family:var(--font-serif);font-size:1.35rem;margin:0 0 .35rem}.tomato-tar-teaser-versus{font-size:.8125rem;color:var(--color-muted);margin:.25rem 0 0}.community-submissions-note{font-size:.875rem;color:var(--color-muted);margin:0 0 1rem;max-width:42rem}.community-submissions-note code{font-size:.8125rem}.community-submissions,.community-submit{margin-top:2rem;border:2px solid var(--color-black);padding:1.5rem;background:var(--color-white)}.community-submissions-header,.community-submit-header h2{font-size:clamp(1.2rem,2vw,1.5rem);margin:0 0 .5rem}.community-submissions-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.community-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border:1px solid var(--color-border)}.community-badge--verified{border-color:var(--color-tomatoes);color:var(--color-tomatoes);background:var(--color-tomatoes-bg)}.community-badge--unverified{border-color:var(--color-mixed);color:var(--color-mixed);background:var(--color-mixed-bg)}.community-submission-list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1.5rem}.community-submission-item{padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.community-submission-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.community-submission-type{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.community-submission-item--highlight .community-submission-type{color:var(--color-tomatoes)}.community-submission-item--concern .community-submission-type{color:var(--color-critic-accent)}.community-submission-item h3{font-size:1.125rem;margin:0 0 .35rem}.community-submissions-empty{color:var(--color-muted);font-size:.9375rem;margin:0}.community-submit-lead{color:var(--color-muted);font-size:.9375rem;margin:0 0 1rem}.community-submit-types{display:flex;gap:1rem;border:none;margin:0 0 1rem;padding:0}.community-submit-type{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:600}.community-submit-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.community-submit-field span{font-size:.875rem;font-weight:600}.community-submit-field input,.community-submit-field textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--color-border)}.community-submit-status{min-height:1.25rem;font-size:.9375rem;margin:0 0 1rem}.community-submit-status--success{font-weight:600}.community-submit-status--error{color:var(--color-accent)}.btn-sm{font-size:.8125rem;padding:.35rem .75rem}.submission-vote-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000073}.submission-vote-modal-inner{background:var(--color-white);border:2px solid var(--color-black);padding:1.5rem;max-width:20rem;display:flex;flex-direction:column;gap:1rem}.community-teaser{display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);border:2px solid var(--color-black);background:var(--color-surface);margin-bottom:var(--section-gap)}@media(min-width:720px){.community-teaser{grid-template-columns:1fr minmax(12rem,16rem);align-items:center}}.community-teaser h2{margin-bottom:.5rem}.community-teaser-copy{color:var(--color-muted);margin:0 0 1rem;max-width:36rem}.community-teaser-meter{min-width:0}.community-teaser-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1280px){:root{--max-width: 1440px;--sidebar-width: 360px}.featured-hero{gap:3.5rem}}@media(min-width:1536px){:root{--max-width: 1600px;--sidebar-width: 380px}.featured-hero{gap:4rem}}@media(max-width:720px){main{padding-top:2rem;padding-bottom:3rem}}.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-white);border-bottom:2px solid var(--color-black);position:sticky;top:0;z-index:100}.header-top[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;padding:1.25rem var(--content-padding) .75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.header-brand[data-astro-cid-3ef6ksr2]{flex:1;min-width:0}.brand[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-serif);font-weight:700;font-size:clamp(1.5rem,4vw,2rem);color:var(--color-black)!important;text-decoration:none;line-height:1.1;letter-spacing:-.02em}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)!important}.tagline[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-muted);margin:.35rem 0 0;line-height:1.4;max-width:36rem}.header-nav[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding) 0;display:flex;align-items:center;gap:0;border-top:1px solid var(--color-border)}.header-nav[data-astro-cid-3ef6ksr2] a{padding:.85rem 1.25rem;color:var(--color-black);text-decoration:none;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.header-nav[data-astro-cid-3ef6ksr2] a:first-child{padding-left:0}.header-nav[data-astro-cid-3ef6ksr2] a:hover,.header-nav[data-astro-cid-3ef6ksr2] a.active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:none}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.nav-dropdown-menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;min-width:11rem;margin:0;padding:.35rem 0;list-style:none;background:var(--color-white);border:2px solid var(--color-black);box-shadow:0 4px #00000014;z-index:110}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown-menu[data-astro-cid-3ef6ksr2],.nav-dropdown[data-astro-cid-3ef6ksr2]:focus-within .nav-dropdown-menu[data-astro-cid-3ef6ksr2]{display:block}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.65rem 1rem!important;margin-bottom:0!important;border-bottom:none!important;text-transform:none;letter-spacing:0;font-weight:600}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-accent);background:var(--color-bg, #fafafa)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:2px solid var(--color-black);padding:.5rem;cursor:pointer;flex-shrink:0}.bar[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:2px;background:var(--color-black)}@media(max-width:720px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.header-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;align-items:stretch;padding:0;border-top:none}.header-nav[data-astro-cid-3ef6ksr2].open{display:flex;border-top:1px solid var(--color-border);padding-bottom:.5rem}.header-nav[data-astro-cid-3ef6ksr2] a{padding:.85rem var(--content-padding);border-bottom:1px solid var(--color-border);margin-bottom:0}.header-nav[data-astro-cid-3ef6ksr2] a:first-child{padding-left:var(--content-padding)}.nav-dropdown[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.nav-dropdown-menu[data-astro-cid-3ef6ksr2]{display:block;position:static;border:none;box-shadow:none;padding:0 0 .5rem;background:transparent}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding-left:calc(var(--content-padding) + 1rem)!important;font-size:.75rem!important;border-bottom:1px solid var(--color-border)!important}.tagline[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-black);color:#ffffffd9;padding:clamp(2.5rem,5vw,4rem) var(--content-padding) 2rem;margin-top:var(--section-gap);border-top:4px solid var(--color-accent)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto 2.5rem;display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;margin:0 0 .75rem;color:var(--color-white)}.footer-mission[data-astro-cid-sz7xmlte]{font-size:.9375rem;line-height:1.55;margin:0;color:#ffffffb3;max-width:28rem}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;color:var(--color-white)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffbf;text-decoration:none;font-size:.9375rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.footer-note[data-astro-cid-sz7xmlte]{font-size:.875rem;line-height:1.5;color:#ffffffa6;margin:0 0 1rem}.footer-cta[data-astro-cid-sz7xmlte]{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-white)!important;text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:2px}.footer-cta[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)!important}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}.copyright[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:#ffffff80;margin:0}
