.so-obstacles{padding-block:44px;scroll-margin-top:130px}
.so-obstacles>header{max-width:760px;margin-bottom:24px}
.so-obstacles h2{font-size:30px;line-height:1.25;margin:10px 0 14px;letter-spacing:0}
.so-obstacles>header>p:last-child{font-size:15px;line-height:1.65;color:#496477}
.so-obstacle-questions{max-width:1000px;border-top:1px solid #cddfe4}
.so-obstacle-questions details{border-bottom:1px solid #cddfe4}
.so-obstacle-questions summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:start;gap:16px;padding:20px 0;cursor:pointer;font-size:17px;font-weight:650;line-height:1.5;color:#173c51}
.so-obstacle-questions summary::-webkit-details-marker{display:none}
.so-obstacle-questions summary:focus-visible{outline:3px solid #1689b0;outline-offset:4px}
.so-obstacle-icon{color:#168878}.so-obstacle-icon svg{width:23px;height:23px;display:block}
.so-obstacle-chevron svg{width:18px;height:18px;display:block;transition:transform .15s}
.so-obstacle-questions details[open] .so-obstacle-chevron svg{transform:rotate(180deg)}
.so-obstacle-questions details>p{padding:0 36px 22px 40px;margin:0;max-width:860px;font-size:15px;line-height:1.75;color:#496477}
@media(max-width:640px){.so-obstacles h2{font-size:26px}.so-obstacle-questions summary{font-size:16px;gap:12px}.so-obstacle-questions details>p{padding-left:36px;padding-right:0}.so-obstacles{padding-block:34px}}
@media(prefers-reduced-motion:reduce){.so-obstacle-chevron svg{transition:none}}
