.faq-hero{text-align:center;padding:64px 24px 48px;max-width:800px;margin:0 auto}.faq-hero-label{display:inline-block;font-family:Bitter,Georgia,serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#111;background:#f59e0b;padding:5px 14px;border:2px solid #111;box-shadow:2px 2px #111;transform:rotate(-2deg);margin-bottom:20px}.faq-hero h1{font-family:Fraunces,serif;font-size:56px;font-weight:900;color:#111;line-height:1.08;letter-spacing:-2px;margin:16px 0 12px}.faq-hero-sub{font-family:Bitter,Georgia,serif;font-size:17px;color:#888;font-style:italic}.faq-breadcrumb{max-width:820px;margin:0 auto;padding:8px 24px 0;font-family:Bitter,Georgia,serif;font-size:13px;color:#888}.faq-breadcrumb a{color:#e8430a;text-decoration:none;transition:color .15s}.faq-breadcrumb a:hover{color:#111}.faq-breadcrumb-sep{margin:0 8px;color:#ccc}.faq-breadcrumb-current{color:#111;font-weight:700}.faq-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:24px 24px 8px;max-width:820px;margin:0 auto}.faq-chip{font-family:Bitter,Georgia,serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#111;background:transparent;padding:8px 16px;border:2px solid #111;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.faq-chip:hover,.faq-chip-active{background:#111;color:#fff;box-shadow:2px 2px #e8430a}.faq-chip-count{font-size:10px;font-weight:800;background:#e8430a26;color:#e8430a;padding:1px 6px;border-radius:2px}.faq-chip-active .faq-chip-count{background:#fff3;color:#f59e0b}.faq-main{max-width:820px;margin:0 auto;padding:16px 24px 48px}.faq-category{margin-bottom:40px}.faq-category-title{font-family:Fraunces,serif;font-size:26px;font-weight:900;color:#111;margin:0 0 20px;padding-left:16px;border-left:4px solid #e8430a;display:flex;align-items:baseline;gap:12px;line-height:1.2}.faq-category-count{font-family:Bitter,Georgia,serif;font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.faq-items{display:flex;flex-direction:column;gap:12px}.faq-item{border:2.5px solid #111;box-shadow:3px 3px #111;background:#fdfbf7;transition:border-color .25s,box-shadow .25s}.faq-item-open{border-color:#e8430a;box-shadow:3px 3px #e8430a}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.faq-question:hover{background:#e8430a0a}.faq-question-text{font-family:Fraunces,serif;font-size:17px;font-weight:800;color:#111;line-height:1.35;flex:1}.faq-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:2px solid #111;color:#111;transition:all .25s}.faq-icon-minus{display:none}.faq-item-open .faq-icon{background:#e8430a;border-color:#e8430a;color:#fff}.faq-item-open .faq-icon-plus{display:none}.faq-item-open .faq-icon-minus{display:block}.faq-answer{height:0;overflow:hidden;transition:height .3s ease}.faq-answer-inner{padding:0 20px 20px;border-top:1.5px solid #f0ede8}.faq-answer-inner p{font-family:Bitter,Georgia,serif;font-size:15px;color:#5a4a3a;line-height:1.8;margin:16px 0 0}.faq-cta-section{text-align:center;padding:56px 24px;background:#111;color:#fdfbf7;border:2.5px solid #111;max-width:820px;margin:0 auto 48px;box-shadow:4px 4px #e8430a}.faq-cta-section h2{font-family:Fraunces,serif;font-size:32px;font-weight:900;color:#fdfbf7;margin-bottom:8px}.faq-cta-section p{font-family:Bitter,Georgia,serif;font-size:15px;color:#a8a098;margin-bottom:28px}.faq-cta-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.faq-cta-btn{display:inline-block;padding:14px 32px;background:#e8430a;color:#fff;font-family:Bitter,Georgia,serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;border:2.5px solid #fdfbf7;transition:all .2s}.faq-cta-btn:hover{background:#fdfbf7;color:#111;border-color:#fdfbf7}.faq-cta-btn-alt{background:transparent;border-color:#555;color:#fdfbf7}.faq-cta-btn-alt:hover{background:#fdfbf7;color:#111;border-color:#fdfbf7}@media(max-width:768px){.faq-hero h1{font-size:38px;letter-spacing:-1px}.faq-hero-sub{font-size:15px}.faq-category-title{font-size:22px;flex-direction:column;gap:4px}.faq-question-text{font-size:15px}.faq-chip{font-size:11px;padding:6px 12px}.faq-cta-section h2{font-size:26px}}@media(max-width:480px){.faq-hero{padding:40px 16px 32px}.faq-hero h1{font-size:32px}.faq-main{padding:16px 16px 32px}.faq-breadcrumb{padding:8px 16px 0}.faq-chips{padding:20px 16px 8px}.faq-question{padding:14px}.faq-answer-inner{padding:0 14px 16px}.faq-cta-section{padding:40px 16px;margin:0 16px 48px}.faq-cta-links{flex-direction:column;align-items:center}.faq-cta-btn{width:100%;text-align:center}}
