/* Applications FAQ. Editorial content is supplied entirely by ACF. */
.sinn-applications-faq {
    width: 100%; max-width: 100%; padding: 48px 0;
    background: #fff; color: #111214;
    font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.52;
}
.sinn-applications-faq, .sinn-applications-faq * { box-sizing: border-box; }
.sinn-applications-faq__container { width: min(1200px, 92%); min-width: 0; margin: 0 auto; }
.sinn-applications-faq .sinn-applications-faq__kicker {
    margin: 0 0 10px; color: #6f7479;
    font-size: 12px; font-weight: 700; line-height: 1.52; letter-spacing: .18em;
}
.sinn-applications-faq .sinn-applications-faq__title {
    margin: 0 0 18px; color: #111214;
    font-size: 34px; font-weight: 700; line-height: 1.2; letter-spacing: normal;
}
.sinn-applications-faq__list { display: grid; gap: 8px; min-width: 0; }
.sinn-applications-faq .sinn-applications-faq__item {
    min-width: 0; margin: 0; padding: 0; overflow: hidden;
    border: 1px solid #e2e5e8; border-radius: 12px;
    background: #fff; box-shadow: none;
}
.sinn-applications-faq .sinn-applications-faq__question {
    display: block; position: relative; margin: 0; padding: 14px 48px 14px 18px;
    border: 0; background: transparent; color: #111214;
    font-size: 16px; font-weight: 700; line-height: 1.52;
    list-style: none; cursor: pointer;
}
.sinn-applications-faq__question::-webkit-details-marker { display: none; }
.sinn-applications-faq__question::marker { content: ''; }
.sinn-applications-faq__question::after {
    content: '+'; position: absolute; right: 20px; top: 50%;
    transform: translateY(-50%); color: #111214;
    font-size: 24px; font-weight: 500; line-height: 1;
}
.sinn-applications-faq__item[open] > .sinn-applications-faq__question::after { content: '−'; }
.sinn-applications-faq__question:focus-visible { outline: 2px solid #ffc500; outline-offset: -3px; border-radius: 10px; }
.sinn-applications-faq .sinn-applications-faq__answer { padding: 0 18px 14px; color: #545960; }
.sinn-applications-faq .sinn-applications-faq__answer p { margin: 0; font-size: 16px; line-height: 1.52; }
.sinn-applications-faq__review {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    min-width: 0; margin-top: 16px; padding: 16px 18px;
    border: 1px solid #e2e5e8; border-radius: 14px; background: #f6f7f8;
}
.sinn-applications-faq__review:first-child { margin-top: 0; }
.sinn-applications-faq__review > * { min-width: 0; }
.sinn-applications-faq .sinn-applications-faq__review-text { margin: 0; color: #111214; font-size: 16px; font-weight: 600; line-height: 1.52; }
.sinn-applications-faq .sinn-applications-faq__review-link {
    display: inline-flex; align-items: center; gap: 4px;
    max-width: 100%; min-height: 32px; margin: 0; padding: 5px 0;
    border: 0; border-bottom: 2px solid #ffc500; border-radius: 0;
    background: transparent; color: #111214;
    font-size: 13px; font-weight: 800; line-height: 1.52;
    text-decoration: none; letter-spacing: normal; white-space: normal; cursor: pointer;
}
.sinn-applications-faq__review-link > span:last-child { flex: 0 0 auto; }
.sinn-applications-faq__kicker, .sinn-applications-faq__title,
.sinn-applications-faq__question, .sinn-applications-faq__answer,
.sinn-applications-faq__review-text, .sinn-applications-faq__review-link { overflow-wrap: anywhere; }
.sinn-applications-faq .sinn-applications-faq__review-link:focus-visible { color: #806300; outline: 2px solid #806300; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
    .sinn-applications-faq .sinn-applications-faq__review-link:hover { color: #806300; }
}
@media (max-width: 900px) {
    .sinn-applications-faq { padding: 42px 0; }
}
@media (max-width: 700px) {
    .sinn-applications-faq__review { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
    .sinn-applications-faq { padding: 36px 0; }
    .sinn-applications-faq .sinn-applications-faq__title { font-size: 28px; }
    .sinn-applications-faq__review { padding: 16px; }
}
