.zk-approach{box-sizing:border-box;max-width:var(--zk-row,1304px);margin:0 auto;padding:104px var(--zk-gutter,32px);display:flex;flex-direction:column;gap:40px}.zk-approach .zk-approach-head{display:flex;flex-direction:column;gap:14px;max-width:800px}.zk-approach .zk-approach-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.zk-approach .zk-approach-row>.zk-approach-head{flex:1 1 600px}.zk-approach .zk-approach-row>:not(.zk-approach-head){flex:none}.zk-approach .zk-approach-eb{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#790C85}.zk-approach .zk-approach-title{margin:0;font-size:44px;line-height:52px;letter-spacing:-.025em;font-weight:300;color:#211B29}.zk-approach .zk-approach-title span{font-weight:700}.zk-approach .zk-approach-lead{margin:0;font-size:18px;line-height:28px;color:var(--si-16,#5A5560)}.zk-approach .zk-approach-lead b{color:#211B29}.zk-approach .zk-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:#FFFFFF;border:var(--si-14,1px solid #E6E6EA);border-radius:24px;overflow:hidden}.zk-approach .zk-step{position:relative;isolation:isolate;padding:28px 24px;display:flex;flex-direction:column;gap:10px;border-right:var(--si-23,1px solid #F4F4F6)}.zk-approach .zk-step:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#FBDAFF,#F6F2FE 55%,#E8DCFD);opacity:0;transition:opacity .16s ease-out}.zk-approach .zk-step-num{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;border-radius:999px;border:1.5px solid #211b29;color:#211B29;font-size:13px;font-weight:700;font-feature-settings:"tnum";transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.zk-approach .zk-step-title{font-size:19px;line-height:24px;font-weight:500;color:#211B29}.zk-approach .zk-step-text{font-size:14px;line-height:21px;color:var(--si-16,#5A5560)}.zk-approach .zk-step-kicker{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#790C85}.zk-approach .zk-step-outcome{margin:auto 0 0;padding-top:12px;border-top:1px solid #e6e6ea;font-size:13px;line-height:19px;color:#211B29}.zk-approach .zk-step-outcome b{font-weight:600}.zk-approach .zk-approach-foot{margin:0;font-size:13px;line-height:20px;color:var(--si-16,#5A5560)}@media (hover:hover){.zk-approach .zk-step:hover:before{opacity:1}.zk-approach .zk-step:hover .zk-step-num{background:linear-gradient(135deg,#B111C2,#7024F5);border-color:transparent;color:#FFFFFF}.zk-approach .zk-step:hover .zk-step-title{color:#790C85}}@media (max-width:900px){.zk-approach .zk-approach-title{font-size:32px;line-height:40px}}.zk-approach .zk-step-btn{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:default}.zk-approach .zk-step-btn:focus-visible{outline:2px solid #7024F5;outline-offset:2px}.zk-approach .zk-step-body{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}@media (max-width:760px){.zk-approach .zk-steps{grid-template-columns:minmax(0,1fr)}.zk-approach .zk-step{padding:14px 16px;border-right:0;border-bottom:1px solid #e6e6ea;gap:8px}.zk-approach .zk-step:last-child{border-bottom:0}.zk-approach .zk-step:before{content:none}.zk-approach .zk-step-btn{flex-direction:row;align-items:center;gap:12px;min-height:44px;cursor:pointer}.zk-approach .zk-step-btn:after{content:"";flex:none;width:8px;height:8px;margin-left:auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.zk-approach .zk-step.is-open .zk-step-btn:after{transform:translateY(2px) rotate(225deg)}.zk-approach .zk-step-title{flex:1 1 auto;font-size:17px;line-height:22px;font-weight:600;color:#211B29}.zk-approach .zk-step.is-open .zk-step-num{background:linear-gradient(135deg,#B111C2,#7024F5);border-color:transparent;color:#FFFFFF}.zk-approach .zk-step-body[hidden]{display:none}.zk-approach .zk-step:hover:before{opacity:0}.zk-approach .zk-step:hover .zk-step-title{color:#211B29}.zk-approach .zk-step:not(.is-open):hover .zk-step-num{background:transparent;border-color:#211B29;color:#211B29}}