/* Approved site-wide footer (shared with the homepage design). Replaces the theme footer on non-funnel pages. */
:root{--navy:#0C3158;--deepest:#051627;--gold:#F5A623;--gold-2:#F0821E;--gold-3:#E4551F;--serif:'Enriqueta',Rockwell,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--gold-grad:linear-gradient(120deg,#FFC24B 0%,#F5A623 38%,#F0821E 72%,#E4551F 100%)}
footer.jiq-foot{font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
footer.jiq-foot *{margin:0;padding:0;box-sizing:border-box}
footer.jiq-foot .wrap{max-width:1210px;margin:0 auto;padding-left:26px;padding-right:26px;position:relative}
footer.jiq-foot a{text-decoration:none;color:inherit}
footer.jiq-foot img{max-width:100%;display:block}
footer.jiq-foot h4{font-family:var(--serif)}
/* hide the theme's own footer wherever ours renders */
body.jiq-foot-active footer#colophon,body.jiq-foot-active .footer-width-fixer{display:none !important}
footer.jiq-foot{margin-top:120px;background:var(--deepest);color:#93A9C2;position:relative;overflow:hidden}
footer.jiq-foot::before{
  content:"";position:absolute;left:50%;top:-160px;transform:translateX(-50%);
  width:900px;height:320px;border-radius:50%;filter:blur(80px);
  background:radial-gradient(closest-side,rgba(18,63,110,.55),transparent);pointer-events:none;
}
footer.jiq-foot .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:48px;padding-top:72px;padding-bottom:48px;position:relative;z-index:2}
footer.jiq-foot .fbrand img{height:48px;width:auto;margin-bottom:18px}
footer.jiq-foot .fbrand p{font-size:14px;max-width:26em;color:#6E87A5;line-height:1.7}
footer.jiq-foot .fcol h4{font-family:var(--serif);color:#fff;font-size:16.5px;margin-bottom:20px}
footer.jiq-foot .fcol a{display:block;font-size:14.5px;padding:6px 0;color:#93A9C2;transition:color .2s,transform .2s}
footer.jiq-foot .fcol a:hover{color:var(--gold);transform:translateX(4px)}
footer.jiq-foot .frow{
  display:flex;border-radius:999px;overflow:hidden;margin-top:16px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 2px 6px rgba(0,0,0,.25);
}
footer.jiq-foot .frow input{border:0;outline:0;background:transparent;color:#fff;padding:14px 20px;flex:1;font-size:14px;min-width:0;font-family:var(--sans)}
footer.jiq-foot .frow input::placeholder{color:#6E87A5}
footer.jiq-foot .frow button{border:0;cursor:pointer;background:var(--gold-grad);color:#fff;font-weight:800;padding:0 26px;font-size:14px;font-family:var(--sans)}
footer.jiq-foot .flegal{
  border-top:1px solid rgba(255,255,255,.09);padding-top:24px;padding-bottom:34px;display:flex;
  justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#5E7896;position:relative;z-index:2;
}
@media (max-width:1040px){footer.jiq-foot .fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){footer.jiq-foot .fgrid{grid-template-columns:1fr 1fr;gap:24px 18px;padding-top:40px;padding-bottom:26px}footer.jiq-foot .fbrand{grid-column:1 / -1;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08)}footer.jiq-foot .fbrand img{height:38px;margin-bottom:10px}footer.jiq-foot .fbrand p{font-size:12.5px;line-height:1.6}footer.jiq-foot .fcol h4{font-size:15px;margin-bottom:8px}footer.jiq-foot .fcol a{font-size:13px;padding:4px 0}footer.jiq-foot .fcol:last-child{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}footer.jiq-foot .flegal{flex-direction:column;gap:5px;align-items:center;text-align:center;font-size:11px;padding-top:16px;padding-bottom:24px}}