/* Nexus FAQ: native disclosures, progressive search, and a quiet editorial layout. */
.faq-page,.faq-page.theme-amanda{--accent:#1779eb;--accent-dark:#125cbc;--accent-soft:#edf5ff}
.faq-page [hidden]{display:none!important}
.faq-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center;padding-block:70px 65px;border-bottom:1px solid var(--line)}
.faq-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(47px,4.9vw,68px);line-height:1.05;letter-spacing:-.04em;margin-bottom:23px}
.faq-hero h1 span{color:#326ba5}
.faq-hero>div>p{max-width:440px;font-size:16px;line-height:1.85}
.faq-hero-support{padding-left:45px;border-left:1px solid #dee7f0}
.faq-support-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#1779eb;border-radius:12px;background:#eef5fc;margin-bottom:19px}
.faq-hero-support h2{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin-bottom:13px}
.faq-hero-support p{font-size:13px;line-height:1.85;margin-bottom:20px}
.faq-hero-support .text-link{font-size:13px;gap:12px}
.faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-block:50px 80px;align-items:start}
.faq-sidebar{position:sticky;top:30px;padding-top:10px}
.faq-sidebar>.eyebrow{font-size:9px;color:#6f7e91;margin:0 0 17px 16px}
.faq-topics{display:grid;gap:5px}
.faq-topics a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#627187;border:1px solid transparent;border-radius:9px;padding:13px 15px;transition:color .18s,background .18s}
.faq-topics a:hover{background:#f5f8fc;color:var(--navy)}
.faq-topics a[aria-current=true]{background:#eef5fe;color:#155eaa;border-color:#ddeafa;font-weight:600}
.faq-topic-count{font-size:10px;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:5px;background:#f0f3f7;color:#65758a}
.faq-topics a[aria-current=true] .faq-topic-count{background:#fff;color:#155eaa}
.faq-sidebar-note{display:flex;align-items:flex-start;gap:13px;padding:27px 16px;margin-top:25px;border-top:1px solid var(--line)}
.faq-sidebar-note>.icon{width:18px;height:18px;color:#718ca8;margin-top:3px}
.faq-sidebar-note p{font-size:12px;line-height:1.9;color:#738397}
.faq-search{display:flex;align-items:center;gap:14px;min-height:60px;border:1px solid #dbe4ef;border-radius:10px;background:#f9fbfd;padding:0 19px;transition:border-color .18s,box-shadow .18s}
.faq-search:focus-within{border-color:#3987d9;box-shadow:0 0 0 3px #e8f2ff}
.faq-search>.icon{width:20px;height:20px;color:#6f849d}
.faq-search input{min-width:0;width:100%;flex:1;border:0;outline:0;background:transparent;color:var(--ink);padding:19px 0;font-size:14px;box-shadow:none}
.faq-search input:focus-visible{outline:0}
.faq-search input::placeholder{color:#738397}
.faq-search input::-webkit-search-cancel-button{display:none}
.faq-clear{font-size:11px;color:#2468ae;background:transparent;padding:10px 0 10px 8px;min-height:40px}
.faq-results-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0 31px}
.faq-results-bar p{font-size:11px;color:#758297}
.faq-results-bar>span{font-size:8px;letter-spacing:.12em;color:#7b8898;font-weight:600}
.faq-group{scroll-margin-top:30px;margin-bottom:42px}
.faq-group:last-child{margin-bottom:0}
.faq-group-heading{display:flex;align-items:center;gap:18px;margin-bottom:23px}
.faq-group-number{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#9bb4ce;font-weight:400}
.faq-group-heading h2{font-size:23px;letter-spacing:-.025em;font-weight:500;line-height:1.3;margin-bottom:5px}
.faq-group-heading p{font-size:12px;color:#7b8796}
.faq-questions{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:28px}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;padding:23px 2px;color:#263a54}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#1669bb}
.faq-item summary h3{font-size:16px;line-height:1.5;letter-spacing:-.012em;font-weight:500}
.faq-plus{position:relative;display:block;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#f0f5fb;transition:background .2s}
.faq-plus::before,.faq-plus::after{content:'';position:absolute;left:8px;right:8px;top:12px;height:1px;background:#336fba;transition:transform .2s}
.faq-plus::after{transform:rotate(90deg)}
.faq-item[open] .faq-plus{background:#e7f1fe}
.faq-item[open] .faq-plus::after{transform:rotate(0)}
.faq-item[open] summary{color:#1766b5}
.faq-answer{padding:0 40px 25px 2px}
.faq-answer p{font-size:14px;line-height:1.9;color:#5d6c80;margin-bottom:12px;max-width:720px}
.faq-answer p:last-of-type{margin-bottom:0}
.faq-answer-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:19px}
.faq-answer-links a{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:600;color:#1766b5}
.faq-answer-links a:hover{text-decoration:underline;text-underline-offset:3px}
.faq-answer-links .icon{width:13px;height:13px}
.faq-permalink{display:inline-block;font-size:10px;color:#687f97;margin-top:18px}
.faq-permalink:hover{color:#1766b5;text-decoration:underline;text-underline-offset:3px}
.faq-permalink>span{margin-left:4px}
.faq-animating{overflow:hidden}
.faq-empty{padding:55px 24px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.faq-empty>span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#edf4fd;color:#5889bd;margin-bottom:20px}
.faq-empty h2{font-size:25px;font-weight:500;margin-bottom:14px}
.faq-empty p{font-size:13px;line-height:1.8;margin:0 auto 24px;max-width:330px}
.faq-empty>a{display:block;margin-top:20px;font-size:12px;color:#1766b5}
.faq-closing{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px 46px;background:#f0f6fc;border:1px solid #e0ebf6;border-radius:14px;margin-bottom:75px}
.faq-closing .eyebrow{font-size:9px;margin-bottom:13px}
.faq-closing h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;margin-bottom:12px}
.faq-closing p{font-size:13px;line-height:1.8}
@media(max-width:1050px){.faq-hero{gap:60px}.faq-hero-support{padding-left:30px}.faq-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.faq-results-bar>span{display:none}}
@media(max-width:800px){
  .faq-hero{grid-template-columns:1fr;gap:30px;padding-block:42px 35px}.faq-hero h1{font-size:52px}.faq-hero>div>p{max-width:560px}
  .faq-hero-support{border-left:0;border-top:1px solid #e4eaf1;padding:23px 0 0}.faq-hero-support h2{font-size:20px;margin-bottom:8px}.faq-hero-support h2 br{display:none}.faq-hero-support h2 br::after{content:' '}.faq-support-icon{display:none}.faq-hero-support p{margin-bottom:12px}
  .faq-layout{display:block;padding-block:30px 45px}.faq-sidebar{position:static;padding:0;margin-bottom:24px}.faq-sidebar>.eyebrow{margin-left:0;font-size:8px}
  .faq-topics{display:flex;flex-wrap:wrap;gap:8px}.faq-topics a{font-size:11px;gap:9px;padding:9px 11px;border-color:#e4eaf1;border-radius:7px}.faq-topic-count{font-size:9px;min-width:18px;height:18px}.faq-sidebar-note{display:none}
  .faq-closing{padding:30px;align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:45px}.faq-closing h2{font-size:31px}.faq-closing p br{display:none}
}
@media(max-width:480px){
  .faq-hero h1{font-size:46px}.faq-hero>div>p{font-size:15px}.faq-hero .eyebrow{font-size:9px}.faq-hero-support p{font-size:12px}
  .faq-search{gap:10px;padding-inline:14px;min-height:56px}.faq-search input{font-size:13px;padding-block:17px}.faq-results-bar{padding-block:14px 26px}
  .faq-group-heading{gap:14px}.faq-group-heading h2{font-size:21px}.faq-group-heading p{font-size:11px;line-height:1.7}.faq-group-number{font-size:22px}
  .faq-item summary{gap:17px;padding-block:20px}.faq-item summary h3{font-size:15px}.faq-answer{padding:0 0 24px}.faq-answer p{font-size:13px;line-height:1.9}.faq-closing{padding:26px}
}
@media(prefers-reduced-motion:reduce){html:has(.faq-page){scroll-behavior:auto}.faq-page *{transition:none!important;animation:none!important}}
