/* FAQ page styles - 1200px system */
.faq-hero{color:#fff;background:linear-gradient(90deg,rgba(6,15,21,.97) 0%,rgba(6,15,21,.90) 42%,rgba(6,15,21,.24) 72%,rgba(6,15,21,.05) 100%),url("../assets/faq-hero.jpg") center right/cover no-repeat}
.faq-hero-inner{min-height:320px;display:flex;flex-direction:column;justify-content:space-between;padding-top:42px}
.faq-hero-copy{max-width:610px}.faq-kicker{display:block;margin-bottom:9px;color:#c99a46;font-size:9px;font-weight:700;letter-spacing:.07em}
.faq-hero h1{margin:0 0 14px;color:#fff;font-size:48px;line-height:.98;font-weight:700;letter-spacing:-.035em}
.faq-hero-copy p{max-width:560px;margin:0;color:rgba(255,255,255,.83);font-size:11px;line-height:1.55}
.faq-search-box{max-width:500px;margin-top:20px;position:relative}.faq-search-box > i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#586067;font-size:12px}
.faq-search-box input{width:100%;height:42px;padding:0 115px 0 40px;border:0;border-radius:3px;outline:0;font-family:inherit;font-size:9px}
.faq-search-box button{position:absolute;top:4px;right:4px;height:34px;padding:0 17px;border:0;border-radius:3px;background:linear-gradient(135deg,#d3aa5a,#b8842f);color:#fff;font-size:8px;font-weight:700}
.faq-hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;min-height:78px;border-top:1px solid rgba(255,255,255,.16)}
.faq-hero-benefit{display:flex;align-items:center;gap:13px;padding:13px 18px;border-right:1px solid rgba(255,255,255,.14)}
.faq-hero-benefit:first-child{padding-left:0}.faq-hero-benefit:last-child{border-right:0}.faq-hero-benefit i{width:30px;color:#c99b48;font-size:20px;text-align:center}
.faq-hero-benefit span{color:rgba(255,255,255,.82);font-size:9px;line-height:1.35}
.faq-knowledge{padding:28px 0 36px;background:#fff}.faq-layout{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:start}.faq-sidebar{position:sticky;top:90px}
.faq-sidebar h2,.faq-content-head h2{margin:0;color:#12181c;font-size:27px;line-height:1.05;font-weight:700;letter-spacing:-.025em}
.faq-categories{display:flex;flex-direction:column;gap:8px;margin-top:17px}.faq-category{min-height:62px;display:grid;grid-template-columns:52px 1fr 16px;align-items:center;gap:12px;padding:7px 10px;border:1px solid #dfdfdc;background:#fff;color:#171c20;cursor:pointer;text-align:left;transition:.2s}
.faq-category:hover,.faq-category.active{border-color:#d0a354;background:#f8f3e8;transform:translateX(2px)}.faq-category-icon{width:52px;height:48px;display:flex;align-items:center;justify-content:center;background:#f0efec}
.faq-category-icon i{color:#42505a;font-size:20px}.faq-category-copy strong{display:block;margin-bottom:2px;font-size:10px}.faq-category-copy small{color:#777c80;font-size:7px}.faq-category>i{color:#22282c;font-size:8px}
.faq-content-head{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.faq-content-head p{margin:5px 0 0;color:#6d7276;font-size:8px}.faq-count{color:#6d7276;font-size:8px;white-space:nowrap}
.faq-list{border-top:1px solid #ddd}.faq-item{border-bottom:1px solid #ddd}.faq-question{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 8px;border:0;background:#fff;color:#20262a;font-family:inherit;font-size:9px;font-weight:600;text-align:left;cursor:pointer}
.faq-question:hover{color:#9d6d22}.faq-question i{flex-shrink:0;color:#5b6267;font-size:8px;transition:.2s}.faq-item.open .faq-question{background:#f8f3e8}.faq-item.open .faq-question i{color:#b88936;transform:rotate(45deg)}
.faq-answer{display:none;padding:0 42px 16px 8px;color:#6d7276;font-size:9px;line-height:1.6}.faq-item.open .faq-answer{display:block}.faq-empty{padding:50px 20px;text-align:center;color:#777;font-size:10px}
.faq-load-more{margin-top:18px;display:flex;justify-content:center}.faq-load-more button{min-width:190px;height:38px;border:1px solid #c8953c;background:#fff;color:#8c6220;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer}
@media(max-width:991px){.faq-layout{grid-template-columns:260px 1fr;gap:24px}}
@media(max-width:767px){.faq-hero-inner{min-height:430px}.faq-hero h1{font-size:39px}.faq-hero-benefits{grid-template-columns:1fr 1fr;max-width:100%}.faq-hero-benefit,.faq-hero-benefit:first-child{min-height:68px;padding:10px}.faq-layout{grid-template-columns:1fr}.faq-sidebar{position:static}.faq-categories{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.faq-categories{grid-template-columns:1fr}.faq-search-box input{padding-right:92px}.faq-search-box button{padding:0 12px}}


/* =========================================================
   STATIC FAQ SEO RENDERING
   All FAQ items are present in initial HTML.
   JS only filters/hides them for UX.
========================================================= */

.faq-item.is-filtered-out,
.faq-item.is-beyond-limit {
  display: none;
}

.no-js .faq-item {
  display: block !important;
}

.no-js .faq-answer {
  display: block;
}

.faq-category-count {
  color: #777c80;
  font-size: 7px;
}
