:root{--paper:#f7f5f0;--ink:#20231e;--accent:#7653a3;--muted:#65675f;--font:Helvetica,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body{margin:0}button,input{font:inherit}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}:is(a:focus-visible,button:focus-visible){outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.page-shell{max-width:1512px;margin:auto;padding:0 5.3%}.masthead{justify-content:space-between;align-items:center;padding:30px 0 27px;display:flex}.wordmark{letter-spacing:-.45px;align-items:center;gap:15px;font-size:17px;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.hero{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:6.5%;padding:47px 0 38px;display:grid}h1{letter-spacing:-.065em;margin:0 0 28px;font-size:clamp(65px,6.2vw,91px);font-weight:700;line-height:.94}h1>span{color:var(--accent)}.manifesto{letter-spacing:-.25px;max-width:535px;margin:0 0 29px;font-size:18px;line-height:1.55}.signup{max-width:535px}.signup label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.form-row{border:1px solid var(--ink);background:0 0;gap:0;display:flex}.form-row:focus-within{outline:2px solid var(--accent);outline-offset:3px}.form-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:17px 15px;font-size:15px}.form-row input::placeholder{color:#73766c}.form-row button,.action-button{background:var(--ink);color:var(--paper);white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;gap:18px;padding:16px 21px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.form-row button:hover,.action-button:hover{background:var(--accent);color:#fff}.consent{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.5}.rally{flex-direction:column;margin:0;padding-top:1px;display:flex}.photo-wrap{background:#bbb9a7;flex:1;min-height:470px;position:relative;overflow:hidden}.photo-wrap img{object-fit:cover;object-position:48% center;width:100%;height:100%;display:block;position:absolute}.photo-wrap:after{content:"";background:linear-gradient(#0000,#111d13b3);position:absolute;inset:50% 0 0}.photo-note{color:#fff;z-index:1;letter-spacing:-1.7px;font-size:38px;font-weight:700;line-height:1;position:absolute;bottom:28px;left:27px}figcaption{color:var(--muted);padding-top:10px;font-size:9px;line-height:1.6}figcaption a{text-decoration:none}figcaption a:hover{text-decoration:underline}.footer{color:var(--muted);justify-content:flex-end;gap:20px;padding:21px 0 25px;font-size:10px;display:flex}.footer>div{gap:23px;display:flex}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{margin:10px 0 0;font-size:13px;line-height:1.5}.form-status:empty{display:none}.form-status.error{color:#a12820}.success{border-top:1px solid var(--ink);min-height:116px;padding:17px 0 19px}.success h2{letter-spacing:-.8px;margin:0 0 6px;font-size:24px}.success p{color:var(--muted);margin:0;font-size:14px}.success a{margin-top:12px;font-size:11px;display:inline-block}.text-page{max-width:700px;margin:auto;padding:50px 25px 90px}.text-page>a:first-child{font-size:13px}.text-page h1{letter-spacing:-2px;margin:55px 0 30px;font-size:52px;line-height:1}.text-page h2{margin-top:30px;font-size:19px}.text-page p{font-size:16px;line-height:1.65}.text-page .small{color:var(--muted);font-size:12px}@media (min-width:1450px){.hero{padding-top:60px;padding-bottom:50px}.manifesto{font-size:20px}.photo-wrap{min-height:580px}}@media (max-width:1050px){.page-shell{padding:0 5%}.hero{grid-template-columns:1.25fr 1fr;gap:5%}h1{font-size:66px}.manifesto{font-size:17px}.form-row button{padding:15px}.photo-note{font-size:31px;left:20px}.photo-wrap{min-height:520px}}@media (max-width:760px){.page-shell{padding:0 23px}.masthead{padding:22px 0}.wordmark{gap:11px;font-size:14px}.hero{flex-direction:column;gap:32px;padding:33px 0 28px;display:flex}h1{letter-spacing:-.06em;margin-bottom:24px;font-size:clamp(54px,10.8vw,80px);line-height:.98}.desktop-break{display:none}.manifesto{max-width:100%;margin-bottom:26px;font-size:17px;line-height:1.55}.signup{max-width:100%}.form-row input{padding:16px 13px;font-size:16px}.form-row button{gap:10px;padding:16px 15px;font-size:13px}.consent{font-size:10px}.rally{padding:0}.photo-wrap{aspect-ratio:1.42;min-height:0}.photo-wrap img{object-position:center center}.photo-note{font-size:32px;bottom:20px;left:20px}figcaption{font-size:9px}.footer{align-items:flex-start;gap:15px;padding:18px 0 23px;font-size:9px;line-height:1.6}.footer>div{text-align:right;flex-direction:column;gap:7px}.text-page h1{font-size:43px}.text-page{padding-top:28px}}.welcome{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.5}.photo-wrap .slide-image{opacity:0;pointer-events:none;transition:opacity .9s}.photo-wrap .slide-image.is-active{opacity:1}.slideshow-controls{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191919a6;border:1px solid #ffffff40;align-items:center;display:flex;position:absolute;top:16px;right:16px}.slideshow-controls button{width:36px;height:36px;color:inherit;background:0 0;border:0;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.slideshow-controls button:hover{background:#ffffff2e}.slideshow-controls button:focus-visible{outline-offset:-4px;outline:2px solid #fff}.slide-count{font-variant-numeric:tabular-nums;letter-spacing:.5px;text-align:center;min-width:47px;font-size:10px}.slideshow-controls .play-control{border-left:1px solid #ffffff40}.slideshow figcaption{min-height:40px}@media (max-width:760px){.slideshow-controls{top:12px;right:12px}.slideshow-controls button{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.photo-wrap .slide-image{transition:none}}:root{--democrat-blue:#0044c9;--republican-red:#d71f27;--party-purple:#6c3278}@supports (color:color-mix(in srgb,red,blue)){:root{--party-purple:color-mix(in srgb,var(--democrat-blue) 50%,var(--republican-red) 50%)}}.conviction-word{color:var(--party-purple);animation:24s ease-in-out infinite conviction-colors}.conviction-strong{--word-start:var(--democrat-blue);--word-swapped:var(--republican-red)}.conviction-rest{--word-start:var(--republican-red);--word-swapped:var(--democrat-blue)}@keyframes conviction-colors{0%,7.5%,to{color:var(--word-start)}22.5%,37.5%,72.5%,87.5%{color:var(--party-purple)}50%,57.5%{color:var(--word-swapped)}}@media (prefers-reduced-motion:reduce){.conviction-word{color:var(--party-purple);animation:none}}
