.gbos-section:has(.gbos-faq),.gbos-section.gbos-section--faq{background:#f9f9f9}.gbos-section:has(.gbos-faq) .gbos-heading,.gbos-section.gbos-section--faq .gbos-heading{max-width:760px;margin-left:auto;margin-right:auto;margin-bottom:50px;text-align:center}.gbos-section:has(.gbos-faq) .gbos-heading h2,.gbos-section.gbos-section--faq .gbos-heading h2{font-family:"Montserrat","Helvetica",Arial,sans-serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;font-weight:700;letter-spacing:-.5px}.gbos-section:has(.gbos-faq) .gbos-heading p,.gbos-section.gbos-section--faq .gbos-heading p{max-width:640px;margin-left:auto;margin-right:auto;color:#555;font-size:1.05rem;line-height:1.65;font-weight:400}.gbos-faq{display:block;max-width:800px;margin:0 auto}.gbos-faq details{position:relative;margin:0 0 15px;padding:0;overflow:hidden;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .25s ease,box-shadow .25s ease}.gbos-faq details:hover{border-color:rgba(10,56,37,.22);box-shadow:0 4px 12px rgba(0,0,0,.04)}.gbos-faq details[open]{border-color:#cfaa56;box-shadow:0 10px 28px rgba(0,0,0,.06)}.gbos-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;list-style:none;cursor:pointer;color:#0a3825;font-family:"Montserrat","Helvetica",Arial,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.4;letter-spacing:0;transition:background .2s ease}.gbos-faq summary::-webkit-details-marker{display:none}.gbos-faq summary::marker{display:none}.gbos-faq summary:focus-visible{outline:3px solid rgba(207,170,86,.45);outline-offset:-3px}.gbos-faq summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;color:#cfaa56;font-size:1.35rem;font-weight:500;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease}.gbos-faq details[open] summary::after{transform:rotate(45deg);background:#0a3825;color:#fff}.gbos-faq p{margin:0;padding:0 30px 30px;color:#555;font-size:.96rem;font-weight:400;line-height:1.75}.gbos-faq p::before{content:"";display:block;margin:0 0 20px;border-top:1px solid #f0f0f0}@media (max-width:600px){.gbos-section:has(.gbos-faq) .gbos-heading,.gbos-section.gbos-section--faq .gbos-heading{margin-bottom:34px;text-align:left}.gbos-section:has(.gbos-faq) .gbos-heading h2,.gbos-section.gbos-section--faq .gbos-heading h2{font-size:1.75rem}.gbos-section:has(.gbos-faq) .gbos-heading p,.gbos-section.gbos-section--faq .gbos-heading p{font-size:.95rem}.gbos-faq details{margin-bottom:12px}.gbos-faq summary{padding:18px 20px;font-size:1rem}.gbos-faq p{padding:0 20px 25px;font-size:.9rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){.gbos-faq details,.gbos-faq summary,.gbos-faq summary::after{transition:none}}