/* Compact FAQ: the heading sits above the answers, with no empty side column. */
.faq-section .faq-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:35px 80px;margin-bottom:34px}
.faq-heading-title .eyebrow{font-size:16px;line-height:1.6;letter-spacing:1px;margin-bottom:20px}
.faq-heading-title h2{font-size:43px;line-height:1.16;letter-spacing:-1.9px;font-weight:600;margin:0}
.faq-heading-support{max-width:430px;justify-self:end;padding-bottom:3px}
.faq-heading-support>p{font-size:18px;line-height:1.8;color:#7b8390;margin:0 0 17px}
.faq-heading-support>.text-link{font-size:16px;line-height:1.7}
.faq-list.faq-wide{width:100%;border:1px solid #dce1d6;border-radius:13px;overflow:hidden;background:#fff}
.faq-wide details{border:0;border-bottom:1px solid #e4e7df;padding:0 28px;transition:background .2s}
.faq-wide details:last-child{border-bottom:0}
.faq-wide details[open]{background:#f1f2e9}
.faq-wide summary{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:18px;line-height:1.6;font-weight:600;padding:20px 0;list-style:none;color:#17213e}
.faq-wide summary:hover{color:#9c8440}
.faq-wide summary>.faq-indicator{display:grid;place-items:center;width:30px;height:30px;min-width:30px;border:1px solid #e0e5d8;border-radius:50%;background:#f7f8f3;color:#929d82;transform:none;transition:background .2s,border-color .2s,color .2s}
.faq-wide .faq-indicator svg{width:18px;height:18px;display:block;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}
.faq-wide details[open] summary>.faq-indicator{transform:none;background:#e6e5d2;border-color:#d9d5b8;color:#9a8445}
.faq-wide .faq-indicator-vertical{opacity:1;transition:opacity .2s}
.faq-wide details[open] .faq-indicator-vertical{opacity:0}
.faq-wide details>p{font-size:18px;line-height:1.8;color:#76806f;max-width:85ch;margin:0 0 25px;padding-right:42px}
@media(max-width:1050px){.faq-section .faq-heading{gap:30px 42px}.faq-heading-title h2{font-size:39px}.faq-heading-support{max-width:350px}.faq-wide details{padding:0 25px}.faq-wide details>p{padding-right:30px}}
@media(max-width:760px){.faq-section .faq-heading{grid-template-columns:1fr;gap:22px;margin-bottom:29px}.faq-heading-title .eyebrow{font-size:16px;line-height:1.7;letter-spacing:.6px;margin-bottom:17px}.faq-heading-title h2{font-size:35px;line-height:1.2;letter-spacing:-1.6px}.faq-heading-support{justify-self:start;max-width:none;padding:0}.faq-heading-support>p{font-size:18px;line-height:1.8;margin:0 0 14px}.faq-heading-support>.text-link{font-size:16px}.faq-list.faq-wide{border-radius:10px}.faq-wide details{padding:0 20px}.faq-wide summary{font-size:18px;line-height:1.65;gap:18px;padding:19px 0}.faq-wide summary>.faq-indicator{width:28px;height:28px;min-width:28px}.faq-wide details>p{font-size:16px;line-height:1.85;padding-right:0;margin:0 0 24px}}
@media(max-width:380px){.faq-heading-title h2{font-size:33px}.faq-wide details{padding:0 17px}.faq-wide summary{font-size:17px;line-height:1.7;gap:15px}.faq-wide details>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.faq-wide details,.faq-wide summary>.faq-indicator,.faq-wide .faq-indicator-vertical{transition:none}}
