.hidden-field{display:none}.contact-link{text-decoration:none;color:inherit;transition:var(--transition-fast)}.contact-link:hover{color:var(--brand-red)!important}.faq-section{padding-block:var(--padding-section);background:var(--off-white)}.faq-container{max-width:820px}.faq-title{text-align:center;color:var(--text-heading);font-size:var(--text-fluid-h2);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-10)}.faq-list{display:flex;flex-direction:column;gap:var(--gap-md)}.faq-item{background:var(--white);border:var(--border-width-sm) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-fast)}.faq-item[open]{border-color:var(--color-red-200);box-shadow:var(--shadow-md)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-heading);line-height:var(--leading-snug);transition:var(--transition-fast)}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--brand-red)}.faq-chevron{flex-shrink:0;width:11px;height:11px;border-right:var(--border-width-md) solid;border-bottom:var(--border-width-md) solid;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-default)}.faq-item[open] .faq-chevron{transform:rotate(-135deg)}.faq-answer{padding:0 var(--space-6) var(--space-5);color:var(--text-main);font-size:var(--text-base);line-height:var(--leading-relaxed)}.faq-answer p{margin:0}@media (max-width:576px){.faq-question{font-size:var(--text-base);padding:var(--space-4) var(--space-5)}.faq-answer{padding:0 var(--space-5) var(--space-4)}}