
/* Faithful, responsive HTML/CSS composition based on approved visual mockup. */
body.armored-page .campaign-page{color:#072b83;font-family:Montserrat,Arial,sans-serif;overflow:visible}
body.armored-page .campaign-page h1,body.armored-page .campaign-page h2,body.armored-page .campaign-page h3{font-family:Montserrat,Arial,sans-serif;font-weight:900}
body.armored-page .campaign-page .container{max-width:1160px}
body.armored-page .campaign-hero{padding:0 0 25px;background:linear-gradient(105deg,#f5faff,#fff 58%,#f1f7ff)}
body.armored-page .campaign-hero__inner{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:550px}
body.armored-page .campaign-hero__copy{z-index:2;padding:38px 10px 10px 0}
body.armored-page .campaign-hero h1{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.04em;line-height:1.02;color:#06266d;margin:0 0 10px}
body.armored-page .campaign-hero h1 em{font-style:normal;color:#ffbe00}
body.armored-page .campaign-hero h2{font-size:clamp(17px,1.65vw,24px);margin:0;color:#06266d}
body.armored-page .campaign-rule{width:90px;height:4px;background:#ffca00;margin:14px 0 18px}
body.armored-page .campaign-hero p{font-size:clamp(13px,1.12vw,16px);line-height:1.5;margin:0 0 14px;max-width:520px}
body.armored-page .campaign-hero__photo{min-height:530px;background:url('../assets/hero-background-no-yellow-20261017.jpg') center center/cover no-repeat;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%);mask-image:linear-gradient(90deg,transparent 0%,#000 17%)}
body.armored-page .campaign-first-goal{display:flex;align-items:center;gap:20px;background:#ffca00;color:#072b83;max-width:850px;width:100%;min-height:104px;padding:15px 24px;margin:0 auto;border-radius:0;clip-path:polygon(3% 2%,99% 0%,97% 12%,100% 90%,94% 99%,1% 98%,0% 87%,2% 74%,0% 52%,2% 25%);font-size:clamp(18px,2vw,23px);line-height:1.23}
body.armored-page .campaign-first-goal strong{font-weight:900}
body.armored-page .campaign-target{flex:0 0 78px}
body.armored-page .campaign-target img{display:block;width:78px;height:78px;object-fit:contain}
body.armored-page .campaign-benefits{background:linear-gradient(#eff9ff 0%,#f8fcff 80%,#fff 100%);padding:34px 0 30px}
body.armored-page .campaign-benefits h2{text-align:center;font-size:clamp(26px,3vw,38px);margin:0}
body.armored-page .campaign-divider{display:flex;align-items:center;justify-content:center;gap:18px;color:#003eaa;font-size:28px;margin:4px 0 24px}
body.armored-page .campaign-divider span{width:86px;height:3px;background:#ffcc00}
body.armored-page .campaign-benefits__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
body.armored-page .campaign-benefits__grid article{padding:0 13px 5px;text-align:center;border-right:1px solid #c7dff9}
body.armored-page .campaign-benefits__grid article:last-child{border:0}
body.armored-page .campaign-num{display:grid;place-items:center;margin:0 auto 6px;width:42px;height:42px;background:#ffcb00;color:#000;border-radius:50%;font-size:23px;font-weight:900}
body.armored-page .campaign-icon{height:91px;display:flex;justify-content:center;align-items:center}
body.armored-page .campaign-icon img{width:86px;height:86px;object-fit:contain}
body.armored-page .campaign-benefits h3{font-size:clamp(14px,1.38vw,18px);line-height:1.2;margin:2px 0 12px;color:#072b83}
body.armored-page .campaign-benefits article p{font-size:clamp(12px,1.13vw,15px);line-height:1.48;margin:0}
body.armored-page .campaign-invite{display:flex;align-items:center;gap:22px;max-width:1060px;margin:32px auto 18px;font-size:clamp(15px,1.5vw,19px);line-height:1.45}
body.armored-page .campaign-invite>span{flex:0 0 76px}
body.armored-page .campaign-invite img{width:76px;height:76px;object-fit:contain}
body.armored-page .campaign-invite p{margin:0}
body.armored-page .campaign-transparency{display:flex;align-items:center;gap:23px;background:#d5eaff;border-radius:12px;padding:20px 28px;max-width:1060px;margin:0 auto 48px}
body.armored-page .campaign-transparency>span{flex:0 0 75px}
body.armored-page .campaign-transparency img{width:75px;height:75px;object-fit:contain}
body.armored-page .campaign-transparency strong{font-size:clamp(15px,1.55vw,19px);font-weight:900}
body.armored-page .campaign-transparency p{font-size:clamp(13px,1.35vw,17px);line-height:1.42;margin:5px 0 0}
body.armored-page .campaign-appeal{margin:0;background:linear-gradient(95deg,#082d8b 0%,#063e9d 52%,#e6a757 100%);overflow:hidden}
body.armored-page .campaign-appeal__inner{display:grid;grid-template-columns:54% 46%;min-height:300px}
body.armored-page .campaign-appeal__copy{z-index:2;padding:35px 0}
body.armored-page .campaign-appeal h2{font-size:clamp(29px,3.2vw,45px);line-height:1.08;color:#fff;margin:0 0 18px}
body.armored-page .campaign-appeal h2 strong{color:#ffcc00}
body.armored-page .campaign-appeal__copy p{display:inline-block;background:#ffce00;color:#063285;font-weight:800;font-size:clamp(16px,1.9vw,23px);padding:9px 17px;transform:rotate(-1deg);margin:0}
body.armored-page .campaign-appeal__van{min-height:300px;background:url('../assets/armored-approved-bottom.jpg') center center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%);mask-image:linear-gradient(90deg,transparent,#000 14%)}
body.armored-page .armored-support-strip{padding:20px 0 34px;background:#fff}
@media(max-width:991px){
 body.armored-page .campaign-hero__inner{grid-template-columns:1fr;min-height:0}
 body.armored-page .campaign-hero__copy{padding:30px 0 10px}
 body.armored-page .campaign-hero__photo{min-height:400px;-webkit-mask-image:none;mask-image:none}
 body.armored-page .campaign-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}
 body.armored-page .campaign-benefits__grid article:nth-child(2n){border:0}
 body.armored-page .campaign-appeal__inner{grid-template-columns:1fr}
 body.armored-page .campaign-appeal__copy{padding:26px 0 10px}
 body.armored-page .campaign-appeal__van{min-height:280px;-webkit-mask-image:none;mask-image:none}
}
@media(max-width:575px){
 body.armored-page .campaign-hero h1{font-size:39px}
 body.armored-page .campaign-hero__photo{min-height:280px}
 body.armored-page .campaign-first-goal{padding:12px;gap:8px;min-height:88px;font-size:15px}
 body.armored-page .campaign-target{flex-basis:58px}
 body.armored-page .campaign-target img{width:58px;height:58px}
 body.armored-page .campaign-benefits{padding:30px 0}
 body.armored-page .campaign-benefits__grid{grid-template-columns:1fr;gap:24px}
 body.armored-page .campaign-benefits__grid article{border-right:0;border-bottom:1px solid #c7dff9;padding:0 10px 20px}
 body.armored-page .campaign-benefits article p{max-width:330px;margin:auto}
 body.armored-page .campaign-invite{gap:12px;font-size:15px}
 body.armored-page .campaign-invite>span{flex-basis:58px}
 body.armored-page .campaign-invite img{width:58px;height:58px}
 body.armored-page .campaign-transparency{padding:15px;gap:10px;margin-bottom:34px}
 body.armored-page .campaign-transparency>span{flex-basis:54px}
 body.armored-page .campaign-transparency img{width:54px;height:54px}
 body.armored-page .campaign-appeal h2{font-size:30px}
 body.armored-page .campaign-appeal__van{min-height:215px}
}






/* Rebuilt hero: image and goal are separate sibling blocks; no overlaps. */
body.armored-page .campaign-hero{background:#f7fbff;padding:0 0 22px}
body.armored-page .campaign-hero__inner{
 display:grid;grid-template-columns:48% 52%;align-items:stretch;
 min-height:0;position:relative;isolation:isolate;
}
body.armored-page .campaign-hero__copy{
 position:relative;z-index:2;width:auto;padding:28px 8px 10px 0;
}
body.armored-page .campaign-hero__photo{
 display:block;min-height:460px;
 background-image:url('../assets/hero-van-entire-verified-20261017.jpg');
 background-size:200% 100%;background-position:right center;background-repeat:no-repeat;
 -webkit-mask-image:linear-gradient(to right,transparent 0%,black 15%);
 mask-image:linear-gradient(to right,transparent 0%,black 15%);
}
body.armored-page .campaign-first-goal{
 display:flex;align-items:center;position:relative;z-index:2;
 max-width:650px;width:100%;margin:18px 0 0;
 background:#ffca00;clip-path:none;border-radius:4px;
 min-height:74px;padding:12px 20px;gap:14px;font-size:17px;
}
body.armored-page .campaign-target{flex:0 0 52px}
body.armored-page .campaign-target img{width:52px;height:52px}
@media(max-width:991px){
 body.armored-page .campaign-hero__inner{grid-template-columns:1fr}
 body.armored-page .campaign-hero__copy{padding:24px 0 8px}
 body.armored-page .campaign-hero__photo{
  min-height:0;aspect-ratio:16/9;
  background-size:200% 100%;background-position:right center;
  -webkit-mask-image:none;mask-image:none;
 }
 body.armored-page .campaign-first-goal{margin-top:18px}
}
