.op-work__play{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#fff;color:#193323;border:1px solid #d7e0d9;box-shadow:0 2px 12px #0002}
.op-work__play:before{display:none}
.op-work__play>svg{display:block;width:26px;height:26px;flex:none}
.op-work__play>svg:has(path[fill]){transform:translateX(1px)}
.rail-pagination{gap:4px;min-height:54px;margin-top:12px}
.rail-pagination .rail-pagination__label{margin-right:14px;white-space:nowrap;font-size:13px;font-weight:650}
.rail-arrows{display:flex;align-items:center;gap:8px;flex-shrink:0}
.rail-arrows[hidden]{display:none}
.rail-pagination .rail-arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #9cafa1;border-radius:9px;background:#12c143;color:#143321;flex-shrink:0}
.op-work .rail-pagination .rail-arrow{width:46px;height:46px}
.recommendations .rail-pagination{display:flex}
.rail-pagination .rail-arrow:before{display:none}
.rail-arrow svg{display:block;width:24px;height:24px}
.rail-pagination .rail-arrow:disabled{background:#e5ece6;color:#56645a;border-color:#c9d3cb;cursor:default}
.rail-arrow:focus-visible{outline:3px solid #087d2d;outline-offset:3px}
.op-work .rail-pagination .rail-arrow:disabled{background:#354039;color:#becac1;border-color:#627067}
.op-work .rail-arrow:focus-visible{outline-color:#f8faf7}
.faq-heading{min-width:0}
#faq .faq-heading h2{margin:0}
.faq-illustration{display:block;width:190px;height:auto;margin-top:30px}
.recommendation-card{flex-basis:calc((100% - 40px)/3)}
@media(hover:hover) and (pointer:fine){.rail-pagination .rail-arrow:not(:disabled):hover{background:#0faa3b}}
@media(max-width:1100px) and (min-width:761px){.recommendation-card{flex-basis:calc((100% - 20px)/2)}.rail-pagination>button{display:none}}
@media(max-width:760px){.rail-pagination>button{display:none}.rail-pagination .rail-pagination__label{margin-left:0;margin-right:auto}.rail-pagination{margin-top:12px}.op-work__play{width:48px;height:48px}.op-work__play>svg{width:25px;height:25px}.recommendation-card{flex-basis:92%}#faq .faq-heading{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:16px;align-items:center;margin-bottom:24px}.faq-illustration{width:72px;margin-top:0}#faq .faq-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.rail-pagination button:before{transition:none}}
