/* Artes originais separadas: título, fotografia limpa e selo. */
.hero{min-height:850px;background:linear-gradient(130deg,#075ca7 0%,#063968 42%,#061420 90%)}
.hero-inner{padding-top:30px;padding-bottom:30px}
.campaign-heading{position:relative;max-width:650px;width:59%;margin:0 0 16px -12px;line-height:0}
.campaign-heading img{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 6px #0003)}
.hero-copy{margin-top:14px;max-width:540px}
.photo{width:53%;height:100%;max-height:none;opacity:1;overflow:hidden;right:0;top:0}
.photo img{width:100%;height:100%;position:static;object-fit:cover;object-position:64% center;max-width:100%;display:block}
.photo:after{background:linear-gradient(90deg,#063968,transparent 25%),linear-gradient(0deg,#061420dd,transparent 34%)}
.campaign-seal{position:absolute;z-index:3;right:max(5%,calc((100vw - 1180px)/2 + 20px));bottom:78px;width:195px;line-height:0;filter:drop-shadow(0 6px 9px #0004)}
.campaign-seal img{width:100%;height:auto;display:block}
.location{display:flex;bottom:20px;right:max(3%,calc((100vw - 1180px)/2));font-size:16px}
@media(min-width:1440px){.photo{width:52%;height:100%}.photo img{width:100%;height:100%;top:auto;object-position:62% center}.campaign-heading{max-width:660px;width:61%}}
@media(min-width:701px) and (max-width:1050px){.hero{min-height:780px}.hero-inner{padding-top:27px}.campaign-heading{width:65%;margin-left:-10px;max-width:580px}.hero-copy{font-size:23px;max-width:440px}.photo{width:52%;height:100%}.photo img{width:100%;height:100%;object-position:64% center;top:auto}.campaign-seal{width:155px;right:7%;bottom:90px}.location{font-size:14px;right:3%}}
@media(max-width:700px){.hero{min-height:0}.hero-inner{padding:18px 18px 24px}.campaign-heading{width:100%;max-width:560px;margin:0 auto 12px}.hero-copy{font-size:23px;margin:15px 0 20px}.photo{width:100%;height:520px;max-height:70%;opacity:.25}.photo img{position:static;width:100%;height:100%;object-fit:cover;object-position:60% center;top:auto}.photo:after{background:linear-gradient(0deg,#061b35 0%,#061b3511 80%)}.campaign-seal{display:none}.location{display:flex;position:relative;bottom:auto;right:auto;margin:0 18px 22px;font-size:14px;max-width:calc(100% - 36px)}.hero-note br{display:none}}
@media(max-width:359px){.hero-inner{padding-left:16px;padding-right:16px}.hero-copy{font-size:21px}.campaign-heading{margin-bottom:8px}}
