body.fpg-page { margin:0; padding:0; background:#fff; color:#000; font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.fpg-main,.fpg,.fpg * { box-sizing:border-box; }
.fpg-main { width:min(100%,var(--fpg-width,1080px)); max-width:var(--fpg-width,1080px); margin:0 auto; padding:clamp(24px,4vw,48px) clamp(16px,3vw,32px); }
.fpg-main>h1 { margin:0 0 28px; color:#000; font:700 clamp(26px,4vw,38px)/1.25 system-ui,sans-serif; letter-spacing:-.025em; overflow-wrap:anywhere; }
.fpg { width:100%; color:#000; background:#fff; text-align:start; }
.fpg .fpg-layout { display:grid; grid-template-columns:minmax(200px,250px) minmax(0,1fr); gap:32px; align-items:start; }
.fpg .fpg-content { min-width:0; scroll-margin-top:var(--fpg-offset,16px); }
.fpg .fpg-sidebar { position:sticky; top:var(--fpg-offset,16px); max-height:calc(100dvh - var(--fpg-offset,16px) - 16px); overflow:auto; scrollbar-width:thin; }
body.admin-bar .fpg-sidebar { top:var(--fpg-offset,48px); max-height:calc(100dvh - var(--fpg-offset,48px) - 16px); }
.fpg .fpg-menu>summary { display:none; }
.fpg summary { cursor:pointer; list-style:none; }
.fpg summary::-webkit-details-marker { display:none; }
.fpg .fpg-category { margin:0 0 8px; }
.fpg .fpg-category>summary { display:flex; align-items:center; gap:12px; min-height:48px; padding:12px 14px; background:var(--fpg-button,#990000); color:var(--fpg-button-text,#fff); border-radius:var(--fpg-radius,8px); }
.fpg .fpg-category-link { flex:1; min-width:0; color:inherit; font:600 15px/1.5 system-ui,sans-serif; text-decoration:none; overflow-wrap:anywhere; }
.fpg .fpg-category-link:hover { text-decoration:underline; }
.fpg .fpg-arrow { flex:none; width:9px; height:9px; margin:0 3px 4px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
.fpg .fpg-category[open]>summary .fpg-arrow { transform:rotate(225deg); margin-top:6px; }
.fpg .fpg-category ul { list-style:none; margin:4px 0 12px 12px; padding:0 0 0 10px; border-left:1px solid #000; }
.fpg .fpg-category li { margin:0; padding:0; }
.fpg .fpg-nav-link { display:block; padding:10px 12px; min-height:44px; color:#000; font:400 14px/1.5 system-ui,sans-serif; text-decoration:none; overflow-wrap:anywhere; border-radius:var(--fpg-radius,8px); }
.fpg .fpg-nav-link:hover { text-decoration:underline; }
.fpg .fpg-nav-link[aria-current] { color:var(--fpg-button-text,#fff); background:var(--fpg-button,#990000); font-weight:600; }
.fpg .fpg-search { margin:0 0 20px; }
.fpg .fpg-search label { display:block; color:#000; font-weight:600; margin:0 0 8px; }
.fpg .fpg-search-fields { display:flex; gap:10px; }
.fpg .fpg-search input[type=search] { min-width:0; flex:1; width:100%; height:auto; margin:0; padding:12px 16px; background:#fff; color:#000; border:1px solid #000; border-radius:var(--fpg-radius,8px); font:400 16px/1.5 system-ui,sans-serif; }
.fpg .fpg-button,.fpg .fpg-search button.fpg-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; margin:0; padding:12px 20px; border:2px solid var(--fpg-button,#990000); border-radius:var(--fpg-radius,8px); background:var(--fpg-button,#990000); color:var(--fpg-button-text,#fff); font:600 16px/1.5 system-ui,sans-serif; text-decoration:none; box-shadow:none; cursor:pointer; overflow-wrap:anywhere; transition:none; appearance:none; }
.fpg .fpg-button:hover { background:var(--fpg-button,#990000); color:var(--fpg-button-text,#fff); text-decoration:underline; }
.fpg a:focus-visible,.fpg summary:focus-visible,.fpg button:focus-visible,.fpg input:focus-visible,.fpg-skip:focus-visible { outline:3px solid #000; outline-offset:3px; }
.fpg .fpg-breadcrumbs { margin:0 0 26px; font:400 14px/1.6 system-ui,sans-serif; }
.fpg .fpg-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:6px 10px; list-style:none; padding:0; margin:0; }
.fpg .fpg-breadcrumbs li { display:flex; gap:10px; margin:0; overflow-wrap:anywhere; min-width:0; }
.fpg .fpg-breadcrumbs li+li::before { content:"/"; color:#000; }
.fpg .fpg-crumb { color:var(--fpg-link,#000); text-underline-offset:3px; overflow-wrap:anywhere; }
.fpg .fpg-question { margin:0; padding:28px 0; border:0; border-bottom:1px solid #000; background:#fff; color:#000; }
.fpg .fpg-question:first-of-type { padding-top:0; }
.fpg .fpg-question:last-child { border-bottom:0; }
.fpg .fpg-question h2 { margin:0 0 16px; color:#000; font:700 20px/1.5 system-ui,sans-serif; overflow-wrap:anywhere; }
.fpg .fpg-answer { font:400 var(--fpg-font,16px)/1.8 system-ui,sans-serif; overflow-wrap:anywhere; }
.fpg .fpg-answer p { margin:0 0 16px; padding:0; color:#000; }
.fpg .fpg-answer p:last-child { margin-bottom:0; }
.fpg .fpg-answer a { color:var(--fpg-link,#000); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.fpg [id] { scroll-margin-top:var(--fpg-offset,16px); }
.fpg .fpg-content:has(:target),.fpg .fpg-content:target,.fpg .fpg-content.fpg-targeted,.fpg:has(.fpg-breadcrumbs :target) .fpg-content { padding-bottom:100vh; }
.fpg .fpg-answer :target { border-left:3px solid var(--fpg-button,#990000); padding-left:12px; }
.fpg .fpg-table { width:100%; margin:16px 0; }
.fpg table { width:100%; table-layout:fixed; border-collapse:collapse; font:inherit; color:#000; background:#fff; }
.fpg th,.fpg td { padding:10px; border:1px solid #000; text-align:start; vertical-align:top; overflow-wrap:anywhere; background:#fff; color:#000; }
.fpg .fpg-search-status { margin:0 0 20px; font:400 16px/1.6 system-ui,sans-serif; overflow-wrap:anywhere; }
.fpg .fpg-results { list-style:none; padding:0; margin:0; }
.fpg .fpg-results li { padding:0; margin:0; border-bottom:1px solid #000; }
.fpg .fpg-result { display:block; padding:20px 0; color:#000; text-decoration:none; overflow-wrap:anywhere; }
.fpg .fpg-results li:first-child .fpg-result { padding-top:0; }
.fpg .fpg-result-path { display:block; margin-bottom:6px; font:400 12px/1.6 system-ui,sans-serif; }
.fpg .fpg-result-title { display:block; margin-bottom:8px; font:400 18px/1.5 system-ui,sans-serif; color:var(--fpg-link,#000); text-decoration:underline; text-underline-offset:3px; }
.fpg .fpg-snippet { display:block; font:400 15px/1.75 system-ui,sans-serif; }
.fpg .fpg-hit { color:inherit; background:transparent; font-weight:800; }
.fpg .fpg-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:24px; }
.fpg-skip { position:absolute; left:16px; top:-200px; padding:12px; background:#fff; color:#000; z-index:100000; }
.fpg-skip:focus { top:16px; }
@media (max-width:800px) {
 .fpg .fpg-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .fpg .fpg-sidebar,body.admin-bar .fpg-sidebar { position:static; max-height:none; }
 .fpg .fpg-menu>summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 16px; border:1px solid #000; border-radius:var(--fpg-radius,8px); color:#000; font-weight:600; }
 .fpg .fpg-menu>summary::after { content:"+"; font-size:22px; line-height:1; }
 .fpg .fpg-menu[open]>summary::after { content:"−"; }
 .fpg .fpg-menu>nav { margin-top:12px; }
 .fpg .fpg-question h2 { font-size:18px; }
}
@media (max-width:400px) { .fpg .fpg-search-fields { gap:8px; } .fpg .fpg-button { padding:12px 14px; } }
@media (prefers-reduced-motion:reduce) { .fpg * { scroll-behavior:auto!important; transition:none!important; } }
@media print { .fpg-sidebar,.fpg-search,.fpg-pagination,.fpg-skip,#wpadminbar { display:none!important; } .fpg .fpg-layout { display:block; } .fpg .fpg-content { padding-bottom:0!important; } .fpg-main { max-width:none; padding:0; } }

/* Embedded widgets follow their Elementor parent width, never a fixed iframe height. */
.fpg-main.fpg-full-width { width:100%; max-width:none; }
.fpg-embed,.elementor-widget-fpg-faq,.elementor-widget-fpg-faq>.elementor-widget-container { width:100%; min-width:0; height:auto; max-height:none; overflow:visible; }
.fpg-embed.fpg-embed-boxed { max-width:var(--fpg-width,1080px); margin-inline:auto; }
.fpg-embed-title { margin:0 0 28px; color:#000; font:700 clamp(26px,4vw,38px)/1.25 system-ui,sans-serif; overflow-wrap:anywhere; }
.fpg { container-type:inline-size; container-name:fpg; }
@container fpg (max-width:800px) {
 .fpg .fpg-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .fpg .fpg-sidebar,body.admin-bar .fpg-sidebar { position:static; max-height:none; }
 .fpg .fpg-menu>summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 16px; border:1px solid #000; border-radius:var(--fpg-radius,8px); color:#000; font-weight:600; }
 .fpg .fpg-menu>summary::after { content:"+"; font-size:22px; line-height:1; }
 .fpg .fpg-menu[open]>summary::after { content:"−"; }
 .fpg .fpg-menu>nav { margin-top:12px; }
 .fpg .fpg-question h2 { font-size:18px; }
}
.fpg .fpg-live { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; margin:0; }
.fpg .fpg-return-search { margin-bottom:24px; }
