.ll-internal-link-section{margin:52px 0 0!important;padding:0!important;clear:both!important;}
.ll-internal-link-section + .ll-internal-link-section{margin-top:52px!important;}
.ll-internal-link-section > h2{margin:0 0 18px!important;padding:0!important;line-height:1.35!important;}
.ll-internal-link-section .llsf-chipline,[data-internal-link-inline="true"] .llsf-chipline{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;margin-top:0!important;padding-bottom:0!important;border:0!important;text-align:left!important;font-size:0!important;line-height:0!important;}
.ll-internal-link-section .llsf-chipline br,[data-internal-link-inline="true"] .llsf-chipline br{display:none!important;}
.ll-internal-link-section .llsf-chipbox,[data-internal-link-inline="true"] .llsf-chipbox{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;min-width:0!important;height:36px!important;margin:0!important;padding:0 15px!important;border:1px solid #c8ced8!important;background:#fff!important;color:#222!important;font-size:15px!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important;vertical-align:top!important;box-sizing:border-box!important;cursor:default!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;}
.ll-internal-link-section a.llsf-chipbox,[data-internal-link-inline="true"] a.llsf-chipbox{cursor:pointer!important;}
.ll-internal-link-section a.llsf-chipbox:hover,[data-internal-link-inline="true"] a.llsf-chipbox:hover{background:#3449A6!important;border-color:#3449A6!important;color:#fff!important;}
.ll-internal-link-section .llsf-empty-note,[data-internal-link-inline="true"] .llsf-empty-note{margin:14px 0 0!important;color:#667085!important;font-size:15px!important;line-height:1.75!important;word-break:keep-all!important;}
.ll-internal-link-section .llsf-link-list{margin:0!important;padding-left:1.25em!important;}
.ll-internal-link-section .llsf-link-list li{margin:7px 0!important;color:#475467!important;line-height:1.7!important;}
.ll-internal-link-section .llsf-link-list a{color:#3449A6!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.ll-internal-link-section .llsf-content-carousel{position:relative!important;margin-top:0!important;padding:0 54px 4px!important;}
.ll-internal-link-section .llsf-content-window{overflow:hidden!important;width:100%!important;padding-bottom:3px!important;}
.ll-internal-link-section .llsf-content-track{display:flex!important;gap:16px!important;transition:transform .32s ease!important;will-change:transform!important;}
.ll-internal-link-section .llsf-content-card{flex:0 0 calc((100% - 32px)/3)!important;min-width:0!important;border:1px solid #edf0f4!important;background:#fff!important;padding:18px 16px!important;min-height:152px!important;display:flex!important;flex-direction:column!important;color:inherit!important;text-decoration:none!important;margin-bottom:1px!important;box-sizing:border-box!important;}
.ll-internal-link-section .llsf-content-card em{font-style:normal!important;color:#3449A6!important;font-size:12px!important;font-weight:600!important;margin-bottom:10px!important;}
.ll-internal-link-section .llsf-content-card .llsf-card-title{margin:0!important;color:#111827!important;font-size:14.5px!important;font-weight:500!important;line-height:1.48!important;word-break:keep-all!important;letter-spacing:-.025em!important;}
.ll-internal-link-section .llsf-content-card small{margin-top:auto!important;padding-top:14px!important;color:#98a2b3!important;font-size:12px!important;}
.ll-internal-link-section .llsf-content-arrow{position:absolute!important;top:37%!important;transform:translateY(-50%)!important;z-index:2!important;width:34px!important;height:58px!important;border:0!important;background:transparent!important;color:#9aa3ad!important;font-size:58px!important;font-weight:200!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:none!important;}
.ll-internal-link-section .llsf-content-arrow:hover{color:#3449A6!important;}
.ll-internal-link-section .llsf-content-arrow:disabled{opacity:.32!important;cursor:default!important;}
.ll-internal-link-section .llsf-content-prev{left:0!important;}
.ll-internal-link-section .llsf-content-next{right:0!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-carousel{position:relative!important;margin-top:0!important;padding:0 52px!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-window{overflow:hidden!important;width:100%!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-track{display:flex!important;gap:22px!important;transition:transform .36s ease!important;will-change:transform!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-card{flex:0 0 calc((100% - 66px)/4)!important;min-width:0!important;background:#fff!important;color:inherit!important;text-decoration:none!important;transition:none!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-card img{display:block!important;width:100%!important;aspect-ratio:280/380!important;object-fit:cover!important;object-position:center top!important;background:#eef2f7!important;border:0!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-info{display:block!important;position:relative!important;background:#fff!important;min-height:108px!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-name{margin:16px 0 4px!important;color:#111827!important;font-size:20px!important;font-weight:700!important;line-height:1.35!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-role{margin:0 0 13px!important;color:#8a94a6!important;font-size:15px!important;line-height:1.4!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-career{margin:8px 0 10px!important;color:#3449A6!important;font-size:12.5px!important;line-height:1.55!important;font-weight:500!important;letter-spacing:-.02em!important;word-break:keep-all!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-career span{display:block!important;color:#3449A6!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-meta,.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-email{display:block!important;position:static!important;margin:0!important;padding:0!important;color:#344054!important;font-size:14px!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-email{margin-top:4px!important;color:#6b7280!important;font-size:13px!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-arrow{position:absolute!important;top:37%!important;transform:translateY(-50%)!important;z-index:2!important;width:34px!important;height:58px!important;border:0!important;background:transparent!important;color:#9aa3ad!important;font-size:58px!important;font-weight:200!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:none!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-arrow:hover{color:#3449A6!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-arrow:disabled{opacity:.32!important;cursor:default!important;}
.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-prev{left:0!important;}.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-next{right:0!important;}
.single-success .entry-content .wp-block-table,.single-success .entry-content figure.wp-block-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
.single-success .entry-content .wp-block-table table,.single-success .entry-content figure.wp-block-table table{min-width:640px!important;}
.single-success .entry-content .ll-internal-table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin:16px 0!important;}
.single-success .entry-content .ll-internal-table-scroll table{min-width:640px!important;width:max-content!important;max-width:none!important;border-collapse:collapse!important;}
@media(max-width:760px){.single-success .entry-content .ll-internal-table-scroll table{min-width:640px!important;width:640px!important}.single-success .entry-content .ll-internal-table-scroll th,.single-success .entry-content .ll-internal-table-scroll td{white-space:normal!important;min-width:160px!important}}
@media(max-width:900px){.ll-internal-link-section .llsf-content-carousel{padding:0 42px 4px!important}.ll-internal-link-section .llsf-content-card{flex-basis:calc((100% - 16px)/2)!important}.ll-internal-link-section .llsf-content-card .llsf-card-title{font-size:14px!important}.ll-internal-link-section .llsf-content-arrow{font-size:46px!important}}
@media(max-width:900px){.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-carousel{padding:0 38px!important}.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-card{flex:0 0 calc((100% - 18px)/2)!important}.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-track{gap:18px!important}.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-arrow{font-size:44px!important;width:30px!important}}
@media(max-width:760px){.ll-internal-link-section .llsf-chipline,[data-internal-link-inline="true"] .llsf-chipline{gap:7px 6px!important}.ll-internal-link-section .llsf-chipbox,[data-internal-link-inline="true"] .llsf-chipbox{height:34px!important;padding:0 12px!important;font-size:14px!important}}
@media(max-width:560px){.ll-internal-link-section .llsf-content-carousel{padding:0 34px 4px!important}.ll-internal-link-section .llsf-content-card{flex-basis:100%!important;min-height:142px!important;padding:16px 14px!important}.ll-internal-link-section .llsf-content-arrow{font-size:46px!important}}
@media(max-width:560px){.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-carousel{padding:0 30px!important}.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-card{flex:0 0 calc((100% - 12px)/2)!important}.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-track{gap:12px!important}.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-name{font-size:16px!important}.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-role{font-size:13px!important;margin-bottom:8px!important}.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-meta,.ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-email{font-size:11px!important;line-height:1.35!important}}

/* legal-info detail pages: internal-link sections are injected inside the
   existing .llsf-section rhythm. Avoid double margins/borders with the page's
   built-in section dividers and keep the disclaimer divider in the right place. */
.single-legal-info .llsf-content .ll-internal-link-section{
  margin:0!important;
  padding:38px 0!important;
  border-bottom:1px solid #edf0f4!important;
  clear:both!important;
}
.single-legal-info .llsf-content .ll-internal-link-section + .ll-internal-link-section{
  margin-top:0!important;
}

/* Keep a visible breathing space when an internal-link divider is followed by
   a regular legal-info section such as FAQ or consultation. Without this,
   the previous section's divider can sit directly against the next H2. */
.single-legal-info .llsf-content .ll-internal-link-section + .llsf-section{
  padding-top:38px!important;
}
.single-legal-info .llsf-content .ll-internal-link-section > h2{
  margin:0 0 18px!important;
}
.single-legal-info .llsf-content .ll-internal-link-section[data-internal-link-slot="related-contents"]{
  border-bottom:0!important;
  padding-bottom:30px!important;
}
.single-legal-info .llsf-content .ll-internal-link-section[data-internal-link-slot="related-contents"] + .llsf-disclaimer-line{
  margin:0 0 22px!important;
  border:0!important;
  border-top:1px solid #edf0f4!important;
}
.single-legal-info .llsf-content #faq.llsf-section{
  margin-bottom:0!important;
}

/* If any legal-info internal-link section is the last block before the
   disclaimer divider, suppress that section divider so the page does not show
   two adjacent horizontal rules. */
.single-legal-info .llsf-content .ll-internal-link-section:has(+ .llsf-disclaimer-line),
.single-legal-info .ll-internal-link-section:has(+ .llsf-disclaimer-line){
  border-bottom:0!important;
  padding-bottom:30px!important;
}
.single-legal-info .llsf-content .ll-internal-link-section + .llsf-disclaimer-line,
.single-legal-info .ll-internal-link-section + .llsf-disclaimer-line{
  margin:0 0 22px!important;
  border:0!important;
  border-top:1px solid #edf0f4!important;
}

/* field detail pages: keep injected shortcode-rendered sections on the same
   rhythm and width as native .llsf-section blocks. The global internal-link
   default is intentionally compact for generic pages, but field pages use a
   larger section divider rhythm. */
.single-field .ll-simple-field .llsf-content .ll-internal-link-section{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 46px!important;
  padding:0 0 46px!important;
  border-bottom:1px solid #edf0f4!important;
  clear:none!important;
  box-sizing:border-box!important;
}
.single-field .ll-simple-field .llsf-content .ll-internal-link-section + .ll-internal-link-section,
.single-field .ll-simple-field .llsf-content .llsf-section + .ll-internal-link-section,
.single-field .ll-simple-field .llsf-content .ll-internal-link-section + .llsf-section{
  margin-top:0!important;
}
.single-field .ll-simple-field .llsf-content .ll-internal-link-section > h2{
  margin:0 0 24px!important;
  color:#111827!important;
  font-size:28px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.single-field .ll-simple-field .llsf-content .ll-internal-link-section .llsf-chipline{
  margin-top:0!important;
  padding-bottom:0!important;
}
.single-field .ll-simple-field .llsf-content .ll-internal-link-section .llsf-content-carousel,
.single-field .ll-simple-field .llsf-content .ll-internal-link-section.ll-internal-lawyers .llsf-lawyer-carousel{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .single-field .ll-simple-field .llsf-content .ll-internal-link-section{
    margin-bottom:38px!important;
    padding-bottom:38px!important;
  }
  .single-field .ll-simple-field .llsf-content .ll-internal-link-section > h2{
    font-size:24px!important;
  }
}
