.faq-widget{display:grid;grid-template-columns:1fr;gap:0;color:#1f2124}.faq-widget dt.faq-item{position:relative;background:#fff;border:1px solid #7a7a7a;margin-bottom:0}.faq-widget .faq-checkbox{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;margin:0;padding:0}.faq-widget .faq-question-label{display:block;cursor:pointer}.faq-widget .faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;margin:0;color:#1f2124;transition:all .4s ease;user-select:none;gap:20px}.faq-widget .faq-question::marker{display:none}.faq-widget .faq-question::after{content:"";display:block;flex-shrink:0;transform:translateY(-20%) rotate(135deg);width:8px;height:8px;border:2px solid currentColor;border-bottom:#fff0;border-left:#fff0;transition:transform .4s ease;pointer-events:none}.faq-widget dt:has(input:checked) .faq-question::after{transform:translateY(20%) rotate(315deg)}.faq-widget .faq-answer{margin:0;margin-bottom:15px;overflow:hidden}.faq-widget .faq-answer:last-child{margin-bottom:0}.faq-widget .faq-animation-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .4s ease}.faq-widget dt:has(input:checked)+.faq-answer .faq-animation-wrapper{grid-template-rows:1fr}.faq-widget .faq-animation{min-height:0}.faq-widget .faq-transform-wrapper{transform:translateY(-100%);visibility:hidden;transition:transform .4s ease,visibility 0s .4s ease}.faq-widget dt:has(input:checked)+.faq-answer .faq-transform-wrapper{transform:translateY(0);visibility:visible;transition:transform .4s ease,visibility 0s linear}.faq-widget .faq-content{padding:20px 25px;color:#1f2124;background:#fff0;border:1px solid #7a7a7a}.faq-widget .faq-content *{margin:0}.faq-widget .faq-content p{padding-bottom:15px}.faq-widget .faq-content p:last-child{padding-bottom:0}.faq-widget .faq-content ul,.faq-widget .faq-content ol{padding:15px 0 15px 25px}.faq-widget .faq-content li{padding-bottom:8px}.faq-widget .faq-content li:last-child{padding-bottom:0}.faq-widget .faq-content a{text-decoration:underline}.faq-widget .faq-content a:hover{text-decoration:none}.faq-widget .faq-content strong{font-weight:600}.faq-widget .faq-content em{font-style:italic}.faq-widget .faq-content h1,.faq-widget .faq-content h2,.faq-widget .faq-content h3,.faq-widget .faq-content h4,.faq-widget .faq-content h5,.faq-widget .faq-content h6{padding-bottom:.75em}.faq-widget .faq-content img{max-width:100%;height:auto}