.advisor-how{padding:96px 0 88px;background:#f8fbfc;color:#0c3043;scroll-margin-top:24px}
.advisor-how-heading{max-width:1080px;margin:0 auto 44px;text-align:center}
.advisor-how-heading .kicker{margin:0 0 18px}
.advisor-how h2,.advisor-faq h2{margin:0;font-size:clamp(38px,4.8vw,66px);font-weight:720;line-height:1.04;letter-spacing:-.05em;text-wrap:balance}
.advisor-how h2 span{color:#147fbe}
.advisor-how h2{font-size:clamp(46px,6vw,86px);font-weight:780;line-height:.98;letter-spacing:-.055em}
.advisor-how-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none;counter-reset:advisor-step}
.advisor-how-steps li{position:relative;padding:30px 32px 32px;border:1px solid #d3e3ec;border-radius:24px;background:#fff;counter-increment:advisor-step}
.advisor-how-steps li::before{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:15px;background:#e7f4fb;color:#147fbe;font-size:22px;font-weight:800;content:counter(advisor-step,decimal-leading-zero)}
.advisor-how-steps li:last-child{background:#0c3043;border-color:#0c3043;color:#fff}
.advisor-how-steps li:last-child::before{background:#254c60;color:#8edaf5}
.advisor-how-steps h3{max-width:440px;margin:0 0 13px;font-size:clamp(22px,2.15vw,29px);font-weight:730;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
.advisor-how-steps p{max-width:490px;margin:0;color:#526f80;font-size:18px;line-height:1.65}
.advisor-how-steps li:last-child p{color:#d0e0e9}
.advisor-how-closing{max-width:690px;margin:32px auto 0;text-align:center;font-size:20px;line-height:1.55;color:#426173;text-wrap:balance}
.advisor-how-product{width:100%;max-width:1020px;margin:44px auto 0}
.advisor-how-product img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 24px #123b4d15)}
.advisor-how-action{display:flex;justify-content:center;margin-top:26px;text-align:center}
.advisor-how-action .button{max-width:100%;white-space:normal}
.advisor-faq{padding:100px 0;background:#fff;color:#0c3043}
.advisor-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:72px}
.advisor-faq-heading{position:sticky;top:36px}
.advisor-faq-heading .kicker{margin:0 0 18px}
.advisor-faq h2{font-size:clamp(38px,4.3vw,60px)}
.advisor-faq-list{min-width:0;border-top:1px solid #d3e3ec}
.advisor-faq details{border-bottom:1px solid #d3e3ec}
.advisor-faq summary{position:relative;list-style:none;cursor:pointer;padding:25px 44px 25px 0;font-size:20px;font-weight:720;line-height:1.4;letter-spacing:-.02em}
.advisor-faq summary::-webkit-details-marker{display:none}
.advisor-faq summary::after{position:absolute;right:0;top:25px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf6fa;color:#147fbe;font-size:23px;font-weight:450;line-height:1;content:"+"}
.advisor-faq details[open] summary::after{content:"−"}
.advisor-faq summary:focus-visible{outline:3px solid #147fbe;outline-offset:4px;border-radius:5px}
.advisor-faq-answer{padding:0 30px 27px 0;font-size:17px;line-height:1.75;color:#526f80}
.advisor-faq-answer p{margin:0 0 15px}.advisor-faq-answer p:last-child{margin-bottom:0}
.advisor-faq-answer ol{display:grid;gap:17px;margin:18px 0 0;padding-left:23px}
.advisor-faq-answer li{padding-left:5px}.advisor-faq-answer li::marker{color:#147fbe;font-weight:750}
.advisor-faq-answer strong{display:block;color:#0c3043;font-weight:720;line-height:1.5;margin-bottom:4px}
@media(max-width:900px){.advisor-faq-layout{grid-template-columns:1fr;gap:36px}.advisor-faq-heading{position:static;max-width:600px}.advisor-how-steps li{padding:26px}.advisor-how-steps p{font-size:17px}}
@media(max-width:600px){.advisor-how{padding:60px 0 54px}.advisor-how-heading{margin-bottom:30px}.advisor-how h2{font-size:clamp(38px,10vw,50px)}.advisor-faq h2{font-size:clamp(34px,9vw,46px)}.advisor-how-heading .kicker,.advisor-faq-heading .kicker{font-size:11px}.advisor-how-steps{grid-template-columns:1fr;gap:14px}.advisor-how-steps li{padding:24px;border-radius:20px}.advisor-how-steps li::before{width:40px;height:40px;margin-bottom:18px;font-size:19px;border-radius:12px}.advisor-how-steps h3{font-size:24px;text-wrap:pretty}.advisor-how-closing{margin-top:26px;font-size:18px}.advisor-faq{padding:60px 0}.advisor-faq-layout{gap:28px}.advisor-faq summary{padding:23px 40px 23px 0;font-size:18px}.advisor-faq summary::after{top:23px}.advisor-faq-answer{padding:0 0 24px;font-size:17px;line-height:1.7}}
