@charset "utf-8";
.faq-container {}
.faq-item {border: 1px solid #b4b6c4;border-radius:1em;overflow: hidden;transition: all 0.3s ease-out;}
.faq-item + .faq-item {margin-top:1.5em;}
.faq-item .faq-question {background-color: #ddf6ff;padding: .7em 3em .7em 1em;position: relative;font-weight: bold;cursor: pointer;list-style: none;display: flex;align-items: center;font-size: 120%;}
.faq-item .q-prefix {margin-right:.5em;font-size:130%;font-family: 'Oswald', sans-serif;font-weight:500;color: #1270c0;}
.faq-item .faq-answer {display: flex;padding: 1em;background-color: #fff;align-items: flex-start;justify-content: space-between;gap: 1em;}
.faq-item .answer-icon {width: 4em;line-height:1;}
.faq-item .answer-icon img {width:100%;height:100%;object-fit: cover;border-radius: 50%;}
.faq-item .answer-text { width: calc(100% - 4em); display: flex; align-items: center; min-height: 4em; }
.faq-item .faq-question::-webkit-details-marker {display: none;}
.faq-content {overflow: hidden;transition: grid-template-rows 0.3s ease-out, opacity 0.3s ease-out;display: grid;grid-template-rows: 1fr; opacity: 1;}
.faq-item details:not([open]) .faq-content {grid-template-rows: 0fr;opacity: 0;}
.faq-item summary {list-style: none;outline: none;}
.faq-item .faq-question::after {content: "";position: absolute;right: 1.5em;width:.7em;height:.7em;border-right: 3px solid #1270c0;border-bottom: 3px solid #1270c0;transform: rotate(45deg);transition: transform 0.3s ease;}
.faq-item[open] .faq-question::after {transform: rotate(-135deg);}