/* GLL directory landing pages (/law-firms, /lawyers) — 2026-10-08 revamp.
   Loaded ONLY by searchbox.html.php on those two paths; every rule is additionally
   scoped to body:has(#gll-dir-mark) so shared widgets (sliders, cards) are untouched
   anywhere else (homepage, other type indexes). */

/* ---------- container + rhythm ---------- */
html body:has(#gll-dir-mark) .glws-section > .container,
html body:has(#gll-dir-mark) .glw-section > .container,
html body:has(#gll-dir-mark) .locations-slider-widget > .container,
html body:has(#gll-dir-mark) .gll-3col-section > .container,
html body:has(#gll-dir-mark) .gll-cat-section > .container{
  max-width:1344px !important;padding-left:24px !important;padding-right:24px !important;margin-left:auto !important;margin-right:auto !important}
html body:has(#gll-dir-mark) .glws-section > .container > .row,
html body:has(#gll-dir-mark) .glw-section > .container > .row:first-child,
html body:has(#gll-dir-mark) .locations-slider-widget > .container > .row:first-child,
html body:has(#gll-dir-mark) .gll-cat-section > .container > .row:first-child{margin-left:0 !important;margin-right:0 !important}
html body:has(#gll-dir-mark) .glws-header,
html body:has(#gll-dir-mark) .glw-header,
html body:has(#gll-dir-mark) .locations-slider-widget > .container > .row:first-child > .col-12,
html body:has(#gll-dir-mark) .gll-cat-section > .container > .row:first-child > .col-12{padding-left:0 !important;padding-right:0 !important;text-align:left !important}

html body:has(#gll-dir-mark) .glws-section,
html body:has(#gll-dir-mark) .glw-section,
html body:has(#gll-dir-mark) .locations-slider-widget,
html body:has(#gll-dir-mark) .gll-3col-section,
html body:has(#gll-dir-mark) .gll-cat-section{padding:96px 0 !important;margin:0 !important;border:0 !important;box-shadow:none !important}

/* band alternation: hero white -> grey -> white -> grey ... */
html body:has(#gll-dir-mark) .glws-section{background:#f4f4f2 !important}
html body:has(#gll-dir-mark) .glw-section{background:#fff !important}
html body:has(#gll-dir-mark) .glw-section + .glws-section{background:#f4f4f2 !important}
html body:has(#gll-dir-mark) .locations-slider-widget{background:#fff !important}
html body:has(#gll-dir-mark) .gll-3col-section{background:#fff !important}
html body:has(#gll-dir-mark) .gll-cat-section{background:#f4f4f2 !important}

/* ---------- section headers: caption + two-tone Inter h ---------- */
html body:has(#gll-dir-mark) .glws-caption,
html body:has(#gll-dir-mark) .glw-caption,
html body:has(#gll-dir-mark) .locations-slider-widget .text-caption,
html body:has(#gll-dir-mark) .gll-3col-caption,
html body:has(#gll-dir-mark) .gll-cat-caption{
  display:block !important;font:500 11px/1.4 Inter,sans-serif !important;letter-spacing:.2em !important;text-transform:uppercase !important;
  color:#7A5B12 !important;margin:0 0 20px !important;padding:0 !important;text-align:left !important}
html body:has(#gll-dir-mark) .glws-caption::before,html body:has(#gll-dir-mark) .glws-caption::after,
html body:has(#gll-dir-mark) .glw-caption::before,html body:has(#gll-dir-mark) .glw-caption::after,
html body:has(#gll-dir-mark) .gll-3col-caption::before,html body:has(#gll-dir-mark) .gll-3col-caption::after,
html body:has(#gll-dir-mark) .gll-cat-caption::before,html body:has(#gll-dir-mark) .gll-cat-caption::after{display:none !important;content:none !important}
html body:has(#gll-dir-mark) .glws-rule,
html body:has(#gll-dir-mark) .glw-rule{display:none !important}

html body:has(#gll-dir-mark) .glws-heading,
html body:has(#gll-dir-mark) .glw-heading,
html body:has(#gll-dir-mark) .locations-slider-widget .container > .row:first-child h3,
html body:has(#gll-dir-mark) .gll-3col-heading,
html body:has(#gll-dir-mark) .gll-cat-heading{
  font:500 clamp(1.8rem,2.8vw,2.6rem)/1.16 Inter,sans-serif !important;letter-spacing:-.015em !important;color:#0a0a0a !important;
  text-align:left !important;max-width:22em !important;margin:0 !important;padding:0 !important;text-transform:none !important;text-shadow:none !important}
html body:has(#gll-dir-mark) .glws-heading span + span,
html body:has(#gll-dir-mark) .glw-heading span + span,
html body:has(#gll-dir-mark) .gll-dir-acc{color:#8a9399 !important}

/* ---------- listing cards (scoped restyle of the wrappers only) ---------- */
html body:has(#gll-dir-mark) .glws-section .swiper,
html body:has(#gll-dir-mark) .glw-grid{margin-top:48px !important}
html body:has(#gll-dir-mark) .glws-card-wrap .listing-card,
html body:has(#gll-dir-mark) .glw-card-wrap .listing-card{border:1px solid #e8e8e8 !important;border-radius:0 !important;box-shadow:none !important;background:#fff !important;overflow:hidden}
html body:has(#gll-dir-mark) .glws-card-wrap,
html body:has(#gll-dir-mark) .glw-card-wrap{box-shadow:none !important;transform:none !important;border-radius:0 !important}
html body:has(#gll-dir-mark) .glws-card-wrap .listing-card img.rounded-top,
html body:has(#gll-dir-mark) .glw-card-wrap .listing-card img.rounded-top{border-radius:0 !important}
html body:has(#gll-dir-mark) .glws-card-wrap .listing-card:hover,
html body:has(#gll-dir-mark) .glw-card-wrap .listing-card:hover{border-color:#c9c9c4 !important}
/* slider arrows -> 44px square outline */
html body:has(#gll-dir-mark) .glws-nav-prev,
html body:has(#gll-dir-mark) .glws-nav-next{width:44px !important;height:44px !important;border:1px solid #0a0a0a !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}
html body:has(#gll-dir-mark) .swiper-pagination-bullet{background:#c9cccd !important;opacity:1 !important}
html body:has(#gll-dir-mark) .swiper-pagination-bullet-active{background:#0a0a0a !important}

/* ---------- locations slider tiles ---------- */
html body:has(#gll-dir-mark) .locations-slider-widget .swiper{margin-top:48px !important;padding:0 !important}
html body:has(#gll-dir-mark) .locations-slider-widget .card{border:0 !important;border-radius:0 !important;box-shadow:none !important}
html body:has(#gll-dir-mark) .locations-slider-widget .card-title{font:500 1.125rem/1.3 Inter,sans-serif !important;text-shadow:none !important}

/* ---------- 3-column teaser (lawyers): boxes -> hairline columns ---------- */
html body:has(#gll-dir-mark) .gll-3col-header{text-align:left !important;margin:0 0 56px !important;padding:0 !important}
html body:has(#gll-dir-mark) .gll-3col-section .row{counter-reset:gd;margin:0 !important;border-top:1px solid #e8e8e8;display:grid !important;grid-template-columns:repeat(3,1fr)}
html body:has(#gll-dir-mark) .gll-3col-section .row > [class*=col-]{width:auto !important;max-width:none !important;padding:36px 40px 0 0 !important;margin:0 !important}
html body:has(#gll-dir-mark) .gll-3col-section .row > [class*=col-] + [class*=col-]{padding-left:40px !important;border-left:1px solid #e8e8e8}
html body:has(#gll-dir-mark) .gll-3col-card{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;height:auto !important;text-align:left !important;counter-increment:gd}
html body:has(#gll-dir-mark) .gll-3col-card::before{content:counter(gd,decimal-leading-zero);display:block;font:500 11px/1 Inter,sans-serif;letter-spacing:.22em;color:#0a0a0a;margin-bottom:20px}
html body:has(#gll-dir-mark) .gll-3col-card::after{display:none !important}
html body:has(#gll-dir-mark) .gll-3col-icon,
html body:has(#gll-dir-mark) .gll-3col-rule{display:none !important}
html body:has(#gll-dir-mark) .gll-3col-card-heading{font:500 1.125rem/1.3 Inter,sans-serif !important;letter-spacing:-.005em !important;text-transform:none !important;color:#0a0a0a !important;margin:0 0 12px !important}
html body:has(#gll-dir-mark) .gll-3col-card-body{font:300 1rem/1.85 Roboto,sans-serif !important;color:#5f6b70 !important;max-width:46ch;margin:0 !important}

/* ---------- categories (lawyers): chip boxes -> hairline link index ---------- */
html body:has(#gll-dir-mark) .gll-cat-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:0 40px !important;margin-top:56px !important;border-top:1px solid #dcdcd8}
html body:has(#gll-dir-mark) .gll-cat-card-wrap{animation:none !important;opacity:1 !important;transform:none !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap > .card{border:0 !important;border-bottom:1px solid #dcdcd8 !important;background:transparent !important;box-shadow:none !important;height:auto !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-body{padding:0 !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-body > div{margin:0 !important;text-align:left !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title{margin:0 !important;font:300 15px/1.4 Roboto,sans-serif !important;text-transform:none !important;letter-spacing:0 !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title a{display:flex !important;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 0;color:#233137 !important;text-decoration:none !important;text-transform:none !important;letter-spacing:0 !important;font:inherit !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title a::after{content:"\2192";flex:0 0 auto;font:400 14px/1 Inter,sans-serif;color:#8a9399;transition:transform .2s,color .2s}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title a:hover{color:#0a0a0a !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title a:hover::after{color:#0a0a0a;transform:translateX(3px)}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title + *,
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-body p{display:none !important}

/* ---------- hero (searchbox) ---------- */
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-hero-static{background:#fff !important}
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-hero-static::before,
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-wave{display:none !important}
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-editorial-headline{
  font:500 clamp(2.1rem,3.4vw,3.3rem)/1.12 Inter,sans-serif !important;font-style:normal !important;letter-spacing:-.02em !important;color:#0a0a0a !important;text-align:left !important;max-width:15em}
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-editorial-headline .gll-dir-acc{font-weight:500 !important;font-style:normal !important}
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-editorial-subtitle{font:300 1.0625rem/1.85 Roboto,sans-serif !important;color:#5f6b70 !important;max-width:56ch !important}
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-eyebrow-text{font:500 11px/1.4 Inter,sans-serif !important;letter-spacing:.2em !important;color:#7A5B12 !important}
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-editorial-tabs ul.nav .nav-link{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;height:44px !important;padding:0 24px !important;line-height:1 !important;
  border:1px solid #0a0a0a !important;border-radius:0 !important;background:#fff !important;color:#0a0a0a !important;box-shadow:none !important;
  font:600 12px/1 Inter,sans-serif !important;letter-spacing:.14em !important;text-transform:uppercase !important}
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-editorial-tabs ul.nav .nav-link.active,
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-editorial-tabs ul.nav .nav-link:hover{background:#0a0a0a !important;color:#fff !important}
html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-search-bar{border-radius:0 !important;box-shadow:none !important;border:1px solid #dcdcd8 !important}

/* ---------- phones ---------- */
@media (max-width:991.98px){
  html body:has(#gll-dir-mark) .gll-3col-section .row{grid-template-columns:1fr}
  html body:has(#gll-dir-mark) .gll-3col-section .row > [class*=col-],
  html body:has(#gll-dir-mark) .gll-3col-section .row > [class*=col-] + [class*=col-]{padding:28px 0 !important;border-left:0;border-bottom:1px solid #e8e8e8}
  html body:has(#gll-dir-mark) .gll-cat-grid{grid-template-columns:repeat(2,1fr) !important;gap:0 24px !important}
}
@media (max-width:767.98px){
  html body:has(#gll-dir-mark) .glws-section > .container,
  html body:has(#gll-dir-mark) .glw-section > .container,
  html body:has(#gll-dir-mark) .locations-slider-widget > .container,
  html body:has(#gll-dir-mark) .gll-3col-section > .container,
  html body:has(#gll-dir-mark) .gll-cat-section > .container{padding-left:20px !important;padding-right:20px !important}
  html body:has(#gll-dir-mark) .glws-section,
  html body:has(#gll-dir-mark) .glw-section,
  html body:has(#gll-dir-mark) .locations-slider-widget,
  html body:has(#gll-dir-mark) .gll-3col-section,
  html body:has(#gll-dir-mark) .gll-cat-section{padding:56px 0 !important}
  html body:has(#gll-dir-mark) .glws-section .swiper,
  html body:has(#gll-dir-mark) .glw-grid,
  html body:has(#gll-dir-mark) .locations-slider-widget .swiper{margin-top:32px !important}
  html body:has(#gll-dir-mark) .gll-3col-header{margin-bottom:32px !important}
  html body:has(#gll-dir-mark) .gll-cat-grid{margin-top:32px !important;gap:0 16px !important}
  html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title{font-size:14px !important}
  /* recently-added grid: a contained swipe row instead of a 12-card, 8000px stack */
  html body:has(#gll-dir-mark) .glw-grid{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin-left:0 !important;margin-right:0 !important;padding-bottom:16px}
  html body:has(#gll-dir-mark) .glw-grid > .glw-col{flex:0 0 86% !important;max-width:86% !important;width:86% !important;padding:0 !important;margin:0 !important;scroll-snap-align:start}
  html body:has(#gll-dir-mark) [data-component="listing-hero"] .gll-editorial-grid{padding-left:20px !important;padding-right:20px !important}
}
@media (max-width:767px){html body:has(#gll-dir-mark) .glr-hero .glr-hero-inner{padding-left:8px !important;padding-right:8px !important}}

/* =====================================================================
   v3 (2026-10-08 follow-up) — owner screenshot fixes.
   D = directory landings (#gll-dir-mark: /law-firms, /lawyers)
   F = directory search forms (#gll-dir-form: those two + /law-firms/search, /lawyers/search)
   ===================================================================== */

/* ---------- 1. practice-area index: plain hairline list ---------- */
html body:has(#gll-dir-mark) .gll-cat-grid{border-top:1px solid #e6e6e2 !important;background:transparent !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap,
html body:has(#gll-dir-mark) .gll-cat-card-wrap *{box-shadow:none !important;filter:none !important;border-radius:0 !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap > .card{border:0 !important;border-bottom:1px solid #e6e6e2 !important;background:transparent !important;height:100% !important}
@media (max-width:575.98px){html body:has(#gll-dir-mark) .gll-cat-grid{grid-template-columns:1fr !important;gap:0 !important}}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-body,
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-body > div,
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title{background:transparent !important;border:0 !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card::before,
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card::after,
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-body::before,
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-body::after,
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title::before,
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title::after,
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title a::before{display:none !important;content:none !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title a{font:400 15px/1.4 Roboto,Helvetica,Arial,sans-serif !important;color:#233137 !important;min-height:52px !important;padding:14px 0 !important;background:transparent !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title a::after{
  content:"\2192" !important;display:inline-block !important;position:static !important;width:auto !important;height:auto !important;
  background:none !important;border:0 !important;font:400 15px/1 Inter,sans-serif !important;color:#0a0a0a !important;
  opacity:0 !important;transform:translateX(-6px) !important;transition:opacity .2s ease,transform .2s ease !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title a:hover{color:#0a0a0a !important}
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title a:hover::after,
html body:has(#gll-dir-mark) .gll-cat-card-wrap .card-title a:focus-visible::after{opacity:1 !important;transform:none !important}

/* ---------- 2a. hero search bar: one 48px field + 48px square buttons ---------- */
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-search-bar{
  box-sizing:border-box !important;height:48px !important;padding:0 0 0 16px !important;gap:0 !important;align-items:center !important;
  background:#fff !important;border:1px solid #d9d9d4 !important;border-radius:0 !important;box-shadow:none !important;outline:0 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-search-bar:focus-within{border-color:#0a0a0a !important;box-shadow:none !important;outline:0 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-search-bar:focus-within .gll-filter-toggle{border-color:#0a0a0a !important;border-left-color:#d9d9d4 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-search-icon{width:18px !important;height:18px !important;stroke:#5f6b70 !important;flex:0 0 auto;margin:0 12px 0 0 !important;position:static !important;transform:none !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-keyword-wrap{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;align-items:center;margin:0 12px 0 0 !important;padding:0 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-keyword-wrap input{
  height:46px !important;width:100% !important;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;
  box-shadow:none !important;outline:0 !important;font:400 15px/1.2 Roboto,Helvetica,Arial,sans-serif !important;color:#0a0a0a !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-keyword-wrap input::placeholder{color:#8a9399 !important;opacity:1}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filter-toggle,
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-go-btn{
  box-sizing:border-box !important;flex:0 0 48px !important;width:48px !important;height:48px !important;min-width:48px !important;padding:0 !important;margin:-1px 0 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:0 !important;box-shadow:none !important;transform:none !important;cursor:pointer}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filter-toggle{background:#fff !important;color:#0a0a0a !important;border:1px solid #d9d9d4 !important;border-right:0 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filter-toggle:hover,
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filter-toggle.active{background:#f4f4f2 !important;color:#0a0a0a !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-go-btn{background:#0a0a0a !important;color:#fff !important;border:1px solid #0a0a0a !important;margin-right:-1px !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-go-btn:hover{background:#333 !important;border-color:#333 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filter-toggle svg,
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-go-btn svg{width:18px !important;height:18px !important;margin:0 !important;display:block !important;stroke:currentColor !important;fill:none !important;stroke-width:1.75 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search :is(.gll-filter-toggle,.gll-go-btn):is(:focus,:focus-visible){outline:0 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filter-toggle:focus-visible{box-shadow:inset 0 -2px 0 #0a0a0a !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-go-btn:focus-visible{box-shadow:inset 0 -2px 0 #fff !important}

/* menus must paint above the (transform-animated) stats row that follows */
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search{position:relative !important;z-index:20 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-hero-static{overflow:visible !important;overflow-x:clip !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-grid{z-index:3 !important}
/* ---------- 2b. hero filter panel: no box, captions, 48px white fields ---------- */
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filters{
  background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:20px 0 0 !important;margin:0 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filters-row{gap:16px !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filter-col{min-width:0}

/* shared caption + field look (hero panel and /…/search sidebar) */
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-filter-col > label,
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) label{
  display:block !important;font:500 11px/1.4 Inter,sans-serif !important;letter-spacing:.14em !important;text-transform:uppercase !important;
  color:#6b7478 !important;margin:0 0 8px !important;padding:0 !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-filters .gll-location-ac .form-control,
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) input.form-control:not([type=hidden]),
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) select,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-input{
  box-sizing:border-box !important;height:48px !important;min-height:48px !important;width:100% !important;
  background-color:#fff !important;border:1px solid #d9d9d4 !important;border-radius:0 !important;box-shadow:none !important;outline:0 !important;
  font:400 15px/1.2 Roboto,Helvetica,Arial,sans-serif !important;color:#0a0a0a !important;transition:border-color .15s ease,box-shadow .15s ease !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-filters .gll-location-ac .form-control,
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) input.form-control:not([type=hidden]){padding:0 40px 0 16px !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) select:not(.selectized){padding:0 40px 0 16px !important;-webkit-appearance:none !important;appearance:none !important;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6b70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 16px center !important;background-size:12px !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-filters .gll-location-ac .form-control::placeholder,
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) input.form-control::placeholder{color:#8a9399 !important;opacity:1}
/* focus = the 1px border turns #0a0a0a. No ring, no glow, no outline (owner override 2026-10-08) */
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-filters .gll-location-ac .form-control:focus,
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) input.form-control:not([type=hidden]):focus,
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) select:focus,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-input.focus{
  border-color:#0a0a0a !important;box-shadow:none !important;outline:0 !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-input input,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-input input:focus{
  outline:0 !important;box-shadow:none !important;border:0 !important;background:transparent !important;font:400 15px/1.2 Roboto,Helvetica,Arial,sans-serif !important;color:#0a0a0a !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) .gll-cascading-wrap{gap:8px !important}

html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,[data-component="listing-hero"] .gll-search-bar,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) :is(input,select,textarea,.selectize-input,.selectize-control,.selectize-dropdown,.dropdown-input):is(:focus,:focus-visible,:focus-within,.focus){outline:0 !important;box-shadow:none !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) .btn:is(:focus,:focus-visible){outline:0 !important;box-shadow:none !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) .btn:focus-visible{text-decoration:underline !important;text-underline-offset:4px}

/* clear (x) buttons injected by the scoped script */
html body:has(#gll-dir-form) .gll-x-wrap{position:relative;display:block;width:100%}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-keyword-wrap .gll-x-wrap{display:flex;align-items:center;flex:1 1 auto;align-self:stretch}
html body:has(#gll-dir-form) .gll-x{
  position:absolute;top:50%;right:8px;transform:translateY(-50%);z-index:3;display:none;align-items:center;justify-content:center;
  width:32px;height:32px;padding:0;margin:0;border:0;border-radius:0;background:none;color:#8a9399;font:300 22px/1 Inter,sans-serif;cursor:pointer;box-shadow:none;outline:0}
html body:has(#gll-dir-form) .has-value > .gll-x{display:inline-flex}
html body:has(#gll-dir-form) .gll-x:hover,
html body:has(#gll-dir-form) .gll-x:focus-visible{color:#0a0a0a;background:#f4f4f2;outline:0 !important;box-shadow:none !important}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-keyword-wrap .gll-x{right:0}
html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-keyword-wrap .has-value input{padding-right:40px !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) .has-value input.form-control{padding-right:48px !important}
html body:has(#gll-dir-form) .gll-sz.selectize-control{position:relative}
html body:has(#gll-dir-form) .gll-sz.has-value > .gll-x{right:30px}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz.single.has-value .selectize-input{padding-right:72px !important}

/* selectize wrapper: no second border/arrow; inner .selectize-input is THE field */
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz.selectize-control{
  height:auto !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;outline:0 !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz.single .selectize-input{
  display:flex !important;align-items:center !important;flex-wrap:nowrap !important;padding:0 40px 0 16px !important;cursor:pointer !important;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6b70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 16px center !important;background-size:12px !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-input::after{
  border-color:#5f6b70 transparent transparent transparent !important;right:16px !important;margin-top:-2px !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz.single .selectize-input .item{
  font:400 15px/1.2 Roboto,Helvetica,Arial,sans-serif !important;color:#0a0a0a !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
  background:none !important;border:0 !important;padding:0 !important;margin:0 !important}
/* placeholder (the empty-value item) reads as a muted placeholder */
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz.single .selectize-input .item[data-value=""]{color:#8a9399 !important}
/* multi / tags: square chips */
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz.multi .selectize-input{
  height:auto !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:6px !important;padding:8px 40px 8px 8px !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz.multi .selectize-input .item{
  display:inline-flex !important;align-items:center !important;gap:4px !important;height:28px !important;margin:0 !important;padding:0 4px 0 10px !important;
  background:#f4f4f2 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;font:400 13px/1 Roboto,Helvetica,Arial,sans-serif !important;color:#0a0a0a !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz.multi .selectize-input .item .remove{
  position:static !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:16px !important;height:16px !important;
  padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:none !important;color:#5f6b70 !important;font-size:14px !important;line-height:1 !important;text-decoration:none !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz.multi .selectize-input .item .remove:hover{color:#0a0a0a !important;background:#e6e6e2 !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz.multi .selectize-input.has-items input::placeholder{color:transparent !important}

/* option menus (selectize + location autocomplete) */
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-dropdown{
  background:#fff !important;border:1px solid #d9d9d4 !important;border-radius:0 !important;box-shadow:none !important;margin-top:4px !important;padding:4px 0 !important;z-index:1060 !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown-content,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-dropdown{
  max-height:320px !important;overflow-y:auto !important;scrollbar-width:thin;scrollbar-color:#c9c9c4 transparent}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown-content::-webkit-scrollbar,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-dropdown::-webkit-scrollbar{width:6px}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown-content::-webkit-scrollbar-thumb,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-dropdown::-webkit-scrollbar-thumb{background:#c9c9c4}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown .option,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-option{
  display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;box-sizing:border-box !important;
  min-height:40px !important;padding:9px 16px !important;text-align:left !important;border:0 !important;background:#fff !important;
  font:400 14px/1.5 Roboto,Helvetica,Arial,sans-serif !important;color:#233137 !important;cursor:pointer}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown .option.active,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown .option:hover,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-option.active,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-option:hover{background:#f4f4f2 !important;color:#0a0a0a !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown .option.selected{font-weight:500 !important;color:#0a0a0a !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown .option.selected:not(:hover){background:#fff !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown .option.selected::after{
  content:"" !important;flex:0 0 auto;width:12px;height:7px;margin-top:-3px;border-left:1.5px solid #0a0a0a;border-bottom:1.5px solid #0a0a0a;transform:rotate(-45deg)}
/* the empty "Practice Areas"/"Location" placeholder never shows as an option row */
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown .option[data-value=""]{display:none !important}
/* optgroups: hairline between groups only */
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown .optgroup + .optgroup{border-top:1px solid #e6e6e2 !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown .optgroup-header{font:500 11px/1.4 Inter,sans-serif !important;letter-spacing:.14em;text-transform:uppercase;color:#6b7478 !important;padding:12px 16px 6px !important;background:#fff !important}
/* in-menu search box (dropdown_input plugin, if enabled): one bottom hairline */
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown :is(.dropdown-input-wrap,.selectize-dropdown-header){padding:0 !important;border:0 !important;border-bottom:1px solid #e6e6e2 !important;background:#fff !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown .dropdown-input{
  height:40px !important;width:100% !important;padding:0 16px !important;border:0 !important;box-shadow:none !important;outline:0 !important;background:#fff !important;font:400 14px Roboto,sans-serif !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-empty,
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-more{padding:10px 16px !important;text-align:left !important;font:400 13px/1.5 Roboto,sans-serif !important;color:#8a9399 !important;background:#fff !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-clear{right:12px !important;width:24px !important;height:24px !important;color:#5f6b70 !important;background:none !important}
html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-loc-clear:hover{background:#f4f4f2 !important;color:#0a0a0a !important}

/* /…/search sidebar buttons: 48px, black + outline */
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) :is(button.btn,a.btn,input[type=submit]){
  box-sizing:border-box !important;height:48px !important;min-height:48px !important;padding:0 24px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;
  border-radius:0 !important;box-shadow:none !important;font:600 12px/1 Inter,sans-serif !important;letter-spacing:.14em !important;text-transform:uppercase !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) .btn-primary{background:#0a0a0a !important;border:1px solid #0a0a0a !important;color:#fff !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) .btn-primary:hover{background:#333 !important;border-color:#333 !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) :is(.btn-outline-secondary,.btn-secondary,.btn-light){background:#fff !important;border:1px solid #0a0a0a !important;color:#0a0a0a !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) :is(.btn-outline-secondary,.btn-secondary,.btn-light):hover{background:#f4f4f2 !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) .form-group{margin-bottom:20px !important}

html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) .form-group:has(> .btn){display:flex !important;flex-wrap:wrap !important;gap:8px !important;align-items:center !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) .form-group:has(> .btn) > label{display:none !important}
html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) .form-group:has(> .btn) > .btn{flex:1 1 0 !important;margin:0 !important}
html body:has(#gll-dir-form) .glsr-root .glsr-refine-panel{background:#fff !important;border:1px solid #e6e6e2 !important;box-shadow:none !important;border-radius:0 !important}
/* phones: full-width menus */
@media (max-width:767.98px){
  html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filters-row{flex-direction:column !important;gap:16px !important}
  html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-filter-col{width:100% !important}
  html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-dropdown{left:0 !important;width:100% !important}
  html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-filters .gll-location-ac .form-control,
  html body:has(#gll-dir-form) .glsr-root :is(.sidebar-form,.glsr-refine-panel-inner) input.form-control:not([type=hidden]),
  html body:has(#gll-dir-form) :is([data-component="listing-hero"] .gll-filters,.glsr-root :is(.sidebar-form,.glsr-refine-panel-inner)) .gll-sz .selectize-input input,
  html body:has(#gll-dir-form) [data-component="listing-hero"] .gll-editorial-search .gll-keyword-wrap input{font-size:16px !important}
}

/* ---------- 3. listing cards in sliders ---------- */
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card{border:1px solid #e6e6e2 !important}
html body:has(#gll-dir-mark) :is(.glws-section,.glw-section) :is(.swiper-slide,.glws-card-wrap,.glw-card-wrap,.listing-card),
html body:has(#gll-dir-mark) :is(.glws-section,.glw-section) :is(.swiper-slide,.glws-card-wrap,.glw-card-wrap,.listing-card):focus,
html body:has(#gll-dir-mark) :is(.glws-section,.glw-section) :is(.swiper-slide,.glws-card-wrap,.glw-card-wrap,.listing-card):focus-within{outline:0 !important;box-shadow:none !important}
html body:has(#gll-dir-mark) :is(.glws-section,.glw-section) .listing-card :is(a,button,[tabindex]):focus:not(:focus-visible){outline:0 !important}
html body:has(#gll-dir-mark) :is(.glws-section,.glw-section) .listing-card :is(a,button,[tabindex]):focus-visible{outline:2px solid #0a0a0a !important;outline-offset:2px !important}
html body:has(#gll-dir-mark) :is(.glws-section,.glw-section) .listing-card .listing-card-img a:focus-visible{outline-offset:-2px !important}
/* footer pinned to the card bottom so CTAs line up across a row */
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card > .row{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important}
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .listing-card-body{flex:1 1 auto !important;display:flex !important;flex-direction:column !important}
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .card-footer{margin-top:auto !important}
/* label/value rows */
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .display-11 .mb-2 p{font:300 14px/1.6 Roboto,Helvetica,Arial,sans-serif !important;color:#233137 !important;margin:0 0 6px !important}
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .display-11 .mb-2 p strong{font:400 13px/1.6 Roboto,Helvetica,Arial,sans-serif !important;color:#8a9399 !important;margin-right:4px}
/* footer: 44px black CTA + 44px outline bookmark */
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .card-footer{
  display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;background:transparent !important;border:0 !important;padding:8px 16px 16px !important}
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .card-footer > a.btn{
  box-sizing:border-box !important;height:44px !important;min-height:44px !important;padding:0 20px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;
  background:#0a0a0a !important;border:1px solid #0a0a0a !important;color:#fff !important;border-radius:0 !important;box-shadow:none !important;
  font:600 11.5px/1 Inter,sans-serif !important;letter-spacing:.14em !important;text-transform:uppercase !important;text-align:center !important}
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .card-footer > a.btn:hover{background:#333 !important;border-color:#333 !important}
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .card-footer > a.btn::before,
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .card-footer > a.btn::after{display:none !important;content:none !important}
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .card-footer > .float-end{
  float:none !important;box-sizing:border-box !important;flex:0 0 44px !important;width:44px !important;height:44px !important;min-width:44px !important;padding:0 !important;margin:0 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;border:1px solid #0a0a0a !important;border-radius:0 !important;box-shadow:none !important}
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .card-footer > .float-end:hover{background:#f4f4f2 !important}
html body:has(#gll-dir-mark) :is(.glws-card-wrap,.glw-card-wrap) .listing-card .card-footer > .float-end i{font-size:16px !important;line-height:1 !important;margin:0 !important;color:#0a0a0a !important}
/* arrows: out of the track, top-right on the heading line */
html body:has(#gll-dir-mark) .glws-section .swiper{overflow:visible !important;clip-path:inset(-140px 0 -8px 0)}
html body:has(#gll-dir-mark) .glws-section .swiper-wrapper{padding-bottom:0 !important}
html body:has(#gll-dir-mark) .glws-section .glws-pag{display:none !important}
html body:has(#gll-dir-mark) .glws-section .glws-header{padding-right:120px !important}
html body:has(#gll-dir-mark) .glws-nav-prev,
html body:has(#gll-dir-mark) .glws-nav-next{
  position:absolute !important;top:-92px !important;bottom:auto !important;left:auto !important;margin:0 !important;transform:none !important;z-index:5 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#0a0a0a !important}
html body:has(#gll-dir-mark) .glws-nav-prev{right:52px !important}
html body:has(#gll-dir-mark) .glws-nav-next{right:0 !important}
html body:has(#gll-dir-mark) :is(.glws-nav-prev,.glws-nav-next):hover:not(.swiper-button-disabled){background:#0a0a0a !important;color:#fff !important}
html body:has(#gll-dir-mark) :is(.glws-nav-prev,.glws-nav-next).swiper-button-disabled{opacity:.3 !important;cursor:default}
html body:has(#gll-dir-mark) :is(.glws-nav-prev,.glws-nav-next)::before,
html body:has(#gll-dir-mark) :is(.glws-nav-prev,.glws-nav-next)::after{border-color:currentColor !important}
@media (max-width:767.98px){
  html body:has(#gll-dir-mark) .glws-section .glws-header{padding-right:0 !important}
  html body:has(#gll-dir-mark) .glws-section .swiper{clip-path:inset(0 0 -8px 0)}
  html body:has(#gll-dir-mark) .glws-section .swiper-wrapper{padding-bottom:68px !important}
  html body:has(#gll-dir-mark) .glws-nav-prev,
  html body:has(#gll-dir-mark) .glws-nav-next{top:auto !important;bottom:0 !important}
  html body:has(#gll-dir-mark) .glws-nav-prev{right:auto !important;left:0 !important}
  html body:has(#gll-dir-mark) .glws-nav-next{right:auto !important;left:52px !important}
}

/* ---------- 4. "News and Articles" cards = homepage Thought Leadership cards ---------- */
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__link{display:flex !important;flex-direction:column !important;height:100% !important;color:inherit !important;text-decoration:none !important}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac{
  flex:1 1 auto;min-width:0 !important;width:100% !important;box-sizing:border-box;display:grid !important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;align-content:start;
  margin:0 !important;padding:20px 0 0 !important;background:transparent !important;border:0 !important;border-top:1px solid #d9d9d4 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac:hover{box-shadow:none !important}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac > *, html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac :is(.gll-ac__title,.gll-ac__excerpt,.gll-ac__cover){min-width:0 !important}
html body:has(#gll-dir-mark) .glws-card-wrap :is(.gll-ac__body,.gll-ac__meta){display:contents !important}
html body:has(#gll-dir-mark) .glws-card-wrap :is(.gll-ac__cover,.gll-ac__placeholder){grid-column:1/-1;grid-row:1;aspect-ratio:16/10 !important;width:100%;margin:0 0 18px !important;overflow:hidden;background:#e6e6e2}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__img{width:100% !important;height:100% !important;object-fit:cover !important;filter:grayscale(.25);transition:transform .5s ease,filter .5s ease}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__link:hover .gll-ac__img{transform:scale(1.03);filter:grayscale(0)}
html body:has(#gll-dir-mark) .glws-card-wrap :is(.gll-ac__category,.gll-ac__date){
  grid-row:2;align-self:baseline;margin:0 0 10px !important;padding:0 !important;font:600 11px/1.4 Inter,sans-serif !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#6b7478 !important;white-space:nowrap}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__category{grid-column:1}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__date{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__body:has(.gll-ac__category) ~ .gll-ac__meta .gll-ac__date::before{content:"\00B7";padding:0 .6em;letter-spacing:0}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__body:not(:has(.gll-ac__category)) ~ .gll-ac__meta .gll-ac__date{grid-column:1/-1}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__title{
  grid-column:1/-1;grid-row:3;margin:0 0 10px !important;font:500 17px/1.35 Inter,sans-serif !important;letter-spacing:-.005em !important;text-transform:none !important;color:#0a0a0a !important;
  display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__excerpt{
  grid-column:1/-1;grid-row:4;align-self:start;margin:0 !important;font:300 14px/1.6 Roboto,Helvetica,Arial,sans-serif !important;color:#5f6b70 !important;text-transform:none !important;
  display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__more{
  grid-column:1/-1;grid-row:5;justify-self:start;margin:20px 0 0 !important;display:inline-flex !important;align-items:center !important;gap:12px !important;
  font-size:0 !important;letter-spacing:0 !important;color:#0a0a0a !important}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__more::before{content:"Read article";font:600 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__more-arrow{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;width:32px;height:32px;border:1px solid #0a0a0a;border-radius:50%;
  font:400 14px/1 Inter,sans-serif !important;color:#0a0a0a;transform:none !important;transition:background .2s ease,color .2s ease}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__link:hover .gll-ac__more-arrow{background:#0a0a0a;color:#fff}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__link:hover .gll-ac__title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
html body:has(#gll-dir-mark) .glws-card-wrap .gll-ac__link:focus-visible{outline:2px solid #0a0a0a !important;outline-offset:4px !important}
/* the posts slider: cards sit on the band, no listing-card box */
html body:has(#gll-dir-mark) .glws-card-wrap:has(.gll-ac){background:transparent !important;border:0 !important}
