/* Homepage retains existing theme structure. */
.faq-home-banner{background-color:#24445a;background-position:center;background-size:cover}
.faq-home-body .faq-home-more{display:inline-flex;gap:12px;align-items:center;margin:22px 0 12px;padding:13px 23px;background:#15364b;color:#fff;border:1px solid #e2a03c;border-radius:9px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}
.faq-home-body .faq-home-more:hover{background:#23516b;color:#fff;transform:translateY(-2px)}
.faq-home-body .faq-img img{width:100%;object-fit:cover}
/* Dedicated FAQ directory */
.faq-directory{background:#f2f5f9;color:#18354b;padding:0 0 100px;font-family:inherit}
.faq-directory-wrap{max-width:1370px;margin:auto;padding:0 25px}
.faq-directory-hero{text-align:center;padding:115px 25px 75px;background:radial-gradient(ellipse at 80% 10%,#34556e 0%,#17364d 65%);color:#fff;border-radius:0 0 32px 32px;margin:0 -25px 60px}
.faq-directory-kicker,.faq-directory-label{font-size:12px;font-weight:800;letter-spacing:3px;color:#e5a23b}
.faq-directory-hero h1{font-family:Georgia,serif;color:#fff;font-size:clamp(42px,5.5vw,80px);line-height:1.12;margin:23px auto 16px;max-width:900px}
.faq-directory-hero p{font-size:18px;line-height:1.7;color:#d8e3eb;max-width:760px;margin:0 auto 30px}
.faq-directory-search{display:flex;align-items:center;gap:12px;max-width:650px;margin:0 auto;background:#fff;border-radius:14px;padding:8px 20px;color:#18354b;box-shadow:0 20px 50px rgba(0,0,0,.13)}
.faq-directory-search span{font-size:29px;color:#bd842b}
.faq-directory-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:14px 0;color:#18354b;font-size:16px}
.faq-directory-count{font-size:13px;color:#d6e2ea;margin-top:17px}
.faq-directory-count strong{color:#e5a23b}
.faq-directory-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:42px;align-items:start}
.faq-directory-sidebar{position:sticky;top:25px}
.faq-directory-label{display:block;color:#36718b;margin:10px 0 22px}
.faq-category-filters{display:grid;gap:9px}
.faq-category-filters button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #dae4ed;border-radius:12px;padding:15px 16px;background:#fff;color:#27485e;font-weight:700;cursor:pointer;transition:all .2s}
.faq-category-filters button span{background:#edf3f7;border-radius:100px;padding:2px 9px;font-size:12px}
.faq-category-filters button.is-active,.faq-category-filters button:hover{background:#17364d;border-color:#17364d;color:#fff}
.faq-category-filters button.is-active span,.faq-category-filters button:hover span{background:#34566d;color:#fff}
.faq-directory-aside-note{background:#e6edf4;border:1px solid #d3e0eb;padding:23px;border-radius:16px;margin-top:30px}
.faq-directory-aside-note strong{font-size:18px}.faq-directory-aside-note p{font-size:14px;line-height:1.7;margin:12px 0}.faq-directory-aside-note a{font-weight:800;color:#0d7897}
.faq-directory-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px}
.faq-directory-results-head h2{font-family:Georgia,serif;font-size:30px;color:#18354b;margin:0}.faq-directory-results-head span{color:#70849a;font-size:13px}
.faq-directory-items{display:grid;gap:14px}
.faq-directory-item{background:#fff;border:1px solid #dce5ee;border-radius:16px;overflow:hidden;box-shadow:0 9px 27px rgba(19,47,69,.035);transition:border-color .2s,box-shadow .2s}
.faq-directory-item:has(details[open]){border-color:#dba04b;box-shadow:0 15px 35px rgba(19,47,69,.07)}
.faq-directory-item[hidden]{display:none!important}
.faq-directory-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:24px 27px}.faq-directory-item summary::-webkit-details-marker{display:none}
.faq-directory-number{font-family:Georgia,serif;font-size:22px;color:#d6a153;min-width:33px}
.faq-directory-question{display:grid;gap:5px;flex:1}.faq-directory-question small{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#4c879b;font-weight:800}.faq-directory-question strong{font-size:19px;line-height:1.4;color:#18354b}
.faq-directory-toggle{display:grid;place-items:center;border-radius:50%;height:35px;width:35px;background:#edf3f7;color:#18354b;font-size:24px;font-weight:400;flex-shrink:0}
.faq-directory-item details[open] .faq-directory-toggle{background:#dba04b;color:#fff;transform:rotate(45deg)}
.faq-directory-answer{margin:0 27px 26px 78px;padding-top:19px;border-top:1px solid #e6edf2;color:#5c7285;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.faq-directory-empty{background:#fff;border-radius:14px;padding:35px;text-align:center;color:#627b8c}
@media(max-width:900px){.faq-directory-layout{grid-template-columns:1fr}.faq-directory-sidebar{position:static}.faq-category-filters{display:flex;flex-wrap:wrap}.faq-category-filters button{width:auto;gap:12px}.faq-directory-aside-note{display:none}}
@media(max-width:600px){.faq-directory-wrap{padding:0 14px}.faq-directory-hero{margin:0 -14px 35px;padding:70px 20px 55px;border-radius:0 0 20px 20px}.faq-directory-hero h1{font-size:40px}.faq-directory-results-head{display:block}.faq-directory-results-head h2{font-size:26px}.faq-directory-item summary{padding:20px 15px;gap:10px}.faq-directory-question strong{font-size:16px}.faq-directory-answer{margin:0 18px 22px 58px;font-size:15px}}
