body:has(.ff){background:#102820}.ff{--ff-forest:#102820;--ff-forest-2:#16342a;--ff-char:#171c1a;--ff-ivory:#f6f5f0;--ff-ivory-2:#eceae2;--ff-sage:#a8bea4;--ff-sage-ink:#4f6b4b;--ff-ink:#18201c;--ff-ink-2:#3d4842;--ff-ink-3:#66726b;--ff-white:#f8faf7;--ff-white-2:rgba(248,250,247,.72);--ff-white-3:rgba(248,250,247,.52);--ff-line-d:rgba(168,190,164,.18);--ff-line-d2:rgba(168,190,164,.32);--ff-line-l:#d9ddd3;--ff-line-l2:#c3cabf;--ff-bad:#a33a2a;--ff-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--ff-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--ff-ease:cubic-bezier(.2,.7,.2,1);--ff-gutter:20px;font-family:var(--ff-sans);color:var(--ff-ink);background:var(--ff-ivory);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}@media (min-width:720px){.ff{--ff-gutter:40px}}.ff *,.ff :after,.ff :before{box-sizing:border-box}.ff a{color:inherit}.ff :focus-visible{outline:2px solid var(--ff-sage);outline-offset:3px;border-radius:1px}.ff .ff-ivory :focus-visible,.ff.ff-ivory :focus-visible{outline-color:var(--ff-forest)}.ff ::selection{background:var(--ff-sage);color:var(--ff-forest)}.ff-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--ff-gutter)}.ff-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ff-ivory);color:var(--ff-ink);padding:10px 14px}.ff-skip:focus{left:8px}.ff-dark{background:var(--ff-forest)}.ff-char,.ff-dark{color:var(--ff-white)}.ff-char{background:var(--ff-char)}.ff-ivory{background:var(--ff-ivory);color:var(--ff-ink)}.ff-sec{padding:88px 0}@media (min-width:900px){.ff-sec{padding:136px 0}}.ff-label{font-family:var(--ff-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin:0}.ff-char .ff-label,.ff-dark .ff-label{color:var(--ff-sage)}.ff-ivory .ff-label{color:var(--ff-sage-ink)}.ff-display{font-size:clamp(44px,9vw,96px);line-height:.92;letter-spacing:-.045em;font-weight:750;text-transform:uppercase;margin:0}.ff-display span{display:block}.ff-display .ff-dim{color:var(--ff-sage)}.ff-h2{font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:-.04em;font-weight:700;margin:0}.ff-h3{font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:-.02em;font-weight:650;margin:0}.ff-lede{font-size:clamp(18px,2vw,22px);line-height:1.45;letter-spacing:-.01em;margin:0}.ff-char .ff-lede,.ff-dark .ff-lede{color:var(--ff-white-2)}.ff-ivory .ff-lede{color:var(--ff-ink-2)}.ff-body{margin:0}.ff-char .ff-body,.ff-dark .ff-body{color:var(--ff-white-2)}.ff-ivory .ff-body{color:var(--ff-ink-2)}.ff-small{font-size:14px}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:1px solid transparent;border-radius:2px;font:600 16px/1 var(--ff-sans);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background .2s var(--ff-ease),color .2s var(--ff-ease),border-color .2s var(--ff-ease);white-space:nowrap}.ff-btn .ff-arrow{transition:transform .25s var(--ff-ease)}.ff-btn:hover .ff-arrow{transform:translateX(4px)}.ff .ff-btn-primary{background:var(--ff-ivory);color:var(--ff-forest)}.ff .ff-btn-primary:hover{background:#fff}.ff .ff-ivory .ff-btn-primary{background:var(--ff-forest);color:var(--ff-white)}.ff .ff-ivory .ff-btn-primary:hover{background:var(--ff-char)}.ff-btn-line{background:transparent;color:inherit;border-color:var(--ff-line-d2)}.ff-btn-line:hover{border-color:var(--ff-sage)}.ff-ivory .ff-btn-line{border-color:var(--ff-line-l2)}.ff-ivory .ff-btn-line:hover{border-color:var(--ff-ink)}.ff-btn[disabled]{opacity:.5;cursor:not-allowed}.ff-btn-sm{min-height:42px;padding:0 16px;font-size:14px}@media (max-width:559px){.ff-btn-block-sm{width:100%}}.ff-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(16,40,32,.94);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);color:var(--ff-white)}.ff-nav,.ff-nav-top{border-bottom:1px solid var(--ff-line-d)}.ff-nav-top{font-size:13px}.ff-nav-top .ff-wrap{display:flex;justify-content:space-between;align-items:center;height:34px;gap:16px}.ff-nav-top a{text-decoration:none;color:var(--ff-white-2)}.ff-nav-top a:hover{color:var(--ff-white)}.ff-nav-top .ff-label{font-size:11px}.ff-nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.ff-brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1;gap:5px}.ff-brand b{font-size:22px;font-weight:800;letter-spacing:-.045em}.ff-brand b i{font-style:normal;color:var(--ff-sage)}.ff-brand span{font-family:var(--ff-mono);font-size:10px;letter-spacing:.32em;color:var(--ff-sage)}.ff-links{display:none;align-items:center;gap:30px}.ff-links a{text-decoration:none;font-size:14px;color:var(--ff-white-2);transition:color .15s}.ff-links a:hover,.ff-links a[aria-current=true]{color:var(--ff-white)}.ff-nav-cta{display:none}.ff-menu-btn{background:none;border:1px solid var(--ff-line-d2);color:var(--ff-white);min-height:44px;padding:0 16px;border-radius:2px;font:500 14px var(--ff-sans);cursor:pointer}.ff-mnav{display:none;border-top:1px solid var(--ff-line-d);padding:8px 0 24px;max-height:calc(100dvh - 106px);overflow-y:auto}.ff-mnav.open{display:block}.ff-mnav a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:22px;font-weight:600;letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid var(--ff-line-d)}.ff-mnav a span{font-family:var(--ff-mono);font-size:12px;color:var(--ff-sage);letter-spacing:.1em}.ff-mnav .ff-btn{margin-top:20px;width:100%;border-bottom:0;font-size:16px;display:flex;justify-content:center}@media (min-width:1000px){.ff-links,.ff-nav-cta{display:inline-flex}.ff-menu-btn,.ff-mnav,.ff-mnav.open{display:none}}.ff-hero{position:relative;padding:56px 0 72px;overflow:hidden}.ff-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--ff-line-d) 1px,transparent 1px),linear-gradient(90deg,var(--ff-line-d) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 75%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 75%);pointer-events:none}.ff-hero-grid{position:relative;display:grid;grid-gap:48px;gap:48px}@media (min-width:1000px){.ff-hero{padding:96px 0 120px}.ff-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}}.ff-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ff-line-d2);font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;color:var(--ff-white);text-transform:uppercase;margin-bottom:32px}.ff-badge i{width:7px;height:7px;border-radius:50%;background:var(--ff-sage);box-shadow:0 0 0 0 rgba(168,190,164,.6);animation:ff-pulse 2.4s var(--ff-ease) infinite}@keyframes ff-pulse{0%{box-shadow:0 0 0 0 rgba(168,190,164,.5)}70%,to{box-shadow:0 0 0 8px rgba(168,190,164,0)}}.ff-hero-copy .ff-lede{margin-top:32px;max-width:34ch;color:var(--ff-white)}.ff-hero-copy .ff-body{margin-top:16px;max-width:46ch}.ff-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.ff-schematic{border:1px solid var(--ff-line-d2);background:rgba(23,28,26,.55)}.ff-schematic-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ff-line-d)}.ff-schematic-head .ff-label{font-size:10px}.ff-schematic svg{width:100%;height:auto;display:block}.ff-schematic-foot{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ff-line-d)}.ff-schematic-foot div{padding:12px 12px 14px;border-left:1px solid var(--ff-line-d)}.ff-schematic-foot div:first-child{border-left:0}.ff-schematic-foot b{display:block;font-size:13px;font-weight:600;color:var(--ff-white)}.ff-schematic-foot span{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;color:var(--ff-white-3)}.ff-schematic-foot .on b{color:var(--ff-sage)}.ff-flow-dot{animation:ff-travel 7s linear infinite}@keyframes ff-travel{0%{offset-distance:0;opacity:0}6%{opacity:1}94%{opacity:1}to{offset-distance:100%;opacity:0}}.ff-bin-blink{animation:ff-blink 7s steps(1) infinite}@keyframes ff-blink{0%,18%{fill:var(--ff-sage)}19%,to{fill:transparent}}.ff-dash{stroke-dasharray:4 6;animation:ff-dash 1.6s linear infinite}@keyframes ff-dash{to{stroke-dashoffset:-20}}.ff-strip{border-top:1px solid var(--ff-line-d);border-bottom:1px solid var(--ff-line-d);background:var(--ff-char);color:var(--ff-white-2)}.ff-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.ff-strip li{padding:18px 0 18px 16px;font-family:var(--ff-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid var(--ff-line-d)}.ff-strip li:nth-child(odd){border-left:0;padding-left:0}.ff-strip li:nth-child(n+3){border-top:1px solid var(--ff-line-d)}@media (min-width:900px){.ff-strip ul{grid-template-columns:repeat(4,1fr)}.ff-strip li,.ff-strip li:nth-child(odd){border-left:1px solid var(--ff-line-d);padding-left:20px}.ff-strip li:first-child{border-left:0;padding-left:0}.ff-strip li:nth-child(n+3){border-top:0}}.ff-statement{display:grid;grid-gap:32px;gap:32px}@media (min-width:900px){.ff-statement{grid-template-columns:1fr 1.4fr;gap:80px}}.ff-statement blockquote{margin:0;font-size:clamp(24px,3.2vw,38px);line-height:1.22;letter-spacing:-.025em;font-weight:500;color:var(--ff-ink)}.ff-statement blockquote em{font-style:normal;color:var(--ff-sage-ink)}.ff-principles{display:grid;grid-gap:0;gap:0;margin-top:48px;border-top:1px solid var(--ff-line-l)}@media (min-width:720px){.ff-principles{grid-template-columns:repeat(3,1fr)}}.ff-principles div{padding:24px 0;border-bottom:1px solid var(--ff-line-l)}@media (min-width:720px){.ff-principles div{padding:28px 28px 0 0;border-bottom:0}.ff-principles div+div{padding-left:28px;border-left:1px solid var(--ff-line-l)}}.ff-principles b{display:block;font-size:18px;letter-spacing:-.01em;margin:10px 0 6px}.ff-principles p{margin:0;font-size:15px;color:var(--ff-ink-3)}.ff-head{display:grid;grid-gap:20px;gap:20px;margin-bottom:56px}@media (min-width:900px){.ff-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:80px}}.ff-head .ff-h2{margin-top:18px}.ff-rail{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;counter-reset:s}@media (min-width:900px){.ff-rail{grid-template-columns:repeat(4,1fr)}}.ff-rail li{position:relative;padding:0 0 40px 40px}.ff-rail li:before{content:"";position:absolute;left:6px;top:22px;bottom:0;width:1px;background:var(--ff-line-d2)}.ff-rail li:last-child:before{display:none}.ff-rail li:after{content:"";position:absolute;left:0;top:4px;width:13px;height:13px;border:1px solid var(--ff-sage);background:var(--ff-char);transform:rotate(45deg)}@media (min-width:900px){.ff-rail li{padding:44px 32px 0 0}.ff-rail li:before{left:0;right:0;top:10px;bottom:auto;width:auto;height:1px}.ff-rail li:last-child:before{display:block;right:50%}.ff-rail li:after{left:0;top:4px}}.ff-rail .ff-num{font-family:var(--ff-mono);font-size:13px;color:var(--ff-sage);letter-spacing:.1em}.ff-rail h3{margin:10px 0 12px}.ff-rail p{margin:0;color:var(--ff-white-2);font-size:16px;max-width:32ch}.ff-rail .ff-tag{margin-top:16px}.ff-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border:1px solid;line-height:1}.ff-char .ff-tag,.ff-dark .ff-tag{color:var(--ff-sage)}.ff-ivory .ff-tag{color:var(--ff-sage-ink)}.ff-tag.live{background:var(--ff-sage);color:var(--ff-forest);border-color:var(--ff-sage)}.ff-ivory .ff-tag.live{background:var(--ff-forest);color:var(--ff-white);border-color:var(--ff-forest)}.ff-services{border-top:1px solid var(--ff-ink)}.ff-svc{display:grid;grid-gap:14px;gap:14px;padding:32px 0;border-bottom:1px solid var(--ff-line-l2)}@media (min-width:900px){.ff-svc{grid-template-columns:90px 1.1fr 1.4fr 170px;gap:32px;align-items:start;padding:40px 0}}.ff-svc .ff-idx{font-family:var(--ff-mono);font-size:13px;color:var(--ff-ink-3);letter-spacing:.08em;padding-top:6px}.ff-svc h3{font-size:clamp(26px,3vw,36px);line-height:1.05;letter-spacing:-.03em;font-weight:650;margin:0}.ff-svc p{margin:0;color:var(--ff-ink-2)}.ff-svc ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--ff-ink-3)}.ff-svc ul li:before{content:"— ";color:var(--ff-sage-ink)}.ff-svc .ff-tag{justify-self:start}@media (min-width:900px){.ff-svc .ff-tag{justify-self:end;margin-top:8px}}.ff-svc-note{margin-top:28px;font-size:14px;color:var(--ff-ink-3);max-width:70ch}.ff-who{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ff-line-d2);border-left:1px solid var(--ff-line-d2)}@media (min-width:560px){.ff-who{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.ff-who{grid-template-columns:repeat(4,1fr)}}.ff-who div{padding:28px 24px 32px;border-right:1px solid var(--ff-line-d2);border-bottom:1px solid var(--ff-line-d2);min-height:170px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;transition:background .25s var(--ff-ease)}.ff-who div:hover{background:var(--ff-forest-2)}.ff-who span{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;color:var(--ff-sage)}.ff-who b{font-size:22px;letter-spacing:-.02em;font-weight:600;line-height:1.15}.ff-who p{margin:6px 0 0;font-size:14px;color:var(--ff-white-3)}.ff .ff-who .ff-who-cta{background:var(--ff-sage);color:var(--ff-forest)}.ff .ff-who .ff-who-cta:hover{background:#b8ccb4}.ff .ff-who .ff-who-cta span,.ff-who .ff-who-cta p{color:var(--ff-forest)}.ff .ff-who .ff-who-cta a{text-decoration:none;font-weight:650}.ff-pricing{display:grid;grid-gap:40px;gap:40px}@media (min-width:900px){.ff-pricing{grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}}.ff-factors{list-style:none;margin:0;padding:0;border-top:1px solid var(--ff-line-l2)}.ff-factors li{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--ff-line-l2);font-size:17px}.ff-factors li span{font-family:var(--ff-mono);font-size:12px;color:var(--ff-ink-3);letter-spacing:.08em}.ff-note{margin-top:20px;padding-left:14px;border-left:2px solid var(--ff-sage-ink);font-size:14px;color:var(--ff-ink-3)}.ff-band{padding:80px 0}@media (min-width:900px){.ff-band{padding:112px 0}}.ff-band-in{display:grid;grid-gap:32px;gap:32px}@media (min-width:900px){.ff-band-in{grid-template-columns:1fr auto;align-items:end;gap:64px}}.ff-quote{display:grid;grid-gap:48px;gap:48px}@media (min-width:1000px){.ff-quote{grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.ff-quote-intro{position:-webkit-sticky;position:sticky;top:140px}}.ff-quote-intro ul{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--ff-line-l)}.ff-quote-intro li{padding:14px 0;border-bottom:1px solid var(--ff-line-l);font-size:15px;color:var(--ff-ink-2);display:flex;gap:14px}.ff-quote-intro li span{font-family:var(--ff-mono);font-size:12px;color:var(--ff-sage-ink);padding-top:2px}.ff-form{background:#fff;border:1px solid var(--ff-line-l)}.ff-progress{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--ff-line-l)}.ff-progress li{list-style:none;padding:14px 10px 12px;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ff-ink-3);border-left:1px solid var(--ff-line-l);position:relative}.ff-progress li:first-child{border-left:0}.ff-progress li:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background .3s var(--ff-ease)}.ff-progress li.done:after{background:var(--ff-sage)}.ff-progress li.now{color:var(--ff-ink)}.ff-progress li.now:after{background:var(--ff-forest)}.ff-progress li b{display:block;font-size:12px;color:inherit;margin-bottom:2px}.ff-progress li em{font-style:normal;display:none}@media (min-width:720px){.ff-progress li em{display:inline}}.ff-form-body{padding:28px 20px 32px}@media (min-width:720px){.ff-form-body{padding:40px 40px 44px}}.ff-form-body h3{font-size:28px;letter-spacing:-.025em;font-weight:650;margin:0 0 6px}.ff-form-body>p{margin:0 0 28px;color:var(--ff-ink-3);font-size:15px}.ff-fields{display:grid;grid-gap:22px;gap:22px}@media (min-width:720px){.ff-fields{grid-template-columns:1fr 1fr;gap:24px 20px}.ff-full{grid-column:1/-1}}.ff-field{display:flex;flex-direction:column;gap:8px;min-width:0}.ff-field>label,.ff-field>legend,.ff-fieldset legend{font-size:14px;font-weight:600;color:var(--ff-ink);padding:0}.ff-field label small,.ff-fieldset legend small{font-weight:400;color:var(--ff-ink-3);margin-left:6px}.ff-input,.ff-select,.ff-textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--ff-line-l2);border-radius:2px;background:var(--ff-ivory);color:var(--ff-ink);font:17px/1.4 var(--ff-sans);transition:border-color .15s,background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ff-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2318201c' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.ff-textarea{min-height:120px;resize:vertical}.ff-input:hover,.ff-select:hover,.ff-textarea:hover{border-color:var(--ff-ink-3)}.ff-input:focus,.ff-select:focus,.ff-textarea:focus{outline:none;border-color:var(--ff-forest);background:#fff;box-shadow:0 0 0 3px rgba(16,40,32,.12)}.ff-input[aria-invalid=true],.ff-select[aria-invalid=true]{border-color:var(--ff-bad)}.ff-err{color:var(--ff-bad);font-size:13px}.ff-hint{color:var(--ff-ink-3);font-size:13px}.ff-fieldset{border:0;margin:0;padding:0;min-width:0}.ff-fieldset legend{margin-bottom:10px}.ff-choices{display:flex;flex-wrap:wrap;gap:8px}.ff-choice{position:relative}.ff-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ff-choice span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ff-line-l2);border-radius:2px;font-size:15px;background:var(--ff-ivory);transition:all .15s}.ff-choice input:hover+span{border-color:var(--ff-ink-3)}.ff-choice input:checked+span{background:var(--ff-forest);border-color:var(--ff-forest);color:var(--ff-white)}.ff-choice input:focus-visible+span{outline:2px solid var(--ff-forest);outline-offset:2px}.ff-form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid var(--ff-line-l);flex-wrap:wrap}.ff-form-actions .ff-step-count{font-family:var(--ff-mono);font-size:12px;color:var(--ff-ink-3);letter-spacing:.08em}.ff-form-actions .ff-btns{display:flex;gap:10px;margin-left:auto}@media (max-width:559px){.ff-form-actions .ff-btns{width:100%}.ff-form-actions .ff-btns .ff-btn{flex:1 1;padding:0 14px}}.ff-alert{padding:14px 16px;border-left:3px solid var(--ff-bad);background:#faf0ed;color:#6e2418;font-size:15px;margin-bottom:20px}.ff-review{border-top:1px solid var(--ff-line-l)}.ff-review section{padding:18px 0;border-bottom:1px solid var(--ff-line-l)}.ff-review header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.ff-review header b{font-size:15px}.ff-review header button{background:none;border:0;padding:4px 0;color:var(--ff-sage-ink);font:600 14px var(--ff-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ff-review dl{display:grid;grid-template-columns:minmax(110px,38%) 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0;font-size:14px}.ff-review dt{color:var(--ff-ink-3)}.ff-review dd{margin:0;color:var(--ff-ink);word-break:break-word;white-space:pre-wrap}.ff-ack{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px;background:var(--ff-ivory);border:1px solid var(--ff-line-l);font-size:14px;color:var(--ff-ink-2);cursor:pointer}.ff-ack input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--ff-forest);flex:none}.ff-privacy{margin-top:14px;font-size:13px;color:var(--ff-ink-3)}.ff-privacy a{color:var(--ff-ink-2)}.ff-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ff-done{padding:48px 24px;text-align:left}@media (min-width:720px){.ff-done{padding:64px 48px}}.ff-done .ff-check{width:52px;height:52px;border:1px solid var(--ff-forest);display:grid;place-items:center;margin-bottom:28px;color:var(--ff-forest)}.ff-done h3{font-size:clamp(30px,4vw,40px);letter-spacing:-.035em;line-height:1.05;margin:0 0 16px}.ff-done p{color:var(--ff-ink-2);margin:0 0 12px;max-width:52ch}.ff-spin{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ff-spin .7s linear infinite}@keyframes ff-spin{to{transform:rotate(1turn)}}.ff-faq{display:grid;grid-gap:40px;gap:40px}@media (min-width:900px){.ff-faq{grid-template-columns:.8fr 1.2fr;gap:80px}}.ff-faq-list{border-top:1px solid var(--ff-line-d2)}.ff-faq details{border-bottom:1px solid var(--ff-line-d2)}.ff-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(18px,2vw,21px);font-weight:600;letter-spacing:-.015em}.ff-faq summary::-webkit-details-marker{display:none}.ff-faq summary:after{content:"+";font-family:var(--ff-mono);font-weight:400;color:var(--ff-sage);font-size:22px;line-height:1;transition:transform .25s var(--ff-ease);flex:none}.ff-faq details[open] summary:after{transform:rotate(45deg)}.ff-faq details p{margin:0 0 24px;color:var(--ff-white-2);max-width:62ch}.ff-foot{background:var(--ff-char);color:var(--ff-white-2);padding:64px 0 40px;font-size:14px}.ff-foot-top{display:grid;grid-gap:40px;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--ff-line-d)}@media (min-width:900px){.ff-foot-top{grid-template-columns:1.4fr 1fr 1fr}}.ff-foot h4{margin:0 0 16px}.ff-foot ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ff-foot a{text-decoration:none}.ff-foot a:hover{color:var(--ff-white)}.ff-foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;color:var(--ff-white-3);font-size:13px}.ff-js .ff-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ff-ease),transform .8s var(--ff-ease)}.ff-js .ff-reveal.in{opacity:1;transform:none}.ff-step-enter{animation:ff-step .45s var(--ff-ease)}@keyframes ff-step{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.ff-enter{animation:ff-fade .5s var(--ff-ease)}@keyframes ff-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ff *,.ff :after,.ff :before{animation:none!important;transition:none!important}.ff-js .ff-reveal{opacity:1;transform:none}.ff-flow-dot{display:none}}html:has(.ff){scroll-behavior:smooth;scroll-padding-top:120px}@media (prefers-reduced-motion:reduce){html:has(.ff){scroll-behavior:auto}}