:root{font-family:Arial,Helvetica,sans-serif;color:#252525;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}header,main,footer{width:min(1100px,calc(100% - 48px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #ddd}.brand{font:bold 1.6rem Georgia,serif;text-decoration:none}a{color:inherit;text-underline-offset:4px}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:1rem;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #8b2937;outline-offset:5px}.welcome{padding:40px 0 30px;max-width:800px}h1{font:bold clamp(2rem,4vw,3rem) Georgia,serif;margin:0 0 20px}.intro{font:1.4rem/1.6 Georgia,serif;margin:0}h2{font:700 1.5rem/1.3 Georgia,serif;margin:16px 0}p,li{font-size:1.05rem;line-height:1.7}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.choice{display:flex;flex-direction:column;padding:25px;border:1px solid #d4d0cb;border-top:4px solid #8b2937;text-decoration:none;background:#fff}.choice:hover{background:#faf8f6;text-decoration:none}.choice span{font-size:.8rem;line-height:1.6;font-weight:bold;letter-spacing:.04em;color:#732533}.choice p{margin:0 0 24px}.choice b{margin-top:auto;font-size:1rem;color:#732533}.support{margin:40px 0;padding:32px 0 0;border-top:1px solid #ddd;max-width:850px}.support p{max-width:800px}.support ul{padding-left:22px}.support li{margin:10px 0}.links{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px;font-weight:bold;font-size:1rem}.links a{padding:8px 0}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid #ddd;padding:25px 0;font-size:1rem}@media(max-width:760px){header{flex-direction:column;align-items:flex-start;gap:18px}nav{gap:18px}.choices{grid-template-columns:1fr}.welcome{padding:28px 0}.choice{padding:22px}.intro{font-size:1.25rem}.choice p{margin-bottom:16px}header,main,footer{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Visual identity from the supplied Facebook artwork. */
:root{background:#fbf8f1;color:#302a25}.brand{display:flex;align-items:center;gap:12px}.brand img{display:block;object-fit:contain}.welcome{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;max-width:none;padding:28px 0}.welcome-copy{padding:8px 0}.intro{font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.6}.cover{display:block;width:100%;height:auto;border-radius:3px}h1{color:#79261f;font-size:clamp(2rem,3.3vw,2.9rem)}.choice{border-color:#d7cec0;border-top-color:#892d25;background:#fffefa}.choice:hover{background:#f3ede2}.choice b,.choice span{color:#7a2b24}.choice h2{font-size:1.4rem}header,footer,.support{border-color:#d7cec0}.footer-brand{display:flex;align-items:center;gap:14px}footer{align-items:center}.support{margin-top:32px}.support h2{font-size:1.7rem}nav a:hover{color:#7a2b24}@media(max-width:760px){.welcome{grid-template-columns:1fr;gap:18px}.cover{grid-row:1}.welcome-copy h1{display:none}.welcome-copy{padding:0}.intro{font-size:1.2rem}.brand img{width:44px;height:44px}header{gap:12px;padding:16px 0}.choice{padding:20px}.choices{gap:12px}.choice h2{margin:10px 0}.choice p{margin-bottom:14px}.support{padding-top:24px}.footer-brand img{width:56px;height:56px}}
.welcome-copy .intro{font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.7;margin:0 0 1em}.welcome-copy .intro:last-child{margin-bottom:0}.choices{margin-bottom:36px}

.news{margin:0 0 24px}.news>h2{font-size:1.8rem;margin:0 0 18px}.news .choice h3{font:700 1.5rem/1.35 Georgia,serif;margin:12px 0}.news .choice p{margin-bottom:16px}.choices{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.choices{grid-template-columns:1fr}}

.cover-figure{margin:0;min-width:0}.cover-figure figcaption{font:400 1.3rem/1.5 Georgia,serif;color:#79261f;text-align:center;margin-top:12px}@media(max-width:760px){.cover-figure{grid-row:1}}

.cover-figure{position:relative;overflow:hidden;border-radius:3px}.cover-figure figcaption{position:absolute;inset:auto 0 0;margin:0;padding:32px 16px 14px;background:linear-gradient(transparent,rgba(35,19,10,.82));color:#fff;font-size:clamp(1rem,2.1vw,1.5rem);line-height:1.4;text-shadow:0 1px 3px #211209;pointer-events:none}

.cover-figure figcaption{font-size:clamp(.875rem,1.35vw,1rem);color:#d4c6b5;text-shadow:0 1px 2px rgba(35,19,10,.45);padding:25px 14px 12px;background:linear-gradient(transparent,rgba(35,19,10,.48))}.welcome-copy .intro{font-size:1.1875rem;line-height:1.65}.welcome-copy .civic-note{margin-top:1.25em;color:#51483f}

.welcome-copy .mission-slogan{font:400 1.25rem/1.5 Georgia,serif;color:#79261f;margin:1.1em 0 0}

.welcome{align-items:center;grid-template-columns:1fr 1.15fr}.welcome-copy h1{display:block;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.dialogue{max-width:850px;margin:0 0 36px}.dialogue p{font-size:1.1875rem;line-height:1.65;margin:0 0 1em}.dialogue-close{font-family:Georgia,serif;color:#79261f}.choices{grid-template-columns:1fr}@media(max-width:760px){.welcome{grid-template-columns:1fr}.welcome-copy h1{display:block}.dialogue p{font-size:1.125rem}}

.statutes{border-top:1px solid #d7cec0;padding-top:28px;margin-top:40px;scroll-margin-top:24px}.statutes h2{font-size:clamp(1.7rem,3vw,2.2rem);color:#79261f;margin:0 0 20px}.statutes .section-label{font:700 .875rem/1.5 Arial,sans-serif;letter-spacing:.08em;color:#7a2b24;margin-bottom:12px}

.brand img,.footer-brand img{mix-blend-mode:multiply}

.election-post{padding:30px 0;border-top:1px solid #d7cec0;border-bottom:1px solid #d7cec0;scroll-margin-top:24px;min-width:0}.election-post>h2{font-size:clamp(1.8rem,3vw,2.3rem);color:#79261f;margin:10px 0 18px}.election-post>p{max-width:850px}.election-post .section-label,.election-label{font:700 .875rem/1.5 Arial,sans-serif;letter-spacing:.06em;color:#7a2b24;margin:0 0 8px}.election-help{font-size:1rem;color:#51483f}.election-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin-top:24px}.election-figure{margin:0;min-width:0}.election-figure>a{display:block}.election-figure img{display:block;width:100%;height:auto;border:1px solid #d7cec0;background:white}.election-figure figcaption{padding:16px 0 0}.election-figure h3{font:700 1.25rem/1.4 Georgia,serif;margin:0 0 12px}.election-figure summary{cursor:pointer;font-size:1rem;color:#7a2b24;text-underline-offset:4px}.election-figure summary:hover{text-decoration:underline}.election-figure summary:focus-visible{outline:3px solid #8b2937;outline-offset:4px}.election-figure details p{font-size:1rem}.election-sources{font-size:.875rem;overflow-wrap:anywhere}.election-sources h4{font-size:1rem;margin:20px 0 8px}.election-sources a{word-break:break-word}@media(max-width:760px){.election-grid{grid-template-columns:1fr;gap:28px}.election-post{padding:24px 0}}

.civic-article{max-width:850px;min-width:0;padding:30px 0;scroll-margin-top:24px}.civic-article .section-label{font:700 .875rem/1.5 Arial,sans-serif;letter-spacing:.06em;color:#7a2b24;margin:0 0 8px}.civic-article h1{font-size:clamp(1.8rem,3vw,2.3rem);color:#79261f;margin:10px 0 14px}.civic-article .article-meta{font-size:.875rem;color:#61554b;margin:0 0 24px}.civic-article>p{margin:0 0 1.2em}.civic-article blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid #892d25}.civic-article blockquote p{margin:0;font-style:italic}.civic-article strong{font-weight:700}.civic-article a{overflow-wrap:anywhere}.study-recommendation{margin:30px 0;padding:24px 0;border-top:1px solid #d7cec0;border-bottom:1px solid #d7cec0}.study-recommendation h3{font:700 1.35rem/1.4 Georgia,serif;color:#79261f;margin:0 0 14px}.study-figure{margin:22px 0 0}.study-figure>a{display:block}.study-figure img{display:block;width:100%;height:auto;border:1px solid #d7cec0;background:#fff}.study-figure figcaption{font-size:.875rem;line-height:1.65;margin-top:12px;color:#51483f}@media(max-width:760px){.civic-article{padding:20px 0}.civic-article blockquote{padding-left:14px}.study-recommendation{padding:20px 0}}
