.m-sf{z-index:6;font-family:var(--font-body);color:#12362b;--sf-accent:#2f6fed;--sf-ease:cubic-bezier(.22, 1, .36, 1);background:#f5f9fa;padding:96px 0;position:relative}.m-sf[data-accent=plum]{--sf-accent:#7a4e73}.m-sf *{font-family:var(--font-body)}.m-sf-inner{grid-template-columns:1fr 1fr;gap:72px;width:min(1200px,100% - 48px);margin:0 auto;display:grid}.m-sf.is-reverse .m-sf-copy{order:2}.m-sf-copy{flex-direction:column;justify-content:space-between;min-height:560px;display:flex}.m-bf .m-sf-title,.m-sf-title{letter-spacing:-.02em;color:#12362b;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.2}.m-sf-list{border-top:1px solid #dde5e1}.m-sf-item{border-bottom:1px solid #dde5e1;position:relative}.m-sf-item.is-active{border-top:1px solid #12362b;margin-top:-1px}.m-bf .m-sf-item-h,.m-sf-item-h{font-size:inherit;margin:0}.m-sf-row{text-align:left;color:#5f6f68;cursor:pointer;background:0 0;border:none;width:100%;padding:14px 0 14px 18px;font-size:14px;font-weight:500;transition:color .2s;position:relative}.m-sf-row:hover,.m-sf-item.is-active .m-sf-row{color:#12362b}.m-sf-item.is-active .m-sf-row:before{content:"";background:var(--sf-accent);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:2px}.m-sf-row:focus-visible,.m-sf-cta:focus-visible,.m-sf-play:focus-visible{outline-offset:2px;outline:2px solid #0c8450}.m-sf-desc{color:#5f6f68;max-width:46ch;animation:m-sf-in .5s var(--sf-ease) both;margin-top:-6px;padding:0 0 16px 18px;font-size:14px;line-height:1.55}.m-sf-cta{color:#12362b;text-underline-offset:5px;gap:6px;margin-top:22px;font-size:14px;font-weight:500;-webkit-text-decoration:underline #dde5e1;text-decoration:underline #dde5e1;transition:text-decoration-color .2s;display:inline-flex}.m-sf-cta:hover{-webkit-text-decoration-color:var(--sf-accent);text-decoration-color:var(--sf-accent)}.m-sf-media{background:#eef3f1;border-radius:12px;min-height:560px;position:relative;overflow:hidden}.m-sf-media:before{content:"";background:radial-gradient(55% 45% at 50% 55%, color-mix(in srgb, var(--sf-accent) 16%, transparent), transparent 72%);position:absolute;inset:0}.m-sf-visual{animation:m-sf-in .7s var(--sf-ease) both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.m-sf-play{color:#12362b;cursor:pointer;background:#fffc;border:1px solid #12362b2e;border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;bottom:14px;left:14px}@keyframes m-sf-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m-sv-svg{width:80%;height:86%}.m-sv-rule{stroke:#dde5e1;stroke-width:1.5px}.m-sv-dot{fill:#5f6f68;opacity:.5}.m-sv-hot{fill:var(--sf-accent)}.m-sv-ring{fill:none;stroke:var(--sf-accent);stroke-width:1.5px;opacity:.5;transform-origin:200px 250px;animation:2.4s ease-out infinite m-sv-pulse}.m-sv-label{fill:#12362b;text-anchor:middle;font-size:13px}.m-sv-draw{fill:none;stroke:#5f6f68;stroke-opacity:.5;stroke-width:1.2px;stroke-dasharray:400;stroke-dashoffset:400px;animation:m-sv-draw 1.6s var(--sf-ease) forwards}.m-sv-main{stroke:var(--sf-accent);stroke-width:2.5px;stroke-linecap:round}@keyframes m-sv-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes m-sv-draw{to{stroke-dashoffset:0}}.m-sv-stack{flex-direction:column;align-items:center;gap:10px;width:62%;display:flex}.m-sv-chip{color:#5f6f68;width:100%;animation:m-sf-in .6s var(--sf-ease) both;background:#ffffffb3;border:1px solid #dde5e1;border-radius:10px;padding:13px 18px;font-size:13px}.m-sv-chip.is-brand{color:#12362b;border-color:color-mix(in srgb, var(--sf-accent) 35%, #dde5e1);background:#fff;justify-content:space-between;font-weight:500;animation-delay:.6s;display:flex;box-shadow:0 18px 40px -24px #12362b59}.m-sv-chip.is-brand span{color:var(--sf-accent);font-weight:500}.m-sv-link{background:var(--sf-accent);transform-origin:top;width:1.5px;height:28px;animation:m-sv-grow .5s var(--sf-ease) .5s both}@keyframes m-sv-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.m-sv-doc{background:#fff;border:1px solid #dde5e1;border-radius:12px;flex-direction:column;gap:12px;width:70%;padding:26px 24px;display:flex;box-shadow:0 24px 50px -30px #12362b4d}.m-sv-doc-k{color:#5f6f68;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.m-sv-line{transform-origin:0;height:8px;animation:m-sv-type .7s var(--sf-ease) both;background:#dde5e1;border-radius:9999px}.m-sv-typed{color:#12362b;margin:0;font-size:14px;line-height:1.5}.m-sv-line.is-static{animation:none}@keyframes m-sv-type{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.m-sv-edit{flex-direction:column;gap:4px;font-size:13px;line-height:1.45;display:flex}.m-sv-edit s{color:#5f6f68;opacity:.7}.m-sv-edit em{color:#12362b;background:linear-gradient(transparent 62%, color-mix(in srgb, var(--sf-accent) 22%, transparent) 62%);animation:m-sf-in .6s var(--sf-ease) .4s both;font-style:normal}.m-sv-approve{flex-direction:column;gap:12px;width:74%;display:flex}.m-sv-req{animation:m-sf-in .6s var(--sf-ease) both;background:#fff;border:1px solid #dde5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:13px;display:flex}.m-sv-pill{color:#5f6f68;white-space:nowrap;border:1px solid #dde5e1;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.m-sv-pill.is-ok{color:#0c8450;background:#eef3f1;border-color:#0c845059}@media (width<=900px){.m-sf{padding:64px 0}.m-sf-inner{grid-template-columns:1fr;gap:32px}.m-sf.is-reverse .m-sf-copy{order:0}.m-sf-copy{gap:32px;min-height:0}.m-sf-media{min-height:400px}}@media (prefers-reduced-motion:reduce){.m-sf *,.m-sf :before{transition:none!important;animation:none!important}.m-sv-draw{stroke-dashoffset:0}}
