.faq-section{width:100%;padding:4rem 5vw;box-sizing:border-box;background:linear-gradient(180deg,#fff,#fbfaf8);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.faq-head{text-align:center;margin-bottom:2.75rem}.faq-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ea7300;background:#ea73001a;border:1px solid rgba(234,115,0,.18);padding:.45rem 1rem;border-radius:999px;margin-bottom:1.1rem}.faq-heading{font-size:clamp(1.55rem,5vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem;overflow-wrap:break-word;background:linear-gradient(120deg,#a62c2c,#e83f25 55%,#ea7300);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.faq-subtitle{font-size:clamp(.95rem,1.8vw,1.05rem);color:#6b7280;margin:0}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(20,20,20,.09)}.faq-item:first-child{border-top:1px solid rgba(20,20,20,.09)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;text-align:left;padding:20px 6px;font-family:inherit;font-size:clamp(1rem,2vw,1.14rem);font-weight:700;color:#1f242b;letter-spacing:-.01em;transition:color .2s ease}.faq-question span{min-width:0;overflow-wrap:break-word}.faq-question:hover{color:#e83f25}.faq-item.open .faq-question{color:#a62c2c}.faq-chevron{flex-shrink:0;color:#e83f25;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{overflow:hidden;min-height:0;margin:0;padding:0 6px;color:#4b5563;font-size:clamp(.92rem,1.8vw,1rem);line-height:1.7}.faq-item.open .faq-answer{padding-bottom:22px}@media (max-width: 768px){.faq-section{padding:3rem 6vw}.faq-head{margin-bottom:2rem}.faq-question{padding:17px 2px;gap:12px}.faq-answer{padding:0 2px}}@media (prefers-reduced-motion: reduce){.faq-answer-wrap,.faq-chevron{transition:none}}.faq-q-heading{margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}
