@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-regular.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-semibold.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-bold.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-extrabold.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/poppins-black.ttf)format("truetype")}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-regular.ttf)format("truetype")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-bold.ttf)format("truetype")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-italic.ttf)format("truetype")}:root{--turquoise:#00a6ab;--purple:#67428b;--purple-dark:#2f2140;--green-light:#c8e6c4;--amber:#f3bb44;--blue:#4169b1;--green:#008747;--yellow:#ffec00;--orange:#ff7f18;--red:#ed1c24;--cyan:#39bce2;--pink:#ed97af;--paper:#f8f5ef;--white:#fff;--ink:#20182a;--line:#20182a2e}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id],details[id]{scroll-margin-top:96px}body{background:var(--paper);color:var(--ink);margin:0;font-family:PT Sans,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.skip-link{background:var(--amber);z-index:100;padding:10px 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--white) 94%, transparent);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;width:100%;height:78px;padding:0 clamp(22px,5vw,80px);display:flex;position:fixed;top:0}.brand{align-items:center;height:72px;display:flex;overflow:hidden}.brand img{object-fit:contain;width:84px;height:68px}nav{align-items:center;gap:28px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;display:flex}nav a{transition:color .2s,transform .2s}nav a:hover{color:var(--purple);transform:translateY(-1px)}.nav-cta{background:var(--purple);color:#fff;border-radius:999px;padding:12px 20px}nav .nav-cta:hover{color:#fff}.color-stripe{z-index:21;background:url(/images/barra-cores.png) 50%/100% 100% no-repeat;width:100%;height:5px;position:fixed;top:78px;left:0}.hero{grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);min-height:700px;padding-top:78px;display:grid}.hero-copy{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,5vw,72px) clamp(28px,7vw,110px) clamp(36px,4vw,52px);display:flex;position:relative}.eyebrow,.section-index{letter-spacing:.12em;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:11px;font-weight:800}.eyebrow:before{background:var(--amber);content:"";border-radius:50%;width:9px;height:9px;margin-right:10px;display:inline-block}h1{letter-spacing:-.072em;text-transform:uppercase;margin:24px 0;font-family:Poppins,sans-serif;font-size:clamp(56px,7.4vw,112px);font-weight:900;line-height:.86}h1 em{color:var(--purple);font-style:normal}.hero-lede{max-width:600px;margin:0;font-size:clamp(18px,1.55vw,22px);line-height:1.55}.hero-actions{align-items:center;gap:26px;margin-top:28px;display:flex}.button{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:24px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;display:inline-flex}.button-primary{background:var(--purple);color:#fff;border-radius:3px;padding:17px 21px;transition:box-shadow .2s,transform .2s}.button-primary:hover{box-shadow:7px 7px 0 var(--amber);transform:translate(-3px,-3px)}.button-primary span{font-size:18px}.text-link{border-bottom:1px solid;padding-bottom:5px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700}.hero-slogan{width:65%;max-width:390px;height:auto;margin-top:38px}.hero-visual{background:var(--purple);min-height:640px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 50%,#2f214080);position:absolute;inset:0}.candidate-photo{object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.number-lockup{color:#fff;text-align:right;z-index:3;position:absolute;bottom:28px;right:4%;transform:rotate(-3deg)}.number-lockup small{text-transform:uppercase;margin:0 8px -9px 0;font-family:Poppins,sans-serif;font-size:15px;font-weight:800;display:block}.number-lockup strong{color:var(--amber);letter-spacing:-.1em;font-family:Poppins,sans-serif;font-size:clamp(86px,10vw,154px);font-weight:900;line-height:1}.psb-mark{object-fit:contain;z-index:3;width:104px;height:auto;position:absolute;top:24px;right:22px}.hero-enter{animation:.7s cubic-bezier(.2,.7,.2,1) both hero-in}.hero-enter-delay-1{animation-delay:80ms}.hero-enter-delay-2{animation-delay:.16s}.hero-enter-delay-3{animation-delay:.24s}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}}.ticker{background:var(--amber);color:var(--ink);white-space:nowrap;padding:10px 0;font-family:Poppins,sans-serif;font-size:13px;font-weight:900;overflow:hidden}.ticker div{width:max-content;animation:30s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}.section-pad{padding:clamp(62px,7.4vw,108px) clamp(26px,8vw,130px)}.about{background:var(--paper)}.about-heading{max-width:1100px}.about h2,.section-title-row h2,.legacy h2,.donation h2,.closing h2{letter-spacing:-.055em;margin:20px 0 0;font-family:Poppins,sans-serif;font-size:clamp(40px,5.4vw,78px);font-weight:800;line-height:.98}.about-body{margin-top:46px}.about-copy{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,5vw,80px);padding-top:28px;font-size:clamp(18px,1.45vw,21px);line-height:1.68;display:grid}.about-copy p{margin:0}.legacy{background:var(--purple);color:var(--white);grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(44px,6vw,88px);display:grid;position:relative;overflow:hidden}.legacy:after{content:"";background:url(/images/barra-cores.png) 50%/cover;width:34%;height:26px;position:absolute;top:0;right:0}.legacy-copy>p:last-child{color:#ffffffbd;max-width:600px;font-size:18px;line-height:1.65}.legacy blockquote{color:var(--amber);letter-spacing:-.045em;margin:0;font-family:Poppins,sans-serif;font-size:clamp(34px,4vw,61px);font-weight:700;line-height:1.08;position:relative}.legacy blockquote span{color:var(--turquoise);opacity:.8;font-size:128px;line-height:0;position:absolute;top:22px;left:-52px}.principles{background:var(--turquoise)}.section-title-row{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:44px;display:grid}.section-title-row>p{margin:0 0 7px;font-size:17px;line-height:1.6}.principles-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.principle-card{background:var(--white);min-height:260px;padding:26px;transition:box-shadow .25s,transform .25s;position:relative}.principle-card:nth-child(2){background:var(--amber)}.principle-card:nth-child(3){background:var(--purple);color:#fff}.principle-card:hover{box-shadow:9px 9px 0 var(--purple-dark);transform:translate(-4px,-4px)}.principle-card>span{font-family:Poppins,sans-serif;font-size:18px;font-weight:800}.principle-card h3,.proposal-card h3{letter-spacing:-.045em;margin:42px 0 14px;font-family:Poppins,sans-serif;font-size:clamp(30px,3vw,43px);font-weight:700;line-height:1.05}.principle-card p{margin:0;font-size:16px;line-height:1.55}.campaign-banner{background:var(--purple-dark);padding:clamp(22px,3vw,46px) clamp(20px,6vw,96px)}.campaign-banner img{box-shadow:14px 14px 0 var(--amber);width:100%;max-width:1400px;height:auto;margin:0 auto;display:block}.proposals{background:var(--paper)}.proposal-grid{grid-template-columns:repeat(2,1fr);gap:1px;margin-top:50px;display:grid}.proposal-card{background:var(--white);border:1px solid var(--line);min-height:330px;padding:clamp(24px,3.2vw,42px);transition:background .25s,color .25s,transform .25s;position:relative}.proposal-card:last-child{grid-column:1/-1}.proposal-card:hover{background:var(--purple);color:#fff;z-index:2;transform:translateY(-4px)}.proposal-number{border:1px solid;border-radius:999px;padding:7px 10px;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;display:inline-block}.proposal-card h3{max-width:520px;margin-top:32px}.proposal-card>p{max-width:650px;font-size:16px;line-height:1.6}.proposal-card ul{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.proposal-card li{border:1px solid;border-radius:999px;padding:8px 11px;font-family:Poppins,sans-serif;font-size:10px;font-weight:700}.donation{background:var(--green-light)}.donation-panel{background:var(--purple-dark);color:var(--white);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(38px,7vw,104px);padding:clamp(34px,5vw,72px);display:grid;position:relative;overflow:hidden}.donation-panel:after{background:var(--amber);content:"";width:100%;height:9px;position:absolute;top:0;left:0}.donation-copy{z-index:1;position:relative}.donation h2{color:var(--amber)}.donation-copy>p:last-child{color:#ffffffc2;max-width:720px;margin:24px 0 0;font-size:18px;line-height:1.65}.donation-actions{z-index:1;flex-direction:column;align-self:end;gap:12px;display:flex;position:relative}.donation-status{color:#ffffffc2;letter-spacing:.04em;text-transform:uppercase;border:1px dashed #ffffff7a;padding:16px 18px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700}.donation-link{background:var(--amber);color:var(--ink);justify-content:space-between;padding:17px 19px}.donation-link:hover{background:var(--white)}.closing{background:var(--purple);color:#fff;padding:clamp(62px,7.4vw,105px) clamp(26px,8vw,130px) 48px;position:relative;overflow:hidden}.closing:before{background:var(--amber);content:"";border-radius:50%;width:430px;height:430px;position:absolute;top:-220px;right:-170px}.closing-copy{z-index:1;max-width:980px;position:relative}.closing h2 em{color:var(--amber);font-style:normal}.closing-copy>p:last-child{max-width:660px;font-size:18px;line-height:1.6}.closing-number{color:#ffffff17;letter-spacing:-.13em;white-space:nowrap;margin:48px 0 -58px;font-family:Poppins,sans-serif;font-size:clamp(210px,34vw,540px);font-weight:900;line-height:.72}.social-list{z-index:1;border-top:1px solid #ffffff5c;grid-template-columns:repeat(2,1fr);display:grid;position:relative}.social-list a{justify-content:space-between;align-items:center;padding:18px;transition:background .2s;display:flex}.social-list a+a{border-left:1px solid #ffffff5c}.social-list a:hover{background:var(--amber);color:var(--ink)}.social-list span{flex-direction:column;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;display:flex}.social-list small{letter-spacing:.1em;opacity:.72;text-transform:uppercase;font-size:10px;font-weight:600}.social-list strong{font-size:22px}footer{background:var(--purple-dark);color:#fff;grid-template-columns:.7fr 1.35fr 1fr;align-items:start;gap:38px;padding:44px clamp(26px,8vw,130px);display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer-brand img:first-child{width:178px;height:auto}.footer-brand img:last-child{width:86px;height:auto}.legal-copy{font-size:12px;line-height:1.65}.legal-copy>strong{color:var(--amber);letter-spacing:.11em;font-family:Poppins,sans-serif}.legal-pending{border-left:3px solid var(--amber);color:var(--amber);background:#f3bb441f;padding:8px 10px;font-weight:700}.footer-links{flex-direction:column;gap:12px;font-size:12px;display:flex}.footer-links details{border-bottom:1px solid #ffffff3d;padding-bottom:12px}.footer-links summary{cursor:pointer;font-family:Poppins,sans-serif;font-weight:700}.footer-links details p{color:#ffffffa8;line-height:1.6}.footer-links a{text-decoration:underline}.footer-contact{background:var(--amber);color:var(--ink);text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 16px;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;transition:background .2s;display:flex;text-decoration:none!important}.footer-contact:hover{background:var(--white)}.footer-link-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:700}.cookie-banner{background:var(--white);border:1px solid var(--line);z-index:50;justify-content:space-between;align-items:center;gap:30px;width:calc(100% - 36px);max-width:870px;padding:22px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #20182a42}.cookie-banner strong{font-family:Poppins,sans-serif;font-size:17px;display:block}.cookie-banner p{max-width:580px;margin:5px 0;font-size:12px;line-height:1.45}.cookie-banner a{font-size:11px;font-weight:700;text-decoration:underline}.cookie-actions{gap:8px;display:flex}.cookie-actions button{border:1px solid var(--ink);cursor:pointer;text-transform:uppercase;padding:12px 18px;font-family:Poppins,sans-serif;font-size:10px;font-weight:800}.cookie-reject{background:0 0}.cookie-accept{background:var(--purple);color:#fff;border-color:var(--purple)!important}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1050px){.hero{grid-template-columns:1fr 44%}.section-title-row{grid-template-columns:1fr;align-items:start}.principles-grid{grid-template-columns:1fr}.principle-card{min-height:220px}footer{grid-template-columns:1fr 2fr}.footer-links{grid-column:1/-1}}@media (max-width:760px){.site-header{height:68px}.brand{height:64px}.brand img{width:72px;height:58px}.color-stripe{top:68px}nav{gap:12px}nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:68px}.hero-copy{padding:52px 22px 40px}h1{font-size:clamp(48px,15vw,68px)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-slogan{width:84%;margin-top:32px}.hero-visual{min-height:460px}.number-lockup strong{font-size:clamp(90px,31vw,138px)}.legacy{grid-template-columns:1fr}.about-copy{grid-template-columns:1fr;gap:22px}.section-pad{padding:56px 22px}.legacy{gap:48px}.legacy blockquote{padding-left:24px}.legacy blockquote span{left:-10px}.proposal-grid{grid-template-columns:1fr}.principle-card{min-height:200px}.proposal-card,.proposal-card:last-child{grid-column:auto;min-height:290px}.campaign-banner{padding:18px}.campaign-banner img{box-shadow:7px 7px 0 var(--amber)}.donation-panel{grid-template-columns:1fr;gap:34px;padding:38px 22px 24px}.donation-copy>p:last-child{font-size:16px}.closing{padding:56px 22px 42px}.closing-number{letter-spacing:-.09em;text-align:center;width:100%;margin:36px 0 -24px;font-size:clamp(100px,31vw,132px);line-height:.8}.social-list{grid-template-columns:1fr}.social-list a+a{border-top:1px solid #ffffff5c;border-left:0}footer{grid-template-columns:1fr;padding:42px 22px}.footer-links{grid-column:auto}.cookie-banner{flex-direction:column;align-items:stretch;gap:16px}.cookie-actions button{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div,.hero-enter{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}.button-primary,.principle-card,.proposal-card{transition:none}}@media (scripting:none){[data-reveal]{opacity:1;transform:none}}
