.faq-container .faq-element{background:#fff;border:1px solid var(--background-light-colour);border-radius:8px;margin-bottom:1rem;transition:border .2s ease}.faq-container .faq-element:hover{border:1px solid var(--primary-colour)}.faq-container .faq-element .faq-question{align-items:center;cursor:pointer;display:flex;flex-wrap:nowrap;justify-content:space-between;padding:1rem;position:relative}.faq-container .faq-element .faq-question h2{color:var(--text-colour);flex:1;font-size:1.125rem;font-weight:600;margin:0;padding-right:2rem}.faq-container .faq-element .faq-question h2 p{margin:0}.faq-container .faq-element .faq-question span{color:var(--button-colour);position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:transform .3s ease-in-out}.faq-container .faq-element .faq-question span svg{transition:transform .3s ease-in-out}.faq-container .faq-element .faq-answer{color:var(--text-colour);display:none;max-width:1000px;padding:0 1rem 1rem}.faq-container .faq-element .faq-answer p{line-height:1.6;margin-bottom:1rem}.faq-container .faq-element .faq-answer p:last-child{margin-bottom:0}.faq-container .faq-element .faq-answer p img{border-radius:4px;height:auto;margin:1rem 0;max-width:100%}.faq-container .faq-element .faq-answer a{color:var(--primary-colour);font-weight:500;-webkit-text-decoration:none;text-decoration:none}.faq-container .faq-element .faq-answer a:hover{color:var(--primary-button-hover-colour);-webkit-text-decoration:underline;text-decoration:underline}.faq-container .faq-element.active .faq-question span svg{transform:rotate(180deg)}.faq-container .faq-element.active .faq-answer{display:block}@media screen and (max-width:768px){.faq-container .faq-element .faq-question h2{font-size:1rem}.faq-container .faq-element .faq-answer{font-size:.875rem}}