.public-how-section{position:relative;width:100%;overflow:hidden;padding:78px 0 76px;background:#f5faff}.public-how-section:before{content:"";position:absolute;width:360px;height:360px;left:-180px;top:70px;border-radius:50%;background:#0567c90b;pointer-events:none}.public-how-section:after{content:"";position:absolute;width:280px;height:280px;right:-140px;bottom:-110px;border:30px solid rgba(255,133,0,.045);border-radius:50%;pointer-events:none}.public-how-section .container{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));max-width:1180px;margin:0 auto;box-sizing:border-box}.public-how-head{width:100%;max-width:760px;min-width:0;margin:0 auto 58px;text-align:center}.public-how-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 12px;color:#0063bd;font-size:14px;font-weight:700;line-height:1.4}.public-how-eyebrow-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ff8500}.public-how-title{width:100%;max-width:100%;margin:0;color:#062c52;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}.public-how-title span{color:#ff8500}.public-how-description{width:100%;max-width:650px;margin:16px auto 0;color:#52708f;font-size:16px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.public-how-group{position:relative;min-width:0;margin-top:0}.public-how-group+.public-how-group{margin-top:72px}.public-how-group-head{width:100%;max-width:720px;min-width:0;margin:0 auto 28px;text-align:center}.public-how-group-label{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 13px;border-radius:999px;background:#e7f4ff;color:#0567c9;font-size:12px;font-weight:700;line-height:1.4}.public-how-partner .public-how-group-label{background:#fff0df;color:#f47d00}.public-how-group-head h2{width:100%;max-width:100%;margin:12px 0 8px;color:#062c52;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.public-how-group-head p{width:100%;max-width:620px;margin:0 auto;color:#52708f;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.public-how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;min-width:0;align-items:stretch}.public-how-step{position:relative;display:flex;align-items:flex-start;gap:15px;width:100%;min-width:0;min-height:142px;padding:22px 21px;overflow:hidden;border:1px solid #cfe1f1;border-radius:17px;background:#ffffffeb;box-shadow:0 8px 24px #083d690b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.public-how-step:hover{transform:translateY(-2px);border-color:#b8d7ef;box-shadow:0 13px 30px #083d6914}.public-how-step-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#e7f4ff;color:#0567c9;font-size:12px;font-weight:700;line-height:1}.public-how-partner .public-how-step-number{background:#fff0df;color:#f47d00}.public-how-step>div:not(.public-how-step-number){min-width:0;flex:1 1 auto}.public-how-step h3{width:100%;max-width:100%;min-width:0;margin:1px 0 7px;color:#062c52;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere}.public-how-step p{width:100%;max-width:100%;min-width:0;margin:0;color:#52708f;font-size:13px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.public-how-step:after{content:"";position:absolute;left:21px;bottom:0;width:36px;height:3px;border-radius:999px;background:#0567c9;pointer-events:none}.public-how-partner .public-how-step:after{background:#ff8500}.public-how-step:before{content:"";position:absolute;width:90px;height:90px;right:-35px;bottom:-42px;border-radius:50%;background:#0567c909;pointer-events:none}.public-how-partner .public-how-step:before{background:#ff850009}.public-how-note{width:fit-content;max-width:calc(100% - 30px);margin:58px auto 0;padding:10px 18px;border:1px solid #cfe1f1;border-radius:999px;background:#ffffffe6;color:#52708f;font-size:13px;line-height:1.45;text-align:center}.public-how-note strong{color:#0567c9;font-weight:700}.public-how-note span{display:inline}@media(max-width:900px){.public-how-section{padding:66px 0 64px}.public-how-section .container{width:min(100% - 32px,720px)}.public-how-head{margin-bottom:48px}.public-how-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-how-step{min-height:138px;padding:20px 18px}.public-how-group+.public-how-group{margin-top:60px}}@media(max-width:700px){.public-how-section{width:100%;padding:54px 0 50px;overflow-x:hidden}.public-how-section .container{width:100%;max-width:100%;margin:0;padding:0 14px;box-sizing:border-box}.public-how-head,.public-how-group,.public-how-group-head,.public-how-steps,.public-how-step{width:100%;max-width:100%;min-width:0}.public-how-head{margin-bottom:40px}.public-how-eyebrow{margin-bottom:9px;font-size:12px}.public-how-title{font-size:30px;line-height:1.15;letter-spacing:-.03em}.public-how-description{max-width:100%;margin-top:12px;font-size:14px;line-height:1.6}.public-how-group+.public-how-group{margin-top:48px}.public-how-group-head{margin-bottom:22px}.public-how-group-label{font-size:11px}.public-how-group-head h2{margin-top:10px;font-size:25px;line-height:1.2}.public-how-group-head p{max-width:100%;font-size:13px;line-height:1.6}.public-how-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.public-how-step{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:0;padding:18px 18px 20px;border-radius:15px}.public-how-step-number{width:35px;height:35px;flex:0 0 35px;border-radius:9px;font-size:11px}.public-how-step>div:not(.public-how-step-number){width:0;min-width:0;flex:1 1 auto}.public-how-step h3{margin-top:0;margin-bottom:6px;font-size:16px;line-height:1.35}.public-how-step p{font-size:13px;line-height:1.6}.public-how-step:after{left:18px;width:34px}.public-how-note{display:block;width:100%;max-width:100%;margin-top:42px;padding:10px 14px;border-radius:13px;font-size:12px;line-height:1.5;text-align:center}.public-how-note strong,.public-how-note span{display:inline}.public-how-section:before{width:220px;height:220px;left:-125px;top:80px}.public-how-section:after{width:170px;height:170px;right:-90px;bottom:-65px;border-width:22px}}@media(max-width:400px){.public-how-section .container{padding-left:12px;padding-right:12px}.public-how-title{font-size:27px}.public-how-description{font-size:13px}.public-how-group-head h2{font-size:23px}.public-how-step{gap:11px;padding:17px 16px 19px}.public-how-step h3{font-size:15px}.public-how-step p{font-size:12.5px}}
