/* Scoped to the FAQ so parallel inner-page work cannot overwrite its design. */
.fxb-page--faq #main-content .fxb-faq-hero { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:center; gap:60px; max-width:none; padding:0 0 32px; border-bottom:1px solid #d5decc; margin-bottom:32px; }
.fxb-page--faq #main-content .fxb-faq-intro .eyebrow { color:#52664b; margin-bottom:15px; }
.fxb-page--faq #main-content .fxb-inner-title { font-size:clamp(36px,4.2vw,58px); line-height:1.08; letter-spacing:-.045em; max-width:680px; }
.fxb-page--faq .fxb-faq-intro > p:last-child { font-size:15px; line-height:1.8; color:#5e6d62; max-width:61ch; margin-top:20px; }
.fxb-page--faq .fxb-faq-art { width:100%; height:auto; }
.fxb-page--faq #main-content .fxb-faq-layout { grid-template-columns:minmax(0,1fr) 300px; gap:48px; margin-bottom:42px; }
.fxb-page--faq .fxb-faq-answers { grid-column:1; grid-row:1; min-width:0; }
.fxb-page--faq #main-content .fxb-faq-support { grid-column:2; grid-row:1; margin-top:28px; background:#183e32; color:#fffef9; border:0; border-radius:6px; padding:28px; }
.fxb-page--faq #main-content .fxb-faq-support > svg { width:44px; height:44px; }
.fxb-page--faq #main-content .fxb-faq-support > svg rect { fill:#d6edac; }
.fxb-page--faq #main-content .fxb-faq-support > svg path { stroke:#183e32; }
.fxb-page--faq #main-content .fxb-faq-support h2 { color:#fffef9; font:500 28px/1.2 Manrope,sans-serif; letter-spacing:-.035em; margin:23px 0 16px; }
.fxb-page--faq #main-content .fxb-faq-support p { color:#dbe4d5; font-size:14px; line-height:1.8; }
.fxb-page--faq #main-content .fxb-faq-support a { color:#183e32; background:#d6edac; border-radius:4px; padding:14px 16px; margin-top:26px; transition:background 180ms; }
.fxb-page--faq #main-content .fxb-faq-support a:hover { background:#e5f6c7; }
.fxb-page--faq #main-content .fxb-faq-search { margin:0 0 18px; }
.fxb-page--faq .fxb-faq-search-field { position:relative; }
.fxb-page--faq .fxb-faq-search-field > svg { position:absolute; inset-inline-start:18px; top:19px; color:#52664b; pointer-events:none; }
.fxb-page--faq #main-content .fxb-faq-search input { padding:17px 18px; padding-inline-start:50px; border-radius:5px; border-color:#b8c7ac; color:#183e32; font-size:15px; }
.fxb-page--faq .fxb-faq-search input::placeholder { color:#65735e; opacity:1; }
.fxb-page--faq .fxb-faq-search p:empty { display:none; }
.fxb-page--faq #main-content .fxb-faq-list { max-width:none; gap:0; border-top:1px solid #cbd6c0; }
.fxb-page--faq #main-content .fxb-faq-item { background:transparent; border:0; border-bottom:1px solid #cbd6c0; border-radius:0; transition:background 220ms; }
.fxb-page--faq #main-content .fxb-faq-item[open] { background:#eaf0e0; }
.fxb-page--faq #main-content .fxb-faq-item[data-expanded="false"] { background:transparent; }
.fxb-page--faq #main-content .fxb-faq-item[hidden] { display:none; }
.fxb-page--faq #main-content .fxb-faq-item summary { padding:23px 20px; gap:18px; font-size:18px; line-height:1.5; color:#183e32; }
.fxb-page--faq #main-content .fxb-question-number { color:#536a43; font-size:12px; }
.fxb-page--faq #main-content .fxb-faq-item summary::after { content:none; }
.fxb-page--faq .fxb-faq-toggle { position:relative; display:block; width:30px; height:30px; flex:0 0 30px; border:1px solid #b5c6a7; border-radius:50%; }
.fxb-page--faq .fxb-faq-toggle::before,.fxb-page--faq .fxb-faq-toggle::after { content:''; position:absolute; width:10px; height:1.5px; left:9px; top:13px; background:#183e32; }
.fxb-page--faq .fxb-faq-toggle::after { transform:rotate(90deg); transition:transform 220ms; }
.fxb-page--faq details[open] .fxb-faq-toggle::after { transform:rotate(0); }
.fxb-page--faq details[data-expanded="false"] .fxb-faq-toggle::after { transform:rotate(90deg); }
.fxb-page--faq #main-content .fxb-faq-answer { padding:0 64px 26px 54px; max-width:none; color:#4c6052; font-size:15px; line-height:1.85; }
.fxb-page--faq #main-content .fxb-faq-resources { gap:0; padding:0; margin:0 0 32px; border:1px solid #d5decc; border-radius:6px; overflow:hidden; }
.fxb-page--faq #main-content .fxb-faq-resources a { padding:24px 48px 24px 24px; transition:background 180ms; }
.fxb-page--faq .fxb-faq-resources a + a { border-inline-start:1px solid #d5decc; }
.fxb-page--faq #main-content .fxb-faq-resources a:hover { background:#eaf0e0; }
.fxb-page--faq #main-content .fxb-faq-resources a > span:last-child { right:24px; top:24px; }
.fxb-page--faq #main-content .fxb-faq-resources p { color:#5e6d62; }
.fxb-page--faq #main-content :is(summary,input,a):focus-visible { outline:2px solid #526f38; outline-offset:4px; }
@media(max-width:1000px) {
 .fxb-page--faq #main-content .fxb-faq-hero { grid-template-columns:minmax(0,1fr) 230px; gap:28px; }
 .fxb-page--faq #main-content .fxb-faq-layout { grid-template-columns:minmax(0,1fr) 250px; gap:28px; }
 .fxb-page--faq #main-content .fxb-faq-support { padding:24px; }
}
@media(max-width:767px) {
 .fxb-page--faq #main-content .fxb-faq-hero { display:block; padding-bottom:26px; margin-bottom:26px; }
 .fxb-page--faq .fxb-faq-art { display:none; }
 .fxb-page--faq #main-content .fxb-faq-layout { grid-template-columns:1fr; gap:30px; margin-bottom:30px; }
 .fxb-page--faq #main-content .fxb-faq-support { grid-column:1; grid-row:2; margin-top:0; }
 .fxb-page--faq #main-content .fxb-faq-item summary { padding:20px 12px; gap:12px; font-size:16px; }
 .fxb-page--faq #main-content .fxb-faq-answer { padding:0 18px 24px 38px; }
 .fxb-page--faq #main-content .fxb-faq-resources { grid-template-columns:1fr; }
 .fxb-page--faq .fxb-faq-resources a + a { border-inline-start:0; border-top:1px solid #d5decc; }
}
@media(prefers-reduced-motion:reduce) {
 .fxb-page--faq #main-content *,.fxb-page--faq .fxb-faq-toggle::after { transition:none; }
}
