:root{
  --ufcd-blue:#0046a8;
  --ufcd-dark:#001955;
  --ufcd-yellow:#ffd200;
  --ufcd-soft:#f6f9ff;
  --ufcd-text:#071b56;
  --shadow:0 10px 30px rgba(0,30,90,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Montserrat',Arial,sans-serif;color:var(--ufcd-text);background:#fff;margin:0}.topbar{background:linear-gradient(90deg,#003b91,#0054bd);color:#fff;font-size:.95rem}.topbar a{color:#fff;text-decoration:none}.topbar .divider{opacity:.35}.navbar{background:#fff;box-shadow:0 3px 18px rgba(0,0,0,.04);padding:26px 0}.logo-img{width:120px;height:120px;object-fit:contain}.brand-text{font-weight:800;font-size:2rem;line-height:1.05;color:var(--ufcd-blue)}.navbar-nav .nav-link{font-weight:700;color:var(--ufcd-dark)!important;font-size:1.03rem;padding:14px 22px}.navbar-nav .nav-link.active{color:var(--ufcd-blue)!important}.dropdown-menu{border:0;border-radius:4px;box-shadow:var(--shadow);padding:18px 0;min-width:220px}.dropdown-item{padding:12px 26px;font-weight:600;color:var(--ufcd-dark)}.dropdown-item:hover,.dropdown-item.active{background:#f5f8ff;color:var(--ufcd-blue)}.breadcrumb-wrap{background:#f7f8fb;padding:20px 0}.breadcrumb{margin:0}.breadcrumb a{color:#6d7894;text-decoration:none}.breadcrumb .active{color:var(--ufcd-blue);font-weight:700}.hero-home{position:relative;min-height:680px;background:url('../assets/home-hero-clean.jpg') center/cover no-repeat;display:flex;align-items:center;overflow:hidden}.hero-home:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 38%,rgba(255,255,255,.10) 64%,rgba(255,255,255,0) 100%)}.hero-content{position:relative;z-index:1;max-width:560px;padding-left:20px}.hero-title{font-weight:900;line-height:1.12;font-size:4rem;letter-spacing:.5px;color:var(--ufcd-blue);text-transform:uppercase}.hero-title .yellow{color:var(--ufcd-yellow)}.accent-line{width:76px;height:5px;background:var(--ufcd-yellow);border-radius:5px;margin:26px 0}.hero-text{font-size:1.22rem;line-height:1.65;font-weight:500}.btn-ufcd{border-radius:5px;padding:16px 28px;font-weight:800;min-width:220px}.btn-blue{background:var(--ufcd-blue);border:2px solid var(--ufcd-blue);color:#fff}.btn-blue:hover{background:#00398e;border-color:#00398e;color:#fff}.btn-outline-blue{background:rgba(255,255,255,.75);border:2px solid var(--ufcd-blue);color:var(--ufcd-blue)}.btn-outline-blue:hover{background:var(--ufcd-blue);color:#fff}.section-title{text-align:center;font-weight:900;color:var(--ufcd-blue);font-size:2.2rem;text-transform:uppercase}.title-mark{display:flex;align-items:center;gap:22px;justify-content:center;margin:12px 0 26px}.title-mark:before,.title-mark:after{content:"";display:block;width:70px;height:4px;background:var(--ufcd-yellow);border-radius:4px}.title-mark .mini-heart{width:30px;height:30px;color:var(--ufcd-blue)}.lead-copy{font-size:1.08rem;line-height:1.65;max-width:820px;margin:auto}.mission-card{text-align:center;padding:20px 18px;border-right:1px solid #dfe5f1;min-height:240px}.mission-card:last-child{border-right:none}.mission-icon{width:112px;height:112px;border-radius:50%;background:#f0f5ff;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.mission-icon svg{width:58px;height:58px;stroke:var(--ufcd-blue);stroke-width:2;fill:none}.mission-icon .fill-yellow{fill:var(--ufcd-yellow);stroke:var(--ufcd-blue)}.mission-card h3{font-size:1.05rem;font-weight:900;color:var(--ufcd-blue);text-transform:uppercase}.mission-card p{font-size:.95rem;line-height:1.55}.paint-cta{margin:54px 0 0;background:linear-gradient(90deg,var(--ufcd-blue) 0 32%,var(--ufcd-yellow) 32% 100%);border-radius:0;position:relative;overflow:hidden;color:#001955;box-shadow:var(--shadow)}.paint-cta:before,.paint-cta:after{content:"";position:absolute;top:0;bottom:0;width:40px;background:rgba(255,255,255,.28);filter:blur(8px)}.paint-cta:before{left:-20px}.paint-cta:after{right:-20px}.paint-heart{width:96px;height:96px;object-fit:contain}.paint-cta h3{font-weight:900;color:#fff;text-transform:uppercase}.paint-cta h3 span{color:var(--ufcd-yellow)}.paint-cta .copy{font-weight:700;color:#001955}.page-section{padding:70px 0}.white-card{background:#fff;border:1px solid #e5e9f2;border-radius:10px;box-shadow:var(--shadow)}.doc-card{height:100%;padding:32px;border-radius:10px;border:1px solid #e5e9f2;box-shadow:var(--shadow);background:#fff}.doc-icon{width:76px;height:76px;border-radius:50%;background:#edf4ff;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.doc-card h3{font-size:1.25rem;color:var(--ufcd-blue);font-weight:900}.doc-card p{min-height:60px}.project-card{padding:24px;border-radius:10px;border:1px solid #e5e9f2;box-shadow:var(--shadow);background:#fff}.project-card img{width:100%;height:220px;object-fit:cover;border-radius:6px}.project-card h3{color:var(--ufcd-blue);font-weight:900;font-size:1.35rem}.info-table .row{border-bottom:1px solid #dfe5f1;padding:13px 0}.info-table .row:last-child{border-bottom:0}.copy-btn{border:0;background:transparent;color:var(--ufcd-blue);font-weight:700}.qr-box{max-width:380px;border-radius:10px;border:1px solid #e5e9f2;box-shadow:var(--shadow);padding:22px;background:#fff;margin:auto}.qr-box img{width:100%}.armored-visual{position:relative;min-height:480px;background:url('../assets/armored-hero.jpg') center/cover no-repeat}.armored-visual .overlay-title{position:absolute;left:7%;top:16%;font-size:3.1rem;line-height:1.15;font-weight:900;color:#fff;text-transform:uppercase}.armored-visual .overlay-title span{color:var(--ufcd-yellow)}.contact-card{max-width:850px;margin:auto;padding:46px 54px}.contact-item{display:flex;align-items:center;gap:32px;padding:24px 0;border-bottom:1px solid #dfe5f1}.contact-item:last-child{border-bottom:0}.contact-icon{width:58px;height:58px;color:var(--ufcd-yellow);flex:0 0 auto}.privacy-content{max-width:920px;margin:auto;font-size:1.05rem;line-height:1.72}.privacy-content p{margin-bottom:28px}.site-footer{background:linear-gradient(135deg,#003a94,#0057bf);color:#fff;padding:48px 0 18px}.site-footer a{color:#fff;text-decoration:none}.site-footer h5{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;font-weight:900}.footer-logo{width:92px;height:92px;object-fit:contain}.footer-brand{font-size:1.28rem;line-height:1.1;font-weight:800}.social-circle{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ufcd-blue)!important;font-weight:900;margin-right:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.22);margin-top:32px;padding-top:18px;font-size:.9rem}.footer-bottom .privacy-link{text-decoration:underline}.simple-page-hero{padding:64px 0 35px;text-align:center}.simple-page-hero h1{font-size:3.1rem;font-weight:900;color:var(--ufcd-blue);text-transform:uppercase}.content-img{border-radius:10px;box-shadow:var(--shadow);object-fit:cover;width:100%}@media(max-width:991px){.navbar{padding:14px 0}.brand-text{font-size:1.35rem}.logo-img{width:86px;height:86px}.hero-home{min-height:620px;background-position:center right}.hero-title{font-size:3rem}.mission-card{border-right:0;border-bottom:1px solid #dfe5f1}.mission-card:last-child{border-bottom:0}.paint-cta{background:linear-gradient(90deg,var(--ufcd-blue),var(--ufcd-yellow))}.armored-visual .overlay-title{font-size:2.1rem}.contact-card{padding:30px 24px}}@media(max-width:575px){.topbar .container{justify-content:center!important;text-align:center}.hero-home{min-height:600px}.hero-content{padding-left:0}.hero-title{font-size:2.45rem}.btn-ufcd{width:100%;margin-bottom:12px}.page-section{padding:45px 0}.simple-page-hero h1{font-size:2.2rem}.project-card img{height:190px}.contact-item{gap:18px;align-items:flex-start}.contact-icon{width:42px;height:42px}}

/* Home iteration fixes */
.mission-text-section{
  padding-top:70px;
}
.title-line{
  width:74px;
  height:4px;
  border-radius:3px;
  background:var(--ufcd-yellow);
  margin:14px auto 28px;
}
.mission-text-box{
  max-width:940px;
  padding:0 18px 20px;
}
.mission-text-box h3{
  color:var(--ufcd-blue);
  font-size:1.22rem;
  line-height:1.55;
  font-weight:800;
  margin-bottom:14px;
}
.mission-text-box p{
  font-size:1.08rem;
  line-height:1.75;
  color:var(--ufcd-text);
  margin:0 auto;
}
.support-wrap{
  margin-top:64px;
  margin-bottom:58px;
}
.support-strip{
  position:relative;
  min-height:118px;
  display:grid;
  grid-template-columns: 32% 130px 1fr 260px;
  align-items:center;
  gap:28px;
  padding:0 56px 0 42px;
  overflow:hidden;
  background:
    linear-gradient(90deg, var(--ufcd-blue) 0 35%, var(--ufcd-yellow) 35% 100%);
  box-shadow:0 10px 28px rgba(0,40,120,.12);
}
.support-strip::before,
.support-strip::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:44px;
  background:rgba(255,255,255,.55);
  filter:blur(12px);
  transform:skewX(-7deg);
}
.support-strip::before{left:-28px;}
.support-strip::after{right:-28px;}
.support-left{
  position:relative;
  z-index:1;
}
.support-left h3{
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  font-size:1.85rem;
  line-height:1.15;
  margin:0;
}
.support-left h3 span{color:var(--ufcd-yellow);}
.support-heart-wrap{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:-32px;
}
.support-heart{
  width:116px;
  height:116px;
  object-fit:contain;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.12));
}
.support-copy{
  position:relative;
  z-index:1;
  color:#001955;
  font-weight:800;
  font-size:1.08rem;
  line-height:1.38;
  padding-left:16px;
  border-left:1px solid rgba(0,25,85,.28);
}
.support-btn{
  position:relative;
  z-index:1;
  min-width:230px;
  padding:15px 28px;
  font-weight:800;
  border-radius:5px;
}
.paint-cta{display:none;}
@media(max-width:991px){
  .support-strip{
    grid-template-columns:1fr;
    text-align:center;
    gap:14px;
    padding:34px 24px;
    background:linear-gradient(135deg,var(--ufcd-blue) 0 42%,var(--ufcd-yellow) 42% 100%);
  }
  .support-heart-wrap{margin-left:0;}
  .support-copy{border-left:0;padding-left:0;}
  .support-btn{justify-self:center;}
}
@media(max-width:575px){
  .mission-text-section{padding-top:48px;}
  .mission-text-box h3{font-size:1.05rem;}
  .mission-text-box p{font-size:1rem;line-height:1.65;}
  .support-wrap{margin-top:42px;margin-bottom:42px;}
  .support-left h3{font-size:1.55rem;}
}

/* Home donation strip — adjusted to match the approved mockup */
.support-wrap{
  margin-top:64px;
  margin-bottom:78px;
}
.support-strip{
  position:relative;
  min-height:126px;
  display:grid;
  grid-template-columns: 33% 150px 1fr 260px;
  align-items:center;
  gap:0;
  padding:0 56px 0 58px;
  overflow:visible;
  border-radius:0;
  box-shadow:none;
  background:linear-gradient(90deg,
    var(--ufcd-blue) 0%,
    var(--ufcd-blue) 34%,
    var(--ufcd-yellow) 34%,
    var(--ufcd-yellow) 100%);
}
.support-strip::before,
.support-strip::after{
  content:"";
  position:absolute;
  top:-8px;
  bottom:-8px;
  width:76px;
  filter:none;
  transform:none;
  pointer-events:none;
  z-index:0;
}
.support-strip::before{
  left:-36px;
  background:
    radial-gradient(ellipse at left center, transparent 0 38%, var(--ufcd-blue) 39% 58%, transparent 59%),
    linear-gradient(90deg, transparent 0 24%, var(--ufcd-blue) 25% 100%);
  opacity:.98;
}
.support-strip::after{
  right:-36px;
  background:
    radial-gradient(ellipse at right center, transparent 0 38%, var(--ufcd-yellow) 39% 58%, transparent 59%),
    linear-gradient(90deg, var(--ufcd-yellow) 0 75%, transparent 76% 100%);
  opacity:.98;
}
.support-left,
.support-heart-wrap,
.support-copy,
.support-btn{
  position:relative;
  z-index:1;
}
.support-left h3{
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  font-size:1.9rem;
  line-height:1.14;
  letter-spacing:.02em;
  margin:0;
}
.support-left h3 span{
  color:var(--ufcd-yellow);
}
.support-heart-wrap{
  justify-content:center;
  margin-left:-8px;
}
.support-heart{
  width:128px;
  height:128px;
  object-fit:contain;
  filter:none;
}
.support-copy{
  color:#08255a;
  font-weight:800;
  font-size:1.07rem;
  line-height:1.35;
  padding-left:42px;
  border-left:1px solid rgba(6,35,88,.36);
}
.support-btn{
  justify-self:end;
  min-width:230px;
  padding:15px 28px;
  border-radius:5px;
  background:var(--ufcd-blue);
  border-color:var(--ufcd-blue);
  color:#fff;
  box-shadow:none;
}
.support-btn:hover{
  background:#00398e;
  border-color:#00398e;
  color:#fff;
}
@media(max-width:991px){
  .support-wrap{margin-top:50px;margin-bottom:62px;}
  .support-strip{
    grid-template-columns:1fr;
    text-align:center;
    gap:16px;
    padding:34px 28px;
    background:linear-gradient(135deg,var(--ufcd-blue) 0 45%,var(--ufcd-yellow) 45% 100%);
  }
  .support-strip::before,.support-strip::after{display:none;}
  .support-heart-wrap{margin-left:0;}
  .support-heart{width:100px;height:100px;}
  .support-copy{border-left:0;padding-left:0;}
  .support-btn{justify-self:center;}
}
@media(max-width:575px){
  .support-left h3{font-size:1.55rem;}
  .support-wrap{margin-top:42px;margin-bottom:54px;}
}

/* Exact approved donation strip for Home */
.exact-support-wrap{
  margin-top:60px;
  margin-bottom:78px;
  padding-left:0;
  padding-right:0;
}
.exact-support-strip{
  position:relative;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  overflow:visible;
}
.exact-support-img{
  display:block;
  width:100%;
  height:auto;
}
.exact-support-link{
  position:absolute;
  left:71%;
  top:24%;
  width:24%;
  height:54%;
  display:block;
  border-radius:8px;
  z-index:30;
  cursor:pointer;
  pointer-events:auto;
  background:transparent;
}
.exact-support-link:hover,
.exact-support-link:focus{
  outline:2px solid rgba(255,255,255,.75);
  outline-offset:2px;
}
@media(max-width:767px){
  .exact-support-wrap{margin-top:42px;margin-bottom:56px;}
  .exact-support-strip{max-width:100%;}
  .exact-support-link{left:68%;top:20%;width:30%;height:62%;}
}

/* Home support strip rebuilt as real HTML/CSS — only this block */
.home-support-wrap{
  margin-top:60px;
  margin-bottom:78px;
  padding:0;
}
.support-strip-real{
  position:relative;
  min-height:126px;
  display:grid;
  grid-template-columns: 35% 120px 1fr 270px;
  align-items:center;
  gap:0;
  overflow:visible;
  isolation:isolate;
}
.support-strip-real::before,
.support-strip-real::after{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  z-index:-1;
  pointer-events:none;
}
.support-strip-real::before{
  left:-20px;
  width:38%;
  background:var(--ufcd-blue);
  clip-path:polygon(0 17%, 5% 12%, 2% 21%, 6% 26%, 2% 34%, 7% 40%, 1% 49%, 6% 57%, 2% 64%, 8% 72%, 2% 82%, 7% 90%, 0 95%, 100% 92%, 98% 12%);
}
.support-strip-real::after{
  left:34%;
  right:-18px;
  background:var(--ufcd-yellow);
  clip-path:polygon(0 12%, 100% 11%, 96% 17%, 100% 24%, 96% 32%, 100% 39%, 95% 48%, 100% 56%, 96% 63%, 100% 72%, 95% 82%, 100% 91%, 0 91%);
}
.support-strip-blue{
  min-height:126px;
  display:flex;
  align-items:center;
  padding-left:46px;
  position:relative;
  z-index:2;
}
.support-strip-blue h3{
  margin:0;
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  font-size:1.82rem;
  line-height:1.16;
  letter-spacing:.01em;
}
.support-strip-blue h3 span{color:var(--ufcd-yellow);}
.support-strip-heart{
  width:116px;
  height:120px;
  object-fit:contain;
  justify-self:center;
  align-self:center;
  position:relative;
  z-index:3;
  margin-left:-36px;
  filter:drop-shadow(0 4px 5px rgba(0,0,0,.08));
}
.support-strip-text{
  color:#071b56;
  font-weight:800;
  font-size:1.02rem;
  line-height:1.33;
  padding-left:34px;
  border-left:1px solid rgba(0,25,85,.42);
  position:relative;
  z-index:2;
}
.support-strip-button{
  position:relative;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
  min-width:250px;
  min-height:58px;
  padding:16px 28px;
  border-radius:5px;
  background:var(--ufcd-blue);
  color:#fff!important;
  font-weight:800;
  text-decoration:none;
  box-shadow:none;
  pointer-events:auto;
}
.support-strip-button:hover,
.support-strip-button:focus{
  background:#00398e;
  color:#fff!important;
  text-decoration:none;
  outline:0;
}
@media(max-width:991px){
  .support-strip-real{
    grid-template-columns:1fr;
    min-height:auto;
    padding:34px 24px;
    text-align:center;
    gap:14px;
    background:linear-gradient(135deg,var(--ufcd-blue) 0 43%,var(--ufcd-yellow) 43% 100%);
  }
  .support-strip-real::before,.support-strip-real::after{display:none;}
  .support-strip-blue{min-height:auto;padding-left:0;justify-content:center;}
  .support-strip-heart{margin-left:0;width:96px;height:96px;}
  .support-strip-text{border-left:0;padding-left:0;}
  .support-strip-button{justify-self:center;min-width:230px;}
}
@media(max-width:575px){
  .home-support-wrap{margin-top:42px;margin-bottom:54px;}
  .support-strip-blue h3{font-size:1.45rem;}
}

/* Home support strip: exact approved graphic with correctly aligned clickable area */
.home-support-wrap{
  margin-top:58px !important;
  margin-bottom:72px !important;
  padding:0 !important;
}
.home-support-wrap .container{
  max-width:1180px;
}
.support-strip-image-wrap{
  position:relative;
  width:100%;
  overflow:visible;
  line-height:0;
}
.support-strip-image{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
.support-strip-click{
  position:absolute;
  left:70.3%;
  top:38.6%;
  width:22.6%;
  height:43.5%;
  z-index:10;
  display:block;
  cursor:pointer;
  border-radius:7px;
  text-decoration:none;
}
.support-strip-click:focus-visible{
  outline:3px solid rgba(255,255,255,.9);
  outline-offset:2px;
}
@media(max-width:767px){
  .home-support-wrap{
    margin-top:42px !important;
    margin-bottom:54px !important;
  }
  .support-strip-image-wrap{
    border-radius:8px;
    overflow:hidden;
    background:#ffd200;
  }
  .support-strip-image{
    width:220%;
    max-width:none;
    transform:translateX(-3%);
  }
  .support-strip-click{
    left:61%;
    top:41%;
    width:36%;
    height:38%;
  }
}
