/* The header and footer shared by every public page: the landing page, Terms, Privacy and the feature pages. */
.fx-h{position:relative;z-index:30;width:100%;max-width:1280px;margin:0 auto;padding:20px 24px;box-sizing:border-box;display:flex;align-items:center;gap:20px;font-family:Geist,system-ui,-apple-system,'Segoe UI',sans-serif}
.fx-h *,.fx-f *{box-sizing:border-box}
.fx-lg{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:24px;letter-spacing:-.045em;color:#111!important}
.fx-lg svg{width:32px;height:28px}
.fx-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px}
.fx-l{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:999px;background:none;font:550 15px Geist,system-ui,sans-serif;color:#4A4A4A;text-decoration:none;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}
.fx-l:hover,.fx-dd.open>.fx-l{background:#EFEFEF;color:#111}
.fx-l[aria-current],.fx-l.on{color:#111;font-weight:650}
.fx-l svg{color:#8A8A8A;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.fx-dd{position:relative}
.fx-dd.open>.fx-l svg{transform:rotate(180deg)}
.fx-menu{position:absolute;top:calc(100% + 10px);left:50%;width:320px;padding:8px;background:#FFFFFF;border-radius:22px;box-shadow:0 28px 60px -20px rgba(17,17,17,.24),0 0 0 1px rgba(17,17,17,.06);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .2s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .2s}
.fx-menu::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
.fx-dd.open .fx-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.fx-it{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;text-decoration:none;color:#111!important;transition:background .15s}
.fx-it:hover,.fx-it[aria-current]{background:#F4F4F4}
.fx-ic{flex:none;width:42px;height:42px;display:grid;place-items:center;filter:drop-shadow(0 3px 6px rgba(17,17,17,.10))}
.fx-ic svg{display:block;width:40px;height:40px}
.fx-it b{display:block;font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.3}
.fx-it small{display:block;font-size:13px;color:#8A8A8A;line-height:1.35}
.fx-r{display:flex;align-items:center;gap:8px;margin-left:auto}
.fx-si{text-decoration:none;display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #EAEAEA;font:600 14px Geist,system-ui,sans-serif;color:#111!important}
.fx-si:hover{box-shadow:inset 0 0 0 1px #CFCFCF}
.fx-bg{display:none;width:42px;height:42px;padding:0;border:0;border-radius:999px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #EAEAEA;color:#111;cursor:pointer;place-items:center}
.fx-bg path{transform-box:fill-box;transform-origin:center;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.fx-bg[aria-expanded="true"] .b1{transform:translateY(4px) rotate(45deg)}
.fx-bg[aria-expanded="true"] .b2{transform:translateY(-4px) rotate(-45deg)}
.fx-sheet{display:none}
.fx-h a:focus-visible,.fx-h button:focus-visible,.fx-f a:focus-visible{outline:2px solid #2F5BFF;outline-offset:3px}
@media (hover:hover) and (min-width:861px){.fx-dd:hover .fx-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.fx-dd:hover>.fx-l{background:#EFEFEF;color:#111}.fx-dd:hover>.fx-l svg{transform:rotate(180deg)}}
@media (max-width:860px){
.fx-nav{display:none}.fx-bg{display:grid}.fx-h{padding:18px 20px}
.fx-sheet:not([hidden]){display:block;position:absolute;left:12px;right:12px;top:calc(100% - 6px);padding:8px 8px 10px;background:#FFFFFF;border-radius:24px;box-shadow:0 28px 60px -20px rgba(17,17,17,.28),0 0 0 1px rgba(17,17,17,.06);max-height:calc(100dvh - 96px);overflow:auto;animation:fxIn .3s cubic-bezier(.2,.8,.2,1)}
.fx-gh{margin:12px 12px 4px;font-size:13px;font-weight:500;color:#8A8A8A}
.fx-row{display:flex;align-items:center;height:48px;padding:0 12px;border-radius:14px;text-decoration:none;font-size:16px;font-weight:600;color:#111!important}
.fx-row:hover,.fx-row[aria-current]{background:#F4F4F4}
.fx-go{display:flex;align-items:center;justify-content:center;height:50px;margin:12px 4px 2px;border-radius:999px;background:#111;color:#FFFFFF!important;font-size:16px;font-weight:600;text-decoration:none}}
@keyframes fxIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.fx-f{max-width:1232px;margin:0 auto;padding:56px 24px 32px;border-top:1px solid #ECECEC;font-family:Geist,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;color:#8A8A8A}
.fx-ft{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:48px}
.fx-flg{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:20px;letter-spacing:-.045em;color:#111!important}
.fx-flg svg{width:26px;height:26px}
.fx-f .fx-brand p{margin:12px 0 0!important;max-width:300px;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;color:#8A8A8A!important;text-align:left}
.fx-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fx-f .fx-ch{margin:0 0 12px!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.4!important;color:#111!important}
.fx-f .fx-col a{display:block;width:fit-content;padding:5px 0;font-size:14px;line-height:1.4;color:#5E5E5E;text-decoration:none}
.fx-col a:hover,.fx-col a[aria-current]{color:#111}
.fx-fb{margin-top:48px;padding-top:20px;border-top:1px solid #F0F0F0;font-size:13px}
@media (max-width:860px){.fx-f{padding:44px 20px 28px}.fx-ft{grid-template-columns:1fr;gap:32px}.fx-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media (prefers-reduced-motion: reduce){.fx-menu,.fx-bg path,.fx-l svg{transition:none}.fx-sheet:not([hidden]){animation:none}}
