.buddy-future{--bf-serif: var(--font-display);--bf-sans: var(--font-sans);--bf-blue: #0876e1;--bf-pane: calc(100svh - var(--vx-hdr));position:relative;border-top:1px solid var(--ink);background:var(--stone);color:var(--ink);font-family:var(--bf-sans);isolation:isolate}.buddy-future .bf-assets{position:absolute;width:0;height:0;overflow:hidden}.buddy-future .bf-reading{scroll-margin-top:var(--vx-hdr)}.buddy-future *{box-sizing:border-box}.buddy-future button,.buddy-future a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.buddy-future button{font:inherit;color:inherit;cursor:pointer}.buddy-future button:focus-visible,.buddy-future a:focus-visible,.buddy-future [tabindex]:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}.buddy-future button:disabled{cursor:default}.buddy-future button[hidden],.buddy-future [hidden]{display:none!important}.buddy-future a{color:inherit}.buddy-future .bf-logo{display:inline-block;width:38px;height:28px;flex:none;vertical-align:middle;overflow:visible}.buddy-future .bf-skip{position:fixed;top:-90px;left:15px;z-index:100;padding:14px 20px;color:#fff;background:var(--ink);text-decoration:none}.buddy-future .bf-skip:focus{top:14px}.buddy-future .bf-demo{display:none}.buddy-future[data-bf-enhanced] .bf-demo{display:block}.buddy-future .bf-scene-track{position:relative;height:calc(var(--bf-pane) + max(4300px,var(--vx-run-stage) * 1.72,500svh))}.buddy-future .bf-pane{position:sticky;top:var(--vx-hdr);height:var(--bf-pane);display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--stone);overflow:clip}.buddy-future .bf-stage-layout{width:min(1360px,100%);margin:0 auto;padding:clamp(24px,4vh,50px) clamp(24px,5vw,80px) 16px;display:grid;grid-template-columns:minmax(0,.41fr) minmax(0,.59fr);gap:clamp(32px,5vw,80px);min-height:0;align-items:center}.buddy-future .bf-copy{min-width:0}.buddy-future .bf-copy h2{font:400 clamp(47px,5.3vw,79px) / 1.035 var(--bf-serif);letter-spacing:-.052em;margin:0 0 25px;text-wrap:balance}.buddy-future .bf-copy h2 em{color:var(--bronze);font-weight:400}.buddy-future .bf-copy .bf-description{font-size:clamp(15px,1.1vw,17px);line-height:1.75;color:var(--quiet);max-width:340px;margin:0}.buddy-future .bf-takeaway{border-left:2px solid var(--bronze);padding-left:17px;font-size:14px;line-height:1.7;margin-top:29px;max-width:320px}.buddy-future .bf-takeaway strong{font-weight:550}.buddy-future .bf-copy-hint{margin:34px 0 0;font-size:12px;color:var(--quiet);display:flex;align-items:center;gap:13px}.buddy-future .bf-copy-hint span{color:var(--bronze);font-size:22px}.buddy-future .bf-story-art{width:100%;min-height:0;min-width:0;position:relative}.buddy-future .bf-request{margin-left:auto;max-width:490px;padding-left:26px}.buddy-future .bf-request-by{display:flex;justify-content:flex-end;gap:9px;color:var(--quiet);margin-bottom:9px;font-size:11px}.buddy-future .bf-request-bubble{color:#fff;font-size:17px;line-height:1.55;padding:17px 22px;border-radius:20px 20px 5px;background:var(--bf-blue);margin:0}.buddy-future .bf-time-divider{display:flex;align-items:center;gap:13px;margin:24px 0 18px;font-size:12px;font-weight:500;color:var(--bronze);text-align:center}.buddy-future .bf-time-divider:before,.buddy-future .bf-time-divider:after{content:"";height:1px;flex:1;background:#d7c5b2}.buddy-future .bf-time-divider span{white-space:nowrap;font-variant-numeric:tabular-nums}
