.hero-card{padding:0;overflow:hidden;background:var(--teal)}.hero-card img{display:block;width:100%;height:calc(100% - 70px);margin-top:70px;object-fit:cover;object-position:center 26%;filter:saturate(.9)}.hero-card:before,.hero-card:after{display:none}.hero-card-banner{position:absolute;z-index:3;inset:0 0 auto 0;height:70px;background:var(--teal);color:#fff;padding:15px 28px;display:flex;flex-direction:column;justify-content:center;font:600 16px/1.25 var(--serif)}@media(max-width:800px){.hero-card-banner{height:70px;padding:15px 22px;font-size:15px}.hero-card img{height:calc(100% - 70px);margin-top:70px}}
.re-election-hero{background:var(--teal);color:#fff;overflow:hidden}.re-election-inner{width:min(1280px,calc(100% - 48px));min-height:500px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch}.re-election-copy{padding:62px 28px 66px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.re-election-copy .eyebrow{color:#fff;margin:0 0 14px}.eyebrow-check{display:inline-grid;place-items:center;width:29px;height:29px;border:2px solid #fff;border-radius:50%;font-size:19px;line-height:1}.re-election-copy h1{font:600 clamp(58px,7vw,96px)/.98 var(--serif);letter-spacing:-.06em;color:var(--coral);text-shadow:3px 3px 0 rgba(255,255,255,.92);margin:0}.re-election-copy h1 em{color:inherit}.re-election-role{font-size:19px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:16px 0 20px}.re-election-slogan{display:inline-block;align-self:flex-start;background:var(--green);color:var(--deep);padding:9px 18px;font:700 clamp(18px,2vw,26px)/1.1 var(--serif);letter-spacing:.01em}.re-election-copy .hero-intro{color:#EAFDFD;max-width:590px;font-size:18px;margin:22px 0 0}.re-election-copy .hero-actions{margin-top:28px}.button-outline{border:1px solid rgba(255,255,255,.8);color:#fff;background:transparent}.button-outline:hover{border-color:#fff;background:rgba(255,255,255,.12)}.re-election-photo{min-height:500px;position:relative}.re-election-photo:before{content:'';position:absolute;inset:0;background:rgba(0,175,183,.15);z-index:1}.re-election-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.95)}@media(max-width:800px){.re-election-inner{width:100%;display:flex;flex-direction:column}.re-election-copy{padding:52px 24px 38px}.re-election-copy h1{font-size:clamp(52px,15vw,78px)}.re-election-role{font-size:14px}.re-election-slogan{font-size:18px}.re-election-copy .hero-intro{font-size:17px}.re-election-photo{min-height:310px;order:2}.re-election-photo:before{background:rgba(0,175,183,.15)}}
.re-election-hero{position:relative;background-image:url('/media/waterloo-banner.png');background-size:cover;background-position:center}.re-election-hero:before{content:'';position:absolute;inset:0;background:rgba(0,175,183,.82);z-index:0}.re-election-inner{position:relative;z-index:1}.re-election-copy .eyebrow{font-size:16px}.re-election-photo{display:flex;align-items:flex-end;justify-content:flex-end}.re-election-photo:before{display:none}.re-election-photo img{width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:none}
.re-election-hero{background-image:url('/media/waterloo-banner.png')}
