.cfo-hero{--cfo-edge:max(32px,calc((100% - 1240px) / 2));position:relative;padding:0;overflow:hidden;background:radial-gradient(46% 58% at 12% 30%,color-mix(in srgb,var(--brand-purple-50) 25%,white) 0,color-mix(in srgb,var(--brand-purple-50) 25%,transparent) 100%),linear-gradient(180deg,var(--brand-purple-50) 0,color-mix(in srgb,var(--brand-purple-50) 92%,var(--brand-purple-100)) 64%,color-mix(in srgb,var(--brand-purple-50) 50%,white) 88%,white 100%)}.cfo-hero--dark{background:var(--brand-dark)}.cfo-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);column-gap:clamp(8px,2vw,32px);align-items:center;box-sizing:border-box;padding:clamp(100px,calc(244px - 10vw),116px) 0 0 var(--cfo-edge)}.cfo-copy{position:relative;z-index:1}@media (min-width:1181px){.cfo-copy{min-height:503px}}.cfo-eyebrow{margin:0 0 24px;font-size:12px;line-height:1.5;letter-spacing:.12em}.cfo-h1{margin:0;font-size:clamp(46px,5.1vw,76px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.cfo-lede{margin:28px 0 0;max-width:492px;font-size:17px;line-height:1.65;text-wrap:pretty}.cfo-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.cfo-hero .cfo-btn{min-height:48px;gap:6px;font-weight:600}.cfo-hero .cfo-btn:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px}.cfo-hero--dark .cfo-btn:focus-visible{outline-color:var(--brand-purple-300)}.cfo-arrow{display:inline-block}.cfo-figure{position:relative;display:flex;flex-direction:column}.cfo-stage{--cfo-stage-w:calc(100% + 48px);position:relative;width:var(--cfo-stage-w);margin-left:calc(var(--cfo-stage-w) * -.0575);aspect-ratio:3/2}.cfo-stage .cfo-canvas,.cfo-stage .cfo-poster{position:absolute;inset:0;width:100%;height:100%;display:block}.cfo-stage .cfo-poster{max-width:none;object-fit:contain}.cfo-stage .cfo-canvas{opacity:0}.cfo-stage.is-live .cfo-canvas{opacity:1}.cfo-stage.is-live .cfo-poster{opacity:0}.cfo-stage.is-live.is-pointing{cursor:pointer}@media (max-width:1180px){.cfo-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr)}.cfo-lede{font-size:16px}.cfo-stage{--cfo-stage-w:calc(100% + 72px)}}@media (max-width:940px){.cfo-grid{grid-template-columns:minmax(0,1fr);padding:120px 16px 8px}.cfo-copy,.cfo-figure{display:contents}.cfo-eyebrow{order:1;margin-bottom:16px;font-size:11px}.cfo-h1{order:2;font-size:clamp(40px,11vw,60px)}.cfo-stage{order:3}.cfo-lede{order:4;margin-top:4px;font-size:16px;max-width:620px}.cfo-ctas{order:5;margin-top:28px}.cfo-stage{width:calc(100% + 16px);max-width:860px;margin:20px -8px 8px;aspect-ratio:1416/932;overflow:hidden}.cfo-stage .cfo-poster{inset:auto;left:calc(-60 / 1416 * 100%);top:calc(-104 / 932 * 100%);width:calc(1678 / 1416 * 100%);height:auto;object-fit:fill}.cfo-stage .cfo-canvas{display:none}}@media (max-width:599px){.cfo-grid{padding-top:104px}.cfo-eyebrow{letter-spacing:.08em}.cfo-stage{width:calc(100% + 32px);max-width:none;margin:6px -16px 2px;aspect-ratio:1190/880;-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent)}.cfo-stage .cfo-poster{left:calc(-49 / 1190 * 100%);top:calc(-96 / 880 * 100%);width:calc(1678 / 1190 * 100%)}.cfo-ctas{margin-top:24px;gap:10px}.cfo-hero .cfo-btn{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.cfo-stage .cfo-canvas{display:none}.cfo-stage .cfo-poster{opacity:1!important;transition:none!important}}