.fh-scene-sky{background:radial-gradient(at 90% 5%,#e4f2ff,#0000 65%),linear-gradient(135deg,#9cc4e8,#c9ddf3)}.fh-scene-apricot{--ff-accent:#a8731f;--ff-tint:#fbeccb}.fh-scene-sky{--ff-accent:#3a6fa5;--ff-tint:#dcebfa}.fh-scene-mint{--ff-accent:#3b7e5f;--ff-tint:#dcefe4}.fh-scene-sand{--ff-accent:#62813f;--ff-tint:#e6ecd5}.fh-scene-lilac{--ff-accent:#6f58a0;--ff-tint:#e8e1f6}.fh-scene-rose{--ff-accent:#a95a58;--ff-tint:#f7dcd6}.ff-hero{padding-top:72px}.ff-hero .fh-hero-copy{max-width:960px;margin-bottom:56px}.ff-hero h1{margin:22px 0;font-size:clamp(42px,5.4vw,74px)}.ff-hero .fh-hero-copy>p{max-width:620px}.ff-hero-scene{border-radius:34px;min-height:540px;padding:56px 40px}.ff-pause{z-index:5;color:#30332d;cursor:pointer;background:#fff6;border:1px solid #30332d24;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:18px;right:18px}.ff-intro{padding-top:130px;scroll-margin-top:100px}.ff-stories .fh-story:last-of-type{margin-bottom:60px}.ff-disclaimer{text-align:center;color:var(--fr-muted);margin:0 0 70px;font-size:11px}.ff-paper{color:#30332d;background:#fffcf1ea;border:1px solid #fff9;border-radius:20px;width:100%;max-width:460px;padding:22px;position:relative;box-shadow:0 16px 30px #5b46211f}.ff-paper-wide{max-width:660px}.ff-head{letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:15px;display:flex}.ff-head strong{font-weight:550}.ff-head>span{color:#8b8576;letter-spacing:0;text-align:right;font-size:11px}.ff-label{letter-spacing:.08em;color:#8b8576;text-transform:uppercase;margin:18px 0 9px;font:10px ui-monospace,monospace;display:block}.ff-sub{color:#7d786a;font-size:12px;line-height:1.6}.ff-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.ff-tabs button{color:#8b8576;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:12px;transition:background .2s,color .2s}.ff-tabs button:hover{color:#30332d}.ff-tabs button[aria-pressed=true]{background:var(--ff-tint);color:var(--ff-accent);border-color:#0000000d}.ff-person{color:#4b4639;background:#ddd8cd;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.ff-msg{align-items:flex-start;gap:10px;margin-bottom:14px;animation:.35s fh-enter;display:flex}.ff-msg .fr-agent{flex:none;width:32px;height:32px}.ff-bubble{overflow-wrap:anywhere;background:#f3f0e4;border-radius:4px 14px 14px;min-width:0;max-width:min(480px,100%);padding:11px 14px;font-size:13px;line-height:1.6}.ff-bubble>small{color:#8b8576;margin-bottom:3px;font-size:10px;display:block}.ff-msg-person .ff-bubble{background:#e7ecda}.ff-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:inline-flex}.ff-badge-muted{color:#7d786a;background:#efece1}.ff-badge-ok{color:#4d7040;background:#e2eed9}.ff-badge-wait{color:#8b6420;background:#fbecc9}.ff-badge-accent{background:var(--ff-tint);color:var(--ff-accent)}.ff-btn{color:#fffcf1;cursor:pointer;background:#30332d;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;transition:transform .2s,opacity .2s;display:inline-flex}.ff-btn:hover{transform:translateY(-1px)}.ff-btn-ghost{color:#4b4639;background:0 0;border-color:#30332d26}.ff-btn-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ff-chips{flex-wrap:wrap;gap:6px;display:flex}.ff-chip{color:#5c574a;cursor:pointer;background:#f3f0e4;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:12px;transition:background .2s}.ff-chip[aria-pressed=true]{background:var(--ff-tint);color:var(--ff-accent);border-color:var(--ff-accent)}.ff-row{border-bottom:1px solid #665c3d14;align-items:center;gap:12px;min-width:0;padding:13px 0;font-size:13px;display:flex}.ff-row:last-child{border-bottom:0;padding-bottom:2px}.ff-row:first-child{padding-top:2px}.ff-row>div{flex:1;min-width:0}.ff-row strong{font-size:13px;font-weight:500;line-height:1.45;display:block}.ff-row small{color:#8b8576;margin-top:3px;font-size:11px;display:block}.ff-row .fr-agent{width:30px;height:30px}.ff-card{background:#fff;border:1px solid #efe9d8;border-radius:12px;padding:13px 14px}.ff-switch{cursor:pointer;background:#d5d2c6;border-radius:999px;flex:none;width:38px;height:22px;transition:background .25s;position:relative}.ff-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ff-switch[aria-checked=true]{background:var(--ff-accent)}.ff-switch[aria-checked=true] i{transform:translate(16px)}.ff-dot{background:#8c9b77;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.ff-dot-wait{background:#d9a23a}.ff-dot-idle{background:#c5c2b6}.ff-stepper{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 18px;display:grid}.ff-stepper>div{color:#9a9486;border-top:3px solid #e8e4d6;padding-top:8px;font-size:10px;transition:border-color .3s,color .3s}.ff-stepper>div.is-done{border-color:var(--ff-accent);color:#4b4639}.ff-callout{background:var(--ff-tint);color:#4b4639;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;font-size:12px;line-height:1.6;animation:.35s fh-enter;display:flex}.ff-callout>svg{color:var(--ff-accent);flex:none;margin-top:2px}.ff-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:18px;display:grid}.ff-flow>span{background:#fff;border:1px solid #efe9d8;border-radius:12px;min-width:0;padding:12px;font-size:12px;line-height:1.45}.ff-flow>svg{color:#a8a291}.ff-meter{background:#ece8da;border-radius:6px;height:6px;overflow:hidden}.ff-meter>i{background:var(--ff-accent);border-radius:6px;height:100%;transition:width .4s;display:block}.ff-strike{color:#a8a291;text-decoration:line-through}.ff-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ff-chart{align-items:end;gap:10px;height:86px;margin-top:16px;display:flex}.ff-chart i{transform-origin:bottom;background:#cdd9b3;border-radius:4px 4px 0 0;flex:1;animation:.5s fh-bars}.ff-table{border-collapse:collapse;width:100%;font-size:12px}.ff-table th{text-align:left;letter-spacing:.06em;color:#8b8576;text-transform:uppercase;padding:0 8px 9px 0;font:400 10px ui-monospace,monospace}.ff-table td{border-top:1px solid #665c3d14;padding:10px 8px 10px 0}.ff-table td:last-child,.ff-table th:last-child{padding-right:0}.ff-rail{padding-block:20px 100px}.ff-rail-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ff-rail-card{color:#30332d;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:230px;padding:24px;transition:transform .25s;display:flex;position:relative;overflow:hidden}.ff-rail-card:hover{transform:translateY(-4px)}.ff-rail-card .fh-step{color:#30332d99}.ff-rail-card h3{letter-spacing:-.04em;margin:12px 0 8px;font-size:23px;font-weight:500;line-height:1.18}.ff-rail-card p{color:#30332db3;font-size:13px;line-height:1.6}.ff-rail-card span.ff-go{align-items:center;gap:6px;margin-top:22px;font-size:12px;display:inline-flex}.ff-rail-card.fh-scene-apricot{background:linear-gradient(140deg,#f7dc93,#eab882)}.ff-rail-card.fh-scene-sky{background:linear-gradient(135deg,#a9cdee,#d3e4f5)}.ff-rail-card.fh-scene-mint{background:linear-gradient(135deg,#9cc8b3,#c9e2cd)}.ff-rail-card.fh-scene-sand{background:linear-gradient(125deg,#dde2c8,#b9c7a8)}.ff-rail-card.fh-scene-lilac{background:linear-gradient(130deg,#cdbff0,#aea3d4)}@media (max-width:1100px){.ff-rail-grid{grid-template-columns:repeat(2,1fr)}.ff-hero-scene{padding:52px 26px}}@media (max-width:800px){.ff-hero{padding-top:52px}.ff-intro{padding-top:90px}.ff-two{grid-template-columns:1fr}}@media (max-width:560px){.ff-hero{padding-top:40px}.ff-hero h1{font-size:41px}.ff-hero-scene{border-radius:24px;min-height:460px;padding:50px 14px 26px}.ff-paper{border-radius:16px;padding:16px}.ff-head{font-size:14px}.ff-rail-grid{grid-template-columns:1fr}.ff-rail-card{min-height:190px}.ff-flow{grid-template-columns:1fr}.ff-flow>svg{margin-inline:auto;transform:rotate(90deg)}.ff-tabs button{padding:7px 10px;font-size:11px}.ff-stepper>div{font-size:9px}.ff-intro{padding-top:70px}}
