@font-face{font-family:Pacaembu;src:url('assets/pacaembu-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Pacaembu;src:url('assets/pacaembu-bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Nicon;src:url('assets/nicon-black.otf') format('opentype');font-weight:900;font-display:swap}
:root{--red:#a91e1e;--yellow:#f7a420;--paper:#fff;--ink:#1b1b19;--muted:#62625e;--line:#deded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pacaembu,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}::selection{background:var(--yellow);color:var(--ink)}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 22px;z-index:100;background:#fff;color:#111}.skip-link:focus{top:12px}.site-header{position:relative;z-index:20;background:#fff}.header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:flex;align-items:center;gap:12px;font-family:Nicon,Impact,sans-serif;font-size:22px;line-height:.95;color:var(--red)}.mini-card{display:block;width:22px;height:35px;background:var(--red);border-radius:2px;transform:rotate(-12deg)}.wordmark-small{display:block;font:700 9px/1.2 Pacaembu,sans-serif;letter-spacing:.09em;margin-top:5px}.header-inner nav{display:flex;align-items:center;gap:30px;font-size:14px}.header-inner nav>a{transition:color .2s}.header-inner nav>a:hover{color:var(--red)}.header-inner nav .nav-cta{border:1px solid #d9d9d4;border-radius:4px;padding:12px 18px;font-weight:700}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{background:var(--red);color:white;position:relative;overflow:hidden}.hero:before,.closing:before{content:'';position:absolute;inset:0;background:url('assets/texture.webp') center/cover;opacity:.12;pointer-events:none;mix-blend-mode:screen}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr 1fr;min-height:740px;gap:30px}.hero-copy{padding:62px 0 44px;z-index:2}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.5;margin:0 0 26px}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px}.short-line{width:27px;height:2px;background:var(--yellow);flex-shrink:0}h1,h2{font-family:Nicon,Impact,'Arial Narrow',sans-serif;font-weight:900;line-height:1.04;letter-spacing:.005em;margin:0}h1{font-size:clamp(48px,4.65vw,69px)}h1 span{color:var(--yellow)}.hero-description{font-size:16px;max-width:480px;line-height:1.8;margin:25px 0 26px;color:#ffeded}.hero-description strong{color:#fff}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:40px;padding:14px 23px;border-radius:3px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-yellow{background:var(--yellow);color:var(--ink)}.button-yellow:hover{background:#ffb83f}.button span{font-size:23px;line-height:1}.hero-signature{display:flex;align-items:center;gap:20px;margin-top:35px}.hero-signature>span{font-size:9px;letter-spacing:.12em;max-width:75px;line-height:1.5}.hero-signature img{width:204px}.hero-art{position:relative;min-width:0}.campaign-art{position:absolute;height:685px;width:auto;max-width:none;bottom:-25px;left:50%;transform:translateX(-49%) rotate(7deg);filter:drop-shadow(14px 12px 0 rgba(45,0,0,.15))}.art-caption{position:absolute;top:46px;right:8px;font-size:10px;letter-spacing:.14em;line-height:1.7;text-align:right;color:#fbd5cd}.art-index{position:absolute;bottom:45px;right:-17px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.17em;color:#fbd5cd}.campaign-ribbon{background:var(--yellow);overflow:hidden;border-bottom:1px solid rgba(0,0,0,.12)}.campaign-ribbon>div{min-height:65px;display:flex;align-items:center;justify-content:space-around;gap:42px;width:max(100%,1150px)}.campaign-ribbon span{font-family:Nicon,Impact,sans-serif;font-size:25px;white-space:nowrap}.campaign-ribbon b{font-size:29px;font-weight:400}.section-pad{padding:100px 0}h2{font-size:clamp(40px,4vw,57px)}h2 span{color:var(--red)}.intro-grid{display:grid;grid-template-columns:.42fr 1fr;gap:50px}.section-label{color:var(--red);padding-top:10px}.intro-body{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:28px}.intro-body p{margin:0;color:var(--muted)}.intro-body p:first-child{font-size:20px;line-height:1.6;color:var(--ink)}.intro-body strong{color:var(--ink)}.proposal{background:#f3f3ef;border-block:1px solid #e8e8e1}.proposal .eyebrow{color:var(--red)}.proposal-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.proposal-heading>p{font-size:18px;margin:0 0 4px;color:#494944}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid #cecec5}.principles article{padding:30px 30px 6px 0}.principles article+article{border-left:1px solid #cecec5;padding-left:34px}.number{font-family:Nicon,Impact,sans-serif;font-size:36px;color:var(--red)}h3{font-size:19px;line-height:1.35;margin:16px 0 12px}.principles p{font-size:15px;color:var(--muted);margin:0}.proposal-note{display:flex;gap:14px;font-size:12px;color:#61615a;margin:35px 0 0;border-top:1px solid #cecec5;padding-top:20px}.proposal-note span{color:var(--red);font-size:20px;line-height:1}.initiative-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.candidate-brand{min-height:300px;background:#f0a0c8;display:flex;justify-content:center;flex-direction:column;position:relative;overflow:hidden;border-radius:3px}.candidate-brand img{width:100%}.candidate-brand>span{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.18em;color:#7e1c13;font-weight:700}.initiative .eyebrow{color:var(--red);margin-bottom:20px}.initiative p:not(.eyebrow){color:var(--muted);margin:22px 0}.initiative strong{color:var(--ink)}.text-link{font-size:14px;display:inline-flex;gap:35px;align-items:center;font-weight:700;border-bottom:1px solid var(--red);padding:3px 0 8px;color:var(--red)}.text-link:hover{color:var(--ink)}.closing{background:var(--red);text-align:center;color:white;padding:78px 0 84px;position:relative}.closing>.container{position:relative}.closing h2{font-size:clamp(40px,4.8vw,65px)}.closing h2 span{color:var(--yellow)}.closing .eyebrow{color:#f6d1c9;margin-bottom:22px}.closing p:not(.eyebrow){margin:22px 0 28px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:38px}.footer-brand{font-family:Nicon,Impact,sans-serif;color:var(--red);font-size:23px;line-height:1.2}.footer-brand span{display:block;font-family:Pacaembu,sans-serif;font-size:8px;letter-spacing:.06em;margin-top:5px}.footer-inner p{font-size:12px;color:var(--muted);margin:0}.back-top{display:flex;gap:24px;font-size:13px;align-items:center}.back-top:hover{color:var(--red)}
@media(min-width:1550px){.hero-grid{min-height:780px}.hero-copy{padding-top:78px}.campaign-art{height:730px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner nav{gap:20px;font-size:12px}.hero-grid{min-height:685px;gap:12px}h1{font-size:52px}.hero-copy{padding-top:52px}.hero-description{font-size:15px}.campaign-art{height:600px;left:53%}.hero .eyebrow{font-size:9px}.art-caption{font-size:9px}.intro-grid{grid-template-columns:.3fr 1fr;gap:35px}.intro-body{gap:28px}.proposal-heading{gap:40px}.initiative-grid{gap:44px}.hero-signature img{width:180px}.section-pad{padding:80px 0}}
@media(max-width:800px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.header-inner{min-height:85px}.wordmark{font-size:20px}.menu-toggle{display:flex;border:1px solid #ddd;background:white;width:44px;height:44px;border-radius:3px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:20px;height:2px;background:var(--red);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-inner nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 10px 15px #0001;align-items:stretch;font-size:15px;gap:0}.header-inner nav.is-open{display:flex;flex-direction:column}.header-inner nav>a{padding:13px 4px}.header-inner nav .nav-cta{margin-top:10px;padding:12px 16px;display:flex;justify-content:space-between}.hero-grid{grid-template-columns:1fr 0.78fr;min-height:670px;gap:0}.hero-copy{padding-top:43px}h1{font-size:clamp(38px,6vw,50px)}.hero .eyebrow{font-size:9px;letter-spacing:.07em;gap:8px}.short-line{width:16px}.hero-description{font-size:14px}.desktop-break{display:none}.campaign-art{height:510px;left:55%;bottom:0}.art-caption{top:44px;font-size:8px}.hero-signature{gap:12px}.hero-signature img{width:160px}.art-index{display:none}.intro-grid{grid-template-columns:1fr;gap:6px}.intro-body{gap:24px}.proposal-heading{gap:32px}.proposal-heading>p{font-size:16px}.principles article{padding-right:22px}.principles article+article{padding-left:22px}h3{font-size:17px}.principles p{font-size:14px}.initiative-grid{gap:30px}.candidate-brand{min-height:260px}.initiative h2{font-size:38px}.footer-inner{flex-wrap:wrap}.footer-inner p{font-size:11px}.back-top{font-size:12px}}
@media(max-width:580px){.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:35px 0 0}.hero .eyebrow{font-size:9px;margin-bottom:22px}h1{font-size:clamp(40px,10.8vw,62px)}.hero-description{font-size:16px;max-width:100%;margin-top:24px}.hero-signature{margin-top:27px}.hero-signature img{width:180px}.hero-art{height:440px;margin-top:18px}.campaign-art{height:460px;bottom:-44px;left:53%;transform:translateX(-50%) rotate(6deg)}.art-caption{top:38px;right:0;font-size:8px;max-width:80px}.campaign-ribbon>div{min-height:54px;gap:26px;width:870px}.campaign-ribbon span{font-size:21px}.campaign-ribbon b{font-size:24px}.section-pad{padding:60px 0}.eyebrow{font-size:11px;margin-bottom:20px}h2{font-size:clamp(36px,9vw,49px)}.intro-body{grid-template-columns:1fr;gap:20px;margin-top:24px}.intro-body p:first-child{font-size:20px}.intro-grid{gap:2px}.proposal-heading{grid-template-columns:1fr;gap:25px}.principles{grid-template-columns:1fr;margin-top:30px}.principles article,.principles article+article{padding:24px 0;border-left:0;border-bottom:1px solid #cecec5;display:grid;grid-template-columns:46px 1fr;column-gap:16px}.number{grid-row:1/3;font-size:32px;line-height:1.2}h3{font-size:18px;margin:0 0 10px}.principles p{font-size:16px}.proposal-note{border-top:0;padding-top:0;margin-top:25px;font-size:12px}.initiative-grid{grid-template-columns:1fr;gap:35px}.candidate-brand{min-height:235px}.initiative h2{font-size:43px}.initiative p:not(.eyebrow){margin:20px 0}.closing{padding:58px 0 64px}.closing h2{font-size:40px}.closing h2 span{display:block}.closing p:not(.eyebrow){font-size:15px}.footer-inner{display:grid;grid-template-columns:1fr;gap:23px;padding-block:32px}.footer-inner p{font-size:12px}.back-top{justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:14px}.hero-art .campaign-art{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Readable supporting copy across all breakpoints. */
.hero .eyebrow{font-size:12px;letter-spacing:.06em}.hero-signature>span{font-size:12px;max-width:96px}.art-caption{font-size:12px;letter-spacing:.05em}.art-index{font-size:12px}.principles p{font-size:16px}.candidate-brand>span{font-size:12px}.footer-brand span{font-size:12px;letter-spacing:0}.header-inner nav{font-size:14px}.footer-inner p{font-size:12px}.back-top{font-size:14px}.hero-description{font-size:16px}
@media(max-width:800px){.header-inner nav{font-size:16px}.hero .eyebrow{font-size:12px}.art-caption{display:none}.hero-signature{flex-wrap:wrap}.hero-signature>span{max-width:96px}}
@media(max-width:580px){.hero-signature{flex-wrap:nowrap}}
