
.jw-faq-search{--jw-sky:#03B3EF; background:#FFFFFF; overflow:visible}
.jw-faq-search .jw-fs-in{display:block}
.jw-faq-search .jw-fs-stick h2{margin:0}
.jw-faq-search .jw-fs-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.jw-faq-search .jw-fs-tools{margin-top:clamp(22px,2.4vw,32px)}
.jw-faq-search .jw-fs-tools[hidden]{display:none}
.jw-faq-search .jw-fs-find{display:flex; align-items:center; gap:12px; height:54px; padding:0 16px; border:1px solid var(--line); border-radius:var(--r-sm);
  background:#FFFFFF; color:var(--body); transition:border-color .3s var(--ease), box-shadow .3s var(--ease)}
.jw-faq-search .jw-fs-find:focus-within{border-color:var(--navy); box-shadow:0 0 0 3px rgba(3,179,239,.2)}
.jw-faq-search .jw-fs-find input{flex:1; min-width:0; height:100%; border:0; outline:0; background:none; font:inherit; font-size:16px; color:var(--ink)}
.jw-faq-search .jw-fs-find input::placeholder{color:var(--peri-text,#6B6B6D)}
.jw-faq-search .jw-fs-tabs{display:flex; flex-wrap:wrap; gap:0 22px; margin-top:16px; border-bottom:1px solid var(--line)}
.jw-faq-search .jw-fs-tab{min-height:44px; padding:0; margin-bottom:-1px; border:0; border-bottom:2px solid transparent; background:none; cursor:pointer; text-align:left;
  font:600 11px/1.3 Inter,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:var(--body); transition:color .3s var(--ease), border-color .3s var(--ease)}
.jw-faq-search .jw-fs-tab:hover{color:var(--ink)}
.jw-faq-search .jw-fs-tab.on{color:var(--ink); border-bottom-color:var(--jw-sky)}
.jw-faq-search .jw-fs-tab:focus-visible,.jw-faq-search .jw-fs-all:focus-visible{outline:2px solid var(--navy); outline-offset:2px}
.jw-faq-search .jw-fs-all{display:inline-flex; align-items:center; min-height:44px; margin-top:12px; padding:0; border:0; background:none; cursor:pointer;
  font:600 11px/1 Inter,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:var(--navy);
  background-image:linear-gradient(currentColor,currentColor); background-size:0 1px; background-position:0 78%; background-repeat:no-repeat; transition:background-size .4s var(--ease)}
.jw-faq-search .jw-fs-all:hover{background-size:100% 1px}
.jw-faq-search .jw-fs-all .jw-fs-c,.jw-faq-search .jw-fs-all[aria-pressed="true"] .jw-fs-o{display:none}
.jw-faq-search .jw-fs-all[aria-pressed="true"] .jw-fs-c{display:inline}
.jw-faq-search .jw-fs-main{margin-top:clamp(28px,3vw,40px)}
.jw-faq-search .jw-fs-g + .jw-fs-g{margin-top:clamp(34px,3.4vw,52px)}
.jw-faq-search .jw-fs-gh{margin:0 0 6px; font-family:Inter,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--navy); line-height:1.4}
.jw-faq-search .jw-fs-list{max-width:none; margin:0}
.jw-faq-search .jw-fs-hide{display:none}
.jw-faq-search mark.jw-fs-hl{background:rgba(3,179,239,.22); color:inherit; border-radius:2px; padding:0 1px}
.jw-faq-search .jw-fs-none{padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.jw-faq-search .jw-fs-none[hidden]{display:none}
.jw-faq-search .jw-fs-none p{margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(22px,2vw,28px); line-height:1.35; color:var(--ink)}
.jw-faq-search .jw-fs-none a{display:inline-flex; align-items:center; gap:6px; min-height:44px; color:var(--navy); white-space:nowrap}
@media (min-width:900px){
  .jw-faq-search .jw-fs-in{display:grid; grid-template-columns:minmax(0,34fr) minmax(0,66fr); gap:clamp(40px,5vw,96px); align-items:start}
  .jw-faq-search .jw-fs-side{align-self:stretch}
  .jw-faq-search .jw-fs-stick{position:sticky; top:calc(var(--hdr-solid,92px) + 28px)}
  .jw-faq-search .jw-fs-main{margin-top:0}
  .jw-faq-search .jw-fs-tabs{display:block; margin-top:18px; border-top:1px solid var(--line); border-bottom:0}
  .jw-faq-search .jw-fs-tab{position:relative; display:flex; align-items:center; width:100%; margin:0; padding:0 0 0 0; border-bottom:1px solid var(--line);
    transition:color .3s var(--ease), padding .45s var(--ease)}
  .jw-faq-search .jw-fs-tab::before{content:""; position:absolute; left:0; top:12px; bottom:12px; width:2px; background:var(--jw-sky); transform:scaleY(0); transform-origin:top; transition:transform .5s var(--ease)}
  .jw-faq-search .jw-fs-tab.on{padding-left:16px; border-bottom-color:var(--line)}
  .jw-faq-search .jw-fs-tab.on::before{transform:none}
}
@media (min-width:900px) and (max-height:700px){
  .jw-faq-search .jw-fs-stick h2{font-size:clamp(32px,3.4vw,46px)}
  .jw-faq-search .jw-fs-tools{margin-top:18px}
  .jw-faq-search .jw-fs-stick{top:calc(var(--hdr-solid,92px) + 16px)}
}
@media (prefers-reduced-motion:reduce){
  .jw-faq-search .jw-fs-tab::before,.jw-faq-search .jw-fs-tab,.jw-faq-search .jw-fs-all,.jw-faq-search .jw-fs-find{transition:none}
}
