.flyp-footer{--ft-navy:#0f1f4a;--ft-navy-deep:#0a1946;--ft-brand:#2563eb;--ft-brand-soft:#93c5fd;--ft-white:#ffffff;--ft-soft:rgba(255,255,255,0.72);--ft-faint:rgba(255,255,255,0.5);--ft-line:rgba(255,255,255,0.16);--ft-sans:var(--font-sora),"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ft-mono:var(--font-dm-sans),"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ft-gutter:clamp(1.25rem,4vw,3.5rem);background:var(--ft-navy);color:var(--ft-white);font-family:var(--ft-sans);-webkit-font-smoothing:antialiased}.flyp-footer *,.flyp-footer :after,.flyp-footer :before{box-sizing:border-box}.flyp-footer :where(h2,h3,h4,p,a,button,input){font-family:inherit;color:inherit;margin:0}.flyp-footer a{text-decoration:none}.flyp-footer-inner{max-width:1240px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) var(--ft-gutter) 2rem}.flyp-footer-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem clamp(2rem,6vw,6rem);padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--ft-line)}@media (max-width:900px){.flyp-footer-top{grid-template-columns:1fr}}.flyp-footer-brand{display:grid;gap:1.1rem;align-content:start}.flyp-footer-brand img{height:32px;width:auto}.flyp-footer-pitch{font-size:1rem;line-height:1.6;color:var(--ft-soft);max-width:30em}.flyp-footer-veteran{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;padding:.5rem .9rem;border:1px solid rgba(255,255,255,.3);font-family:var(--ft-mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.flyp-footer-contact{display:grid;gap:.5rem;padding-top:.5rem}.flyp-footer-contact a,.flyp-footer-contact div{display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--ft-soft);transition:color .2s}.flyp-footer-contact a:hover{color:var(--ft-white)}.flyp-footer-contact svg{color:var(--ft-brand-soft);flex:none}.flyp-footer-subscribe{display:grid;gap:.6rem;padding-top:1.25rem;margin-top:.5rem;border-top:1px solid var(--ft-line);max-width:360px}.flyp-footer-subscribe p{font-size:.9rem;color:var(--ft-soft)}.flyp-footer-subscribe form{display:flex}.flyp-footer-subscribe input{flex:1;min-width:0;padding:.85rem 1rem;background:rgba(255,255,255,.06);border:1px solid var(--ft-line);border-right:0;border-radius:0;color:var(--ft-white);font-size:.95rem;outline:none}.flyp-footer-subscribe input::placeholder{color:var(--ft-faint)}.flyp-footer-subscribe input:focus{border-color:var(--ft-brand-soft)}.flyp-footer-subscribe button{display:inline-flex;align-items:center;gap:.5rem;padding:0 1.1rem;min-height:3rem;background:var(--ft-brand);border:1px solid var(--ft-brand);border-radius:0;color:var(--ft-white);cursor:pointer;font-family:var(--ft-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s}.flyp-footer-subscribe button:hover{background:#1d4ed8}.flyp-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem clamp(1.5rem,3vw,3rem)}@media (max-width:560px){.flyp-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.flyp-footer-label{font-family:var(--ft-mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ft-brand-soft);margin-bottom:.9rem}.flyp-footer-col{display:grid;gap:.15rem;align-content:start}.flyp-footer-col a,.flyp-footer-col button{display:block;padding:.3rem 0;text-align:left;background:transparent;border:0;cursor:pointer;font-size:.92rem;line-height:1.4;color:var(--ft-soft);transition:color .2s}.flyp-footer-col a:hover,.flyp-footer-col button:hover{color:var(--ft-white)}.flyp-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem}.flyp-footer-copy{font-family:var(--ft-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ft-faint)}.flyp-footer-social{display:flex;align-items:center;gap:.35rem}.flyp-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--ft-line);color:var(--ft-soft);transition:color .2s,border-color .2s,background-color .2s}.flyp-footer-social a:hover{color:var(--ft-white);border-color:var(--ft-brand);background:var(--ft-brand)}