@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.3hj06t9-fdplt.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.2ch_0577yepja.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.2hvcnh59x4e6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.3xzwb88tucl-q.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.20csvlgbb63y1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17e3l4txdrufi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ewdtdf6ai7o-.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.03ilua6xb7p2f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.1bg6trwi21i5q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.2bakuypqc5dou.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0fg7ryy-bp2x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.2g9xiodaln20i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.3a_7qwcscqi0t.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.22w-t0ek6hrfw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.1n2oi-d4a-xww.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.43k37qsrz1u-w.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3epu2aock-7p_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.0zvxjg5nywxta.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.e-oVVa_className{font-family:Poppins,Poppins Fallback;font-style:normal}.e-oVVa_variable{--font-sans:"Poppins", "Poppins Fallback"}
:root{--brand-green:#253738;--brand-green-soft:#3d5455;--brand-red:#790000;--brand-red-strong:#5a0000;--brand-red-soft:#a94444;--surface:#fafafa;--surface-alt:#f5f5f5;--surface-card:#fff;--ink:#171717;--ink-mid:#404040;--ink-soft:#737373;--ink-faint:#a1a1a1;--line:#e5e5e5;--line-strong:#d4d4d4;--shadow-sm:0 1px 2px #1717170a;--shadow-md:0 4px 24px #1717170f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);min-height:100vh;color:var(--ink);font-family:var(--font-sans), "Poppins", "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400}img{max-width:100%;display:block}.page{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0 64px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:56px;padding-bottom:32px;display:flex}.topbar__rule{background:var(--line);flex:1;height:1px}.topbar__event{letter-spacing:.22em;text-transform:uppercase;color:var(--brand-red);font-size:.72rem;font-weight:600}.hero-card{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:64px;display:grid}.hero-copy{padding-top:8px}.brand-mark{aspect-ratio:16/5;width:min(100%,320px);margin-bottom:40px;position:relative}.brand-mark img{object-fit:contain;object-position:left center}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brand-red);margin:0 0 20px;font-size:.72rem;font-weight:600;display:inline-block}.eyebrow--green{color:var(--brand-green)}.hero-copy h1{letter-spacing:-.02em;color:var(--ink);max-width:14ch;margin:0;font-family:inherit;font-size:clamp(2.4rem,4.6vw,3.8rem);font-weight:600;line-height:1.05}.hero-copy h1 em{color:var(--brand-red);font-style:normal;font-weight:700}.hero-divider{background:var(--brand-red);width:56px;height:2px;margin:32px 0 28px}.hero-text{color:var(--ink-mid);max-width:52ch;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.7}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px 40px;margin-top:36px;padding-top:24px;display:flex}.hero-meta dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:.7rem;font-weight:600}.hero-meta dd{color:var(--ink);margin:0;font-size:.95rem;font-weight:500}.form-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px}.form-card__header h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:inherit;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600;line-height:1.2}.form-card__header p{color:var(--ink-soft);margin:12px 0 0;font-size:.95rem;font-weight:300;line-height:1.6}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.field{gap:8px;display:grid}.field--full{grid-column:1/-1}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);font-size:.78rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:0 14px;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:112px;padding:12px 14px;font-family:inherit;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint);font-weight:300}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field select:invalid,.field select option[value=""]{color:var(--ink-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-red);outline:none;box-shadow:0 0 0 3px #7900001a}.submit-button{border-radius:var(--radius-sm);background:var(--brand-red);color:#fff;min-height:52px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;padding:0 24px;font-size:.9rem;font-weight:600;transition:background-color .15s}.submit-button:hover,.submit-button:focus-visible{background:var(--brand-red-strong)}.submit-button:disabled{opacity:.6;cursor:wait}.submit-button:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.submit-button,.form-message{grid-column:1/-1}.form-message{min-height:22px;color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:400}.form-message.is-error{color:var(--brand-red)}.form-message.is-success{color:var(--brand-green)}.section-divider{color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:16px;margin:80px 0 32px;font-size:.72rem;font-weight:600;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--line);flex:1;height:1px}.supporters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.supporter-item{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:32px 24px;transition:border-color .15s,transform .2s;display:flex}.supporter-item:hover{border-color:var(--line-strong);transform:translateY(-2px)}.supporter-placeholder{place-items:center;width:100%;height:80px;display:grid;position:relative}.supporter-logo{object-fit:contain;object-position:center}.supporter-item h3{letter-spacing:-.005em;color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.supporter-link{color:var(--ink-soft);font-size:.85rem;font-weight:400;text-decoration:none;transition:color .15s}.supporter-link:hover,.supporter-link:focus-visible{color:var(--brand-red)}.supporter-link:focus-visible{outline:none}.footer-rule{border-top:1px solid var(--line);color:var(--ink-faint);text-align:center;letter-spacing:.04em;margin-top:64px;padding-top:24px;font-size:.78rem}@media (max-width:900px){.hero-card{grid-template-columns:1fr;gap:40px}.lead-form,.supporters-grid{grid-template-columns:1fr}.form-card{padding:28px}.page{padding:32px 0 48px}.topbar{margin-bottom:32px;padding-bottom:20px}.section-divider{margin:56px 0 24px}}@media (max-width:480px){.form-card{border-radius:12px;padding:22px}.brand-mark{width:min(100%,240px);margin-bottom:28px}.hero-meta{gap:16px 28px}}
