

.fgx-h{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #E5E8EC;margin:0;padding:0;box-shadow:none;text-align:left}
.fgx-h *,.fgx-f *{box-sizing:border-box}
.fgx-bar{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;align-items:center;height:62px;gap:8px}
.fgx-h a,.fgx-f a{background:none;box-shadow:none;transform:none;border-radius:0;letter-spacing:normal;text-transform:none}
.fgx-h a.fgx-brand,.fgx-f a.fgx-brand{display:inline-flex;align-items:center;gap:9px;padding:0;min-height:44px;font:700 20px/1 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em;color:#0A1622;text-decoration:none;white-space:nowrap}
.fgx-brand img{width:30px;height:30px;display:block;margin:0}
.fgx-brand b{color:#2563EB;font-weight:700}
.fgx-wm{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
.fgx-h .fgx-tl{display:block;margin:0;padding:0;color:#5B6676;font:500 11.5px/1.25 "Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;white-space:nowrap}
@media (max-width:899px){.fgx-h .fgx-tl{font-size:11px;white-space:normal;max-width:120px}}
@media (max-width:359px){.fgx-h .fgx-tl{display:none}}
.fgx-menu{display:none;margin-left:auto;align-items:center;gap:2px}
.fgx-h .fgx-menu a,.fgx-h .fgx-mm nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;color:#0A1622;text-decoration:none;font:600 14px/1.2 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif}
.fgx-h .fgx-menu a:hover,.fgx-h .fgx-mm nav a:hover{background:#F6F7F9;color:#0A1622}
.fgx-h .fgx-menu a[aria-current="page"]{color:#2563EB}
.fgx-h a.fgx-cta,.fgx-h .fgx-menu a.fgx-cta,.fgx-h .fgx-mm nav a.fgx-cta{background:#F59E0B;color:#1A1200;margin-right:6px;border-radius:8px}
.fgx-h a.fgx-cta:hover,.fgx-h .fgx-menu a.fgx-cta:hover{background:#E8930A;color:#1A1200}
.fgx-h a.fgx-quick{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;background:#F59E0B;color:#1A1200;text-decoration:none;font:700 13px/1.2 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap}
.fgx-mm{position:relative;margin:0;padding:0;border:0!important;background:none}
.fgx-mm summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1.5px solid #E5E8EC;border-radius:8px;background:#fff;color:#0A1622;font:600 14px/1.2 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif}
.fgx-mm summary::-webkit-details-marker{display:none}
.fgx-mm summary::marker{content:""}
.fgx-mm summary::before,.fgx-mm summary::after{content:none!important;display:none!important}
.fgx-h a,.fgx-f a{border-bottom:0;text-decoration:none}
.fgx-mm nav{position:absolute;right:0;top:48px;min-width:220px;display:flex;flex-direction:column;padding:6px;background:#fff;border:1px solid #E5E8EC;border-radius:12px;box-shadow:0 1px 2px rgba(10,22,34,.04),0 14px 34px -14px rgba(10,22,34,.22)}
.fgx-mm nav a.fgx-cta{margin:0 0 4px}
@media (min-width:900px){.fgx-menu{display:flex}.fgx-mm,.fgx-h a.fgx-quick{display:none}}
@media (max-width:359px){.fgx-h a.fgx-brand{font-size:18px}.fgx-h a.fgx-quick{padding:10px 9px}}

.fgx-dd{position:relative;display:flex;align-items:center}
.fgx-h .fgx-menu a.fgx-dd-t::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.fgx-dd-p{display:none;position:absolute;left:-8px;top:100%;margin-top:8px;min-width:290px;flex-direction:column;padding:6px;background:#fff;border:1px solid #E5E8EC;border-radius:12px;box-shadow:0 1px 2px rgba(10,22,34,.04),0 18px 40px -16px rgba(10,22,34,.28)}
.fgx-dd-p::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.fgx-dd:hover .fgx-dd-p,.fgx-dd:focus-within .fgx-dd-p{display:flex}
.fgx-h .fgx-menu .fgx-dd-p a{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;font:600 14px/1.25 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap}
.fgx-h .fgx-dd-p a b{font-weight:600;color:#0A1622}
.fgx-h .fgx-dd-p a span{font:400 13px/1.3 "Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#5B6676}
.fgx-h .fgx-mm nav .fgx-mh{margin:8px 12px 2px;padding-top:10px;border-top:1px solid #E5E8EC;font:700 13px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#5B6676}
.fgx-mm nav{max-height:calc(100dvh - 80px);overflow:auto}

.fgx-f{display:block;margin:0;padding:30px 0 34px;border-top:1px solid #E5E8EC;background:#F6F7F9;color:#5B6676;font:14px/1.6 "Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center}
.fgx-f .fgx-bar{display:block;height:auto}
.fgx-f p{margin:0 0 8px;padding:0;max-width:none;color:#5B6676;font-size:14px}
.fgx-f .fgx-tag{color:#3D4A5C;font-weight:600;margin-top:6px}
.fgx-f nav{margin:14px 0 8px;line-height:2.2;display:flex;flex-wrap:wrap;justify-content:center;column-gap:4px}
.fgx-f nav a{display:inline-flex;align-items:center;min-height:44px;padding:2px 8px;color:#3D4A5C;text-decoration:none;font:600 14px/1.2 "Nunito Sans",system-ui,sans-serif}
.fgx-f nav a:hover{color:#0A1622;text-decoration:underline}
.fgx-f .fgx-soc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 4px}
.fgx-f .fgx-soc a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;border:1.5px solid #E5E8EC;border-radius:999px;background:#fff;color:#0A1622;text-decoration:none;font:600 14px/1 "Nunito Sans",system-ui,sans-serif}
.fgx-f .fgx-soc a:hover{border-color:#0A1622}
.fgx-f .fgx-soc svg{width:17px;height:17px;fill:#0A1622;display:block}
.fgx-f .fgx-fine{font-size:14px;max-width:62ch;margin:10px auto 0}
.fgx-f .fgx-fine a{display:inline-block;padding:10px 3px;margin:-10px 0;min-height:0;color:#3D4A5C;text-decoration:underline;font:inherit}

body:has(.fgx-f) :is(p,li,dd) a:not(.btn):not([class*="btn"]):not(.fgx-brand){padding-block:10px}
body:has(.fgx-f) .h-books a{padding-block:9px}
@media print{.fgx-h,.fgx-f{display:none}}

.fgx-h details,.fgx-h details:last-child{border:0!important;border-top:0!important;border-bottom:0!important}
.fgx-h .fgx-mm summary{border:1.5px solid #E5E8EC!important}
@media (max-width:899px){

  body #fg-chat-btn{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:48px;height:48px}
  body #fg-chat-btn svg{width:22px;height:22px}
  html.fg-typing #fg-chat-btn,html.fg-typing #fg-help{display:none!important}
  #fg-chat-input{font-size:16px!important}
  .fg-lead input{font-size:16px!important}

  body:has(.fgx-f){padding-bottom:0!important}
  .fgx-f{padding-bottom:calc(34px + 76px + env(safe-area-inset-bottom,0px))}

  .fgx-f nav{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;line-height:1.2;text-align:left;justify-items:start;margin:10px auto 4px;max-width:340px}
  .fgx-f nav a{padding:2px 0;width:100%}

  .fgx-f .fgx-soc{gap:8px}
  .fgx-f .fgx-soc a:not([href*="instagram"]){width:44px;padding:0;overflow:hidden;font-size:0;gap:0}
  .fgx-f .fgx-soc a[href*="instagram"]{padding:0 14px 0 12px}
  .fgx-f .fgx-soc svg{width:20px;height:20px}

  .mesh,.grid-vein{display:none!important}
}
@media (max-width:899px){

  a.btn,button.btn{min-height:48px;border-radius:12px}
  a.btn-amber,button.btn-amber,.btn.btn-amber{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700}
}
@media (min-width:900px){
  body #fg-chat-btn{right:22px;bottom:22px;width:56px;height:56px}
}
.rv-toggle{min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:0 6px 0 0}

.fgx-f p a{padding-block:12px!important;margin-block:-12px!important}

.fgx-h .fgx-mm nav a.fgx-last{margin-top:4px;border-top:1px solid #E5E8EC;border-radius:0 0 8px 8px;padding-top:12px}
@media (min-width:900px) and (max-width:1199px){
  .fgx-h .fgx-tl{display:none}
  .fgx-bar{padding:0 12px;gap:4px}
  .fgx-h .fgx-menu a{padding:10px 8px;font-size:13.5px;white-space:nowrap}
  .fgx-h a.fgx-cta,.fgx-h .fgx-menu a.fgx-cta{margin-right:2px}
  .fgx-h .fgx-menu a.fgx-dd-t::after{margin-left:5px}
}
@media (min-width:1200px){.fgx-h .fgx-menu a{white-space:nowrap}}
.fgx-h .fgx-menu{white-space:nowrap}
