/* Shared FAQ section for core pages (inserted by core-faq.mjs). Scoped to .forte-faq. */
.forte-faq{background:#fffaea;color:#243523;padding:clamp(64px,9vw,120px) 16px;font-family:"Switzer Variable",Arial,sans-serif}
.forte-faq__inner{max-width:760px;margin:0 auto}
.forte-faq__head{text-align:center;margin:0 0 clamp(28px,4vw,44px)}
.forte-faq__eyebrow{font-size:14px;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;color:inherit}
.forte-faq__h{font-family:inherit;font-size:clamp(30px,4vw,44px);font-weight:300;line-height:1.2;letter-spacing:-.02em;margin:0;color:inherit;text-wrap:balance}
.forte-faq__list{border-top:1px solid rgba(36,53,35,.18)}
.forte-faq__item{border-bottom:1px solid rgba(36,53,35,.18)}
.forte-faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;min-height:44px}
.forte-faq__q::-webkit-details-marker{display:none}
.forte-faq__q::marker{content:""}
.forte-faq .forte-faq__q h3{font-family:inherit;font-size:clamp(18px,2vw,21px);font-weight:500;line-height:1.35;letter-spacing:0;margin:0;color:inherit;text-wrap:pretty}
.forte-faq__icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(36,53,35,.3);position:relative;transition:transform .3s ease,background-color .3s ease,border-color .3s ease}
.forte-faq__icon::before,.forte-faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.forte-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.forte-faq__item[open] .forte-faq__icon{transform:rotate(45deg);background:#d6af0b;border-color:#d6af0b}
.forte-faq__q:focus-visible{outline:2px solid #d6af0b;outline-offset:4px}
.forte-faq__a p{font-size:17px;line-height:1.65;margin:0 0 24px;color:rgba(36,53,35,.86);text-wrap:pretty}
.forte-faq__a a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (max-width:767px){.forte-faq__a p{font-size:16px}}
