html{scroll-snap-type:y proximity;scroll-padding-top:70px;scroll-behavior:smooth}.faq{padding:2em 0 0}.faq__inner{background:#fff;padding:1.5em}.faq .alert.alert-secondary{color:inherit;padding:0.5em 1em 0;margin:0 0 1em 0}.faq a{color:#4fa79f;text-decoration:underline}.faq a:focus,.faq a:hover{color:#79c9b6}.faq__header{margin-bottom:22px}.faq-flow{display:flex}.faq-flow>a{display:contents}.faq-flow__item{flex:1 1 0;min-width:0;min-height:84px;background:#5dd0b4;color:#fff;font-weight:700;line-height:1.3;text-align:center;display:flex;align-items:center;justify-content:center;padding:8px 28px;clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 20px 50%)}.faq-flow__item--first{border-radius:6px 0 0 6px;padding-left:16px;clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%)}.faq-flow__item--last{border-radius:0 6px 6px 0;padding-right:16px;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 20px 50%)}.faq-flow__caption{margin:18px 0 2px;text-align:center;color:#262626;font-weight:700;font-size:1.05rem;letter-spacing:.02em}.faq__step{display:flex;align-items:stretch}.faq__step+.faq__step{margin-top:28px}.faq__label{flex:0 0 180px;width:180px;margin-right:24px;background:#5dd0b4;color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.04em;margin-bottom:-15px;display:flex;position:relative;justify-content:center;text-align:center;padding:32px 10px;clip-path:polygon(0 0, 50% 16px, 100% 0, 100% calc(100% - 16px), 50% 100%, 0 calc(100% - 16px))}.faq__label p{position:sticky;top:100px;display:block;height:fit-content}.faq__step--first .faq__label{border-radius:6px 6px 0 0;padding-top:32px;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 16px), 50% 100%, 0 calc(100% - 16px))}.faq__step--last .faq__label{border-radius:0 0 6px 6px;margin-bottom:0px;padding-bottom:16px;clip-path:polygon(0 0, 50% 16px, 100% 0, 100% 100%, 0 100%)}.faq__list{flex:1 1 auto;min-width:0}.faq__item{background:#f1f1f1;border-radius:6px;transition:background .25s ease}.faq__item+.faq__item{margin-top:12px}.faq__item.is-open{background:#f1f1f1}.faq__head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;user-select:none}.faq__q{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#5dd0b4;color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}.faq__q-text{flex:1 1 auto;margin:0;color:#262626;font-weight:700;line-height:1.5}.faq__toggle{flex:0 0 auto;position:relative;width:26px;height:26px;border:1.5px solid #444;border-radius:5px}.faq__toggle::before,.faq__toggle::after{content:"";position:absolute;top:50%;left:50%;background:#444;transform:translate(-50%, -50%)}.faq__toggle::before{width:12px;height:1.5px;transition:transform .3s ease}.faq__toggle::after{width:1.5px;height:12px;transition:opacity .25s ease, transform .3s ease}.faq__item.is-open .faq__toggle::before{transform:translate(-50%, -50%) rotate(180deg)}.faq__item.is-open .faq__toggle::after{opacity:0;transform:translate(-50%, -50%) rotate(180deg)}.faq__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq__item.is-open .faq__body{grid-template-rows:1fr}.faq__body-inner{overflow:hidden;min-height:0;padding:0 18px 0 62px;color:#5d5d5d;font-size:.9rem;line-height:1.9;font-weight:600;opacity:0;transition:opacity .3s ease, padding-bottom .35s ease}.faq__body-inner p{margin-bottom:0.5em;line-height:1.7}.faq__body-inner ul{margin-bottom:0.5em}.faq__body-inner ul li{line-height:1.6}.faq__item.is-open .faq__body-inner{padding-bottom:12px;opacity:1}@media (max-width: 767px){.faq__inner{padding:14px;border-radius:14px}.faq-flow{flex-direction:column;gap:8px}.faq-flow__item{min-height:58px;padding:10px 12px;font-size:1rem;border-radius:0;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 20px), 50% 100%, 0 calc(100% - 20px))}.faq-flow__item--first{border-radius:8px 8px 0 0}.faq-flow__item--last{clip-path:none;border-radius:0 0 8px 8px}.faq-flow__caption{font-size:.95rem;margin-top:14px}.faq__step{display:block}.faq__label{width:100%;flex-basis:auto;border-radius:8px 8px 0 0 !important;margin:0 0 12px !important;padding:14px 10px 10px !important;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 16px), 50% 100%, 0 calc(100% - 16px))}.faq__step--first .faq__label,.faq__step--last .faq__label{padding-top:14px;padding-bottom:24px;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 16px), 50% 100%, 0 calc(100% - 16px))}.faq__body-inner{padding-left:18px}}@media (prefers-reduced-motion: reduce){.faq__item,.faq__body,.faq__body-inner,.faq__toggle::before,.faq__toggle::after{transition:none !important}}
