.faq-hero,.legal-hero{background:linear-gradient(135deg,#003b66,#001a33 50%,#c8232c);min-height:300px;display:flex;align-items:center}.faq-section .accordion-button{font-weight:600;color:#003b66;background-color:#f8f9fa;border:1px solid #dee2e6;margin-bottom:.5rem;border-radius:.375rem!important}.faq-section .accordion-button:not(.collapsed){background-color:#003b66;color:#fff;box-shadow:none}.faq-section .accordion-button:focus{box-shadow:none;border-color:#003b66}.faq-section .accordion-button:after{filter:brightness(.5)}.faq-section .accordion-button:not(.collapsed):after{filter:brightness(0) invert(1)}.faq-section .accordion-body{color:#444;line-height:1.8;padding:1.25rem 1.5rem;background-color:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 .375rem .375rem}.faq-category-title{color:#c8232c;font-weight:700;margin-top:2.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid #c8232c;display:inline-block}.faq-contact-cta{background-color:#f8f9fa;border-left:4px solid #c8232c;padding:1.5rem;margin-top:2.5rem;border-radius:0 .375rem .375rem 0}.legal-content h2{color:#003b66;font-weight:700;margin-top:2rem;margin-bottom:1rem;font-size:1.25rem}.legal-content h3{color:#c8232c;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}.legal-content li,.legal-content p{color:#444;line-height:1.8}.legal-content ul{padding-left:1.5rem}.legal-content ul li{margin-bottom:.5rem}.legal-effective-date{color:#888;font-style:italic;margin-bottom:1.5rem}.legal-section{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:2rem}