.faq{background:var(--color-shade-01);padding:80px 0}.faq__header{display:flex;flex-direction:column;gap:16px;text-align:center;margin-bottom:32px}.faq__sub-headline{font-family:var(--font-primary);font-weight:600;font-size:20px;line-height:28px;letter-spacing:1.6px;text-transform:uppercase;color:var(--color-blue-accent);margin:0}.faq__headline{font-family:var(--font-display);font-weight:600;font-size:52px;line-height:56px;color:var(--color-primary);margin:0}.faq__list{display:flex;flex-direction:column;gap:24px}.faq__item{background:var(--color-shade-01);border:1px solid #ccc;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.faq__item:hover{border-color:rgba(0,0,0,0);box-shadow:0 0 9px rgba(11,31,62,.2)}.faq__item.is-open{background:#f0f8fe;border-color:rgba(0,0,0,0);box-shadow:0 0 9px rgba(11,31,62,.2)}.faq__question-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:40px;background:none;border:none;cursor:pointer;text-align:left}.faq__question-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.faq__question{font-family:var(--font-primary);font-weight:700;font-size:22px;line-height:32px;color:var(--color-primary);opacity:.9}.faq__arrow{flex-shrink:0;color:var(--color-primary);transition:transform .25s ease}.is-open .faq__arrow{transform:rotate(90deg)}.faq__answer{padding:0 40px 40px;font-family:var(--font-primary);font-weight:400;font-size:18px;line-height:30px;color:#343434;opacity:.9}.faq__answer[hidden]{display:none}.faq__answer .wp-block-freeform,.faq__answer .wp-block-group,.faq__answer .wp-block-paragraph,.faq__answer [class*=wp-block]{border:none;padding:0;margin:0;background:none}.faq__answer p{margin:0 0 16px}.faq__answer p:last-child{margin-bottom:0}.faq__answer ul,.faq__answer ol{margin:0 0 16px;padding-left:24px}.faq__answer ul:last-child,.faq__answer ol:last-child{margin-bottom:0}.faq__answer a{color:var(--color-blue-accent);text-decoration:underline;font-weight:700}.faq__answer a:hover,.faq__answer a:focus{color:var(--color-primary)}.faq--no-pad-top{padding-top:0}.faq--no-pad-bottom{padding-bottom:0}@media(max-width: 1024px){.faq{padding:60px 0}.faq__headline{font-size:40px;line-height:46px}.faq__question-row{padding:28px}.faq__answer{padding:0 28px 28px}}@media(max-width: 768px){.faq{padding:40px 0}.faq__headline{font-size:32px;line-height:38px}.faq__question{font-size:18px;line-height:28px}.faq__question-row{padding:20px}.faq__answer{padding:0 20px 20px}}
