/* Hide the legacy contact header during hydration so React cannot flash it over the official shell. */
.contact-page > header.seller-header:not(.fllm-official-contact-header){visibility:hidden!important;opacity:0!important}

/* Official FLLM shell for the static /contact document. */
.contact-page > .fllm-official-contact-header {
  position: relative;
  z-index: 12000;
  display: flex;
  align-items: center;
  min-height: 84px;
  overflow: visible !important;
  border-bottom: 1px solid rgba(246,167,0,.55);
  background: linear-gradient(90deg,#03131f 0%,#061f35 58%,#061728 100%);
}
.contact-page > .fllm-official-contact-header .brand-lockup{display:flex;align-items:center;flex:0 0 184px;min-width:0}
.contact-page > .fllm-official-contact-header .brand-lockup img{display:block;width:100%;height:auto;max-height:74px;object-fit:contain}
.contact-page > .fllm-official-contact-header .menu-toggle{display:none;margin-left:auto;border:1px solid rgba(246,167,0,.55);border-radius:5px;background:#061728;color:#fff;font-size:22px;line-height:1;padding:9px 12px;cursor:pointer}
.contact-page > .fllm-official-contact-header .primary-nav{position:relative;z-index:12010;display:flex;align-items:center;justify-content:center;gap:28px;flex:1;min-width:0;margin:0 26px;overflow:visible!important}
.contact-page > .fllm-official-contact-header .native-nav-dropdown{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;padding-bottom:13px;margin-bottom:-13px}
.contact-page > .fllm-official-contact-header .native-nav-trigger{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;font:700 10px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;white-space:nowrap;transition:color .16s ease,transform .16s ease}
.contact-page > .fllm-official-contact-header .native-nav-trigger:hover,
.contact-page > .fllm-official-contact-header .native-nav-trigger:focus-visible,
.contact-page > .fllm-official-contact-header .native-nav-dropdown.is-open>.native-nav-trigger{color:#f6a700;outline:none;transform:scale(1.03)}
.contact-page > .fllm-official-contact-header .nav-chevron{width:7px;height:auto;opacity:.8}
.contact-page > .fllm-official-contact-header .native-nav-menu{position:absolute;top:100%;left:50%;z-index:12100;display:none;transform:translateX(-50%);padding:10px;border:1px solid #f6a700;border-radius:7px;background:#061728;box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 0 1px rgba(246,167,0,.12);font-family:Arial,Helvetica,sans-serif}
.contact-page > .fllm-official-contact-header .native-nav-dropdown.is-open>.native-nav-menu{display:grid;gap:6px}
.contact-page > .fllm-official-contact-header .native-nav-menu::before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);border-left:1px solid #f6a700;border-top:1px solid #f6a700;background:#061728}
.contact-page > .fllm-official-contact-header .native-nav-menu-standard{width:310px}
.contact-page > .fllm-official-contact-header .native-nav-buy-menu{width:min(540px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px!important}
.contact-page > .fllm-official-contact-header .native-nav-finance-menu{width:350px}
.contact-page > .fllm-official-contact-header .native-nav-market-menu{width:min(660px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu{left:auto;right:-18px;transform:none;width:min(860px,calc(100vw - 48px));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px!important;padding:12px}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu::before{left:auto;right:46px;transform:rotate(45deg)}
.contact-page > .fllm-official-contact-header .native-license-types-menu{width:min(760px,calc(100vw - 48px));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding:12px}
.contact-page > .fllm-official-contact-header .native-license-types-column{min-width:0;display:flex;flex-direction:column;gap:6px}
.contact-page > .fllm-official-contact-header .native-license-types-column>strong{display:block;padding:7px 9px 8px;border-bottom:1px solid rgba(246,167,0,.34);color:#f6a700;font:900 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.contact-page > .fllm-official-contact-header .native-nav-menu a{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.10);border-radius:7px;background:#0b2134;color:#fff!important;font-size:13px;font-weight:800;line-height:1.25;text-align:left;text-decoration:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.contact-page > .fllm-official-contact-header .native-nav-menu a:hover,
.contact-page > .fllm-official-contact-header .native-nav-menu a:focus-visible{background:#112c43!important;border-color:#f6a700!important;color:#fff!important;outline:none;transform:translateY(-1px)}
.contact-page > .fllm-official-contact-header .native-market-label{min-width:0;flex:1}
.contact-page > .fllm-official-contact-header .native-exchange-menu-cyan{color:#39cfee;font-weight:900;text-shadow:0 0 8px rgba(57,207,238,.14)}
.contact-page > .fllm-official-contact-header .native-exchange-board-word{color:#fff}
.contact-page > .fllm-official-contact-header .native-nav-market-menu a[href="/market-data/exchange-board"]:hover .native-exchange-menu-cyan,
.contact-page > .fllm-official-contact-header .native-nav-market-menu a[href="/market-data/exchange-board"]:focus-visible .native-exchange-menu-cyan{color:#68dcf3}
.contact-page > .fllm-official-contact-header .native-nav-market-menu a[href="/market-data/exchange-board"]:hover .native-exchange-board-word,
.contact-page > .fllm-official-contact-header .native-nav-market-menu a[href="/market-data/exchange-board"]:focus-visible .native-exchange-board-word{color:#fff}
.contact-page > .fllm-official-contact-header .native-market-badge{flex:0 0 auto;color:#f6a700;font-size:9px;font-weight:900;letter-spacing:.05em}
.contact-page > .fllm-official-contact-header .header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.contact-page > .fllm-official-contact-header .header-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:5px;font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.contact-page > .fllm-official-contact-header .header-actions .btn:hover,.contact-page > .fllm-official-contact-header .header-actions .btn:focus-visible{transform:translateY(-1px) scale(1.03);outline:none}
.contact-page > .fllm-official-contact-header .fllm-contact-us-wrap{position:relative;display:inline-flex;align-items:center;padding-bottom:8px;margin-bottom:-8px}
.contact-page > .fllm-official-contact-header .fllm-contact-us-menu{position:absolute;top:100%;left:0;z-index:12160;display:none;width:205px;padding:6px;border:1px solid #f6a700;border-radius:7px;background:#061728;box-shadow:0 18px 42px rgba(0,0,0,.46),0 0 0 1px rgba(246,167,0,.10)}
.contact-page > .fllm-official-contact-header .fllm-contact-us-wrap:hover .fllm-contact-us-menu,.contact-page > .fllm-official-contact-header .fllm-contact-us-wrap:focus-within .fllm-contact-us-menu{display:grid;gap:5px}
.contact-page > .fllm-official-contact-header .fllm-contact-us-menu::before{content:"";position:absolute;top:-6px;left:34px;width:10px;height:10px;transform:rotate(45deg);border-left:1px solid #f6a700;border-top:1px solid #f6a700;background:#061728}
.contact-page > .fllm-official-contact-header .fllm-contact-us-menu a{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.10);border-radius:5px;background:#0b2134;color:#fff!important;font-size:13px;font-weight:850;line-height:1;text-decoration:none!important;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.contact-page > .fllm-official-contact-header .fllm-contact-us-menu a span{color:#f6b21a;font-size:14px}
.contact-page > .fllm-official-contact-header .fllm-contact-us-menu a:hover,.contact-page > .fllm-official-contact-header .fllm-contact-us-menu a:focus-visible{border-color:#f6a700;background:#112c43;color:#f6a700!important;outline:none;transform:translateY(-1px)}
.contact-page > .fllm-official-contact-header .fllm-header-contact-cta{border:1px solid #f6a700;color:#f6a700;background:#061728}
.contact-page > .fllm-official-contact-header .fllm-header-list-cta{border:1px solid #ffbd2e;color:#07101a;background:linear-gradient(145deg,#f8b72f 0%,#e99a00 58%,#cf7800 100%);box-shadow:inset 0 1px 0 rgba(255,237,182,.55),inset 0 -2px 0 rgba(95,51,0,.28),0 5px 12px rgba(0,0,0,.27)}
.contact-page .contact-phone{margin-right:6px}
.contact-page .fllm-contact-list-wrap{position:relative;display:inline-flex}
.contact-page .fllm-contact-list-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:12150;display:none;width:292px;padding:7px;border:1px solid #f6a700;border-radius:7px;background:#061728;box-shadow:0 18px 42px rgba(0,0,0,.42)}
.contact-page .fllm-contact-list-wrap:hover .fllm-contact-list-menu,.contact-page .fllm-contact-list-wrap:focus-within .fllm-contact-list-menu,.contact-page .fllm-contact-list-wrap.is-open .fllm-contact-list-menu{display:grid;gap:4px}
.contact-page .fllm-contact-list-menu a{display:block;padding:11px 12px;border-radius:5px;color:#fff;text-decoration:none;font-size:14px;font-weight:800}
.contact-page .fllm-contact-list-menu a:hover,.contact-page .fllm-contact-list-menu a:focus-visible{background:#112c43;color:#f6a700;outline:none}

.contact-page + .fllm-official-contact-footer,
.fllm-official-contact-footer{margin:0;border-top:1px solid rgba(246,167,0,.55);background:linear-gradient(180deg,#03131f 0%,#020b12 100%);color:#d5e0e7}
.fllm-official-contact-footer .footer-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(155px,.75fr));gap:38px;padding-top:42px;padding-bottom:34px}
.fllm-official-contact-footer .footer-brand img{display:block;width:230px;max-width:100%;height:auto;margin-bottom:16px}
.fllm-official-contact-footer .footer-brand p{max-width:300px;margin:0 0 10px;color:#aebec8;font-size:13px;line-height:1.6}
.fllm-official-contact-footer .footer-brand b{color:#f6a700;font-size:14px;letter-spacing:.03em}
.fllm-official-contact-footer .footer-grid>div>strong{display:block;margin-bottom:13px;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.fllm-official-contact-footer .footer-grid>div:not(.footer-brand) a{display:block;width:fit-content;margin:8px 0;color:#aebec8;font-size:14px;line-height:1.35;text-decoration:none}
.fllm-official-contact-footer .footer-grid>div:not(.footer-brand) a:hover,.fllm-official-contact-footer .footer-grid>div:not(.footer-brand) a:focus-visible{color:#f6a700;outline:none}
.fllm-official-contact-footer .footer-legal{padding-top:18px;padding-bottom:18px;border-top:1px solid rgba(255,255,255,.08);color:#8395a1;font-size:10px;line-height:1.55}
.fllm-official-contact-footer .footer-legal a{color:#b9c7cf;text-decoration:none}
.fllm-official-contact-footer .footer-legal a:hover{color:#f6a700}
.fllm-official-contact-footer .copyright{padding-top:15px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.05);color:#738590;font-size:10px}

@media(max-width:1180px){.contact-page > .fllm-official-contact-header .primary-nav{gap:18px;margin:0 18px}.contact-page > .fllm-official-contact-header .brand-lockup{flex-basis:165px}.contact-page > .fllm-official-contact-header .header-actions .btn{padding:0 14px}}
@media(max-width:980px){.contact-page > .fllm-official-contact-header{min-height:76px}.contact-page > .fllm-official-contact-header .menu-toggle{display:inline-flex}.contact-page > .fllm-official-contact-header .primary-nav{position:absolute;top:100%;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px;border:1px solid #f6a700;border-radius:7px;background:#061728;box-shadow:0 18px 42px rgba(0,0,0,.45)}.contact-page > .fllm-official-contact-header .primary-nav.is-open{display:flex}.contact-page > .fllm-official-contact-header .native-nav-dropdown{display:block;padding:0;margin:0}.contact-page > .fllm-official-contact-header .native-nav-trigger{width:100%;min-height:42px;justify-content:space-between;padding:0 14px}.contact-page > .fllm-official-contact-header .native-nav-menu{position:static!important;width:100%!important;max-width:none!important;transform:none!important;margin:0 0 6px;padding:6px;box-shadow:none}.contact-page > .fllm-official-contact-header .native-nav-menu::before{display:none}.contact-page > .fllm-official-contact-header .native-nav-buy-menu,.contact-page > .fllm-official-contact-header .native-nav-market-menu,.contact-page > .fllm-official-contact-header .native-nav-resources-menu,.contact-page > .fllm-official-contact-header .native-license-types-menu{grid-template-columns:1fr!important}.contact-page > .fllm-official-contact-header .header-actions{margin-left:auto;margin-right:10px}.contact-page > .fllm-official-contact-header .fllm-header-contact-cta{display:none}.fllm-official-contact-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.contact-page > .fllm-official-contact-header{padding-left:16px;padding-right:16px}.contact-page > .fllm-official-contact-header .brand-lockup{flex-basis:150px}.contact-page > .fllm-official-contact-header .header-actions{display:none}.fllm-official-contact-footer .footer-grid{grid-template-columns:1fr;gap:24px;padding-top:30px}.fllm-official-contact-footer .footer-brand img{width:210px}}


/* Official FLLM desktop alignment v3 */
@media (min-width:981px){
  .contact-page > .fllm-official-contact-header{
    width:100%!important;
    max-width:none!important;
    min-height:88px!important;
    margin:0!important;
    padding-left:max(20px,calc((100% - 1240px)/2))!important;
    padding-right:max(20px,calc((100% - 1240px)/2))!important;
    gap:18px!important;
    background:#020b12!important;
  }
  .contact-page > .fllm-official-contact-header .brand-lockup{
    flex:0 0 184px!important;
  }
  .contact-page > .fllm-official-contact-header .brand-lockup img{
    width:168.7125px!important;
    height:68.5075px!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  .contact-page > .fllm-official-contact-header .primary-nav{
    justify-content:center!important;
    gap:42px!important;
    margin:0!important;
  }
  .contact-page > .fllm-official-contact-header .header-actions{
    transform:translateX(5px);
    gap:10px!important;
  }
  .contact-page > .fllm-official-contact-header .native-nav-trigger{
    font-size:10px!important;
  }
}
.contact-page{
  background:#061f35!important;
}
.contact-page .seller-hero{
  min-height:0!important;
  padding-top:55px!important;
  padding-bottom:52px!important;
}
.contact-page .contact-page-layout{
  align-items:start!important;
}
.contact-page + .fllm-official-contact-footer,
.fllm-official-contact-footer{
  margin:0!important;
  padding:0!important;
  border-top:1px solid #6e531d!important;
  background:linear-gradient(90deg,#071f36 0%,#0c3558 50%,#071f36 100%)!important;
  color:#fff!important;
}
.fllm-official-contact-footer .directory-shell{
  width:min(1240px,calc(100% - 40px))!important;
  margin-inline:auto!important;
  min-height:88px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.fllm-official-contact-footer .directory-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.fllm-official-contact-footer .directory-footer-brand img{
  display:block!important;
  width:130px!important;
  height:53px!important;
  object-fit:contain!important;
}
.fllm-official-contact-footer .directory-footer-brand span{
  color:#fff!important;
  font-size:13px!important;
}
.fllm-official-contact-footer nav{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
.fllm-official-contact-footer nav a{
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.fllm-official-contact-footer nav a:hover,
.fllm-official-contact-footer nav a:focus-visible{
  color:#f6a700!important;
  outline:none!important;
}
@media(max-width:760px){
  .fllm-official-contact-footer .directory-shell{
    min-height:0!important;
    padding:24px 0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .fllm-official-contact-footer nav{
    flex-wrap:wrap!important;
    gap:16px 22px!important;
  }
}


/* Contact header menu parity with the canonical FormsSiteHeader / HeaderNavMenus */
.contact-page > .fllm-official-contact-header,
.contact-page > .fllm-official-contact-header *,
.contact-page > .fllm-official-contact-header *::before,
.contact-page > .fllm-official-contact-header *::after{
  box-sizing:border-box!important;
}

@media (min-width:981px){
  .contact-page > .fllm-official-contact-header{
    overflow:visible!important;
  }
  .contact-page > .fllm-official-contact-header .primary-nav{
    gap:42px!important;
    overflow:visible!important;
  }
}

.contact-page > .fllm-official-contact-header .native-nav-dropdown{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  padding-bottom:12px!important;
  margin-bottom:-12px!important;
}

.contact-page > .fllm-official-contact-header .native-nav-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
  font:600 10px/1 Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  transform-origin:center!important;
  transition:transform .16s ease,color .16s ease!important;
}

.contact-page > .fllm-official-contact-header .native-nav-trigger:hover,
.contact-page > .fllm-official-contact-header .native-nav-trigger:focus-visible,
.contact-page > .fllm-official-contact-header .native-nav-dropdown.is-open>.native-nav-trigger{
  color:#f6a700!important;
  outline:none!important;
  transform:scale(1.03)!important;
}

.contact-page > .fllm-official-contact-header .native-nav-menu{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  z-index:12100!important;
  display:none!important;
  transform:translateX(-50%)!important;
  padding:10px!important;
  border:1px solid #f6a700!important;
  border-radius:7px!important;
  background:#061728!important;
  box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 0 1px rgba(246,167,0,.12)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

.contact-page > .fllm-official-contact-header .native-nav-dropdown.is-open>.native-nav-menu{
  display:grid!important;
  gap:6px!important;
}

.contact-page > .fllm-official-contact-header .native-nav-menu::before{
  content:""!important;
  position:absolute!important;
  top:-7px!important;
  left:50%!important;
  width:12px!important;
  height:12px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  border-left:1px solid #f6a700!important;
  border-top:1px solid #f6a700!important;
  background:#061728!important;
}

.contact-page > .fllm-official-contact-header .native-nav-menu-standard{width:310px!important}
.contact-page > .fllm-official-contact-header .native-nav-sell-menu{width:390px!important}
.contact-page > .fllm-official-contact-header .native-nav-buy-menu{
  width:min(540px,calc(100vw - 48px))!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 8px!important;
  padding:10px!important;
}
.contact-page > .fllm-official-contact-header .native-nav-finance-menu{width:350px!important}
.contact-page > .fllm-official-contact-header .native-nav-market-menu{
  width:min(660px,calc(100vw - 48px))!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  padding:10px!important;
}
.contact-page > .fllm-official-contact-header .native-license-types-menu{
  width:min(760px,calc(100vw - 48px))!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding:12px!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu{
  left:auto!important;
  right:-18px!important;
  width:min(860px,calc(100vw - 48px))!important;
  max-width:calc(100vw - 48px)!important;
  transform:none!important;
  margin-left:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px 10px!important;
  padding:12px!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu::before{
  left:auto!important;
  right:46px!important;
  transform:rotate(45deg)!important;
}

.contact-page > .fllm-official-contact-header .native-license-types-column{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.contact-page > .fllm-official-contact-header .native-license-types-column>strong{
  display:block!important;
  padding:7px 9px 8px!important;
  border-bottom:1px solid rgba(246,167,0,.34)!important;
  color:#f6a700!important;
  font:900 10px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

.contact-page > .fllm-official-contact-header .native-nav-menu a{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  align-items:center!important;
  padding:12px 13px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
  color:#fff!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  font:700 13px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease!important;
}

.contact-page > .fllm-official-contact-header .native-nav-menu a:hover,
.contact-page > .fllm-official-contact-header .native-nav-menu a:focus,
.contact-page > .fllm-official-contact-header .native-nav-menu a:focus-visible,
.contact-page > .fllm-official-contact-header .native-nav-menu a:active{
  border-color:rgba(246,167,0,.7)!important;
  background:rgba(246,167,0,.08)!important;
  box-shadow:none!important;
  color:#f6a700!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}

.contact-page > .fllm-official-contact-header .native-nav-market-menu a{
  min-height:52px!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.contact-page > .fllm-official-contact-header .native-nav-market-menu a:last-child{
  grid-column:1/-1!important;
}
.contact-page > .fllm-official-contact-header .native-market-label{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.contact-page > .fllm-official-contact-header .native-market-badge{
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/free-guide"],
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/florida-liquor-license-value"],
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href^="https://florida-liquor-license-market.jwigg023.chatgpt.site/license-lookup"]{
  border-color:rgba(246,167,0,.52)!important;
  background:linear-gradient(135deg,rgba(246,167,0,.10),rgba(246,167,0,.025))!important;
  color:#fff!important;
  font-weight:900!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/free-guide"]::after{
  content:"FREE PDF"!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/florida-liquor-license-value"]::after{
  content:"VALUE"!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href^="https://florida-liquor-license-market.jwigg023.chatgpt.site/license-lookup"]::after{
  content:"LOOKUP"!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

@media(max-width:980px){
  .contact-page > .fllm-official-contact-header .native-nav-menu,
  .contact-page > .fllm-official-contact-header .native-nav-resources-menu{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    margin:0 0 6px!important;
  }
  .contact-page > .fllm-official-contact-header .native-nav-menu::before{display:none!important}
  .contact-page > .fllm-official-contact-header .native-nav-buy-menu,
  .contact-page > .fllm-official-contact-header .native-nav-market-menu,
  .contact-page > .fllm-official-contact-header .native-nav-resources-menu,
  .contact-page > .fllm-official-contact-header .native-license-types-menu{
    grid-template-columns:1fr!important;
  }
}

/* Canonical action hover parity */
.contact-page > .fllm-official-contact-header .fllm-header-contact-cta:hover,
.contact-page > .fllm-official-contact-header .fllm-header-contact-cta:focus-visible{
  border-color:#ffc13b!important;
  background:linear-gradient(145deg,#ffc13b,#e69a00)!important;
  color:#07101a!important;
  box-shadow:0 0 0 1px rgba(255,193,59,.28),0 7px 16px rgba(0,0,0,.28)!important;
}


/* Exact official FLLM footer parity for the Contact route. */
.fllm-official-contact-footer{
  margin:0!important;
  padding:15px 0 0!important;
  border-top:1px solid #6e531d!important;
  background:linear-gradient(90deg,#071f36 0%,#0c3558 50%,#071f36 100%)!important;
  color:inherit!important;
}
.fllm-official-contact-footer > .directory-shell{
  box-sizing:border-box!important;
  width:min(1240px,calc(100% - 40px))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0 0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.fllm-official-contact-footer .directory-footer-brand{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:14px!important;
}
.fllm-official-contact-footer .directory-footer-brand > a{
  display:block!important;
  line-height:0!important;
}
.fllm-official-contact-footer .directory-footer-brand img{
  display:block!important;
  width:130px!important;
  height:auto!important;
  object-fit:contain!important;
}
.fllm-official-contact-footer span{
  color:#e4eef5!important;
  font-size:14px!important;
}
.fllm-official-contact-footer nav{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:20px!important;
}
.fllm-official-contact-footer a{
  color:#f3f7fa!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.fllm-official-contact-footer a:hover,
.fllm-official-contact-footer a:focus-visible{
  color:#f1a600!important;
  outline:none!important;
}
.fllm-official-contact-footer > .national-marketplace-footer-link{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:11px max(20px,calc((100% - 1240px)/2)) 13px!important;
  border-top:1px solid #263f55!important;
  background:#0a2947!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  color:#dce8f0!important;
  font-size:13px!important;
  text-align:left!important;
}
.fllm-official-contact-footer > .national-marketplace-footer-link span,
.fllm-official-contact-footer > .national-marketplace-footer-link a{
  font-size:13px!important;
}
@media(max-width:650px){
  .fllm-official-contact-footer > .directory-shell{
    width:min(calc(100% - 24px),1240px)!important;
    flex-direction:column!important;
    text-align:center!important;
  }
  .fllm-official-contact-footer .directory-footer-brand{
    flex-direction:column!important;
    gap:9px!important;
  }
  .fllm-official-contact-footer nav{
    justify-content:center!important;
  }
  .fllm-official-contact-footer > .national-marketplace-footer-link{
    flex-direction:column!important;
    text-align:center!important;
  }
}


/* Contact Resources centered like GlobalResourcesMenuSync. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu{
  left:var(--resources-menu-left,50%)!important;
  right:auto!important;
  transform:none!important;
  margin-left:0!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu::before{
  left:var(--resources-arrow-left,50%)!important;
  right:auto!important;
  transform:translateX(-50%) rotate(45deg)!important;
}
@media(max-width:760px){
  .contact-page > .fllm-official-contact-header .native-nav-resources-menu{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
  .contact-page > .fllm-official-contact-header .native-nav-resources-menu::before{
    left:50%!important;
  }
}


/* Contact header: exact desktop geometry from /listings locked header. */
@media (min-width:981px){
  .contact-page > .fllm-official-contact-header{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-height:82px!important;
    height:82px!important;
    margin:0!important;
    padding-left:max(12px,calc((100% - 1400px)/2))!important;
    padding-right:max(12px,calc((100% - 1400px)/2))!important;
    gap:16px!important;
    border-bottom:1px solid #765613!important;
    background:
      radial-gradient(circle at 82% 35%,rgba(19,54,77,.2),transparent 30%),
      linear-gradient(90deg,#010810 0%,#020c14 48%,#061522 100%)!important;
    box-shadow:0 5px 15px rgba(0,0,0,.22)!important;
  }

  .contact-page > .fllm-official-contact-header .brand-lockup{
    flex:0 0 160px!important;
  }

  .contact-page > .fllm-official-contact-header .brand-lockup img{
    width:150px!important;
    height:61px!important;
    max-height:none!important;
    object-fit:contain!important;
    transform:none!important;
  }

  .contact-page > .fllm-official-contact-header .primary-nav{
    justify-content:center!important;
    gap:42px!important;
    margin:0!important;
  }

  .contact-page > .fllm-official-contact-header .header-actions{
    gap:10px!important;
    transform:none!important;
  }

  .contact-page > .fllm-official-contact-header .header-actions .btn{
    box-sizing:border-box!important;
    height:33px!important;
    min-height:33px!important;
    border-radius:5px!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    line-height:1!important;
    white-space:nowrap!important;
    transform-origin:center!important;
    transition:
      transform .18s ease,
      border-color .18s ease,
      background .18s ease,
      color .18s ease,
      box-shadow .18s ease,
      filter .18s ease!important;
  }

  .contact-page > .fllm-official-contact-header .header-actions .fllm-header-list-cta{
    width:116px!important;
    min-width:116px!important;
    padding:0 9px!important;
    border:1px solid #ffbd2e!important;
    background:linear-gradient(145deg,#f8b72f 0%,#e99a00 58%,#cf7800 100%)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,237,182,.55),
      inset 0 -2px 0 rgba(95,51,0,.28),
      0 5px 12px rgba(0,0,0,.27)!important;
    color:#07101a!important;
  }

  .contact-page > .fllm-official-contact-header .header-actions .fllm-header-contact-cta{
    width:100px!important;
    min-width:100px!important;
    padding:0 8px!important;
    border:1px solid #e8a000!important;
    background:linear-gradient(145deg,rgba(7,22,34,.96),rgba(1,8,15,.98))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 4px 11px rgba(0,0,0,.22)!important;
    color:#f6b21a!important;
  }

  .contact-page > .fllm-official-contact-header .header-actions .contact-phone{
    margin-right:4px!important;
    font-size:10px!important;
  }

  .contact-page > .fllm-official-contact-header .header-actions .btn:hover,
  .contact-page > .fllm-official-contact-header .header-actions .btn:focus-visible{
    transform:translateY(-1px) scale(1.03)!important;
    outline:none!important;
  }

  .contact-page > .fllm-official-contact-header .header-actions .fllm-header-list-cta:hover,
  .contact-page > .fllm-official-contact-header .header-actions .fllm-header-list-cta:focus-visible{
    border-color:#ffd069!important;
    background:linear-gradient(145deg,#ffc64a 0%,#f1a600 58%,#dc8500 100%)!important;
    color:#07101a!important;
    box-shadow:
      inset 0 1px 0 rgba(255,247,218,.7),
      inset 0 -2px 0 rgba(95,51,0,.22),
      0 8px 17px rgba(0,0,0,.33),
      0 0 12px rgba(241,166,0,.22)!important;
  }

  .contact-page > .fllm-official-contact-header .header-actions .fllm-header-contact-cta:hover,
  .contact-page > .fllm-official-contact-header .header-actions .fllm-header-contact-cta:focus-visible{
    border-color:#ffd069!important;
    background:linear-gradient(145deg,#ffc64a 0%,#f1a600 58%,#dc8500 100%)!important;
    color:#07101a!important;
    box-shadow:
      inset 0 1px 0 rgba(255,247,218,.7),
      inset 0 -2px 0 rgba(95,51,0,.22),
      0 8px 17px rgba(0,0,0,.33),
      0 0 12px rgba(241,166,0,.28)!important;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .contact-page > .fllm-official-contact-header .primary-nav{
    gap:27px!important;
  }
  .contact-page > .fllm-official-contact-header .header-actions .fllm-header-list-cta{
    width:110px!important;
    min-width:110px!important;
  }
  .contact-page > .fllm-official-contact-header .header-actions .fllm-header-contact-cta{
    width:96px!important;
    min-width:96px!important;
  }
}


/* Contact Resources: exact Listings-page menu presentation. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu{
  width:min(332px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  padding:6px!important;
  border:1px solid #f6a700!important;
  border-radius:6px!important;
  background:#061728!important;
  box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 0 1px rgba(246,167,0,.12)!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:12px 13px!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  text-align:left!important;
  text-decoration:none!important;
  font:700 13px/1.25 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  transform:none!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a:hover,
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a:focus-visible{
  border:0!important;
  background:#f6a700!important;
  color:#061728!important;
  transform:none!important;
  outline:none!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/free-guide"]{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-weight:900!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/free-guide"]::after{
  content:"FREE PDF"!important;
  float:right!important;
  margin-left:12px!important;
  color:inherit!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href^="https://florida-liquor-license-market.jwigg023.chatgpt.site/license-lookup"]::after,
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/florida-liquor-license-value"]::after{
  content:none!important;
}


/* FIX: Contact Resources must match the CURRENT shared Listings menu, not the legacy single-column menu. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu{
  width:min(860px,calc(100vw - 48px))!important;
  max-width:calc(100vw - 48px)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px 10px!important;
  padding:12px!important;
  border:1px solid #f6a700!important;
  border-radius:7px!important;
  background:#061728!important;
  box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 0 1px rgba(246,167,0,.12)!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  width:100%!important;
  min-height:50px!important;
  align-items:center!important;
  padding:12px 13px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
  color:#fff!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:normal!important;
  font:700 13px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a:hover,
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a:focus-visible{
  border-color:rgba(246,167,0,.7)!important;
  background:rgba(246,167,0,.08)!important;
  color:#f6a700!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}

/* Same approved Resources order used by GlobalResourcesMenuSync on Listings. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(1){order:1!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(7){order:2!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(11){order:3!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(4){order:4!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(8){order:5!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(6){order:6!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(5){order:7!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(9){order:8!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(15){order:9!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(3){order:10!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(10){order:11!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(12){order:12!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(13){order:13!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(14){order:14!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(2){order:15!important}

/* Same resource badges as current Listings/shared menu. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/free-guide"],
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/florida-liquor-license-value"],
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href^="https://florida-liquor-license-market.jwigg023.chatgpt.site/license-lookup"]{
  border-color:rgba(246,167,0,.52)!important;
  background:linear-gradient(135deg,rgba(246,167,0,.10),rgba(246,167,0,.025))!important;
  color:#fff!important;
  font-weight:900!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/free-guide"]::after{
  content:"FREE PDF"!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href="/florida-liquor-license-value"]::after{
  content:"VALUE"!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu a[href^="https://florida-liquor-license-market.jwigg023.chatgpt.site/license-lookup"]::after{
  content:"LOOKUP"!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
}

@media(max-width:760px){
  .contact-page > .fllm-official-contact-header .native-nav-resources-menu{
    width:min(360px,calc(100vw - 28px))!important;
    grid-template-columns:1fr!important;
    max-height:min(70vh,560px)!important;
    overflow-y:auto!important;
  }
}


/* Contact List Your License hover bridge — prevents the dropdown closing while moving into it. */
.contact-page .fllm-contact-list-wrap::after{
  content:"";
  position:absolute;
  top:100%;
  right:0;
  z-index:12149;
  width:292px;
  height:10px;
  background:transparent;
  pointer-events:auto;
}
.contact-page .fllm-contact-list-menu{
  top:calc(100% + 8px)!important;
}


/* Contact Resources agency badges exact parity with GlobalResourcesMenuSync on Listings. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/resources/florida-division-alcoholic-beverages-tobacco"]::after{
  content:"DABT"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/resources/florida-department-of-revenue"]{
  font-size:0!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/resources/florida-department-of-revenue"]::before{
  content:"Florida Department of Revenue"!important;
  flex:1 1 auto!important;
  min-width:0!important;
  color:inherit!important;
  font:700 13px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/resources/florida-department-of-revenue"]::after{
  content:"FDOR"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}


/* FINAL authoritative official FLLM footer parity.
   Values copied from app/florida-quota-liquor-license-cost/header-footer-standard.css. */
.fllm-official-contact-footer.official-directory-footer{
  box-sizing:border-box!important;
  margin:0!important;
  padding:15px 0 0!important;
  border-top:1px solid #6e531d!important;
  background:linear-gradient(90deg,#071f36 0%,#0c3558 50%,#071f36 100%)!important;
}

.fllm-official-contact-footer.official-directory-footer > .directory-shell{
  box-sizing:border-box!important;
  width:min(1240px,calc(100% - 40px))!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0 0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}

.fllm-official-contact-footer.official-directory-footer .directory-footer-brand{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:14px!important;
}

.fllm-official-contact-footer.official-directory-footer .directory-footer-brand > a{
  display:block!important;
  line-height:0!important;
}

.fllm-official-contact-footer.official-directory-footer .directory-footer-brand img{
  display:block!important;
  position:static!important;
  left:auto!important;
  width:130px!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  object-fit:contain!important;
}

.fllm-official-contact-footer.official-directory-footer span{
  color:#e4eef5!important;
  font-size:14px!important;
  line-height:normal!important;
}

.fllm-official-contact-footer.official-directory-footer nav{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:initial!important;
  justify-content:initial!important;
  gap:20px!important;
}

.fllm-official-contact-footer.official-directory-footer a{
  color:#f3f7fa!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:normal!important;
  text-decoration:none!important;
}

.fllm-official-contact-footer.official-directory-footer a:hover,
.fllm-official-contact-footer.official-directory-footer a:focus-visible{
  color:#f1a600!important;
  outline:none!important;
}

.fllm-official-contact-footer.official-directory-footer > .national-marketplace-footer-link{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:11px max(20px,calc((100% - 1240px)/2)) 13px!important;
  border-top:1px solid #263f55!important;
  background:#0a2947!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  color:#dce8f0!important;
  font-size:13px!important;
  text-align:left!important;
}

/* The shared footer's generic span/link rules intentionally make both
   pieces of the national row 12px. */
.fllm-official-contact-footer.official-directory-footer > .national-marketplace-footer-link span,
.fllm-official-contact-footer.official-directory-footer > .national-marketplace-footer-link a{
  font-size:14px!important;
}

@media(max-width:650px){
  .fllm-official-contact-footer.official-directory-footer > .directory-shell{
    width:min(calc(100% - 24px),1240px)!important;
    flex-direction:column!important;
    text-align:center!important;
  }

  .fllm-official-contact-footer.official-directory-footer .directory-footer-brand{
    flex-direction:column!important;
    gap:9px!important;
  }

  .fllm-official-contact-footer.official-directory-footer nav{
    justify-content:center!important;
  }

  .fllm-official-contact-footer.official-directory-footer > .national-marketplace-footer-link{
    flex-direction:column!important;
    text-align:center!important;
  }
}


/* FINAL exact Resources menu parity reset.
   This intentionally resets legacy Contact-only declarations before applying
   the current HeaderNavMenus + GlobalResourcesMenuSync presentation verbatim. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu{
  position:absolute!important;
  top:100%!important;
  left:var(--resources-menu-left,50%)!important;
  right:auto!important;
  z-index:12100!important;
  display:none!important;
  width:min(860px,calc(100vw - 48px))!important;
  max-width:none!important;
  transform:none!important;
  margin:0!important;
  padding:12px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px 10px!important;
  border:1px solid #f6a700!important;
  border-radius:7px!important;
  background:#061728!important;
  box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 0 1px rgba(246,167,0,.12)!important;
  overflow:visible!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

.contact-page > .fllm-official-contact-header .native-nav-dropdown.is-open > .native-nav-resources-menu{
  display:grid!important;
  gap:6px 10px!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu::before{
  content:""!important;
  position:absolute!important;
  top:-7px!important;
  left:var(--resources-arrow-left,50%)!important;
  right:auto!important;
  width:12px!important;
  height:12px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  border-left:1px solid #f6a700!important;
  border-top:1px solid #f6a700!important;
  border-right:0!important;
  border-bottom:0!important;
  background:#061728!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a{
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  align-items:center!important;
  justify-content:normal!important;
  gap:0!important;
  padding:12px 13px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
  color:#fff!important;
  text-decoration:none!important;
  text-transform:none!important;
  text-align:start!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  font:700 13px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  transform:none!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:hover,
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:focus,
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:focus-visible,
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:active{
  border:1px solid rgba(246,167,0,.7)!important;
  background:rgba(246,167,0,.08)!important;
  box-shadow:none!important;
  color:#f6a700!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}

/* Clear all legacy pseudo-badges first. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a::after{
  content:none!important;
  float:none!important;
}

/* Approved highlighted Resources cards. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/free-guide"],
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/florida-liquor-license-value"],
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href^="https://florida-liquor-license-market.jwigg023.chatgpt.site/license-lookup"]{
  border:1px solid rgba(246,167,0,.52)!important;
  background:linear-gradient(135deg,rgba(246,167,0,.10),rgba(246,167,0,.025))!important;
  color:#fff!important;
  font-weight:900!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/free-guide"]::after{
  content:"FREE PDF"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:9px!important;
  font-weight:inherit!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/florida-liquor-license-value"]::after{
  content:"VALUE"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:8px!important;
  font-weight:inherit!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href^="https://florida-liquor-license-market.jwigg023.chatgpt.site/license-lookup"]::after{
  content:"LOOKUP"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:8px!important;
  font-weight:inherit!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

/* Exact agency badges from GlobalResourcesMenuSync. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/resources/florida-division-alcoholic-beverages-tobacco"]::after{
  content:"DABT"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/resources/florida-department-of-revenue"]{
  font-size:0!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/resources/florida-department-of-revenue"]::before{
  content:"Florida Department of Revenue"!important;
  flex:1 1 auto!important;
  min-width:0!important;
  color:inherit!important;
  font:700 13px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
}

.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a[href="/resources/florida-department-of-revenue"]::after{
  content:"FDOR"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:#f6a700!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

/* Approved row-by-row 3-column ordering. */
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(1){order:1!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(7){order:2!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(11){order:3!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(4){order:4!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(8){order:5!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(6){order:6!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(5){order:7!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(9){order:8!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(15){order:9!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(3){order:10!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(10){order:11!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(12){order:12!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(13){order:13!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(14){order:14!important}
.contact-page > .fllm-official-contact-header .native-nav-resources-menu > a:nth-child(2){order:15!important}

@media(max-width:760px){
  .contact-page > .fllm-official-contact-header .native-nav-resources-menu{
    position:static!important;
    left:50%!important;
    right:auto!important;
    width:min(360px,calc(100vw - 28px))!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
    grid-template-columns:1fr!important;
    max-height:min(70vh,560px)!important;
    overflow-y:auto!important;
  }
  .contact-page > .fllm-official-contact-header .native-nav-resources-menu::before{
    display:none!important;
  }
}


/* Contact hover-open select menus (desktop only). */
.contact-page .fllm-hover-select-wrap{
  position:relative!important;
  z-index:20;
}
.contact-page .fllm-hover-select-wrap:has(.fllm-hover-select-menu.is-open){
  z-index:20000!important;
}
.contact-page .fllm-hover-select-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 4px);
  z-index:20010;
  display:none;
  max-height:280px;
  overflow-y:auto;
  padding:6px;
  border:1px solid #c6ced6;
  border-radius:6px;
  background:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.2);
}
.contact-page .fllm-hover-select-menu.is-open{
  display:grid;
  gap:2px;
}
.contact-page .fllm-hover-select-option{
  width:100%;
  min-height:38px;
  padding:8px 12px;
  border:0;
  border-radius:4px;
  background:#fff;
  color:#07101a;
  cursor:pointer;
  font:500 15px/1.25 Arial,Helvetica,sans-serif;
  text-align:left;
}
.contact-page .fllm-hover-select-option:hover,
.contact-page .fllm-hover-select-option:focus-visible{
  background:#eef3f7;
  outline:none;
}
@media(hover:none),(pointer:coarse){
  .contact-page .fllm-hover-select-menu{display:none!important}
}


/* Market Data right-side icons — shared visual treatment mirrored from HeaderNavMenus. */
.contact-page > .fllm-official-contact-header .native-market-icon{
  flex:0 0 auto!important;
  margin-left:auto!important;
  width:16px!important;
  height:16px!important;
  display:inline-block!important;
  background:currentColor!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}
.contact-page > .fllm-official-contact-header .native-market-icon-map{
  color:#f6a700!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6l6-3 6 3 6-3v15l-6 3-6-3-6 3V6zm6-3v15m6-12v15' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6l6-3 6 3 6-3v15l-6 3-6-3-6 3V6zm6-3v15m6-12v15' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.contact-page > .fllm-official-contact-header .native-market-icon-money{
  background:none!important;
  color:#f6a700!important;
  width:auto!important;
  height:auto!important;
  font:700 14px/1 Arial,Helvetica,sans-serif!important;
}
.contact-page > .fllm-official-contact-header .native-market-icon-money::before{content:"$"!important}
.contact-page > .fllm-official-contact-header .native-market-icon-trend{
  color:#f6a700!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 17l5-5 4 4 7-9M15 7h5v5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 17l5-5 4 4 7-9M15 7h5v5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.contact-page > .fllm-official-contact-header .native-market-icon-news{
  color:#f6a700!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h12v14H4V5zm3 3h6M7 11h6M7 14h4M16 8h4v10a1 1 0 0 1-1 1h-3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h12v14H4V5zm3 3h6M7 11h6M7 14h4M16 8h4v10a1 1 0 0 1-1 1h-3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}

/* Optional SMS consent — persisted after contact-page hydration. */
.contact-page .contact-sms-consent{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
  margin:2px 0 12px!important;
  padding:11px 12px!important;
  border:1px solid rgba(10,41,64,.18)!important;
  border-radius:5px!important;
  background:#f5f7f8!important;
  color:#415365!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}
.contact-page .contact-sms-consent input{
  width:16px!important;
  height:16px!important;
  min-height:0!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:#f6a700!important;
}
.contact-page .contact-sms-consent span{
  position:static!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
}
.contact-page .contact-sms-consent a{
  color:#0b6f94!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

.fllm-official-contact-footer .fllm-footer-phone{
  display:inline-flex!important;
  align-items:center!important;
  color:#f3f7fa!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.fllm-official-contact-footer .fllm-footer-phone::before{
  content:none;
  display:none;
}

.fllm-official-contact-footer .directory-footer-brand > .fllm-footer-phone{
  margin-left:-10px!important;
}
.fllm-official-contact-footer .fllm-footer-phone:hover,
.fllm-official-contact-footer .fllm-footer-phone:focus-visible{
  color:#f1a600!important;
  outline:none!important;
}
