.ar-faq { --faq-ink:#352e42; --faq-muted:#81768d; --faq-purple:#7561b5; --faq-line:#eae4f2; padding:28px 0 72px; color:var(--faq-ink); }
/* Clip horizontal theme panels without making an extra scroll container. */
@supports (overflow:clip) { .page-id-379 .nm-page-wrap { overflow:clip; } }
.ar-faq [hidden] { display:none !important; }
.ar-faq a { color:var(--faq-purple); }
.ar-faq-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:var(--faq-muted); margin-bottom:30px; }
.ar-faq-breadcrumb a { color:var(--faq-muted); }
.ar-faq-hero { position:relative; overflow:hidden; isolation:isolate; padding:52px 64px 38px; border:1px solid var(--faq-line); border-radius:24px; background:linear-gradient(115deg,#faf8fd 5%,#f1edf8 65%,#f7f2ec); }
.ar-faq-hero::after { content:'?'; position:absolute; z-index:-1; right:6%; top:-70px; color:rgba(117,97,181,.055); font:430px/1 Georgia,serif; transform:rotate(12deg); pointer-events:none; }
.ar-faq-eyebrow { display:block; font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--faq-purple); margin-bottom:18px; }
.ar-faq .ar-faq-hero h1 { margin:0 0 20px; font:normal clamp(36px,4vw,56px)/1.12 Georgia,'Times New Roman',serif; letter-spacing:-1.3px; color:var(--faq-ink); }
.ar-faq .ar-faq-hero > p { margin:0 0 28px; font-size:16px; line-height:1.8; color:#786d84; }
.ar-faq-search { max-width:620px; }
.ar-faq-search label { display:block; font-size:12px; margin-bottom:8px; color:#655972; }
.ar-faq-search-field { position:relative; }
.ar-faq-search-field::before { content:''; position:absolute; left:21px; top:20px; width:13px; height:13px; border:1.7px solid #9e8fb3; border-radius:50%; pointer-events:none; }
.ar-faq-search-field::after { content:''; position:absolute; left:33px; top:33px; width:6px; height:1.7px; background:#9e8fb3; transform:rotate(45deg); pointer-events:none; }
.ar-faq input[type=search] { width:100%; height:56px; border:1px solid #ded4ec; border-radius:12px; padding:12px 48px 12px 50px; font:inherit; font-size:14px; background:#fff; color:var(--faq-ink); box-shadow:0 4px 18px rgba(66,38,97,.025); -webkit-appearance:none; }
.ar-faq input[type=search]::-webkit-search-cancel-button { -webkit-appearance:none; }
.ar-faq input::placeholder { color:#a397ad; opacity:1; }
.ar-faq-search-field button { position:absolute; right:7px; top:7px; width:42px; height:42px; padding:0; background:transparent; border:0; color:var(--faq-muted); font-size:25px; cursor:pointer; }
.ar-faq [data-faq-count] { display:block; min-height:22px; margin-top:8px; color:var(--faq-muted); font-size:12px; }
.ar-faq-layout { display:grid; grid-template-columns:265px minmax(0,1fr); gap:52px; margin-top:44px; align-items:start; }
.ar-faq-sidebar { position:sticky; top:105px; }
.ar-faq-nav-title { font-size:10px; text-transform:uppercase; letter-spacing:1.6px; color:var(--faq-muted); padding-left:16px; margin:0 0 13px; }
.ar-faq-sidebar nav a { display:flex; align-items:center; gap:16px; padding:13px 16px; border-radius:9px; color:#5b5069; font-size:14px; line-height:1.5; transition:background .15s,color .15s; }
.ar-faq-sidebar nav a span { color:#b0a4be; font-size:10px; letter-spacing:.5px; }
.ar-faq-sidebar nav a:hover,.ar-faq-sidebar nav a[aria-current=true] { background:#f1ecf8; color:#6f54a8; }
.ar-faq-help { margin-top:25px; padding:23px 21px; border:1px solid var(--faq-line); border-radius:16px; background:#fcfaff; }
.ar-faq-help strong { display:block; font-size:17px; font-weight:500; }
.ar-faq .ar-faq-help p { font-size:13px; line-height:1.7; color:var(--faq-muted); margin:9px 0 18px; }
.ar-faq button[data-csc-open],.ar-faq button[data-faq-reset] { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:12px 20px; border:0; border-radius:9px; background:var(--faq-purple); color:#fff; font-size:13px; line-height:1.5; cursor:pointer; transition:background .15s; }
.ar-faq button[data-csc-open]:hover,.ar-faq button[data-faq-reset]:hover { background:#624aa2; }
.ar-faq-help button[data-csc-open] { width:100%; font-size:12px; padding:12px 8px; }
.ar-faq-help > a { display:block; margin-top:16px; font-size:12px; text-align:center; }
.ar-faq .ar-faq-note { margin:0 0 34px; padding:15px 19px; background:#faf8fc; border-left:2px solid #d3c5e7; border-radius:0 8px 8px 0; font-size:12px; line-height:1.8; color:var(--faq-muted); }
.ar-faq-note span { color:#8a6593; white-space:nowrap; }
.ar-faq-section { margin-bottom:38px; scroll-margin-top:115px; }
.ar-faq-section > header { display:flex; align-items:flex-start; gap:17px; margin-bottom:20px; }
.ar-faq-number { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; color:var(--faq-purple); background:#f2edf8; border:1px solid #e8dff1; border-radius:12px; font:17px Georgia,serif; }
.ar-faq .ar-faq-section h2 { margin:0 0 5px; color:var(--faq-ink); font-size:23px; line-height:1.35; font-weight:500; }
.ar-faq-section header p { margin:0; color:var(--faq-muted); font-size:12px; line-height:1.6; }
.ar-faq-items { border:1px solid var(--faq-line); border-radius:16px; overflow:hidden; background:#fff; }
.ar-faq-item { border-bottom:1px solid var(--faq-line); scroll-margin-top:115px; }
.ar-faq-item:last-child { border-bottom:0; }
.ar-faq-item summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:21px 24px; cursor:pointer; list-style:none; transition:background .15s; }
.ar-faq-item summary::-webkit-details-marker { display:none; }
.ar-faq-item summary:hover { background:#fcfaff; }
.ar-faq-question { font-size:14px; line-height:1.55; color:#4b4059; }
.ar-faq-pending { display:block; margin-top:5px; color:#99709d; font-size:11px; font-weight:400; }
.ar-faq-plus { display:grid; place-items:center; flex:0 0 27px; height:27px; border-radius:50%; background:#f5f1fa; color:#8c74b3; font-size:21px; font-weight:300; line-height:1; transition:transform .15s; }
.ar-faq-item[open] { background:#fcfaff; }
.ar-faq-item[open] .ar-faq-plus { transform:rotate(45deg); background:#eae1f5; }
.ar-faq-answer { padding:0 70px 22px 24px; color:#786d84; font-size:14px; line-height:1.9; }
.ar-faq .ar-faq-answer p { margin:0; }
.ar-faq-answer a { text-decoration:underline; text-underline-offset:3px; }
.ar-faq-empty { padding:35px 24px; background:#faf7fd; border-radius:16px; }
.ar-faq .ar-faq-empty h2 { font-size:23px; }
.ar-faq-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:38px 42px; margin-top:16px; border-radius:20px; border:1px solid var(--faq-line); background:linear-gradient(110deg,#f8f5fc,#f5f0ea); }
.ar-faq .ar-faq-bottom h2 { font:normal 30px/1.25 Georgia,serif; color:var(--faq-ink); margin:0 0 12px; }
.ar-faq-bottom .ar-faq-eyebrow { margin-bottom:13px; }
.ar-faq-bottom p { margin:0; font-size:13px; color:var(--faq-muted); }
.ar-faq-bottom button { flex-shrink:0; }
.ar-faq :is(a,button,input,summary):focus-visible { outline:2px solid #8e72ba; outline-offset:4px; }
.ar-faq summary:focus-visible { outline-offset:-3px; border-radius:8px; }
@media(min-width:1100px) { .ar-faq { max-width:1200px; margin:auto; } }
@media(max-width:950px) {
 .ar-faq-layout { grid-template-columns:210px minmax(0,1fr); gap:25px; }
 .ar-faq-hero { padding:40px; }
 .ar-faq-sidebar nav a { padding:12px 8px; font-size:13px; gap:10px; }
 .ar-faq-help { padding:18px 14px; }
}
@media(max-width:767px) {
 .ar-faq { padding:18px 0 40px; }
 .ar-faq-breadcrumb { margin-bottom:20px; font-size:11px; }
 .ar-faq-hero { padding:29px 22px 21px; border-radius:18px; }
 .ar-faq .ar-faq-hero h1 { font-size:37px; letter-spacing:-.8px; }
 .ar-faq .ar-faq-hero > p { font-size:13px; line-height:1.8; margin-bottom:22px; }
 .ar-faq-hero::after { right:-30px; top:0; font-size:300px; }
 .ar-faq-eyebrow { font-size:9px; letter-spacing:1.2px; margin-bottom:16px; }
 .ar-faq input[type=search] { font-size:16px; height:54px; padding-left:42px; }
 .ar-faq input::placeholder { font-size:11px; }
 .ar-faq-search-field::before { left:17px; }
 .ar-faq-search-field::after { left:29px; }
 .ar-faq-layout { display:block; margin-top:25px; }
 .ar-faq-sidebar { position:static; margin-bottom:25px; }
 .ar-faq-sidebar nav { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
 .ar-faq-nav-title { grid-column:1/-1; padding:0; margin-bottom:3px; }
 .ar-faq-sidebar nav a { border:1px solid var(--faq-line); padding:11px 10px; font-size:12px; line-height:1.4; }
 .ar-faq-sidebar nav a span { display:none; }
 .ar-faq-help { display:none; }
 .ar-faq .ar-faq-note { margin-bottom:26px; font-size:11px; padding:13px 15px; }
 .ar-faq-section > header { gap:12px; }
 .ar-faq .ar-faq-section h2 { font-size:21px; }
 .ar-faq-item summary { padding:18px 17px; gap:12px; }
 .ar-faq-question { font-size:13px; }
 .ar-faq-answer { padding:0 18px 20px; font-size:13px; }
 .ar-faq-section { margin-bottom:30px; scroll-margin-top:95px; }
 .ar-faq-bottom { display:block; padding:27px 24px; }
 .ar-faq .ar-faq-bottom h2 { font-size:28px; }
 .ar-faq-bottom button { margin-top:22px; }
}
@media(prefers-reduced-motion:reduce) { .ar-faq * { transition:none !important; } }
