:root{--blue:#0565c4;--blue-deep:#082d83;--blue-night:#071a62;--red:#f20b35;--red-dark:#c7062a;--white:#fff;--offwhite:#f5f8fc;--ink:#0c245d;--muted:#607190}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--offwhite);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.campaign-bar{background:var(--red);min-height:34px;color:var(--white);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:11px;padding:8px 24px;font-size:11px;font-weight:800;display:flex}.campaign-bar .bar-star{color:#ffdf2b;font-size:14px}.campaign-bar a{text-underline-offset:3px;margin-left:20px;text-decoration:underline}.site-header{z-index:10;background:var(--white);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:17px clamp(20px,6vw,96px);display:flex;position:relative}.campaign-logo{color:var(--blue-night);letter-spacing:-.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:17px;font-weight:900;line-height:.82;display:flex}.logo-number{background:var(--red);color:var(--white);letter-spacing:-.1em;padding:5px 8px 4px;font-size:20px;font-weight:900;transform:skew(-8deg)}.logo-copy strong{color:var(--blue)}.desktop-nav{color:var(--blue-night);align-items:center;gap:clamp(20px,4vw,54px);margin-left:auto;margin-right:clamp(5px,2vw,32px);font-size:13px;font-weight:800;display:flex}.desktop-nav a,.header-button,.white-link,.blue-link,.priority-card a,.site-footer a{transition:color .2s,transform .2s}.desktop-nav a:hover,.blue-link:hover,.priority-card a:hover,.site-footer a:hover{color:var(--red)}.para-flag-badge{color:var(--blue-night);text-transform:uppercase;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:900;display:flex}.para-flag{background:var(--white);width:54px;height:32px;color:var(--blue);text-indent:-999px;border:1px solid #dbe4ee;place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden}.para-flag:before{background:var(--red);content:"";width:75px;height:8px;position:absolute;top:10px;left:-8px;transform:rotate(31deg)}.para-flag:after{color:var(--blue);content:"★";text-indent:0;font-size:13px;position:absolute;top:1px;left:9px}.header-button,.red-button,.blue-button{border-radius:3px;justify-content:center;align-items:center;gap:17px;min-height:44px;padding:0 18px;font-size:11px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex}.header-button:hover,.red-button:hover,.blue-button:hover{transform:translateY(-3px)}.header-button{border:2px solid var(--blue);color:var(--blue)}.header-button:hover{background:var(--blue);color:var(--white)}.hero-blue{background:var(--blue);min-height:645px;color:var(--white);grid-template-columns:minmax(0,1fr) minmax(350px,43%);gap:clamp(40px,8vw,120px);padding:clamp(66px,9vw,130px) clamp(20px,9vw,150px) 90px;display:grid;position:relative;overflow:hidden}.hero-blue:after{background:var(--blue-deep);content:"";opacity:.8;border-radius:50%;width:75%;height:80%;position:absolute;bottom:-45%;right:-12%}.hero-copy,.candidate-stage{z-index:2;position:relative}.hero-copy{align-self:center;max-width:700px}.hero-kicker{color:#d8eaff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 24px;font-size:11px;font-weight:900;display:flex}.red-dot{background:var(--red);border-radius:50%;width:9px;height:9px}.hero-blue h1{letter-spacing:-.09em;max-width:700px;margin:0;font-size:clamp(56px,7.5vw,112px);font-weight:900;line-height:.88}.hero-blue h1 em{color:#ffdd2b;letter-spacing:-.11em;font-family:Georgia,serif;font-style:italic;font-weight:700;display:inline-block}.hero-intro{color:#d0e2f9;max-width:460px;margin:31px 0 0;font-size:16px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.red-button{background:var(--red);color:var(--white)}.red-button:hover{background:var(--red-dark)}.white-link{color:var(--white);font-size:12px;font-weight:900}.white-link:hover{color:#ffdf2b}.hero-signature{color:var(--white);letter-spacing:-.04em;align-items:baseline;gap:6px;margin-top:60px;font-size:15px;display:flex}.hero-signature strong{letter-spacing:-.08em;font-size:27px}.hero-signature span{color:#bfe0ff;letter-spacing:-.1em;font-size:22px;font-weight:900}.hero-signature b{color:#ffdf2b;letter-spacing:-.09em;margin-left:7px;font-size:23px}.campaign-artwork{border:4px solid var(--white);width:min(440px,100%);box-shadow:10px 10px 0 var(--red);margin-top:24px;transform:rotate(-1.5deg)}.campaign-artwork img{width:100%;height:auto;display:block}.hero-shape{z-index:1;background:var(--red);position:absolute;transform:rotate(-17deg)}.hero-shape-one{opacity:.98;border-radius:50%;width:290px;height:68px;top:55px;left:42%}.hero-shape-two{background:#ffdf2b;border-radius:50%;width:290px;height:32px;bottom:48px;right:29%;transform:rotate(12deg)}.candidate-stage{align-self:center;min-height:485px}.blue-ring{aspect-ratio:1;border:16px solid var(--white);opacity:.94;border-radius:50%;width:min(450px,95%);position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.blue-ring:after{border:5px solid var(--red);content:"";border-radius:50%;position:absolute;inset:20px}.candidate-photo-wrap{z-index:2;aspect-ratio:1;background:var(--white);border-radius:50%;width:min(390px,82%);position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}.candidate-photo{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.number-seal{z-index:4;border:6px solid var(--white);background:var(--red);width:124px;height:124px;color:var(--white);text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:39px;right:3%;transform:rotate(-8deg);box-shadow:5px 7px #04196159}.number-seal:before{content:"";border:2px dashed #ffdf2b;border-radius:50%;position:absolute;inset:7px}.number-seal small{z-index:1;letter-spacing:.14em;font-size:10px;font-weight:900;position:relative}.number-seal strong{z-index:1;letter-spacing:-.1em;margin-top:4px;font-size:26px;line-height:.9;position:relative}.stage-caption{z-index:4;color:var(--white);text-align:center;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.1;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.stage-caption span{color:#a8d5ff;letter-spacing:.1em;font-size:10px}.about-section,.proposals-section,.vote-section{padding:clamp(76px,10vw,140px) clamp(20px,9vw,150px)}.about-section{background:var(--white)}.section-tag{color:var(--red);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:30px;font-size:11px;font-weight:900;display:flex}.section-tag span{background:var(--red);width:25px;height:25px;color:var(--white);border-radius:50%;place-items:center;font-size:10px;display:grid}.section-tag i{background:currentColor;width:34px;height:2px}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,10vw,170px);display:grid}.about-grid h2,.section-heading h2,.vote-copy h2{max-width:750px;color:var(--blue-night);letter-spacing:-.09em;margin:0;font-size:clamp(44px,5.2vw,76px);font-weight:900;line-height:.92}.about-grid h2 em{color:var(--red);letter-spacing:-.1em;font-family:Georgia,serif;font-style:italic}.about-copy{padding-top:10px}.about-copy p{max-width:450px;color:var(--muted);margin:0 0 17px;font-size:16px;line-height:1.58}.blue-link{color:var(--blue);margin-top:16px;font-size:12px;font-weight:900;display:inline-block}.blue-link span,.priority-card a span{margin-left:8px;font-size:17px}.proposals-section{background:var(--blue-night);color:var(--white)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:54px;display:flex}.section-tag.light{color:#a8d5ff}.section-tag.light span{background:var(--red)}.section-heading h2{max-width:570px;color:var(--white)}.priority-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.priority-card{background:var(--blue);border:1px solid #fff3;min-height:305px;padding:27px;position:relative}.priority-card:nth-child(2){background:var(--red)}.priority-card:nth-child(3){background:var(--white);color:var(--blue-night)}.priority-top{justify-content:space-between;align-items:center;display:flex}.priority-number{border:2px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.priority-arrow{width:34px;height:34px;color:var(--blue-night);background:#ffdf2b;border-radius:50%;place-items:center;font-size:21px;display:grid}.priority-card h3{letter-spacing:-.06em;max-width:230px;margin:64px 0 14px;font-size:25px;line-height:1}.priority-card p{color:#d6e7fc;max-width:265px;margin:0;font-size:14px;line-height:1.5}.priority-card:nth-child(2) p{color:#ffe5e9}.priority-card:nth-child(3) p{color:var(--muted)}.priority-card a{font-size:12px;font-weight:900;position:absolute;bottom:26px;left:27px}.priority-card a:hover{color:#ffdf2b}.vote-section{background:#eaf4ff;grid-template-columns:minmax(270px,.75fr) 1.25fr;align-items:center;gap:clamp(45px,11vw,170px);display:grid;overflow:hidden}.vote-art{aspect-ratio:1;background:var(--red);width:min(100%,420px);color:var(--white);text-align:center;border-radius:50%;place-content:center;margin:auto;display:grid;position:relative;transform:rotate(-8deg)}.vote-art:before{border:3px solid var(--white);content:"";border-radius:50%;position:absolute;inset:17px}.vote-art:after{background:var(--blue);content:"";width:126%;height:55px;position:absolute;top:24%;left:-13%;transform:rotate(18deg)}.vote-art span,.vote-art strong{z-index:1;position:relative}.vote-art span{letter-spacing:-.08em;font-size:31px;font-weight:900;line-height:.84}.vote-art strong{color:#ffdf2b;letter-spacing:-.12em;margin-top:18px;font-size:clamp(57px,8vw,100px);line-height:.8}.vote-copy .section-tag{color:var(--red)}.vote-copy h2{max-width:630px}.vote-copy p{max-width:490px;color:var(--muted);margin:26px 0 30px;font-size:16px;line-height:1.55}.blue-button{background:var(--blue);color:var(--white)}.blue-button:hover{background:var(--blue-deep)}.site-footer{background:var(--blue-night);color:#b8d6f5;justify-content:space-between;align-items:center;gap:22px;padding:31px clamp(20px,6vw,96px);font-size:11px;display:flex}.footer-logo{color:var(--white)}.footer-logo .logo-number{color:var(--blue-night);background:#ffdf2b}.footer-logo .logo-copy strong{color:#a8d5ff}.site-footer p{margin:0 auto}.site-footer strong{color:var(--white)}.site-footer a:last-child{color:#ffdf2b;font-weight:900}@media (max-width:850px){.campaign-bar{flex-wrap:wrap;gap:6px 10px;font-size:9px}.campaign-bar a{text-align:center;width:100%;margin:0}.desktop-nav{display:none}.hero-blue{grid-template-columns:1fr;min-height:auto;padding-top:72px}.hero-blue:after{width:115%;height:44%;bottom:-18%;right:-30%}.hero-shape-one{left:65%}.candidate-stage{width:min(100%,470px);min-height:460px;margin:28px auto 0}.about-grid{grid-template-columns:1fr;gap:28px}.section-heading{display:block}.section-heading h2{margin-top:35px}.priority-grid{grid-template-columns:1fr}.priority-card{min-height:250px}.vote-section{grid-template-columns:1fr;gap:55px}.vote-art{max-width:360px}.site-footer{flex-wrap:wrap}.site-footer p{order:3;width:100%;margin:3px 0 0}}@media (max-width:520px){.site-header{min-height:76px}.header-button{padding:0 12px;font-size:9px}.campaign-logo{font-size:13px}.logo-number{font-size:16px}.hero-blue h1{font-size:clamp(50px,15vw,73px)}.hero-intro{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.hero-signature{margin-top:43px}.candidate-stage{min-height:370px}.blue-ring{border-width:10px}.number-seal{width:101px;height:101px;bottom:26px;right:0}.number-seal strong{font-size:22px}.stage-caption{bottom:-1px}.about-grid h2,.section-heading h2,.vote-copy h2{font-size:49px}.about-section,.proposals-section,.vote-section{padding-top:82px;padding-bottom:82px}.vote-art{width:280px}.vote-art span{font-size:23px}.vote-art strong{font-size:65px}}@media (max-width:850px){.para-flag-badge{margin-left:auto}}@media (max-width:520px){.para-flag-badge small{display:none}.campaign-artwork{box-shadow:6px 6px 0 var(--red)}}
