.faq{max-width:1180px;padding-top:96px;text-align:left}
.faq-intro{max-width:780px;margin:0 auto;text-align:center}
.faq-intro h2{font:700 clamp(40px,5vw,62px)/1.03 Georgia,serif;color:var(--navy);margin:0}
.faq-intro>p:last-child{font-size:18px;line-height:1.6;color:#657285}
.faq-search-shell{margin:42px 0 52px;padding:clamp(26px,4vw,48px);border-top:5px solid var(--gold);background:var(--navy);box-shadow:0 22px 50px rgba(7,26,48,.18);color:#fff}
.faq-search-shell h3{margin:0 0 10px;font:700 clamp(28px,3.2vw,42px)/1.08 Georgia,serif}
.faq-search-shell>.faq-search-copy{max-width:720px;margin:0 0 26px;color:#d9e2ec;line-height:1.6}
.faq-search{display:block!important;grid-template-columns:none!important;gap:0!important;padding:0;border:0!important;background:transparent}
.faq-search-control{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:64px;background:#fff;border:2px solid transparent;transition:border-color .18s ease,box-shadow .18s ease}
.faq-search-control:focus-within{border-color:#d8bd75;box-shadow:0 0 0 4px rgba(197,168,95,.2)}
.faq-search-icon{display:grid;place-items:center;color:var(--blue)}
.faq-search-icon svg{width:23px;height:23px}
#ownerFaqSearch{width:100%;border:0;outline:0;padding:17px 4px;background:transparent;color:var(--navy);font:700 17px/1.25 Arial,sans-serif}
#ownerFaqSearch::placeholder{color:#788696;font-weight:400}
.faq-search-clear{min-height:44px;margin-right:9px;padding:0 14px;border:0;background:#eef2f6;color:var(--blue);font-weight:800;cursor:pointer}
.faq-search-clear[hidden]{display:none}
.faq-suggestions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.faq-suggestions button{min-height:40px;padding:8px 13px;border:1px solid rgba(255,255,255,.36);border-radius:2px;background:transparent;color:#fff;font-weight:700;cursor:pointer}
.faq-suggestions button:hover,.faq-suggestions button:focus-visible{background:#fff;color:var(--navy);outline:0}
.faq-search-status{min-height:21px;margin:15px 0 0;color:#d9e2ec;font-size:14px}
.faq-best-answer{margin-top:24px;padding:26px 28px;border-left:5px solid var(--gold);background:#fff;color:var(--navy)}
.faq-best-answer[hidden]{display:none}
.faq-best-label{display:block;margin-bottom:9px;color:#7d6a36;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.faq-best-answer h4{margin:0 0 12px;font:700 clamp(23px,2.6vw,31px)/1.2 Georgia,serif}
.faq-best-answer p{margin:0;color:#4f5d6d;font-size:17px;line-height:1.7}
.faq-best-answer button{margin-top:19px;padding:11px 15px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-weight:800;cursor:pointer}
.faq-library-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.faq-library-head h3{margin:0;font:700 clamp(30px,3.5vw,44px)/1.08 Georgia,serif;color:var(--navy)}
.faq-expand-all{padding:11px 15px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-weight:800;white-space:nowrap;cursor:pointer}
.faq-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.faq-category-tabs button{min-height:42px;padding:9px 14px;border:1px solid #cbd3db;border-radius:2px;background:#fff;color:#4f5d6d;font-weight:800;cursor:pointer}
.faq-category-tabs button[aria-pressed="true"]{border-color:var(--blue);background:#e8f0fa;color:var(--blue)}
.faq-list{margin-top:0;border-top:1px solid var(--line)}
.faq-list details[hidden]{display:none}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;list-style:none;font:700 clamp(18px,2vw,22px)/1.35 Georgia,serif;color:var(--navy)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid #c9d1d9;color:var(--blue);font:400 25px/1 Arial,sans-serif}
.faq-list details[open] summary:after{content:"−";border-color:var(--blue);background:var(--blue);color:#fff}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details p{margin:0;padding:0 56px 27px 4px;color:#526175;font-size:16px;line-height:1.75}
.faq-list details:target{scroll-margin-top:150px;background:#f6f8fa}
.faq-empty{padding:34px;border:1px solid var(--line);background:var(--cream);text-align:center;color:#526175}
.faq-empty[hidden]{display:none}
.faq-empty strong{display:block;margin-bottom:7px;color:var(--navy);font:700 22px Georgia,serif}
@media(max-width:700px){
  .faq{padding-top:66px}
  .faq-search-shell{margin:32px -4px 42px;padding:25px 18px}
  .faq-search-control{grid-template-columns:42px minmax(0,1fr) auto;min-height:58px}
  #ownerFaqSearch{font-size:16px}
  .faq-search-clear{padding:0 10px}
  .faq-suggestions{display:grid;grid-template-columns:1fr 1fr}
  .faq-suggestions button{text-align:left}
  .faq-best-answer{padding:22px 19px}
  .faq-library-head{display:block}
  .faq-expand-all{margin-top:16px}
  .faq-category-tabs{display:grid;grid-template-columns:1fr 1fr}
  .faq-category-tabs button{text-align:left}
  .faq-list summary{padding:21px 2px}
  .faq-list details p{padding:0 4px 24px}
}
@media(max-width:420px){.faq-suggestions,.faq-category-tabs{grid-template-columns:1fr}}
