/* A uniform 50% white tint reduces only the pattern to 50% of its
   existing strength. The original pattern asset, scale and fixed position stay
   unchanged; text, logos, photos and other content are not made transparent. */
:root{--fc-pattern-tint:rgba(255,255,255,.50)}
html{background-color:#fff!important}
html body[data-fc-page]{
 background-color:#fff!important;
 background-image:linear-gradient(var(--fc-pattern-tint),var(--fc-pattern-tint)),url("adf49549286f836cc883.webp")!important;
 background-repeat:no-repeat,repeat!important;
 background-position:center top,center top!important;
 background-size:auto,390px auto!important;
 background-attachment:fixed,fixed!important;
}
/* The existing opaque mobile header carries its own copy of the pattern. */
body[data-fc-page]>header::before{
 background-color:#fff!important;
 background-image:linear-gradient(var(--fc-pattern-tint),var(--fc-pattern-tint)),url("adf49549286f836cc883.webp")!important;
 background-repeat:no-repeat,repeat!important;
 background-position:center top,center top!important;
 background-size:auto,390px auto!important;
 background-attachment:fixed,fixed!important;
}


/* Shared footer: the approved Home footer, used on every page. */
.fc-footer-v49{
  background:#073f37!important;
  color:#fff!important;
  padding:0!important;
  display:block!important;
}
.fc-footer-v49 .fc-footer-main{
  max-width:1280px;
  margin:auto;
  padding:48px 5vw 38px;
  display:grid;
  grid-template-columns:1.25fr 1.75fr;
  gap:70px;
  align-items:start;
}
.fc-footer-v49 .fc-footer-brand img{
  width:190px!important;
  max-width:100%;
  filter:brightness(0) invert(1);
  opacity:.98;
}
.fc-footer-v49 .fc-footer-brand p{
  max-width:390px;
  margin:18px 0 15px!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.78);
}
.fc-footer-v49 .fc-footer-origin{
  font-size:10px;
  letter-spacing:.16em;
  font-weight:800;
  color:#a9dfe8;
}
.fc-footer-v49 .fc-footer-origin span{
  color:#f47a20;
  padding:0 7px;
}
.fc-footer-v49 .fc-footer-nav{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
}
.fc-footer-v49 .fc-footer-nav>div{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.fc-footer-v49 .fc-footer-nav b{
  font-size:13px;
  margin-bottom:6px;
  color:#fff;
}
.fc-footer-v49 .fc-footer-nav a{
  color:rgba(255,255,255,.70);
  text-decoration:none;
  font-size:12px;
  line-height:1.4;
  transition:.2s ease;
}
.fc-footer-v49 .fc-footer-nav a:hover{
  color:#fff;
  transform:translateX(2px);
}
.fc-footer-v49 .fc-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  max-width:1280px;
  margin:auto;
  padding:17px 5vw 20px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  color:rgba(255,255,255,.56);
}
@media(max-width:800px){
  .fc-footer-v49 .fc-footer-main{grid-template-columns:1fr;gap:34px;padding-top:38px}
  .fc-footer-v49 .fc-footer-nav{grid-template-columns:repeat(3,1fr);gap:20px}
}
@media(max-width:560px){
  .fc-footer-v49 .fc-footer-nav{grid-template-columns:1fr 1fr}
  .fc-footer-v49 .fc-footer-bottom{flex-direction:column;gap:5px}
}

/* Keep footer typography and contrast consistent across the page templates. */
footer.fc-footer-v49{font-family:Arial,Helvetica,sans-serif;text-align:left;line-height:1.4;margin:0!important;border:0;border-radius:0;clear:both}
.fc-footer-v49,.fc-footer-v49 *{box-sizing:border-box;color:#f7fffd!important;text-shadow:none!important}
.fc-footer-v49 .fc-footer-main{width:100%}
.fc-footer-v49 .fc-footer-brand{min-width:0}
.fc-footer-v49 .fc-footer-brand>a{display:inline-block}
.fc-footer-v49 .fc-footer-brand img{display:block;height:auto!important;object-fit:contain}
.fc-footer-v49 p,.fc-footer-v49 span,.fc-footer-v49 small{color:rgba(247,255,253,.84)!important}
.fc-footer-v49 b,.fc-footer-v49 strong{color:#fff!important}
.fc-footer-v49 a{color:#d9f7f1!important}
.fc-footer-v49 a:hover{color:#fff!important}
.fc-footer-v49 a:focus-visible{outline:2px solid #ff8b45;outline-offset:5px;border-radius:3px}
.fc-footer-v49 .fc-footer-origin,.fc-footer-v49 .fc-footer-origin *{color:#a9dfe8!important}
.fc-footer-v49 .fc-footer-origin span{color:#ff7a20!important}
@media(max-width:1000px){
 .fc-footer-v49 .fc-footer-main{grid-template-columns:1fr;gap:27px;padding:34px 20px 28px}
 .fc-footer-v49 .fc-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .fc-footer-v49 .fc-footer-nav>div{min-width:0;gap:0}
 .fc-footer-v49 .fc-footer-nav a{display:flex;align-items:center;min-height:42px;font-size:13px;overflow-wrap:anywhere}
 .fc-footer-v49 .fc-footer-bottom{padding:17px 20px 22px;flex-direction:column;gap:10px;font-size:11px}
}
