/* Founding Fifty: a strip at the very top of every page, and a highlighted menu link */
.ff-strip{position:relative;z-index:51;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  padding:9px max(16px,env(safe-area-inset-left,0px)) 9px max(16px,env(safe-area-inset-right,0px));
  background:linear-gradient(90deg,#6a12d8 0%,#4a1fe0 40%,#0a6cf0 80%,#14b84a 100%);color:#fff;text-decoration:none;
  font-size:14.5px;line-height:1.35;text-align:center;font-weight:500}
.ff-strip:hover,.ff-strip:focus-visible{filter:brightness(1.08);color:#fff}
.ff-strip .ff-tag{display:inline-flex;align-items:center;gap:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:3px 10px 3px 9px;white-space:nowrap}
.ff-strip .ff-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:#7dff8f;box-shadow:0 0 0 0 rgba(125,255,143,.7);animation:ffPulse 2s ease-out infinite}
.ff-strip strong{font-weight:800}
.ff-strip .ff-go{font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
@keyframes ffPulse{0%{box-shadow:0 0 0 0 rgba(125,255,143,.7)}70%{box-shadow:0 0 0 8px rgba(125,255,143,0)}100%{box-shadow:0 0 0 0 rgba(125,255,143,0)}}
@media (prefers-reduced-motion:reduce){.ff-strip .ff-tag:before{animation:none}}
@media (max-width:560px){.ff-strip{font-size:13.5px;gap:5px 8px;padding-top:7px;padding-bottom:7px}.ff-strip .ff-long,.ff-strip .ff-mid{display:none}}
/* Menu link */
.nav a.nav-ff{color:#fff;font-weight:700;background:linear-gradient(90deg,rgba(142,27,245,.35),rgba(10,132,255,.35));border:1px solid rgba(160,190,255,.35);border-radius:999px;padding-left:12px;padding-right:12px}
.nav a.nav-ff:hover{background:linear-gradient(90deg,rgba(142,27,245,.55),rgba(10,132,255,.55))}
/* Home hero: the agreement row in "Prices at a glance" points at the deal */
.glance .ff-note{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:700;color:#9fe8ff;text-decoration:underline;text-underline-offset:3px}
/* Keep the full tagline beside the logo now the menu has one more link */
@media (min-width:1081px){.nav{gap:2px}.nav a{padding-left:8px;padding-right:8px;font-size:14.5px}.nav a.nav-ff{padding-left:10px;padding-right:10px}}
@media (min-width:1081px) and (max-width:1199px){.nav a{padding-left:6px;padding-right:6px;font-size:14px}.nav a.nav-ff{padding-left:9px;padding-right:9px}.head-call{padding-left:12px;padding-right:12px}}
@media (min-width:1081px) and (max-width:1099px){.nav{gap:0}.nav a{padding-left:5px;padding-right:5px}}
