#apnFt .apn-ft,
#apnFt .apn-ft *,
#apnFt .apn-ft *::before,
#apnFt .apn-ft *::after{box-sizing:border-box}

#apnFt .apn-ft{
  --navy:#0B2A55;
  --navy-deep:#081D3D;
  --navy-mid:#123B73;
  --lime:#B5842C;
  --line-dark:rgba(255,255,255,.14);
  --muted-light:rgba(255,255,255,.68);
  --font-head:'ABC Favorit Trial','Space Grotesk','Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-body:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

#apnFt .apn-ft :where(a){color:inherit; text-decoration:none; box-shadow:none; font-family:var(--font-body)}
#apnFt .apn-ft :where(img){max-width:none; border-radius:0; box-shadow:none}
#apnFt .apn-ft :where(p){margin:0; padding:0; font-family:var(--font-body)}
#apnFt .apn-ft :where(div,nav,span){font-family:inherit}
#apnFt .apn-ft :where(ul,li){margin:0; padding:0; list-style:none}

#apnFt .apn-ft{
  font-family:var(--font-body);
  position:relative; overflow:hidden;
  background:linear-gradient(175deg, var(--navy-mid) 0%, var(--navy) 40%, var(--navy-deep) 100%);
  color:#fff;
}
#apnFt .apn-ft__glow{position:absolute; z-index:0; pointer-events:none; width:640px; height:640px; left:50%; top:-360px; transform:translateX(-50%); border-radius:50%; background:radial-gradient(circle, rgba(181,132,44,.16), rgba(181,132,44,0) 65%)}
#apnFt .apn-ft__wrap{position:relative; z-index:1; max-width:1480px; margin:0 auto; padding:0 24px}

#apnFt .apn-ft__mid{
  padding:clamp(56px,6.5vw,84px) 0 clamp(36px,4.5vw,52px);
  display:grid; grid-template-columns:1.1fr 1fr 1.3fr; gap:clamp(28px,4vw,56px);
  border-bottom:1px solid var(--line-dark);
}
#apnFt .apn-ft__col-label{display:block; font-family:var(--font-body); font-size:10.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--muted-light); margin-bottom:16px}

#apnFt .apn-ft__nav{display:flex; flex-direction:column; align-items:flex-start; gap:12px}
#apnFt .apn-ft__nav a{font-family:var(--font-head); font-weight:500; font-size:16px; color:#fff; border-bottom:1px solid transparent; padding-bottom:2px; transition:border-color .25s ease, color .25s ease}
#apnFt .apn-ft__nav a:hover{border-bottom-color:var(--lime); color:var(--lime)}

#apnFt .apn-ft__svc{display:flex; flex-direction:column; align-items:flex-start; gap:12px}
#apnFt .apn-ft__svc a{font-family:var(--font-body); font-size:14px; font-weight:600; color:rgba(255,255,255,.85); padding:0; border-radius:0; border:none; transition:color .25s ease}
#apnFt .apn-ft__svc a:hover{background:none; border-color:transparent; color:var(--lime)}

#apnFt .apn-ft__contact{display:grid; gap:14px}
#apnFt .apn-ft__ci{display:flex; align-items:flex-start; gap:12px; font-family:var(--font-body); font-size:14px; line-height:1.55; color:rgba(255,255,255,.85)}
#apnFt .apn-ft__ci svg{flex:0 0 auto; width:16px; height:16px; margin-top:3px; stroke:var(--lime); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round}
#apnFt .apn-ft__ci svg.apn-ft__ic--fill{fill:var(--lime); stroke:none}
#apnFt .apn-ft__ci a{font-family:var(--font-body); font-size:14px; color:rgba(255,255,255,.85); border-bottom:1px solid transparent; padding-bottom:1px; transition:color .25s ease, border-color .25s ease; overflow-wrap:anywhere}
#apnFt .apn-ft__ci a:hover{color:var(--lime); border-bottom-color:var(--lime)}
#apnFt .apn-ft__social{display:flex; gap:10px; margin-top:6px}
#apnFt .apn-ft__social a{width:36px; height:36px; border-radius:50%; border:1px solid var(--line-dark); display:inline-flex; align-items:center; justify-content:center; color:#fff; transition:background .3s ease, border-color .3s ease, transform .3s ease}
#apnFt .apn-ft__social a:hover{background:var(--lime); border-color:var(--lime); transform:translateY(-2px)}
#apnFt .apn-ft__social svg{width:15px; height:15px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
#apnFt .apn-ft__social svg.apn-ft__ic--fill{fill:#fff; stroke:none}

#apnFt .apn-ft__bar-in{
  padding:22px 0;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
#apnFt .apn-ft__copy{font-family:var(--font-body); font-size:12.5px; color:var(--muted-light); order:-1}
#apnFt .apn-ft__tags{display:flex; gap:14px; flex-wrap:wrap; font-family:var(--font-body); font-size:12.5px; color:var(--muted-light)}
#apnFt .apn-ft__tags span{position:relative; padding-right:14px}
#apnFt .apn-ft__tags span:not(:last-child)::after{content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:11px; background:var(--line-dark)}
#apnFt .apn-ft__credit{color:inherit; text-decoration:none; font-family:var(--font-body)}

@media (max-width:900px){
  #apnFt .apn-ft__mid{grid-template-columns:1fr 1fr}
  #apnFt .apn-ft__mid > :last-child{grid-column:1 / -1}
}
@media (max-width:600px){
  #apnFt .apn-ft__mid{grid-template-columns:1fr; row-gap:32px}
  #apnFt .apn-ft__bar-in{flex-direction:column; align-items:flex-start; gap:10px}
}
