@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");

body.lbt-redesign-site:is(.outline-384, .outline-374, .outline-365, .outline-362, .outline-368, .outline-350, .outline-361, .outline-375) .lbt-service-availability,
body.lbt-redesign-site:is(.lbt-ai-governance-native, .lbt-incident-native) .lbt-service-availability {
  margin: 0 0 18px;
  color: var(--lbt-green, #7bc143);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

/* Header-menu managed-service labels on the retained Network Monitoring route. */
body.lbt-redesign-site.outline-372 .lbt-managed-service-availability {
  margin: 0 0 18px;
  color: var(--lbt-green, #7bc143);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body.lbt-redesign-site.outline-372 .lbt-managed-service-kicker {
  color: var(--lbt-green, #7bc143);
}

body.lbt-redesign-site {
  --lbt-primary: #075df0;
  --lbt-secondary: #00a6d6;
  --lbt-navy: #071d43;
  --lbt-ink: #142542;
  --lbt-muted: #61708a;
  --lbt-surface: #ffffff;
  --lbt-soft: #f7f9fd;
  --lbt-line: rgba(7, 29, 67, 0.1);
  --lbt-shadow: 0 24px 70px rgba(7, 29, 67, 0.11);
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

/* Shared back-to-top control. A separate green companion above the AI launcher. */
body.lbt-redesign-site .lbt-back-to-top {
  position: fixed;
  right: 0;
  bottom: 96px;
  z-index: 9000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-width: 92px;
  height: 52px;
  padding: 0 17px;
  border: 0;
  border-radius: 9px 0 0 9px;
  color: #071d43;
  background: #7bc143;
  box-shadow: 0 14px 34px rgba(7, 29, 67, .3);
  font: 900 11px/1 "Roboto", Arial, Helvetica, sans-serif;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  transform: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background-color .2s ease;
  cursor: pointer;
}

body.lbt-redesign-site .lbt-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}

body.lbt-redesign-site .lbt-back-to-top:hover {
  background: #6caf36;
  transform: translateY(-2px);
}

body.lbt-redesign-site .lbt-back-to-top i {
  font-size: 16px;
}

body.lbt-redesign-site .lbt-back-to-top:focus-visible {
  outline: 3px solid #075df0;
  outline-offset: 3px;
}

@media (max-width: 640px) {
  body.lbt-redesign-site .lbt-back-to-top {
    right: 0;
    bottom: 150px;
    width: auto;
    min-width: 86px;
    height: 48px;
    padding: 0 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site .lbt-back-to-top {
    transition: none;
  }
}

/* Curated inner-page system: shared service bodies, About, and obsolete metric cleanup. */
body.lbt-redesign-site .lbt-curated-hidden,
body.lbt-redesign-site .lbt-obsolete-breach-section {
  display: none !important;
}

body.lbt-curated-service-page .lbt-modern-service-body {
  color: #0b2347;
  background: #fff;
}

body.lbt-curated-service-page .lbt-modern-service-body :is(h2, h3, p),
body.lbt-modern-about-page .lbt-modern-about :is(h1, h2, h3, p) {
  margin-top: 0;
}

body.lbt-redesign-site .lbt-modern-service-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #0a79c9;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.lbt-redesign-site .lbt-modern-service-kicker::before {
  width: 28px;
  height: 2px;
  background: #7bc143;
  content: "";
}

body.lbt-curated-service-page .lbt-modern-service-intro,
body.lbt-curated-service-page .lbt-modern-service-capabilities,
body.lbt-curated-service-page .lbt-modern-service-process,
body.lbt-curated-service-page .lbt-modern-service-cta,
body.lbt-modern-about-page .lbt-modern-about > section {
  box-sizing: border-box;
}

body.lbt-curated-service-page .lbt-modern-service-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(72px, 8vw, 112px) 28px;
}

body.lbt-curated-service-page .lbt-modern-service-intro h2,
body.lbt-curated-service-page .lbt-modern-service-capabilities h2,
body.lbt-curated-service-page .lbt-modern-service-process h2,
body.lbt-curated-service-page .lbt-modern-service-cta h2,
body.lbt-modern-about-page .lbt-modern-about h2 {
  margin-bottom: 20px;
  color: #071f45;
  font-size: clamp(2rem, 3.6vw, 3.15rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

body.lbt-curated-service-page .lbt-modern-service-intro > div > p:last-child,
body.lbt-curated-service-page .lbt-modern-service-capabilities header > p:last-child,
body.lbt-curated-service-page .lbt-modern-service-process > div > p:last-child,
body.lbt-modern-about-page .lbt-modern-about :is(.lbt-about-story, .lbt-about-focus) p {
  color: #52627a;
  font-size: 1rem;
  line-height: 1.75;
}

body.lbt-curated-service-page .lbt-modern-service-intro aside {
  padding: 30px;
  border: 1px solid #dce8f5;
  border-top: 4px solid #0b83d5;
  border-radius: 6px;
  background: #f7fbff;
  box-shadow: 0 18px 45px rgba(9, 38, 78, 0.09);
}

body.lbt-curated-service-page .lbt-modern-service-intro aside strong {
  display: block;
  margin-bottom: 18px;
  color: #071f45;
  font-size: 1.05rem;
}

body.lbt-curated-service-page .lbt-modern-service-intro ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-curated-service-page .lbt-modern-service-intro li {
  position: relative;
  padding: 13px 0 13px 28px;
  border-top: 1px solid #dce8f5;
  color: #31445e;
  line-height: 1.45;
}

body.lbt-curated-service-page .lbt-modern-service-intro li::before {
  position: absolute;
  top: 17px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #0b83d5;
  box-shadow: inset 0 0 0 4px #e8f6ff;
  content: "";
}

body.lbt-curated-service-page .lbt-modern-service-capabilities {
  padding: clamp(72px, 8vw, 108px) 28px;
  background: #f2f7fd;
}

body.lbt-curated-service-page .lbt-modern-service-capabilities > header,
body.lbt-curated-service-page .lbt-modern-service-capabilities > div,
body.lbt-curated-service-page .lbt-modern-service-process,
body.lbt-curated-service-page .lbt-modern-service-cta {
  max-width: 1160px;
  margin-right: auto;
  margin-left: auto;
}

body.lbt-curated-service-page .lbt-modern-service-capabilities > header {
  max-width: 730px;
  margin-bottom: 40px;
}

body.lbt-curated-service-page .lbt-modern-service-capabilities > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-curated-service-page .lbt-modern-service-capabilities article {
  position: relative;
  min-height: 280px;
  padding: 30px 26px;
  border: 1px solid #dbe6f2;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(10, 39, 77, 0.07);
}

body.lbt-curated-service-page .lbt-modern-service-capabilities article > span {
  position: absolute;
  top: 22px;
  right: 22px;
  color: #9db2c9;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

/* Match the established LBT green used for included managed services. */
body.lbt-c360-modern .lbt-c360-hero .lbt-c360-kicker {
  color: #7bc143 !important;
}

/* Final desktop cascade for the compact Cybersecurity Training hero. */
@media (min-width: 801px) {
  html body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero {
    min-height: 0 !important;
    padding: clamp(76px, 7vw, 96px) 24px clamp(58px, 6vw, 80px) !important;
  }

  html body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero-inner {
    grid-template-columns: minmax(0, 740px) minmax(300px, 360px) !important;
    gap: clamp(42px, 4.75vw, 60px) !important;
    align-items: start !important;
  }

  html body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-proof {
    padding: 8px 0 !important;
  }

  html body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-proof article {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 4px 12px !important;
    padding: 15px 18px !important;
  }

  html body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-proof article > span {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  html body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-proof strong {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  html body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-proof p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

body.lbt-curated-service-page .lbt-modern-service-capabilities article > i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 34px;
  border-radius: 4px;
  color: #fff;
  background: linear-gradient(135deg, #076ec8, #08a5d8);
  font-size: 1.1rem;
}

body.lbt-curated-service-page .lbt-modern-service-capabilities h3,
body.lbt-modern-about-page .lbt-about-principles h3 {
  margin-bottom: 12px;
  color: #071f45;
  font-size: 1.18rem;
  line-height: 1.2;
}

body.lbt-curated-service-page .lbt-modern-service-capabilities article p,
body.lbt-modern-about-page .lbt-about-principles article p {
  margin-bottom: 0;
  color: #607086;
  font-size: 0.94rem;
  line-height: 1.65;
}

body.lbt-curated-service-page .lbt-modern-service-process {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 7vw, 88px);
  max-width: none;
  padding: clamp(78px, 9vw, 120px) max(28px, calc((100vw - 1104px) / 2));
  color: #fff;
  background: linear-gradient(135deg, #041a3b, #082b59 65%, #063e73);
}

body.lbt-curated-service-page .lbt-modern-service-process h2,
body.lbt-curated-service-page .lbt-modern-service-process .lbt-modern-service-kicker {
  color: #fff;
}

body.lbt-curated-service-page .lbt-modern-service-process > div > p:last-child {
  color: #b9c9db;
}

body.lbt-curated-service-page .lbt-modern-service-process ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-curated-service-page .lbt-modern-service-process li {
  min-height: 170px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.055);
}

body.lbt-curated-service-page .lbt-modern-service-process li span {
  display: block;
  margin-bottom: 26px;
  color: #42c4ef;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

body.lbt-curated-service-page .lbt-modern-service-process li strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1rem;
}

body.lbt-curated-service-page .lbt-modern-service-process li p {
  margin-bottom: 0;
  color: #b9c9db;
  font-size: 0.88rem;
  line-height: 1.55;
}

body.lbt-redesign-site .lbt-modern-service-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 50px;
  align-items: center;
  max-width: none !important;
  padding: clamp(58px, 7vw, 84px) max(28px, calc((100vw - 1104px) / 2));
  color: #fff;
  background: linear-gradient(120deg, #0756c8, #008fda);
}

body.lbt-redesign-site .lbt-modern-service-cta h2,
body.lbt-redesign-site .lbt-modern-service-cta .lbt-modern-service-kicker {
  color: #fff;
}

body.lbt-redesign-site .lbt-modern-service-cta > div:first-child > p:last-child {
  max-width: 760px;
  margin-bottom: 0;
  color: #e2f1ff;
  line-height: 1.65;
}

body.lbt-redesign-site .lbt-modern-service-cta > div:last-child {
  display: flex;
  gap: 12px;
  align-items: center;
}

body.lbt-redesign-site .lbt-modern-service-cta a,
body.lbt-modern-about-page .lbt-about-hero a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #0756c8;
  background: #fff;
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}

body.lbt-redesign-site .lbt-modern-service-cta a.secondary,
body.lbt-modern-about-page .lbt-about-hero a.secondary {
  color: #fff;
  background: rgba(4, 24, 57, 0.22);
}

/* Modern About page */
body.lbt-modern-about-page .lbt-modern-about {
  color: #0b2347;
  background: #fff;
}

body.lbt-modern-about-page .lbt-about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
  min-height: 570px;
  padding: clamp(76px, 9vw, 122px) max(28px, calc((100vw - 1160px) / 2));
  color: #fff;
  background: radial-gradient(circle at 86% 18%, rgba(0, 159, 218, 0.34), transparent 34%), linear-gradient(130deg, #041a3b, #073d72);
}

body.lbt-modern-about-page .lbt-about-hero h1 {
  max-width: 760px;
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(2.8rem, 5.4vw, 4.8rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

body.lbt-modern-about-page .lbt-about-hero > div > p:not(.lbt-modern-service-kicker) {
  max-width: 720px;
  color: #c6d8e9;
  font-size: 1.06rem;
  line-height: 1.7;
}

body.lbt-modern-about-page .lbt-about-hero > div > div {
  display: flex;
  gap: 12px;
  margin-top: 30px;
}

body.lbt-modern-about-page .lbt-about-hero aside {
  display: grid;
  gap: 12px;
}

body.lbt-modern-about-page .lbt-about-hero article {
  padding: 24px 26px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.07);
}

body.lbt-modern-about-page .lbt-about-hero article span {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 1.22rem;
  font-weight: 800;
}

body.lbt-modern-about-page .lbt-about-hero article p {
  margin-bottom: 0;
  color: #bcd0e3;
}

body.lbt-modern-about-page .lbt-about-story,
body.lbt-modern-about-page .lbt-about-focus {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(48px, 8vw, 110px);
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(76px, 9vw, 118px) 28px;
}

body.lbt-modern-about-page .lbt-about-principles {
  padding: clamp(76px, 9vw, 112px) max(28px, calc((100vw - 1104px) / 2));
  background: #f2f7fd;
}

body.lbt-modern-about-page .lbt-about-principles header {
  max-width: 760px;
  margin-bottom: 42px;
}

body.lbt-modern-about-page .lbt-about-principles > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-modern-about-page .lbt-about-principles article {
  min-height: 250px;
  padding: 28px 24px;
  border: 1px solid #dbe6f2;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(10, 39, 77, 0.07);
}

body.lbt-modern-about-page .lbt-about-principles article span {
  display: block;
  margin-bottom: 38px;
  color: #0a79c9;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

body.lbt-modern-about-page .lbt-about-focus aside {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.lbt-modern-about-page .lbt-about-focus aside span {
  display: flex;
  align-items: center;
  min-height: 72px;
  padding: 18px 20px;
  border-left: 4px solid #0b83d5;
  background: #f2f7fd;
  color: #193553;
  font-weight: 700;
}

/* About page — Who We Serve: align the audience section with the darker,
   layered feature bands used across the approved service-page system. */
body.lbt-modern-about-page .lbt-about-focus {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  max-width: none;
  padding: clamp(82px, 9vw, 120px) max(28px, calc((100vw - 1160px) / 2));
  overflow: hidden;
  background:
    radial-gradient(circle at 87% 12%, rgba(27, 166, 219, .18), transparent 30%),
    linear-gradient(135deg, #071a36 0%, #0b2c55 100%);
}
body.lbt-modern-about-page .lbt-about-focus::before {
  content:"";
  position:absolute;
  z-index:-1;
  width:380px;
  height:380px;
  right:-160px;
  bottom:-230px;
  border:1px solid rgba(90, 202, 238, .16);
  border-radius:50%;
  box-shadow:0 0 0 65px rgba(90, 202, 238, .035),0 0 0 130px rgba(90, 202, 238, .025);
}
body.lbt-modern-about-page .lbt-about-focus > div {
  align-self:center;
  max-width:540px;
}
body.lbt-modern-about-page .lbt-about-focus .lbt-modern-service-kicker {
  color:#64d0f3!important;
}
body.lbt-modern-about-page .lbt-about-focus h2 {
  color:#fff!important;
  font-size:clamp(2.2rem, 4vw, 3.45rem);
  line-height:1.02;
}
body.lbt-modern-about-page .lbt-modern-about .lbt-about-focus > div > p:last-child {
  max-width:530px;
  color:#c5d7e8!important;
  font-size:1.05rem;
  line-height:1.75;
}
body.lbt-modern-about-page .lbt-about-focus aside {
  counter-reset:lbt-about-audience;
  gap:14px;
}
body.lbt-modern-about-page .lbt-about-focus aside span {
  counter-increment:lbt-about-audience;
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  min-height:94px;
  padding:20px 20px;
  border:1px solid rgba(174, 211, 235, .18);
  border-left:1px solid rgba(174, 211, 235, .18);
  border-radius:12px;
  background:rgba(255,255,255,.075);
  color:#fff;
  font-size:.98rem;
  font-weight:800;
  line-height:1.35;
  box-shadow:0 16px 34px rgba(0, 10, 29, .16);
  backdrop-filter:blur(8px);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
body.lbt-modern-about-page .lbt-about-focus aside span::before {
  content:counter(lbt-about-audience, decimal-leading-zero);
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:10px;
  background:linear-gradient(145deg,#0c8dce,#1268b3);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 8px 18px rgba(0,111,181,.25);
}
body.lbt-modern-about-page .lbt-about-focus aside span:hover {
  transform:translateY(-2px);
  border-color:rgba(100,208,243,.52);
  background:rgba(255,255,255,.11);
}

/* Direct legal-page fallbacks retain their source wording and gain document structure only. */
body.lbt-legal-page .lbt-legal-hero {
  padding: clamp(64px, 8vw, 96px) max(28px, calc((100vw - 1104px) / 2));
  color: #fff;
  background: radial-gradient(circle at 82% 20%, rgba(0, 164, 220, 0.28), transparent 30%), linear-gradient(130deg, #041a3b, #073c70);
}

body.lbt-legal-page .lbt-legal-hero > div {
  max-width: 820px;
}

body.lbt-legal-page .lbt-legal-hero h1 {
  margin: 0 0 16px;
  color: #fff !important;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.045em;
}

body.lbt-legal-page .lbt-legal-hero > div > p:last-child {
  max-width: 700px;
  margin-bottom: 0;
  color: #c6d8e9 !important;
  font-size: 1.04rem;
  line-height: 1.65;
}

body.lbt-legal-page .lbt-legal-hero .lbt-modern-service-kicker {
  color: #fff !important;
}

body.lbt-legal-page .lbt-legal-document {
  width: calc(100% - 56px) !important;
  max-width: 980px !important;
  margin: clamp(44px, 6vw, 78px) auto !important;
  padding: clamp(34px, 5vw, 64px) !important;
  border: 1px solid #dde7f2;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(8, 37, 76, 0.09);
  color: #344862;
  font-size: 0.98rem;
  line-height: 1.75;
}

body.lbt-legal-page .lbt-legal-document :is(h2, h3, h4, strong) {
  color: #0a254d;
}

body.lbt-legal-page .lbt-legal-document h2 {
  margin: 2.3em 0 0.7em;
  padding-top: 0.9em;
  border-top: 1px solid #e1e9f2;
  font-size: 1.7rem;
  line-height: 1.2;
}

body.lbt-legal-page .lbt-legal-document h3 {
  margin: 1.8em 0 0.6em;
  font-size: 1.25rem;
}

body.lbt-legal-page .lbt-legal-document :is(p, li) {
  line-height: 1.75;
}

body.lbt-legal-page .lbt-legal-document :is(ul, ol) {
  padding-left: 1.5rem;
}

@media (max-width: 900px) {
  body.lbt-curated-service-page .lbt-modern-service-intro,
  body.lbt-curated-service-page .lbt-modern-service-process,
  body.lbt-redesign-site .lbt-modern-service-cta,
  body.lbt-modern-about-page .lbt-about-hero,
  body.lbt-modern-about-page .lbt-about-story,
  body.lbt-modern-about-page .lbt-about-focus {
    grid-template-columns: 1fr;
  }

  body.lbt-curated-service-page .lbt-modern-service-capabilities > div,
  body.lbt-modern-about-page .lbt-about-principles > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lbt-redesign-site .lbt-modern-service-cta > div:last-child {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  body.lbt-curated-service-page .lbt-modern-service-intro,
  body.lbt-curated-service-page .lbt-modern-service-capabilities,
  body.lbt-curated-service-page .lbt-modern-service-process,
  body.lbt-redesign-site .lbt-modern-service-cta,
  body.lbt-modern-about-page .lbt-modern-about > section {
    padding-right: 20px;
    padding-left: 20px;
  }

  body.lbt-legal-page .lbt-legal-document {
    width: 100% !important;
    margin: 24px 0 !important;
    padding: 26px 20px !important;
  }

  body.lbt-curated-service-page .lbt-modern-service-capabilities > div,
  body.lbt-curated-service-page .lbt-modern-service-process ol,
  body.lbt-modern-about-page .lbt-about-principles > div,
  body.lbt-modern-about-page .lbt-about-focus aside {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site .lbt-modern-service-cta > div:last-child,
  body.lbt-modern-about-page .lbt-about-hero > div > div {
    flex-direction: column;
    align-items: stretch;
  }

  body.lbt-redesign-site .lbt-modern-service-cta a,
  body.lbt-modern-about-page .lbt-about-hero a {
    width: 100%;
  }
}

/* Managed Risk & Support: aligned overview, media, CTA and program table. */
body.lbt-redesign-site.outline-353 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) > .g-grid {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

body.lbt-redesign-site.outline-353 #g-above {
  padding: 64px 0 76px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%) !important;
}

body.lbt-redesign-site.outline-353 #g-above > .g-grid { gap: 22px !important; }

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle {
  padding: clamp(32px, 5vw, 56px) !important;
  background: radial-gradient(circle at 92% 8%, rgba(0,164,214,.12), transparent 30%), #fff !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p { margin: 0 !important; }
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(1),
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(5),
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(6) { grid-column: 1 / -1; }

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(2),
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(3),
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(4) {
  min-height: 148px;
  padding: 22px;
  border: 1px solid rgba(7,93,175,.14);
  border-radius: 8px;
  background: #f7fbff;
  color: #405a76;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(2) strong,
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(3) strong,
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(4) strong {
  display: block;
  margin-bottom: 8px;
  color: #075daf;
  font-size: 36px;
  line-height: 1;
  font-weight: 950;
}

body.lbt-redesign-site.outline-353 :is(#simplecontent-7551-particle, #simplecontent-9071-particle) { min-height: 100%; }
body.lbt-redesign-site.outline-353 #simplecontent-9071-particle { padding: 0 !important; overflow: hidden; }
body.lbt-redesign-site.outline-353 #simplecontent-9071-particle img {
  width: 100% !important;
  max-width: none !important;
  height: 100%;
  min-height: 430px;
  margin: 0 !important;
  border-radius: 8px;
  object-fit: cover;
}

body.lbt-redesign-site.outline-353 #simplecontent-4319-particle img {
  aspect-ratio: 16 / 9;
  max-width: none;
  object-fit: cover;
}

body.lbt-redesign-site.outline-353 #g-showcase #simplecontent-9634-particle {
  max-width: 980px;
  margin-inline: auto !important;
  border-left: 5px solid #075daf;
}

body.lbt-redesign-site.outline-353 #g-utility { padding-block: 64px !important; }
body.lbt-redesign-site.outline-353 #g-utility > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  padding: 42px !important;
  border-radius: 8px !important;
  background: radial-gradient(circle at 88% 8%, rgba(0,164,214,.2), transparent 32%), linear-gradient(135deg, #06214a, #0b4b86) !important;
}

body.lbt-redesign-site.outline-353 #g-utility > .g-grid:has(#button-5624-particle) { margin-top: 0 !important; }
body.lbt-redesign-site.outline-353 :is(#custom-8116-particle, #button-5624-particle) {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.lbt-redesign-site.outline-353 #button-5624-particle a { white-space: nowrap; }

body.lbt-redesign-site.outline-353 #comparisontable-8248-particle {
  overflow: hidden;
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid rgba(7,93,175,.14);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 56px rgba(8,32,64,.09);
}

/* Cloud Services: consistent containers, modern content panels and CTA. */
body.lbt-redesign-site.outline-368 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-extension) > .g-grid {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

body.lbt-redesign-site.outline-368 :is(#g-above, #g-feature, #g-showcase, #g-utility) > .g-grid > .g-block {
  min-width: 0 !important;
}

body.lbt-redesign-site.outline-368 #g-above {
  padding: 64px 0 !important;
  background: linear-gradient(180deg, #ffffff, #f4f8fc) !important;
}

body.lbt-redesign-site.outline-368 #simplecontent-6736-particle {
  max-width: 920px;
  margin-inline: auto !important;
  padding: clamp(32px, 5vw, 54px) !important;
  border: 1px solid rgba(7,93,175,.13);
  border-radius: 8px;
  background: radial-gradient(circle at 92% 8%, rgba(0,164,214,.12), transparent 30%), #fff;
  box-shadow: 0 22px 56px rgba(8,32,64,.08);
}

body.lbt-redesign-site.outline-368 #simplecontent-6736-particle .g-title {
  margin-bottom: 20px !important;
  color: #06214a;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  font-weight: 950;
  text-align: left;
}

body.lbt-redesign-site.outline-368 #simplecontent-6736-particle p {
  max-width: 790px;
  color: #405a76;
  font-size: 18px;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-368 #g-feature {
  padding: 76px 0 !important;
  background: #fff !important;
}

body.lbt-redesign-site.outline-368 #simplecontent-3620-particle {
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(7,93,175,.13);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 56px rgba(8,32,64,.08);
}

body.lbt-redesign-site.outline-368 #simplecontent-3620-particle ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.lbt-redesign-site.outline-368 #simplecontent-3620-particle li {
  margin: 0 !important;
  padding: 20px;
  border: 1px solid rgba(7,93,175,.12);
  border-radius: 8px;
  background: #f7fbff;
  color: #405a76;
  line-height: 1.55;
}

body.lbt-redesign-site.outline-368 #simplecontent-3620-particle li b {
  display: block;
  margin-bottom: 5px;
  color: #06214a;
  font-size: 18px;
}

body.lbt-redesign-site.outline-368 #g-showcase,
body.lbt-redesign-site.outline-368 #g-utility {
  padding-inline: 0 !important;
}

body.lbt-redesign-site.outline-368 #g-utility #custom-5257-particle {
  height: 100%;
  padding: 0 !important;
  overflow: hidden;
}

body.lbt-redesign-site.outline-368 #g-utility #custom-5257-particle img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

body.lbt-redesign-site.outline-368 #g-extension {
  position: relative;
  padding: 64px 0 !important;
  background: linear-gradient(135deg, #071f48 0%, #075daf 62%, #08a8cf 100%) !important;
  color: #fff;
}

body.lbt-redesign-site.outline-368 #g-extension :is(h1, h2, h3, p) { color: #fff !important; }
body.lbt-redesign-site.outline-368 #g-extension > .g-grid:has(#custom-5038-particle) {
  padding: 0 0 14px !important;
}
body.lbt-redesign-site.outline-368 #g-extension > .g-grid:has(#button-9355-particle) {
  margin-top: 0 !important;
  padding: 0 !important;
}
body.lbt-redesign-site.outline-368 :is(#custom-5038-particle, #button-9355-particle) {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.lbt-redesign-site.outline-368 #custom-5038-particle h2 {
  max-width: 820px;
  margin: 0 !important;
  font-size: clamp(30px, 3.8vw, 48px) !important;
  line-height: 1.08;
  font-weight: 950;
}

/* Visual QA corrections for the three legacy holistic-service pages. */
body.lbt-redesign-site.outline-375 :is(#simplecontent-4615-particle, #simplecontent-8607-particle, #simplecontent-6538-particle, #simplecontent-5988-particle) .g-simplecontent-item-main-content {
  color: #405a76 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.lbt-redesign-site.outline-375 :is(#simplecontent-4615-particle, #simplecontent-6538-particle) .g-simplecontent-item {
  min-height: 0 !important;
  height: auto !important;
  padding: 24px 22px 24px 52px !important;
}

body.lbt-redesign-site.outline-375 :is(#simplecontent-4615-particle, #simplecontent-6538-particle) .g-simplecontent-item::before {
  top: 24px !important;
  left: 20px !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle .g-simplecontent-item {
  min-height: 0 !important;
  padding: 24px !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle br,
body.lbt-redesign-site.outline-375 #simplecontent-6538-particle br {
  display: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle li {
  margin-bottom: 10px !important;
  line-height: 1.55 !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-5988-particle .g-simplecontent-item:nth-child(2) {
  display: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-5988-particle .g-simplecontent-item {
  min-height: 0 !important;
  height: auto !important;
  padding: 28px !important;
}

body.lbt-redesign-site.outline-353 #g-above > .g-grid:has(#simplecontent-7551-particle) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

body.lbt-redesign-site.outline-353 #g-above > .g-grid:has(#simplecontent-7551-particle) > .g-block {
  width: auto !important;
  max-width: none !important;
  grid-column: auto !important;
  flex: none !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div > p {
  margin: 0 !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div > p:nth-child(1),
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div > p:nth-child(5),
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div > p:nth-child(6) {
  grid-column: 1 / -1;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div > p:nth-child(2),
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div > p:nth-child(3),
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div > p:nth-child(4) {
  padding: 20px;
  border: 1px solid rgba(7,93,175,.14);
  border-radius: 8px;
  background: #f7fbff;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div > p:nth-child(2) strong,
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div > p:nth-child(3) strong,
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div > p:nth-child(4) strong {
  display: block;
  margin-bottom: 8px;
  color: #075daf;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
}

body.lbt-redesign-site.outline-353 #simplecontent-7551-particle {
  padding: 34px !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-7551-particle h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-7551-particle ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.lbt-redesign-site.outline-353 #simplecontent-7551-particle li {
  padding: 12px 12px 12px 42px;
  font-size: 14px;
}

body.lbt-redesign-site.outline-353 #simplecontent-7551-particle li::before {
  top: 12px;
  left: 13px;
}

body.lbt-redesign-site.outline-353 #simplecontent-9071-particle img {
  min-height: 100% !important;
}

body.lbt-redesign-site.outline-353 #g-feature [id^="simplecontent-"][id$="-particle"] {
  padding: 34px !important;
}

body.lbt-redesign-site.outline-353 #g-feature .g-simplecontent-item-content-title,
body.lbt-redesign-site.outline-353 #g-feature h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
}

body.lbt-redesign-site.outline-353 #g-feature li {
  padding-block: 12px;
  font-size: 15px;
}

body.lbt-redesign-site.outline-368 #simplecontent-6736-particle > div > .g-simplecontent {
  display: block !important;
  grid-template-columns: none !important;
}

body.lbt-redesign-site.outline-368 #simplecontent-6736-particle .g-title {
  width: auto !important;
  max-width: 760px;
  margin: 0 0 20px !important;
  font-size: clamp(34px, 4.2vw, 54px) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.lbt-redesign-site.outline-368 #simplecontent-6736-particle .g-simplecontent-item {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
  gap: 18px 32px;
  align-items: start;
}

body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > img {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > p,
body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > ul {
  grid-column: 1;
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-353 #g-above > .g-grid:has(#simplecontent-7551-particle),
  body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article > div,
  body.lbt-redesign-site.outline-353 #simplecontent-7551-particle ul,
  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content {
    grid-template-columns: 1fr !important;
  }

  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > img,
  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > p,
  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > ul {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle ul { grid-template-columns: 1fr; }
  body.lbt-redesign-site.outline-368 #g-utility #custom-5257-particle img { min-height: 300px; }
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child > div,
  body.lbt-redesign-site.outline-353 #g-utility > .g-grid { grid-template-columns: 1fr; }
  body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(2),
  body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(3),
  body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item:last-child p:nth-child(4) { min-height: 0; }
}

body.lbt-redesign-site.outline-_error #g-slideshow {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(5, 24, 56, 0.94), rgba(0, 132, 204, 0.82)),
    url("/media/plg_system_lbtredesign/images/lbt-slider/workspace-laptop-notebook-opt.jpg") center/cover no-repeat;
  color: #ffffff;
}

body.lbt-redesign-site.outline-_error #g-slideshow::after {
  content: "";
  position: absolute;
  inset: auto 8% -80px auto;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transform: rotate(18deg);
}

body.lbt-redesign-site.outline-_error #g-slideshow .g-content {
  position: relative;
  z-index: 1;
}

body.lbt-redesign-site.outline-_error #g-slideshow .g-simplecontent {
  max-width: 980px;
  margin: 0 auto;
  padding: 72px 24px 64px;
  text-align: left;
}

body.lbt-redesign-site.outline-_error #g-slideshow .g-simplecontent-item-content-title {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(42px, 7vw, 82px);
  line-height: 0.95;
  letter-spacing: 0;
}

body.lbt-redesign-site.outline-_error #g-slideshow .g-simplecontent-item-leading-content {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 20px;
  line-height: 1.6;
}

body.lbt-redesign-site.outline-_error #g-mainbar {
  background: #f5f8fc;
  padding: 54px 24px 74px;
}

body.lbt-redesign-site.outline-_error #g-mainbar .g-content {
  max-width: 920px;
  margin: 0 auto;
  padding: 34px;
  border: 1px solid rgba(12, 44, 83, 0.09);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(9, 38, 73, 0.08);
}

body.lbt-redesign-site.outline-_error #g-mainbar h1 {
  margin: 0 0 12px;
  color: var(--lbt-ink);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
  letter-spacing: 0;
}

body.lbt-redesign-site.outline-_error #g-mainbar h1::after {
  content: "The page may have moved, but we can still help you find the right place.";
  display: block;
  margin-top: 14px;
  color: #526173;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

body.lbt-redesign-site.outline-_error #g-mainbar .g-content::after {
  content: "";
  display: block;
  clear: both;
}

body.lbt-redesign-site.outline-_error #g-mainbar .g-content > h1 + * {
  margin-top: 24px;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-content,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-content,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-content {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 12px;
  align-items: start;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-avatar,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-avatar,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-avatar {
  grid-column: 1;
  grid-row: 2;
  margin: 2px 0 0 !important;
  float: none !important;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-avatar .o-avatar,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-avatar .o-avatar,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-avatar .o-avatar,
body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-avatar .o-avatar__content,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-avatar .o-avatar__content,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-avatar .o-avatar__content {
  width: 44px;
  height: 44px;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-avatar img,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-avatar img,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-avatar img {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  object-fit: cover;
  box-shadow: 0 8px 18px rgba(9, 38, 73, 0.14);
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-head,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-head,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-head {
  display: contents;
  overflow: visible;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-title,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-title,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-title {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0 0 2px;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-meta,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-meta,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-meta {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 12px;
  min-height: 44px;
  margin: 0;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-meta > div,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-meta > div,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-meta > div {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-body,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-body,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-body,
body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-more,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-more,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-more,
body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-actions,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-actions,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-actions,
body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-tags,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-tags,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-tags {
  grid-column: 1 / -1;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-actions,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-actions,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 10px 14px;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  padding: 14px 16px;
  border-radius: 8px;
  background: #f6f9fd;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-actions .col-cell,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-actions .col-cell,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-actions .col-cell {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-width: 0;
  padding: 0;
  vertical-align: middle;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-actions .col-cell:first-child,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-actions .col-cell:first-child,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-actions .col-cell:first-child {
  grid-column: 1 / -1;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-actions .col-cell:nth-child(2),
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-actions .col-cell:nth-child(2),
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-actions .col-cell:nth-child(2),
body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-actions .col-cell:nth-child(3),
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-actions .col-cell:nth-child(3),
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-actions .col-cell:nth-child(3) {
  justify-content: flex-start;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-rating,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-rating,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-rating {
  display: flex;
  align-items: center;
  width: auto;
  min-height: 22px;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-rating-form .flex,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-rating-form .flex,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-rating-form .flex {
  align-items: center;
}

body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-hits,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-hits,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-hits,
body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-comments,
body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-comments,
body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-comments {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1.2;
}

@media (max-width: 640px) {
  body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-content,
  body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-content,
  body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-content {
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 12px;
  }

  body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-avatar .o-avatar,
  body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-avatar .o-avatar,
  body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-avatar .o-avatar,
  body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-avatar .o-avatar__content,
  body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-avatar .o-avatar__content,
  body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-avatar .o-avatar__content,
  body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-avatar img,
  body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-avatar img,
  body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-avatar img {
    width: 38px;
    height: 38px;
  }

  body.lbt-redesign-site.com_easyblog.view-tags #eb .eb-post-actions,
  body.lbt-redesign-site.com_easyblog.view-categories #eb .eb-post-actions,
  body.lbt-redesign-site.com_easyblog.view-latest #eb .eb-post-actions {
    grid-template-columns: 1fr;
    gap: 9px;
  }
}

body.lbt-redesign-site.outline-_error #g-slideshow {
  display: none;
}

body.lbt-redesign-site.outline-_error #g-mainbar {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  padding: 118px 24px 126px;
  background:
    linear-gradient(135deg, rgba(5, 24, 56, 0.95), rgba(0, 132, 204, 0.82)),
    url("/media/plg_system_lbtredesign/images/lbt-slider/workspace-laptop-notebook-opt.jpg") center/cover no-repeat;
}

body.lbt-redesign-site.outline-_error #g-mainbar::before {
  content: "404";
  position: absolute;
  right: clamp(22px, 9vw, 150px);
  top: 34px;
  color: rgba(255, 255, 255, 0.08);
  font-size: clamp(120px, 22vw, 280px);
  font-weight: 900;
  line-height: 1;
}

body.lbt-redesign-site.outline-_error #g-mainbar .g-content {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 28px 70px rgba(0, 13, 34, 0.28);
}

body.lbt-redesign-site.outline-_error #g-mainbar h1 {
  color: var(--lbt-ink);
}

@media (max-width: 767px) {
  body.lbt-redesign-site.outline-_error #g-mainbar {
    min-height: 420px;
    padding: 72px 18px 84px;
  }
}

body.lbt-redesign-site.com_easyblog #g-mainbar {
  padding: 40px 22px 78px;
  background:
    radial-gradient(circle at 82% 8%, rgba(0, 180, 216, 0.16), transparent 28%),
    linear-gradient(180deg, #f5f8fc 0%, #ffffff 44%, #f7f9fd 100%);
}

body.lbt-redesign-site.com_easyblog #g-mainbar .platform-content.container {
  max-width: 1180px;
  padding: 0;
}

body.lbt-redesign-site.com_easyblog #eb.eb-component {
  color: #24324a;
  font-family: inherit;
}

body.lbt-redesign-site.com_easyblog #eb .eb-container,
body.lbt-redesign-site.com_easyblog #eb .eb-container__main,
body.lbt-redesign-site.com_easyblog #eb .eb-content {
  max-width: 100%;
}

body.lbt-redesign-site.com_easyblog #eb .eb-headers {
  margin: 0 0 28px;
  padding: 34px;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 18%, rgba(126, 231, 255, 0.28), transparent 26%),
    linear-gradient(135deg, #071d43, #075df0);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(7, 29, 67, 0.18);
}

body.lbt-redesign-site.com_easyblog #eb .eb-headers::before {
  content: "LBT Blog";
  display: block;
  margin-bottom: 10px;
  color: #7ee7ff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.lbt-redesign-site.com_easyblog #eb .eb-headers::after {
  content: "Cybersecurity, compliance, managed IT, and business technology updates for organizations that need practical guidance.";
  display: block;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

body.lbt-redesign-site.com_easyblog #eb .eb-gallery-stage,
body.lbt-redesign-site.com_easyblog #eb .eb-gallery-box {
  border-radius: 8px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-gallery-box {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  box-shadow: 0 22px 60px rgba(7, 29, 67, 0.12);
}

body.lbt-redesign-site.com_easyblog #eb .eb-gallery-body {
  padding: 26px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-gallery-title,
body.lbt-redesign-site.com_easyblog #eb .eb-post-title,
body.lbt-redesign-site.com_easyblog #eb .eb-entry-title {
  color: #071d43;
  font-weight: 950;
  letter-spacing: 0;
}

body.lbt-redesign-site.com_easyblog #eb .eb-gallery-title {
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.08;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-title {
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.12;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-title {
  max-width: 900px;
  margin-bottom: 16px;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 0.98;
}

body.lbt-redesign-site.com_easyblog #eb .eb-gallery-title a,
body.lbt-redesign-site.com_easyblog #eb .eb-post-title a,
body.lbt-redesign-site.com_easyblog #eb .eb-entry-title a,
body.lbt-redesign-site.com_easyblog #eb .eb-mod-title a {
  color: inherit;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-gallery-title a:hover,
body.lbt-redesign-site.com_easyblog #eb .eb-post-title a:hover,
body.lbt-redesign-site.com_easyblog #eb .eb-mod-title a:hover {
  color: #075df0;
}

body.lbt-redesign-site.com_easyblog #eb .eb-gallery-meta,
body.lbt-redesign-site.com_easyblog #eb .eb-post-meta,
body.lbt-redesign-site.com_easyblog #eb .eb-entry-meta,
body.lbt-redesign-site.com_easyblog #eb .eb-post-date,
body.lbt-redesign-site.com_easyblog #eb .eb-post-author {
  color: #61708a !important;
  font-size: 13px;
  font-weight: 750;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-category a,
body.lbt-redesign-site.com_easyblog #eb .eb-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  color: #075df0 !important;
  background: rgba(7, 93, 240, 0.08);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-listing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-listing__item {
  margin: 0 !important;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-nickel {
  height: 100%;
  padding: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(7, 29, 67, 0.1);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-nickel:hover {
  transform: translateY(-3px);
  border-color: rgba(7, 93, 240, 0.22);
  box-shadow: 0 24px 64px rgba(7, 29, 67, 0.14);
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-top,
body.lbt-redesign-site.com_easyblog #eb .eb-post-content,
body.lbt-redesign-site.com_easyblog #eb .eb-post-actions,
body.lbt-redesign-site.com_easyblog #eb .eb-post-foot {
  padding-left: 22px;
  padding-right: 22px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-top {
  padding-top: 18px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-foot,
body.lbt-redesign-site.com_easyblog #eb .eb-post-actions {
  padding-bottom: 18px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-thumb,
body.lbt-redesign-site.com_easyblog #eb .eb-post-image,
body.lbt-redesign-site.com_easyblog #eb .eb-image,
body.lbt-redesign-site.com_easyblog #eb .eb-image-figure {
  overflow: hidden;
  border-radius: 8px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-thumb.is-full {
  margin: 18px 0;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-image img,
body.lbt-redesign-site.com_easyblog #eb .eb-image img {
  width: 100%;
  height: auto;
  display: block;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-body,
body.lbt-redesign-site.com_easyblog #eb .eb-gallery-content,
body.lbt-redesign-site.com_easyblog #eb .eb-entry-article {
  color: #33435c;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry {
  max-width: 940px;
  margin: 0 auto;
  padding: 34px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(7, 29, 67, 0.11);
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-tools,
body.lbt-redesign-site.com_easyblog #eb .eb-post-state {
  margin-bottom: 18px;
  padding: 12px 14px;
  background: #f7f9fd;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-body {
  margin-top: 24px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-nav,
body.lbt-redesign-site.com_easyblog #eb .eb-entry-author,
body.lbt-redesign-site.com_easyblog #eb .eb-entry-related {
  margin-top: 26px;
  padding: 22px;
  background: #f7f9fd;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author {
  padding: 24px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
  box-shadow: 0 18px 46px rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author .eb-section-heading {
  margin: 0 0 18px;
  padding-bottom: 12px;
  color: #071d43;
  border-bottom: 1px solid rgba(7, 29, 67, 0.1);
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-bio {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author .o-avatar,
body.lbt-redesign-site.com_easyblog #eb .eb-entry-author .o-avatar__content {
  width: 64px;
  height: 64px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author .o-avatar__content {
  display: block;
  overflow: hidden;
  border: 3px solid #ffffff;
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(7, 29, 67, 0.18);
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author .o-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body.lbt-redesign-site.com_easyblog #eb .eb-authors-name {
  margin: 0;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.2;
}

body.lbt-redesign-site.com_easyblog #eb .eb-authors-name a {
  color: #071d43;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-authors-name a:hover {
  color: #075df0;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-details {
  margin-top: 16px;
  padding: 16px 18px;
  color: #33435c;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents .t-d--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents h5 {
  margin: 0;
  color: #071d43;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents .text-right a {
  color: #075df0;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents > div:not(:first-child) {
  margin-top: 8px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents > div:not(:first-child) > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  color: #17243b;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents > div:not(:first-child) > a:hover {
  color: #075df0;
  border-color: rgba(7, 93, 240, 0.18);
  box-shadow: 0 12px 26px rgba(7, 29, 67, 0.07);
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents time {
  float: none !important;
  color: #61708a;
  font-size: 11.5px;
  font-weight: 800;
  white-space: nowrap;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents i {
  display: none;
}

body.lbt-redesign-site.com_easyblog #eb .btn,
body.lbt-redesign-site.com_easyblog #eb .btn-default,
body.lbt-redesign-site.com_easyblog #eb .eb-post-more a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 15px;
  color: #ffffff !important;
  background: linear-gradient(135deg, #075df0, #00a6d6) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(7, 93, 240, 0.22);
  font-size: 13px;
  font-weight: 950;
  text-decoration: none !important;
}

body.lbt-redesign-site.com_easyblog #eb.eb-mod {
  padding: 18px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(7, 29, 67, 0.09);
}

body.lbt-redesign-site.com_easyblog #eb.eb-mod .form-control,
body.lbt-redesign-site.com_easyblog #eb.eb-mod input[type="text"] {
  min-height: 42px;
  color: #17243b;
  background: #f7f9fd;
  border: 1px solid rgba(7, 29, 67, 0.12);
  border-radius: 8px;
  box-shadow: none;
  font-weight: 650;
}

body.lbt-redesign-site.com_easyblog #g-aside,
body.lbt-redesign-site.com_easyblog #g-sidebar {
  padding-top: 40px;
}

body.lbt-redesign-site.com_easyblog #g-aside .g-content,
body.lbt-redesign-site.com_easyblog #g-sidebar .g-content {
  margin: 0 0 18px;
  padding: 0;
}

body.lbt-redesign-site.com_easyblog #g-aside .platform-content,
body.lbt-redesign-site.com_easyblog #g-sidebar .platform-content {
  margin-bottom: 18px;
}

body.lbt-redesign-site.com_easyblog #g-aside table.moduletable,
body.lbt-redesign-site.com_easyblog #g-sidebar table.moduletable {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-collapse: separate;
  border-radius: 8px;
  border-spacing: 0;
  box-shadow: 0 18px 48px rgba(7, 29, 67, 0.09);
}

body.lbt-redesign-site.com_easyblog #g-aside table.moduletable th,
body.lbt-redesign-site.com_easyblog #g-sidebar table.moduletable th {
  padding: 18px 18px 0;
  color: #071d43;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.07em;
  line-height: 1.25;
  text-align: left;
  text-transform: uppercase;
}

body.lbt-redesign-site.com_easyblog #g-aside table.moduletable th::after,
body.lbt-redesign-site.com_easyblog #g-sidebar table.moduletable th::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-top: 10px;
  background: linear-gradient(90deg, #075df0, #00a6d6);
  border-radius: 999px;
}

body.lbt-redesign-site.com_easyblog #g-aside table.moduletable td,
body.lbt-redesign-site.com_easyblog #g-sidebar table.moduletable td {
  padding: 16px 18px 18px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-item,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-item {
  margin: 0;
  padding: 11px 0;
  border-bottom: 1px solid rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-item:first-child,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-item:first-child {
  padding-top: 0;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-item:last-child,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-media-title,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-media-title {
  color: #071d43;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-media-title:hover,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-media-title:hover {
  color: #075df0;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-media-count,
body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .mod-muted,
body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-body,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-media-count,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .mod-muted,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-body {
  color: #61708a;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.55;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-media-thumb img,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-media-thumb img {
  border-radius: 8px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-thumb,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-thumb {
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 8px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-image-cover,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-image-cover {
  display: block;
  min-height: 128px;
  background-position: center;
  background-size: cover;
  border-radius: 8px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-head,
body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .mod-table,
body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .mod-cell,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-head,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .mod-table,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .mod-cell {
  display: block;
  width: 100%;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .eb-mod-title,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .eb-mod-title {
  margin-bottom: 7px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item > a,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #071d43;
  font-weight: 850;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu {
  margin: 9px 0 0 12px;
  padding-left: 12px;
  border-left: 2px solid rgba(7, 93, 240, 0.16);
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod .mod-post-count,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod .mod-post-count {
  color: #075df0;
  font-weight: 900;
}

body.lbt-redesign-site.com_easyblog #eb.eb-mod.mod-easyblogsearch .input-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

body.lbt-redesign-site.com_easyblog #eb.eb-mod.mod-easyblogsearch .input-group .form-control,
body.lbt-redesign-site.com_easyblog #eb.eb-mod.mod-easyblogsearch .input-group .btn {
  width: 100%;
}

body.lbt-redesign-site.com_easyblog,
body.lbt-redesign-site.com_easyblog #eb,
body.lbt-redesign-site.com_easyblog #g-aside,
body.lbt-redesign-site.com_easyblog #g-sidebar {
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-tools {
  display: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-title {
  max-width: 820px;
  font-size: clamp(34px, 4.1vw, 54px);
  line-height: 1.02;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-article {
  color: #142542;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.82;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-article p {
  margin-bottom: 18px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-article a {
  color: #075df0;
  font-weight: 800;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-state {
  margin-bottom: 20px;
  padding: 10px 13px;
  font-size: 13px;
}

body.lbt-redesign-site.com_easyblog #eb.eb-mod.mod-easyblogsearch {
  padding: 14px;
}

body.lbt-redesign-site.com_easyblog #eb.eb-mod.mod-easyblogsearch .input-group {
  align-items: stretch;
}

body.lbt-redesign-site.com_easyblog #g-aside table.moduletable th,
body.lbt-redesign-site.com_easyblog #g-sidebar table.moduletable th {
  padding-top: 16px;
  font-size: 12px;
}

body.lbt-redesign-site.com_easyblog #g-aside table.moduletable td,
body.lbt-redesign-site.com_easyblog #g-sidebar table.moduletable td {
  padding: 14px 16px 16px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogcategories .eb-mod-item,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogcategories .eb-mod-item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 0;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogcategories .eb-mod-media-thumb,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogcategories .eb-mod-media-thumb {
  width: 32px;
  height: 32px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogcategories .eb-mod-media-thumb img,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogcategories .eb-mod-media-thumb img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogcategories .eb-mod-media-title,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogcategories .eb-mod-media-title {
  font-size: 14px;
}

body.lbt-redesign-site.com_easyblog #g-aside table.moduletable:has(.mod_easyblograndompost),
body.lbt-redesign-site.com_easyblog #g-sidebar table.moduletable:has(.mod_easyblograndompost) {
  display: none;
}

body.lbt-redesign-site.com_easyblog #g-aside table.moduletable:has(.mod_easybloglatestcomment),
body.lbt-redesign-site.com_easyblog #g-sidebar table.moduletable:has(.mod_easybloglatestcomment) {
  display: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-related {
  margin-top: 28px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.com_easyblog #eb .eb-post-related .eb-section-heading {
  margin: 0 0 16px;
  color: #071d43;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-related {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-related::before,
body.lbt-redesign-site.com_easyblog #eb .eb-entry-related::after {
  display: none !important;
  content: none !important;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-related > div {
  float: none !important;
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-related > div:nth-child(n + 4) {
  display: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-related-thumb {
  display: block;
  width: 100% !important;
  aspect-ratio: 16 / 10;
  height: auto !important;
  min-height: 0;
  margin-bottom: 10px;
  background-position: center;
  background-size: cover;
  border-radius: 8px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-related-title {
  margin: 0 0 7px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

body.lbt-redesign-site.com_easyblog #eb .eb-related-title a {
  color: #071d43;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-related-title a:hover {
  color: #075df0;
}

body.lbt-redesign-site.com_easyblog #eb .eb-related-category {
  color: #075df0 !important;
  font-size: 11.5px;
  font-weight: 850;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item {
  padding: 0;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive > .eb-mod-item,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive > .eb-mod-item {
  margin-bottom: 8px;
  border-bottom: 0;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item > a,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item > a {
  min-height: 38px;
  padding: 0 12px;
  background: #f7f9fd;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item > a:hover,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item > a:hover {
  color: #075df0;
  background: rgba(7, 93, 240, 0.07);
  border-color: rgba(7, 93, 240, 0.16);
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-media-thumb.fdi,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-media-thumb.fdi {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  color: #075df0;
  font-size: 10px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu {
  margin: 8px 0 4px 12px;
  padding: 0 0 0 12px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu .eb-mod-item,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu .eb-mod-item {
  margin-bottom: 6px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu a,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu a {
  min-height: 30px;
  padding: 0 10px;
  color: #33435c;
  background: transparent;
  border-color: transparent;
  font-size: 12px;
  font-weight: 750;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod-easyblogtagcloud,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod-easyblogtagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  max-height: 178px;
  overflow: hidden;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod-easyblogtagcloud .tag-cloud,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod-easyblogtagcloud .tag-cloud {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 28px;
  padding: 0 9px;
  overflow: hidden;
  color: #075df0 !important;
  background: rgba(7, 93, 240, 0.08);
  border: 1px solid rgba(7, 93, 240, 0.11);
  border-radius: 999px;
  font-size: 11.5px !important;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod-easyblogtagcloud .tag-cloud:hover,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod-easyblogtagcloud .tag-cloud:hover {
  color: #ffffff !important;
  background: #075df0;
}

body.lbt-redesign-site.com_easyblog #g-aside .lbt-blog-sidebar-search,
body.lbt-redesign-site.com_easyblog #g-sidebar .lbt-blog-sidebar-search {
  margin-bottom: 18px;
}

body.lbt-redesign-site.com_easyblog #g-aside .lbt-blog-sidebar-search::before,
body.lbt-redesign-site.com_easyblog #g-sidebar .lbt-blog-sidebar-search::before {
  content: "Search Blog";
  display: block;
  padding: 16px 16px 0;
  color: #071d43;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.07em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.lbt-redesign-site.com_easyblog #g-aside .lbt-blog-sidebar-search::after,
body.lbt-redesign-site.com_easyblog #g-sidebar .lbt-blog-sidebar-search::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin: -12px 0 12px 16px;
  background: linear-gradient(90deg, #075df0, #00a6d6);
  border-radius: 999px;
}

body.lbt-redesign-site.com_easyblog #g-aside .lbt-blog-sidebar-search #eb.eb-mod.mod-easyblogsearch,
body.lbt-redesign-site.com_easyblog #g-sidebar .lbt-blog-sidebar-search #eb.eb-mod.mod-easyblogsearch {
  padding: 16px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 18px 48px rgba(7, 29, 67, 0.09);
}

body.lbt-redesign-site.com_easyblog #g-aside .lbt-blog-sidebar-search #eb.eb-mod.mod-easyblogsearch .input-group,
body.lbt-redesign-site.com_easyblog #g-sidebar .lbt-blog-sidebar-search #eb.eb-mod.mod-easyblogsearch .input-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

body.lbt-redesign-site.com_easyblog #g-aside .lbt-blog-sidebar-search #eb.eb-mod.mod-easyblogsearch .input-group-btn,
body.lbt-redesign-site.com_easyblog #g-sidebar .lbt-blog-sidebar-search #eb.eb-mod.mod-easyblogsearch .input-group-btn {
  display: block;
  width: 100%;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive {
  display: grid;
  gap: 8px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive > .eb-mod-item > a,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive > .eb-mod-item > a {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  color: #071d43;
  background: #f7f9fd;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  font-weight: 950;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive > .eb-mod-item > a b,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive > .eb-mod-item > a b {
  font-size: 13px;
  line-height: 1;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive > .eb-mod-item > a .fdi,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive > .eb-mod-item > a .fdi {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin: 0;
  color: #075df0;
  font-size: 10px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu {
  margin: 7px 0 2px 10px !important;
  padding: 0 0 0 10px !important;
  border-left: 2px solid rgba(7, 93, 240, 0.15);
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu:not(.in):not(.show),
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu:not(.in):not(.show) {
  display: none;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu a,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  min-height: 30px;
  padding: 0 10px !important;
  color: #33435c;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu a:hover,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easyblogarchive .eb-mod-item-submenu a:hover {
  color: #075df0;
  background: rgba(7, 93, 240, 0.07) !important;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs {
  display: block;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs > .eb-mod,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs > .eb-mod {
  display: grid;
  gap: 10px;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .mod-item,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .mod-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  background: #f7f9fd;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .mod-item:hover,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .mod-item:hover {
  transform: translateY(-1px);
  border-color: rgba(7, 93, 240, 0.18);
  box-shadow: 0 12px 26px rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .mod-item:nth-child(n + 5),
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .mod-item:nth-child(n + 5) {
  display: none;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .eb-mod-head,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .eb-mod-head {
  display: contents;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .cell-tight,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .cell-tight {
  grid-column: 1;
  grid-row: 1 / span 2;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .mod-avatar-sm,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .mod-avatar-sm {
  display: block;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(7, 29, 67, 0.14);
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .mod-avatar-sm img,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .mod-avatar-sm img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .eb-mod-head .mod-cell:not(.cell-tight),
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .eb-mod-head .mod-cell:not(.cell-tight) {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .mod-fit,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .mod-fit {
  color: #61708a;
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.2;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .eb-mod-title,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .eb-mod-title {
  grid-column: 2;
  grid-row: 2;
  margin: 3px 0 0;
  min-width: 0;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .eb-mod-media-title,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .eb-mod-media-title {
  display: -webkit-box;
  overflow: hidden;
  color: #071d43;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.35;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .eb-mod-media-title:hover,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .eb-mod-media-title:hover {
  color: #075df0;
}

body.lbt-redesign-site.com_easyblog #g-aside #eb.eb-mod.mod_easybloglatestblogs .eb-mod-foot,
body.lbt-redesign-site.com_easyblog #g-sidebar #eb.eb-mod.mod_easybloglatestblogs .eb-mod-foot {
  display: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-entry-reactions,
body.lbt-redesign-site.com_easyblog #eb .eb-comments {
  display: none;
}

body.lbt-redesign-site.com_easyblog #eb .eb-comments {
  margin-top: 30px;
}

body.lbt-redesign-site.com_easyblog #eb .eb-comments .eb-section-heading {
  margin-bottom: 14px;
  color: #071d43;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.lbt-redesign-site.com_easyblog #eb .eb-comments [data-comment-list].is-empty,
body.lbt-redesign-site.com_easyblog #eb .eb-comments .o-empty {
  min-height: 140px;
  background: #ffffff;
  border-radius: 8px;
}

@media (max-width: 980px) {
  body.lbt-redesign-site.com_easyblog #eb .eb-post-listing {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.com_easyblog #g-aside,
  body.lbt-redesign-site.com_easyblog #g-sidebar {
    padding-top: 0;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-entry-related {
    grid-template-columns: 1fr;
  }
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-slideshow {
  display: none !important;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(:has(.lbt-service-hero)) #g-above {
  margin-top: clamp(520px, 48vw, 650px) !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-hero {
  position: relative;
  overflow: hidden;
  padding: 112px clamp(22px, 7vw, 112px) 78px;
  background:
    linear-gradient(112deg, rgba(5, 22, 52, 0.97) 0%, rgba(7, 50, 104, 0.92) 54%, rgba(0, 147, 207, 0.78) 100%),
    url("/media/plg_system_lbtredesign/images/lbt-flex-hero-desk-opt.jpg") center / cover no-repeat;
  color: #ffffff;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-hero::after {
  content: "";
  position: absolute;
  inset: auto -10vw -38% auto;
  width: 46vw;
  max-width: 640px;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.18);
  transform: rotate(18deg);
  background: linear-gradient(135deg, rgba(0, 147, 207, 0.24), rgba(255, 255, 255, 0.06));
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  max-width: 1180px;
  margin: 0 auto;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-kicker {
  width: max-content;
  margin: 0 0 18px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #d8f5ff;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #ffffff !important;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-hero-copy > p:not(.lbt-service-kicker) {
  max-width: 690px;
  margin: 24px 0 0;
  color: #dcecff;
  font-size: 19px;
  line-height: 1.65;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, #0a6cff, #00a4d6);
  color: #ffffff !important;
  font-weight: 900;
  box-shadow: 0 18px 34px rgba(0, 105, 220, 0.28);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-actions a.secondary {
  border: 1px solid rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-proof {
  display: grid;
  gap: 12px;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-proof article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 6px 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(4, 18, 42, 0.42);
  backdrop-filter: blur(10px);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-proof span {
  grid-row: 1 / span 2;
  color: #64d7ff;
  font-weight: 900;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-proof strong {
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-proof p {
  margin: 0;
  color: #c7d8eb;
  font-size: 14px;
  line-height: 1.45;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 26px;
  align-items: start;
  max-width: 1220px;
  margin: 0 auto;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid > .g-block {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  flex-basis: auto !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid > .g-block:has(#g-mainbar) {
  grid-column: 1;
  grid-row: 1 / span 3;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid > .g-block:has(#g-aside),
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid > .g-block:has(#g-sidebar) {
  grid-column: 2;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid > .g-block:has(#g-aside) {
  grid-row: 1;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid > .g-block:has(#g-sidebar) {
  grid-row: 2;
}

@media (max-width: 980px) {
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-hero {
    padding: 84px 20px 54px;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-hero-inner,
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid > .g-block:has(#g-mainbar),
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid > .g-block:has(#g-aside),
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid > .g-block:has(#g-sidebar) {
    grid-column: 1;
    grid-row: auto;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-grid > .g-block:has(#g-mainbar) {
    order: -1;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) .lbt-service-actions a {
    width: 100%;
  }
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar [id^="custom-"][id$="-particle"]:has(h1) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(135deg, #06214a, #0b4b86) !important;
  color: #ffffff;
  box-shadow: 0 20px 46px rgba(8, 32, 64, 0.14);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar [id^="custom-"][id$="-particle"]:has(h1) h1 {
  max-width: 620px;
  margin: 0 !important;
  color: #ffffff !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar [id^="button-"][id$="-particle"] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(135deg, #06214a, #0b4b86) !important;
  box-shadow: 0 20px 46px rgba(8, 32, 64, 0.14);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar .g-grid:has([id^="button-"][id$="-particle"]) {
  display: block !important;
  width: 100% !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar .g-block:has([id^="button-"][id$="-particle"]) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above {
  padding: 76px clamp(22px, 7vw, 112px) 38px !important;
  background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 100%) !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above > .g-grid,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature > .g-grid {
  max-width: 1180px;
  margin: 0 auto;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .g-content,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature .g-content {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .g-simplecontent {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .lbt-service-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .lbt-service-card-grid article {
  min-height: 300px;
  padding: 28px;
  border: 1px solid rgba(12, 37, 78, 0.08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 20px 46px rgba(8, 32, 64, 0.08);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .lbt-service-card-grid h2 {
  margin: 0 0 16px;
  color: #06214a;
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1.08;
  font-weight: 900;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .lbt-service-card-grid h2::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0867e8, #00a4d6);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .lbt-service-card-grid p {
  margin: 0;
  color: #405a76;
  font-size: 16px;
  line-height: 1.68;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .g-simplecontent-item {
  margin: 0 !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .g-simplecontent-layout-header {
  padding: 26px 26px 0;
  border: 1px solid rgba(12, 37, 78, 0.08);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: #ffffff;
  box-shadow: 0 20px 46px rgba(8, 32, 64, 0.08);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .g-simplecontent-layout-standard {
  min-height: 210px;
  padding: 0 26px 28px;
  border: 1px solid rgba(12, 37, 78, 0.08);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #ffffff;
  box-shadow: 0 20px 46px rgba(8, 32, 64, 0.08);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .g-simplecontent-item-content-title {
  margin: 0 0 12px;
  color: #06214a;
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .g-simplecontent-item-content-title::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0867e8, #00a4d6);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .g-simplecontent-item-main-content p {
  margin: 0;
  color: #405a76;
  font-size: 16px;
  line-height: 1.68;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature {
  padding: 42px clamp(22px, 7vw, 112px) 76px !important;
  background: #ffffff !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature > .g-grid > .g-block {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature .g-simplecontent-item-content-title {
  margin-bottom: 22px;
  color: #06214a;
  font-size: clamp(30px, 3.6vw, 50px);
  line-height: 1.04;
  font-weight: 900;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature li {
  position: relative;
  margin: 0;
  padding: 18px 18px 18px 54px;
  border: 1px solid rgba(12, 37, 78, 0.08);
  border-radius: 8px;
  background: #f7fbff;
  color: #405a76;
  font-size: 16px;
  line-height: 1.6;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature li::before {
  content: "✓";
  position: absolute;
  left: 18px;
  top: 20px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #0867e8;
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  line-height: 22px;
  text-align: center;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature li b,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature li strong {
  color: #06214a;
  font-weight: 900;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="image-"][id$="-particle"] {
  display: flex;
  justify-content: center;
  padding: 28px !important;
  border: 1px solid rgba(12, 37, 78, 0.08);
  border-radius: 8px;
  background: radial-gradient(circle at 50% 50%, rgba(0, 164, 214, 0.14), rgba(255,255,255,0) 60%), #ffffff;
  box-shadow: 0 22px 54px rgba(8, 32, 64, 0.08);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature img {
  max-width: min(100%, 320px);
  height: auto;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) {
  padding: clamp(28px, 4vw, 44px) !important;
  border: 1px solid rgba(12, 37, 78, 0.08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 64px rgba(8, 32, 64, 0.09);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) .g-simplecontent-item-main-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 3vw, 30px);
  align-items: start;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) img {
  grid-column: 1;
  grid-row: auto;
  width: 100% !important;
  max-width: none;
  margin: 0 !important;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 20px 48px rgba(7, 29, 67, 0.14);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) h2,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) h3,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) ul,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) p {
  grid-column: 1;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-showcase,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-utility,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-expanded {
  position: relative;
  padding: clamp(68px, 7vw, 104px) clamp(22px, 7vw, 112px) !important;
  background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 100%) !important;
  overflow: hidden;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-utility {
  background:
    radial-gradient(circle at 88% 18%, rgba(0, 164, 214, 0.12), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f5faff 100%) !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-showcase > .g-grid,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-utility > .g-grid,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-expanded > .g-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: clamp(24px, 4vw, 46px);
  align-items: stretch;
  max-width: 1180px;
  margin: 0 auto !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-showcase > .g-grid > .g-block,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-utility > .g-grid > .g-block,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-expanded > .g-grid > .g-block {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-showcase .g-content,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-utility .g-content,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) #g-expanded .g-content {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) [id^="simplecontent-"][id$="-particle"],
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) [id^="custom-"][id$="-particle"]:has(img) {
  height: 100%;
  margin: 0 !important;
  padding: clamp(26px, 3vw, 38px) !important;
  border: 1px solid rgba(12, 37, 78, 0.08);
  border-radius: 8px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 22px 58px rgba(8, 32, 64, 0.09);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) .g-simplecontent-item {
  margin: 0 !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) .g-simplecontent-item-content-title,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) h2,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) h3 {
  margin: 0 0 18px;
  color: #06214a;
  font-size: clamp(24px, 2.8vw, 38px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) .g-simplecontent-item-content-title::before,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) h2::before,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) h3::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin: 0 0 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0867e8, #00a4d6);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) p {
  margin: 0 0 18px;
  color: #405a76;
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) li {
  position: relative;
  margin: 0;
  padding: 14px 16px 14px 48px;
  border: 1px solid rgba(7, 93, 240, 0.11);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(7, 93, 240, 0.055), rgba(0, 164, 214, 0.035));
  color: #20334f;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 750;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) li::before {
  content: "✓";
  position: absolute;
  top: 15px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #075df0, #00a4d6);
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-utility, #g-expanded) img {
  display: block;
  width: 100%;
  max-width: 460px;
  height: auto;
  margin: 0 auto;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 18px 46px rgba(7, 29, 67, 0.11);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension .g-grid:has([id^="custom-"][id$="-particle"] h1),
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension .g-grid:has([id^="button-"][id$="-particle"]) {
  max-width: 1180px;
  margin: 0 auto !important;
  background: linear-gradient(135deg, #06214a, #0b4b86);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension .g-grid:has([id^="custom-"][id$="-particle"] h1) {
  padding: 38px 42px 10px !important;
  border-radius: 8px 8px 0 0;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension .g-grid:has([id^="button-"][id$="-particle"]) {
  padding: 0 42px 38px !important;
  border-radius: 0 0 8px 8px;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension [id^="custom-"][id$="-particle"] h1 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension [id^="button-"][id$="-particle"] {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension [id^="button-"][id$="-particle"] a {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 6px;
  background: linear-gradient(135deg, #0867e8, #00a4d6);
  color: #ffffff !important;
  font-weight: 900;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension.lbt-client-stories-section:has([id^="button-"][id$="-particle"]):has([id^="stories-"][id$="-particle"]) {
  padding: clamp(62px, 7vw, 96px) 7vw clamp(78px, 8vw, 118px) !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension.lbt-client-stories-section:has([id^="button-"][id$="-particle"]):has([id^="stories-"][id$="-particle"]) > .g-grid:has([id^="custom-"][id$="-particle"] h1),
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension.lbt-client-stories-section:has([id^="button-"][id$="-particle"]):has([id^="stories-"][id$="-particle"]) > .g-grid:has([id^="button-"][id$="-particle"]) {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  background:
    radial-gradient(circle at 88% 8%, rgba(0, 164, 214, 0.26), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)),
    #06214a;
  border-left: 1px solid rgba(255,255,255,0.14);
  border-right: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.26);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension.lbt-client-stories-section:has([id^="button-"][id$="-particle"]):has([id^="stories-"][id$="-particle"]) > .g-grid:has([id^="custom-"][id$="-particle"] h1) {
  padding-top: clamp(34px, 4vw, 48px) !important;
  border-top: 1px solid rgba(255,255,255,0.14);
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension.lbt-client-stories-section:has([id^="button-"][id$="-particle"]):has([id^="stories-"][id$="-particle"]) > .g-grid:has([id^="button-"][id$="-particle"]) {
  padding-bottom: clamp(34px, 4vw, 48px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  margin-bottom: clamp(70px, 8vw, 112px) !important;
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension.lbt-client-stories-section:has([id^="button-"][id$="-particle"]):has([id^="stories-"][id$="-particle"]) > .g-grid:has([id^="stories-"][id$="-particle"]) {
  max-width: 1220px;
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384):not(:has(.lbt-service-hero)) #g-above {
    margin-top: clamp(720px, 194vw, 820px) !important;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above,
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .g-simplecontent,
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .lbt-service-card-grid,
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature > .g-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) .g-simplecontent-item-main-content {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) img,
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) h2,
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) h3,
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) ul,
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-feature [id^="simplecontent-"][id$="-particle"]:has(img) p {
    grid-column: 1;
    grid-row: auto;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .lbt-service-card-grid article {
    min-height: auto;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-above .g-simplecontent-layout-standard {
    min-height: auto;
  }

  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension .g-grid:has([id^="custom-"][id$="-particle"] h1),
  body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-extension .g-grid:has([id^="button-"][id$="-particle"]) {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar [id^="button-"][id$="-particle"] .g-button,
body.lbt-redesign-site:is(.lbt-service-outline, .outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar [id^="button-"][id$="-particle"] a {
  margin-top: 0;
}

@media (max-width: 640px) {
  body.lbt-redesign-site.com_easyblog #g-mainbar {
    padding: 28px 14px 56px;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-headers,
  body.lbt-redesign-site.com_easyblog #eb .eb-entry {
    padding: 22px;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-entry-title {
    font-size: 33px;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-bio,
  body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents > div:not(:first-child) > a,
  body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents .t-d--flex {
    grid-template-columns: 1fr;
    display: grid;
    justify-items: start;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-entry-author {
    padding: 20px;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents .t-d--flex {
    display: block !important;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents .text-right {
    display: block;
    margin-top: 8px;
    text-align: left !important;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents > div:not(:first-child) > a {
    gap: 7px;
    padding: 12px;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-entry-author-recents time {
    white-space: normal;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-entry-article {
    font-size: 15.5px;
    line-height: 1.75;
  }

  body.lbt-redesign-site.com_easyblog #eb.eb-mod.mod-easyblogsearch .input-group {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.com_easyblog #eb .eb-gallery-body,
  body.lbt-redesign-site.com_easyblog #eb .eb-post-top,
  body.lbt-redesign-site.com_easyblog #eb .eb-post-content,
  body.lbt-redesign-site.com_easyblog #eb .eb-post-actions,
  body.lbt-redesign-site.com_easyblog #eb .eb-post-foot {
    padding-left: 16px;
    padding-right: 16px;
  }
}

body.lbt-redesign-site.com_contact.view-contact #g-mainbar {
  padding: 0 24px 88px;
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 180, 216, 0.28), transparent 28%),
    linear-gradient(135deg, rgba(7, 29, 67, 0.98), rgba(7, 93, 240, 0.82));
  position: relative;
  overflow: hidden;
}

body.lbt-redesign-site.com_contact.view-contact #g-mainbar::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 29, 67, 0.18), rgba(245, 248, 252, 0.98) 52%),
    radial-gradient(circle at 82% 18%, rgba(0, 180, 216, 0.22), transparent 28%);
  pointer-events: none;
}

body.lbt-redesign-site.com_contact.view-contact #g-mainbar > .g-grid {
  position: relative;
  z-index: 1;
}

body.lbt-redesign-site.com_contact.view-contact #g-mainbar .g-content {
  margin: 0;
  padding: 0;
}

body.lbt-redesign-site.com_contact.view-contact .platform-content.container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
}

body.lbt-redesign-site.com_contact.view-contact .com-contact.contact {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.14fr);
  gap: 28px;
  align-items: start;
}

body.lbt-redesign-site.com_contact.view-contact .com-contact__container {
  display: contents;
}

body.lbt-redesign-site.com_contact.view-contact .com-contact__container > h2:first-of-type {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  max-width: 780px;
  color: #ffffff;
  font-size: clamp(42px, 6vw, 74px);
  line-height: 0.96;
  font-weight: 950;
  letter-spacing: 0;
}

body.lbt-redesign-site.com_contact.view-contact .com-contact__container > h2:first-of-type::before {
  content: "Contact LBT";
  display: block;
  margin-bottom: 16px;
  color: #7ee7ff;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.lbt-redesign-site.com_contact.view-contact .com-contact__container > h2:first-of-type::after {
  content: "Tell us what you are trying to protect, support, or improve. Our Sacramento-based team will help route your request to the right next step.";
  display: block;
  max-width: 700px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
  line-height: 1.58;
  font-weight: 600;
}

body.lbt-redesign-site.com_contact.view-contact .com-contact__info {
  grid-column: 1;
  grid-row: 2 / span 2;
  min-height: 320px;
  padding: 30px;
  color: #ffffff;
  background: rgba(7, 29, 67, 0.88);
  border: 1px solid rgba(126, 231, 255, 0.28);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(7, 29, 67, 0.22);
}

body.lbt-redesign-site.com_contact.view-contact .com-contact__info::before {
  content: "Prefer a guided conversation?";
  display: block;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

body.lbt-redesign-site.com_contact.view-contact .com-contact__info::after {
  content: "Use the form for general requests, or choose Schedule Call in the navigation when you are ready to book time with the LBT team.";
  display: block;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 600;
}

body.lbt-redesign-site.com_contact.view-contact .com-contact__address {
  margin: 0;
}

body.lbt-redesign-site.com_contact.view-contact .com-contact__container > h2:nth-of-type(2) {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  padding: 26px 30px 0;
  color: #071d43;
  background: #ffffff;
  border-radius: 8px 8px 0 0;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 950;
  box-shadow: 0 22px 70px rgba(7, 29, 67, 0.14);
}

body.lbt-redesign-site.com_contact.view-contact .com-contact__form {
  grid-column: 2;
  grid-row: 3;
  margin-top: -1px;
}

body.lbt-redesign-site.com_contact.view-contact #contact-form {
  margin: 0;
  padding: 22px 30px 30px;
  background: #ffffff;
  border: 0;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 28px 80px rgba(7, 29, 67, 0.16);
}

body.lbt-redesign-site.com_contact.view-contact #contact-form legend,
body.lbt-redesign-site.com_contact.view-contact #contact-form .field-spacer {
  display: none;
}

body.lbt-redesign-site.com_contact.view-contact #contact-form .control-group {
  margin: 0 0 16px;
}

body.lbt-redesign-site.com_contact.view-contact #contact-form .control-label {
  margin: 0 0 7px;
}

body.lbt-redesign-site.com_contact.view-contact #contact-form label {
  color: #24324a;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
}

body.lbt-redesign-site.com_contact.view-contact #contact-form .star,
body.lbt-redesign-site.com_contact.view-contact #contact-form .red {
  color: #075df0;
}

body.lbt-redesign-site.com_contact.view-contact #contact-form .form-control {
  width: 100%;
  min-height: 48px;
  padding: 0 15px;
  color: #17243b;
  background: #f7f9fd;
  border: 1px solid rgba(7, 29, 67, 0.12);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
  font-size: 15px;
  font-weight: 650;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

body.lbt-redesign-site.com_contact.view-contact #contact-form textarea.form-control {
  min-height: 150px;
  padding-top: 13px;
  resize: vertical;
}

body.lbt-redesign-site.com_contact.view-contact #contact-form .form-control:focus {
  background: #ffffff;
  border-color: #075df0;
  box-shadow: 0 0 0 4px rgba(7, 93, 240, 0.12);
  outline: 0;
}

body.lbt-redesign-site.com_contact.view-contact #jform_consentbox {
  margin: 0;
  padding: 0;
  border: 0;
}

body.lbt-redesign-site.com_contact.view-contact #jform_consentbox .form-check {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 2px 0 4px;
  padding: 12px;
  background: #f7f9fd;
  border: 1px solid rgba(7, 29, 67, 0.1);
  border-radius: 8px;
}

body.lbt-redesign-site.com_contact.view-contact #jform_consentbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #075df0;
}

body.lbt-redesign-site.com_contact.view-contact #jform_consentbox label {
  color: #4a5870;
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 650;
}

body.lbt-redesign-site.com_contact.view-contact #contact-form .btn-primary.validate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  margin-top: 4px;
  color: #ffffff;
  background: linear-gradient(135deg, #075df0, #00a6d6);
  border: 0;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(7, 93, 240, 0.28);
  font-size: 14px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

body.lbt-redesign-site.com_contact.view-contact #contact-form .btn-primary.validate:hover,
body.lbt-redesign-site.com_contact.view-contact #contact-form .btn-primary.validate:focus {
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(7, 93, 240, 0.34);
}

@media (max-width: 820px) {
  body.lbt-redesign-site.com_contact.view-contact #g-mainbar {
    padding: 0 16px 62px;
  }

  body.lbt-redesign-site.com_contact.view-contact .com-contact.contact {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.lbt-redesign-site.com_contact.view-contact .com-contact__container > h2:nth-of-type(2),
  body.lbt-redesign-site.com_contact.view-contact .com-contact__form {
    grid-column: 1;
  }

  body.lbt-redesign-site.com_contact.view-contact .com-contact__info,
  body.lbt-redesign-site.com_contact.view-contact .com-contact__container > h2:nth-of-type(2),
  body.lbt-redesign-site.com_contact.view-contact #contact-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

body.lbt-redesign-site *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]) {
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

body.itemid-101 #g-container-top,
body:not(.itemid-101) #g-container-top,
body.itemid-101 #g-above,
body.itemid-101 #g-utility,
body.itemid-101 #g-expanded,
body.itemid-586 #g-slideshow,
body.itemid-586 #g-above,
body.itemid-586 #g-showcase {
  display: none !important;
}

body.itemid-101 #g-header {
  padding-bottom: 0 !important;
}

body.itemid-101 #g-feature {
  padding: 0 !important;
  background: transparent !important;
}

body.itemid-101 .g-grid:has(#infolist-3368-particle),
body.itemid-101 .g-grid:has(#infolist-1414-particle),
body.itemid-101 .g-grid:has(#promo-4962-particle),
body.itemid-101 .g-grid:has(#infolist-9512-particle),
body.itemid-101 .g-grid:has(#pricingtable-1875-particle) {
  display: none !important;
}

body.itemid-578 .lbt-imported-article:not(.lbt-problems-overview) {
  visibility: hidden;
}

body.lbt-redesign-home #g-container-top,
body.lbt-unified-header #g-container-top {
  display: none;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-container-top {
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(7, 24, 56, 0.08);
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation {
  position: relative !important;
  inset: auto !important;
  min-height: 74px;
  padding: 0 7vw !important;
  background: #ffffff !important;
  color: #0b1d3d !important;
  box-shadow: none !important;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-content {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation [id^="menu-6234"],
body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation [id^="custom-1006"],
body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation #g-topbar {
  display: none !important;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-block:has(> [id^="menu-6234"]),
body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-block:has(> [id^="custom-1006"]) {
  display: none !important;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation > .g-grid {
  display: none !important;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation > .g-grid:has(.g-main-nav),
body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation > .g-grid:has(.g-logo) {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  max-width: 1180px;
  height: 74px;
  min-height: 74px;
  margin: 0 auto;
  gap: 28px;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-block {
  flex: none !important;
  width: auto !important;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-logo img {
  display: block;
  width: 168px;
  max-height: 46px;
  object-fit: contain;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-main-nav .g-toplevel {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  white-space: nowrap;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-main-nav .g-toplevel > li {
  position: relative;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: #0c2447 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  padding: 0 !important;
  line-height: 74px !important;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container,
body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container {
  color: #075df0 !important;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-dropdown {
  background: #ffffff !important;
  border: 1px solid rgba(7, 29, 67, 0.08);
  box-shadow: 0 18px 38px rgba(7, 24, 56, 0.14);
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-dropdown .g-menu-item-container {
  color: #0c2447 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.lbt-redesign-site:not(.lbt-redesign-home) #g-mainbar {
  padding-top: 0;
}

body.lbt-redesign-site .lbt-imported-article {
  max-width: 980px;
  margin: 0 auto clamp(58px, 7vw, 90px);
  padding: 0 clamp(22px, 4vw, 52px);
  color: #24334a;
  font-size: 17px;
  line-height: 1.72;
}

body.lbt-redesign-site .lbt-imported-article h1 {
  max-width: 860px;
  margin: 0 0 24px;
  color: #071d43;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.08;
  font-weight: 900;
}

body.lbt-redesign-site .lbt-imported-article h2 {
  margin: 34px 0 12px;
  color: #075df0;
  font-size: clamp(19px, 2vw, 28px);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-site .lbt-imported-article p {
  margin: 0 0 16px;
}

body.lbt-redesign-site .lbt-imported-article p:first-of-type {
  color: #516071;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.55;
}

.lbt-hero-shell {
  position: relative;
  overflow: hidden;
  color: #071d43;
  background: #ffffff;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.lbt-site-header {
  position: relative;
  z-index: 30;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(7, 24, 56, 0.08);
}

body.lbt-redesign-site.lbt-unified-header:not(.lbt-redesign-home):not(:has(.lbt-site-header)) #g-page-surround::before {
  content: "";
  display: block;
  height: 114px;
  background: #ffffff;
}

.lbt-hero-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  padding: 0 7vw;
  background: linear-gradient(90deg, #061936 0%, #08234c 58%, #061936 100%);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 700;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.lbt-topbar-left,
.lbt-topbar-right,
.lbt-hero-topbar span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.lbt-topbar-right {
  gap: 18px;
}

.lbt-hero-topbar a {
  color: inherit;
  text-decoration: none;
}

.lbt-topbar-social {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.lbt-topbar-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  font-size: 12px;
}

.lbt-topbar-social a:hover {
  background: #075df0;
  border-color: #075df0;
}

.lbt-hero-nav {
  position: relative;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  padding: 0 7vw;
  background: #ffffff;
  color: #0b1d3d;
  box-shadow: 0 12px 28px rgba(7, 24, 56, 0.08);
}

body.lbt-redesign-home .lbt-hero-nav-placeholder {
  height: 0;
}

body.lbt-redesign-home .lbt-hero-nav.is-fixed {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1200;
  width: 100%;
  animation: lbt-nav-arrive 180ms ease-out both;
}

@keyframes lbt-nav-arrive {
  from { transform: translateY(-8px); opacity: 0.92; }
  to { transform: translateY(0); opacity: 1; }
}

.lbt-hero-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #081d3e;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0;
}

.lbt-hero-logo img {
  display: block;
  width: 168px;
  max-height: 46px;
  object-fit: contain;
}

.lbt-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.lbt-hero-logo-mark {
  display: block;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  overflow: hidden;
  background-color: #ffffff;
  background-image: url("/media/plg_system_lbtredesign/images/logos/Registered_230115-1.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 63px;
  border: 2px solid rgba(7, 93, 240, 0.14);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(7, 29, 67, 0.12);
}

.lbt-hero-menu {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}

.lbt-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 74px;
}

.lbt-hero-menu a,
.lbt-nav-item > a {
  color: #0c2447;
  text-decoration: none;
}

.lbt-nav-item.has-dropdown > a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
}

.lbt-nav-dropdown {
  position: absolute;
  top: 100%;
  left: -18px;
  z-index: 40;
  display: grid;
  grid-template-columns: repeat(2, minmax(210px, 1fr));
  gap: 4px 10px;
  width: min(520px, calc(100vw - 44px));
  padding: 18px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  box-shadow: 0 18px 38px rgba(7, 24, 56, 0.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.lbt-nav-dropdown.compact {
  grid-template-columns: 1fr;
  width: 240px;
}

.lbt-nav-item:hover .lbt-nav-dropdown,
.lbt-nav-item:focus-within .lbt-nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lbt-nav-dropdown a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 10px;
  color: #0c2447;
  background: transparent;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: none;
}

.lbt-nav-dropdown a:hover {
  color: #075df0;
  background: #f3f7ff;
}

.lbt-hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lbt-hero-search {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  padding: 0;
  border: 1px solid #dce6f4;
  color: #071d43;
  background: #f7faff;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}

.lbt-hero-search > i {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  line-height: 16px;
  text-align: center;
}

.lbt-hero-search > i::before {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
}

.lbt-hero-search:hover {
  color: #ffffff;
  background: #075df0;
  border-color: #075df0;
}

.lbt-hero-search-form {
  position: absolute;
  right: 7vw;
  bottom: -54px;
  z-index: 8;
  display: none;
  align-items: center;
  width: min(360px, calc(100vw - 44px));
  height: 48px;
  padding: 5px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(7, 24, 56, 0.18);
}

.lbt-hero-search-form.is-open {
  display: flex;
}

.lbt-hero-search-form input {
  flex: 1;
  min-width: 0;
  height: 38px;
  border: 0;
  padding: 0 12px;
  color: #0c2447;
  font-size: 14px;
  outline: 0;
}

.lbt-hero-search-form button {
  width: 82px;
  height: 38px;
  border: 0;
  color: #ffffff;
  background: #075df0;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.lbt-hero-quote {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  color: #ffffff;
  background: #075df0;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
}

body.lbt-redesign-site .eb-1.eb-inst,
body.lbt-redesign-site .eb-2.eb-inst {
  z-index: 10000000;
}

body.lbt-redesign-site .eb-1 .eb-backdrop,
body.lbt-redesign-site .eb-2 .eb-backdrop {
  --eb-overlay-background-color: rgba(4, 15, 36, 0.76);
  backdrop-filter: blur(8px);
}

body.lbt-redesign-site .eb-1 .eb-dialog,
body.lbt-redesign-site .eb-2 .eb-dialog {
  --eb-max-width: min(860px, calc(100vw - 40px));
  --eb-height: min(760px, calc(100vh - 48px));
  --eb-padding: 0;
  --eb-background-color: #ffffff;
  --eb-border-width: 0;
  --eb-border-radius: 8px;
  --eb-dialog-shadow: 0 34px 90px rgba(4, 15, 36, 0.38);
  overflow: hidden;
}

body.lbt-redesign-site .eb-1 .eb-dialog {
  --eb-max-width: min(920px, calc(100vw - 40px));
  --eb-height: min(820px, calc(100vh - 48px));
}

body.lbt-redesign-site .eb-1 .eb-dialog::before,
body.lbt-redesign-site .eb-2 .eb-dialog::before {
  content: "";
  display: block;
  height: 6px;
  background: linear-gradient(90deg, #075df0 0%, #00cbfe 58%, #5da2ff 100%);
}

body.lbt-redesign-site .eb-1 .eb-content,
body.lbt-redesign-site .eb-1 .eb-content-wrap,
body.lbt-redesign-site .eb-1 .iframeWrapper,
body.lbt-redesign-site .eb-2 .eb-content,
body.lbt-redesign-site .eb-2 .eb-content-wrap,
body.lbt-redesign-site .eb-2 .iframeWrapper {
  width: 100%;
  height: 100%;
}

body.lbt-redesign-site .eb-1 .eb-container,
body.lbt-redesign-site .eb-2 .eb-container {
  background:
    linear-gradient(180deg, rgba(247, 250, 255, 0.82), #ffffff 86%),
    #ffffff;
}

body.lbt-redesign-site .eb-1 iframe,
body.lbt-redesign-site .eb-2 iframe {
  width: 100% !important;
  height: calc(min(760px, calc(100vh - 48px)) - 6px) !important;
  border: 0;
  background: #ffffff;
}

body.lbt-redesign-site .eb-1 iframe {
  height: calc(min(820px, calc(100vh - 48px)) - 6px) !important;
}

body.lbt-redesign-site .eb-1 .eb-close.placement-inside,
body.lbt-redesign-site .eb-2 .eb-close.placement-inside {
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #071d43;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(7, 29, 67, 0.12);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(7, 24, 56, 0.12);
}

body.lbt-redesign-site .eb-1 .eb-close.placement-inside::before,
body.lbt-redesign-site .eb-1 .eb-close.placement-inside::after,
body.lbt-redesign-site .eb-2 .eb-close.placement-inside::before,
body.lbt-redesign-site .eb-2 .eb-close.placement-inside::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 17px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform-origin: center;
}

body.lbt-redesign-site .eb-1 .eb-close.placement-inside::before,
body.lbt-redesign-site .eb-2 .eb-close.placement-inside::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

body.lbt-redesign-site .eb-1 .eb-close.placement-inside::after,
body.lbt-redesign-site .eb-2 .eb-close.placement-inside::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

body.lbt-redesign-site .eb-1 .eb-close.placement-inside:hover,
body.lbt-redesign-site .eb-2 .eb-close.placement-inside:hover {
  color: #ffffff;
  background: #075df0;
  border-color: #075df0;
}

body.lbt-redesign-site .eb-1 .eb-close.placement-inside span,
body.lbt-redesign-site .eb-2 .eb-close.placement-inside span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.lbt-redesign-site .eb-1 .eb-close.placement-outside,
body.lbt-redesign-site .eb-2 .eb-close.placement-outside {
  display: none;
}

.lbt-hero-stage {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  max-height: none;
  background: linear-gradient(135deg, #041430, #071d43);
  overflow: hidden;
}

.lbt-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  opacity: 1;
  filter: saturate(1) contrast(1.02);
  background: #041430;
}

.lbt-hero-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 20, 48, 0.26), rgba(4, 20, 48, 0.02) 46%, rgba(4, 20, 48, 0.18)),
    linear-gradient(180deg, rgba(4, 13, 32, 0), rgba(4, 13, 32, 0.22));
}

.lbt-hero-stage::after {
  content: "";
  position: absolute;
  top: -24%;
  right: -32%;
  width: 42%;
  height: 148%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(24, 105, 255, 0.62), rgba(107, 26, 214, 0.66));
  clip-path: polygon(32% 0, 100% 0, 78% 100%, 0 100%);
  opacity: 0.34;
}

.lbt-hero-content {
  position: relative;
  z-index: 4;
  width: 100%;
  margin: 0;
  padding: clamp(48px, 6vw, 76px) 7vw;
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 1.05fr);
  gap: clamp(32px, 5vw, 78px);
  align-items: stretch;
  background:
    radial-gradient(circle at 14% 30%, rgba(24, 105, 255, 0.2), transparent 28%),
    linear-gradient(135deg, #061a3a 0%, #071d43 48%, #08234c 100%);
  color: #ffffff;
  box-shadow: none;
}

.lbt-hero-content::before {
  content: none;
}

.lbt-hero-content > * {
  position: relative;
  z-index: 2;
}

.lbt-hero-visual {
  min-height: clamp(360px, 38vw, 560px);
  display: grid;
  place-items: stretch;
  margin-block: 50px;
  overflow: hidden;
  border-radius: 18px;
  background: url('/media/plg_system_lbtredesign/images/lbt-home-tony-cybersecurity-v3.webp') 50% 46% / cover no-repeat;
  box-shadow: 0 24px 58px rgba(0, 8, 28, 0.36);
}

.lbt-hero-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 46%;
  opacity: 0;
}

.lbt-hero-main {
  max-width: 680px;
}

.lbt-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 15px;
  color: #075df0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lbt-hero-kicker::before {
  content: "";
  width: 26px;
  height: 2px;
  background: #075df0;
}

.lbt-hero-title {
  max-width: 720px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.lbt-hero-title span {
  display: block;
  color: #ffffff;
}

.lbt-hero-copy {
  max-width: 600px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.7;
}

.lbt-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.lbt-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #075df0;
  color: #ffffff;
  background: #075df0;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

.lbt-hero-button.secondary {
  color: #071d43;
  background: #ffffff;
  border-color: #c9d4e5;
}

.lbt-hero-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 34px 0 0;
}

.lbt-hero-stat {
  min-width: 0;
  position: relative;
  padding: 0 0 22px 46px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: transparent;
}

.lbt-hero-stat + .lbt-hero-stat {
  padding-top: 22px;
}

.lbt-hero-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 24px;
  height: 2px;
  background: #ffffff;
}

.lbt-hero-stat + .lbt-hero-stat::before {
  top: 27px;
}

.lbt-hero-stat strong {
  display: block;
  color: #ffffff;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.18;
}

.lbt-hero-stat span {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}

.lbt-hero-scroll {
  display: none;
}

body.lbt-redesign-home .lbt-home-trust-strip {
  position: relative;
  z-index: 5;
  padding: 18px 24px;
  color: #071d43;
  background: #ffffff;
  border-bottom: 1px solid rgba(7, 29, 67, 0.1);
  box-shadow: 0 16px 40px rgba(7, 29, 67, 0.07);
}

body.lbt-redesign-home .lbt-home-trust-shell {
  display: grid;
  grid-template-columns: minmax(150px, 0.9fr) minmax(150px, 1.1fr) minmax(145px, 0.9fr) minmax(165px, 1fr) minmax(190px, 1.1fr) minmax(170px, 1fr);
  gap: 10px;
  align-items: stretch;
  width: min(1220px, 100%);
  margin: 0 auto;
}

body.lbt-redesign-home .lbt-home-trust-heading,
body.lbt-redesign-home .lbt-home-trust-item {
  min-width: 0;
  min-height: 64px;
  border-radius: 7px;
}

body.lbt-redesign-home .lbt-home-trust-heading {
  display: grid;
  align-content: center;
  gap: 5px;
  padding-right: 14px;
}

body.lbt-redesign-home .lbt-home-trust-heading span {
  color: #075df0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.lbt-redesign-home .lbt-home-trust-heading strong {
  font-size: 15px;
  line-height: 1.25;
}

body.lbt-redesign-home .lbt-home-trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 12px;
  color: #071d43;
  background: #f7faff;
  border: 1px solid rgba(7, 93, 240, 0.09);
  text-decoration: none;
}

body.lbt-redesign-home .lbt-home-trust-item > i {
  flex: 0 0 auto;
  color: #075df0;
  font-size: 23px;
}

body.lbt-redesign-home .lbt-home-trust-item strong,
body.lbt-redesign-home .lbt-home-trust-item small {
  display: block;
}

body.lbt-redesign-home .lbt-home-trust-item strong {
  font-size: 12px;
  line-height: 1.2;
}

body.lbt-redesign-home .lbt-home-trust-item small {
  margin-top: 3px;
  color: #617089;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.25;
}

body.lbt-redesign-home .lbt-home-trust-itcsc img {
  width: min(148px, 100%);
  height: auto;
}

body.lbt-redesign-home .lbt-home-trust-bbb img {
  width: min(132px, 100%);
  height: auto;
}

body.lbt-redesign-home .lbt-home-trust-frameworks {
  flex-wrap: wrap;
  gap: 5px;
}

body.lbt-redesign-home .lbt-home-trust-frameworks span {
  padding: 5px 7px;
  color: #075df0;
  background: #ffffff;
  border: 1px solid rgba(7, 93, 240, 0.14);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}

body.lbt-redesign-home .lbt-home-trust-bbb {
  transition: border-color 160ms ease, transform 160ms ease;
}

body.lbt-redesign-home .lbt-home-trust-bbb:hover,
body.lbt-redesign-home .lbt-home-trust-bbb:focus-visible {
  border-color: rgba(7, 93, 240, 0.34);
  transform: translateY(-1px);
}

@media (max-width: 1100px) {
  body.lbt-redesign-home .lbt-home-trust-shell {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.lbt-redesign-home .lbt-home-trust-strip {
    padding: 14px;
  }

  body.lbt-redesign-home .lbt-home-trust-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lbt-redesign-home .lbt-home-trust-heading {
    grid-column: 1 / -1;
    min-height: 48px;
    padding: 0 2px;
  }

  body.lbt-redesign-home .lbt-home-trust-heading strong {
    font-size: 14px;
  }

  body.lbt-redesign-home .lbt-home-trust-item {
    min-height: 62px;
    padding: 9px;
  }
}

body.lbt-redesign-home .lbt-home-pathways {
  padding: clamp(64px, 8vw, 104px) 24px;
  color: #071d43;
  background:
    radial-gradient(circle at 8% 8%, rgba(0, 203, 254, 0.08), transparent 28%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
}

body.lbt-redesign-home .lbt-home-pathways-shell {
  width: min(1220px, 100%);
  margin: 0 auto;
}

body.lbt-redesign-home .lbt-home-pathways-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr);
  gap: 36px;
  align-items: end;
  margin-bottom: 34px;
}

body.lbt-redesign-home .lbt-home-pathways-head p {
  margin: 0 0 10px;
  color: #075df0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.lbt-redesign-home .lbt-home-pathways-head h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

body.lbt-redesign-home .lbt-home-pathways-head > span {
  color: #617089;
  font-size: 16px;
  line-height: 1.65;
}

body.lbt-redesign-home .lbt-home-pathways-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.lbt-redesign-home .lbt-home-pathway-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 26px;
  overflow: hidden;
  color: #071d43;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(7, 29, 67, 0.1);
  border-radius: 9px;
  box-shadow: 0 18px 46px rgba(7, 29, 67, 0.08);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.lbt-redesign-home .lbt-home-pathway-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #075df0, #00cbfe);
}

body.lbt-redesign-home .lbt-home-pathway-card > i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 26px;
  color: #075df0;
  background: rgba(7, 93, 240, 0.08);
  border-radius: 50%;
  font-size: 20px;
}

body.lbt-redesign-home .lbt-home-pathway-card > span {
  color: #075df0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.lbt-redesign-home .lbt-home-pathway-card h3 {
  margin: 10px 0 12px;
  color: #071d43;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

body.lbt-redesign-home .lbt-home-pathway-card p {
  margin: 0 0 24px;
  color: #617089;
  font-size: 14px;
  line-height: 1.65;
}

body.lbt-redesign-home .lbt-home-pathway-card > strong {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: auto;
  color: #075df0;
  font-size: 12px;
  line-height: 1.3;
}

body.lbt-redesign-home .lbt-home-pathway-card > strong i {
  transition: transform 180ms ease;
}

body.lbt-redesign-home .lbt-home-pathway-card.is-urgent::before {
  background: linear-gradient(90deg, #d83939, #ff7a45);
}

body.lbt-redesign-home .lbt-home-pathway-card.is-urgent > i,
body.lbt-redesign-home .lbt-home-pathway-card.is-urgent > span,
body.lbt-redesign-home .lbt-home-pathway-card.is-urgent > strong {
  color: #b92727;
}

body.lbt-redesign-home .lbt-home-pathway-card.is-urgent > i {
  background: rgba(216, 57, 57, 0.08);
}

body.lbt-redesign-home .lbt-home-pathway-card:hover,
body.lbt-redesign-home .lbt-home-pathway-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(7, 93, 240, 0.28);
  box-shadow: 0 26px 58px rgba(7, 29, 67, 0.14);
}

body.lbt-redesign-home .lbt-home-pathway-card:hover > strong i,
body.lbt-redesign-home .lbt-home-pathway-card:focus-visible > strong i {
  transform: translateX(4px);
}

@media (max-width: 1040px) {
  body.lbt-redesign-home .lbt-home-pathways-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lbt-redesign-home .lbt-home-pathway-card {
    min-height: 290px;
  }
}

@media (max-width: 680px) {
  body.lbt-redesign-home .lbt-home-pathways {
    padding: 58px 16px;
  }

  body.lbt-redesign-home .lbt-home-pathways-head {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.lbt-redesign-home .lbt-home-pathways-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-home .lbt-home-pathway-card {
    min-height: 0;
  }
}

/* Asymmetric homepage decision navigator. */
body.lbt-redesign-home .lbt-home-pathways-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.42fr);
  gap: 16px;
  align-items: stretch;
  font-family: inherit;
}

body.lbt-redesign-home .lbt-home-pathways-head {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 500px;
  margin: 0;
  padding: clamp(34px, 4vw, 54px);
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 203, 254, 0.2), transparent 30%),
    linear-gradient(145deg, #04152f 0%, #071d43 56%, #075df0 145%);
  border: 1px solid rgba(0, 203, 254, 0.2);
  border-radius: 10px;
  box-shadow: 0 30px 70px rgba(7, 29, 67, 0.2);
}

body.lbt-redesign-home .lbt-home-pathways-head h2 {
  position: relative;
  z-index: 2;
  max-width: 420px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 60px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-home .lbt-home-pathways-head p {
  position: relative;
  z-index: 2;
  color: #7ee7ff;
}

body.lbt-redesign-home .lbt-home-pathways-head > span {
  position: relative;
  z-index: 2;
  max-width: 400px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.72);
}

body.lbt-redesign-home .lbt-pathway-radar {
  position: absolute;
  right: -120px;
  bottom: -145px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(126, 231, 255, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(126, 231, 255, 0.045), 0 0 0 96px rgba(126, 231, 255, 0.025);
}

body.lbt-redesign-home .lbt-pathway-radar::before,
body.lbt-redesign-home .lbt-pathway-radar::after {
  content: "";
  position: absolute;
  background: rgba(126, 231, 255, 0.13);
}

body.lbt-redesign-home .lbt-pathway-radar::before {
  width: 1px;
  height: 100%;
  left: 50%;
}

body.lbt-redesign-home .lbt-pathway-radar::after {
  width: 100%;
  height: 1px;
  top: 50%;
}

body.lbt-redesign-home .lbt-home-pathways-options {
  display: grid;
  gap: 14px;
}

body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card {
  display: grid;
  grid-template-columns: 56px minmax(120px, 0.55fr) minmax(200px, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 20px;
  align-items: center;
  min-height: 0;
  padding: 24px 26px;
  border-radius: 9px;
}

body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card:nth-child(2) {
  margin-left: 0;
}

body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card:nth-child(3) {
  margin-left: 0;
}

body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card > i {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 52px;
  height: 52px;
  margin: 0;
}

body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card > span {
  grid-column: 2;
  grid-row: 1;
}

body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card h3 {
  grid-column: 2;
  grid-row: 2;
  margin: 5px 0 0;
  font-size: clamp(20px, 1.55vw, 25px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card p {
  grid-column: 3;
  grid-row: 1 / 3;
  margin: 0;
}

body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card > strong {
  grid-column: 4;
  grid-row: 1 / 3;
  max-width: 130px;
  margin: 0;
}

body.lbt-redesign-home .lbt-home-pathway-urgent {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 18px;
  padding: 24px 28px;
  color: #ffffff;
  background: linear-gradient(110deg, #8f1919 0%, #c82f2f 52%, #ee5d35 120%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 9px;
  box-shadow: 0 22px 54px rgba(143, 25, 25, 0.22);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.lbt-redesign-home .lbt-home-pathway-urgent > i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  font-size: 21px;
}

body.lbt-redesign-home .lbt-home-pathway-urgent span {
  color: #ffd7cd;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.lbt-redesign-home .lbt-home-pathway-urgent h3 {
  margin: 4px 0;
  color: #ffffff;
  font-size: clamp(20px, 1.55vw, 25px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-home .lbt-home-pathway-urgent p {
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
}

body.lbt-redesign-home .lbt-home-pathway-urgent > strong {
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 12px 16px;
  color: #8f1919;
  background: #ffffff;
  border-radius: 7px;
  font-size: 12px;
  white-space: nowrap;
}

body.lbt-redesign-home .lbt-home-pathway-urgent:hover,
body.lbt-redesign-home .lbt-home-pathway-urgent:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 28px 64px rgba(143, 25, 25, 0.3);
}

@media (max-width: 1040px) {
  body.lbt-redesign-home .lbt-home-pathways-layout {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-home .lbt-home-pathways-head {
    min-height: 330px;
  }

  body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card:nth-child(n) {
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card {
    display: flex;
    min-height: 0;
  }

  body.lbt-redesign-home .lbt-home-pathways-options .lbt-home-pathway-card > strong {
    max-width: none;
  }

  body.lbt-redesign-home .lbt-home-pathway-urgent {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 22px;
  }

  body.lbt-redesign-home .lbt-home-pathway-urgent > i {
    width: 46px;
    height: 46px;
  }

  body.lbt-redesign-home .lbt-home-pathway-urgent > strong {
    grid-column: 1 / -1;
    justify-content: center;
  }
}

body.lbt-redesign-home .lbt-risk-old-block {
  display: none !important;
}

.lbt-risk-section {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: clamp(70px, 8vw, 112px) 7vw;
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 14%, rgba(7, 93, 240, 0.18), transparent 28%),
    linear-gradient(135deg, #f7faff 0%, #ffffff 44%, #eef5ff 100%);
}

.lbt-risk-section::before {
  content: "";
  position: absolute;
  inset: auto 7vw 0 auto;
  width: min(520px, 42vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(7, 93, 240, 0.42));
}

.lbt-risk-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(480px, 1.1fr);
  gap: clamp(36px, 6vw, 86px);
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}

.lbt-risk-copy {
  max-width: 560px;
}

.lbt-risk-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #075df0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lbt-risk-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #075df0;
}

.lbt-risk-copy h2 {
  max-width: 600px;
  margin: 0;
  color: #071d43;
  font-size: clamp(36px, 4.2vw, 62px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.lbt-risk-copy p:not(.lbt-risk-kicker) {
  margin: 24px 0 0;
  color: #516071;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.75;
}

.lbt-risk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.lbt-risk-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #075df0;
  color: #ffffff !important;
  background: #075df0;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

.lbt-risk-actions a.secondary {
  color: #071d43 !important;
  background: #ffffff;
  border-color: #c9d4e5;
}

.lbt-risk-panel {
  position: relative;
  padding: clamp(26px, 3vw, 42px);
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(7, 29, 67, 0.94), rgba(4, 15, 36, 0.98)),
    #071d43;
  box-shadow: 0 28px 70px rgba(7, 24, 56, 0.22);
}

.lbt-risk-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.lbt-risk-panel::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 46%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(135deg, transparent, rgba(7, 93, 240, 0.24));
  clip-path: polygon(36% 0, 100% 0, 100% 100%, 0 100%);
}

.lbt-risk-panel-head,
.lbt-risk-grid {
  position: relative;
  z-index: 1;
}

.lbt-risk-panel-head {
  display: grid;
  gap: 8px;
  margin-bottom: 26px;
}

.lbt-risk-panel-head span {
  color: #5da2ff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.lbt-risk-panel-head strong {
  max-width: 560px;
  color: #ffffff;
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.15;
  font-weight: 900;
}

.lbt-risk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lbt-risk-card {
  min-height: 104px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 18px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.lbt-risk-card i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #ffffff;
  background: #075df0;
  font-size: 17px;
}

.lbt-risk-card span {
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.25;
  font-weight: 800;
}

body.lbt-redesign-home .lbt-layers-old-block {
  display: none !important;
}

body.lbt-redesign-home .lbt-modifiers-old-block {
  display: none !important;
}

body.lbt-redesign-home #g-utility,
body.lbt-redesign-home #g-expanded {
  display: none !important;
}

body.lbt-redesign-home #g-above {
  display: none !important;
}

body.lbt-redesign-home #g-feature {
  padding-top: 0 !important;
}

body.lbt-redesign-home #g-header {
  padding-bottom: 0 !important;
}

.lbt-doc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: #075df0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lbt-doc-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

.lbt-doc-section-head {
  max-width: 900px;
  margin: 0 auto clamp(34px, 5vw, 58px);
  text-align: center;
}

.lbt-doc-section-head h2,
.lbt-doc-difference-copy h2,
.lbt-doc-case-card h2,
.lbt-doc-about-copy h2,
.lbt-doc-next-section h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(32px, 4vw, 60px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
}

.lbt-doc-section-head > p,
.lbt-doc-difference-copy > p,
.lbt-doc-case-card > p,
.lbt-doc-about-copy > p,
.lbt-doc-next-section p {
  margin: 20px 0 0;
  color: #516071;
  font-size: 17px;
  line-height: 1.75;
}

.lbt-doc-strategy-section {
  position: relative;
  left: 50%;
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(440px, 1fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
  width: 100vw;
  margin-left: -50vw;
  padding: clamp(70px, 8vw, 112px) 7vw;
  color: #071d43;
  background:
    radial-gradient(circle at 82% 22%, rgba(7, 93, 240, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 52%, #eef5ff 100%);
  overflow: hidden;
}

.lbt-doc-strategy-copy h2 {
  margin: 0;
  max-width: 760px;
  color: #071d43;
  font-size: clamp(36px, 4.4vw, 68px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.lbt-doc-strategy-copy p {
  max-width: 760px;
  margin: 22px 0 0;
  color: #516071;
  font-size: 18px;
  line-height: 1.75;
}

.lbt-doc-strategy-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.lbt-doc-strategy-stats article {
  min-height: 178px;
  padding: 30px;
  background: #ffffff;
  border: 1px solid #dfe8f6;
  border-radius: 8px;
  box-shadow: 0 22px 58px rgba(7, 24, 56, 0.08);
}

.lbt-doc-strategy-stats strong {
  display: block;
  color: #075df0;
  font-size: clamp(40px, 5vw, 70px);
  line-height: 0.95;
  font-weight: 900;
}

.lbt-doc-strategy-stats span {
  display: block;
  margin-top: 18px;
  color: #071d43;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 900;
}

.lbt-doc-proof-section,
.lbt-doc-process-section,
.lbt-doc-industries-section {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: clamp(68px, 8vw, 112px) 7vw;
  background: #ffffff;
  overflow: hidden;
}

.lbt-doc-proof-section {
  background: linear-gradient(135deg, #f7fbff 0%, #eef5ff 58%, #ffffff 100%);
}

.lbt-doc-question-grid,
.lbt-doc-data-grid,
.lbt-doc-difference-grid,
.lbt-doc-process-grid,
.lbt-doc-industry-grid,
.lbt-doc-about-grid {
  display: grid;
  gap: 20px;
  max-width: 1220px;
  margin: 0 auto;
}

.lbt-doc-question-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lbt-doc-question-grid article,
.lbt-doc-data-grid article,
.lbt-doc-difference-grid article,
.lbt-doc-process-grid article,
.lbt-doc-industry-grid article,
.lbt-doc-about-grid article {
  border-radius: 8px;
}

.lbt-doc-question-grid article {
  min-height: 300px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #dfe8f6;
  box-shadow: 0 22px 58px rgba(7, 24, 56, 0.08);
}

.lbt-doc-question-grid span,
.lbt-doc-process-grid span,
.lbt-doc-next-steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #ffffff;
  background: #075df0;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
}

.lbt-doc-question-grid h3,
.lbt-doc-process-grid h3,
.lbt-doc-industry-grid h3 {
  margin: 24px 0 0;
  color: #071d43;
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.12;
  font-weight: 900;
}

.lbt-doc-question-grid p,
.lbt-doc-process-grid p,
.lbt-doc-industry-grid p,
.lbt-doc-about-grid p,
.lbt-doc-difference-grid p,
.lbt-doc-case-grid p {
  margin: 16px 0 0;
  color: #516071;
  font-size: 15px;
  line-height: 1.65;
}

.lbt-doc-data-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
}

.lbt-doc-data-grid article {
  padding: 28px;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(7, 93, 240, 0.96), rgba(0, 145, 188, 0.94)),
    #075df0;
  box-shadow: 0 24px 64px rgba(7, 93, 240, 0.18);
}

.lbt-doc-data-grid strong {
  display: block;
  color: #ffffff;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  font-weight: 900;
}

.lbt-doc-data-grid span {
  display: block;
  margin-top: 14px;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
}

.lbt-doc-data-grid p {
  color: rgba(255, 255, 255, 0.76);
}

.lbt-doc-difference-section,
.lbt-doc-case-section,
.lbt-doc-about-section,
.lbt-doc-next-section {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: clamp(72px, 8vw, 118px) 7vw;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 18%, rgba(7, 93, 240, 0.28), transparent 30%),
    linear-gradient(135deg, #061936 0%, #071d43 52%, #031024 100%);
  overflow: hidden;
}

.lbt-doc-difference-section::before,
.lbt-doc-case-section::before,
.lbt-doc-next-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 92px 92px;
}

.lbt-doc-difference-copy,
.lbt-doc-difference-grid,
.lbt-doc-case-card,
.lbt-doc-next-section > * {
  position: relative;
  z-index: 1;
}

.lbt-doc-difference-section {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(420px, 1fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: center;
}

.lbt-doc-difference-section .lbt-doc-kicker,
.lbt-doc-case-section .lbt-doc-kicker,
.lbt-doc-next-section .lbt-doc-kicker {
  color: #5da2ff;
}

.lbt-doc-difference-copy h2,
.lbt-doc-case-card h2,
.lbt-doc-next-section h2 {
  color: #ffffff;
}

.lbt-doc-difference-copy > p,
.lbt-doc-case-card > p,
.lbt-doc-next-section p {
  color: rgba(255, 255, 255, 0.76);
}

.lbt-doc-difference-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lbt-doc-difference-grid article,
.lbt-doc-case-grid article {
  padding: 26px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
}

.lbt-doc-difference-grid i,
.lbt-doc-industry-grid i {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  color: #ffffff;
  background: #075df0;
  border-radius: 8px;
  font-size: 21px;
}

.lbt-doc-difference-grid strong,
.lbt-doc-case-grid strong,
.lbt-doc-about-grid strong,
.lbt-doc-next-steps strong {
  display: block;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
}

.lbt-doc-difference-grid p,
.lbt-doc-case-grid p {
  color: rgba(255, 255, 255, 0.72);
}

.lbt-doc-process-section {
  background: #ffffff;
}

.lbt-doc-process-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lbt-doc-process-grid article {
  min-height: 260px;
  padding: 30px;
  background: #ffffff;
  border: 1px solid #dfe8f6;
  box-shadow: 0 22px 58px rgba(7, 24, 56, 0.08);
}

.lbt-doc-outcome-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 1220px;
  margin: 28px auto 0;
  padding: 22px;
  background: #f2f7ff;
  border: 1px solid #dfe8f6;
  border-radius: 8px;
}

.lbt-doc-outcome-list strong {
  width: 100%;
  color: #071d43;
  font-size: 18px;
  font-weight: 900;
}

.lbt-doc-outcome-list span,
.lbt-doc-compliance-strip span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 13px;
  color: #071d43;
  background: #ffffff;
  border: 1px solid #dfe8f6;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.lbt-doc-case-card {
  max-width: 1220px;
  margin: 0 auto;
}

.lbt-doc-case-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.lbt-doc-case-grid span {
  display: block;
  margin-bottom: 14px;
  color: #5da2ff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.lbt-doc-industries-section {
  background: linear-gradient(135deg, #f7fbff 0%, #eef5ff 58%, #ffffff 100%);
}

.lbt-doc-industry-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lbt-doc-industry-grid article {
  padding: 32px;
  background: #ffffff;
  border: 1px solid #dfe8f6;
  box-shadow: 0 22px 58px rgba(7, 24, 56, 0.08);
}

.lbt-doc-industry-grid i {
  color: #075df0;
  background: #eef5ff;
}

.lbt-doc-industry-grid strong {
  display: block;
  margin-top: 22px;
  color: #075df0;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 900;
}

.lbt-doc-compliance-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 1080px;
  margin: 34px auto 0;
}

.lbt-doc-about-section {
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(420px, 1fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: center;
  background: #ffffff;
  color: #071d43;
}

.lbt-doc-about-copy blockquote {
  margin: 28px 0 0;
  padding: 24px;
  color: #071d43;
  background: #f2f7ff;
  border-left: 4px solid #075df0;
  border-radius: 8px;
  font-size: 21px;
  line-height: 1.45;
  font-weight: 900;
}

.lbt-doc-about-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lbt-doc-about-grid article {
  padding: 26px;
  background: #ffffff;
  border: 1px solid #dfe8f6;
  box-shadow: 0 22px 58px rgba(7, 24, 56, 0.08);
}

.lbt-doc-about-grid strong {
  color: #071d43;
}

.lbt-doc-next-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.42fr) auto;
  gap: 28px;
  align-items: center;
}

.lbt-doc-next-steps {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px 14px;
}

.lbt-doc-next-section a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  color: #ffffff !important;
  background: #075df0;
  border: 1px solid #075df0;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

body.itemid-578 .page-header,
body.lbt-problems-overview-page .page-header {
  display: none !important;
}

body.itemid-578 #g-mainbar,
body.lbt-problems-overview-page #g-mainbar {
  padding-top: 0;
  background: #f7fbff;
}

body.itemid-578 #g-mainbar .g-content,
body.itemid-578 .com-content-article,
body.itemid-578 .com-content-article__body,
body.lbt-problems-overview-page #g-mainbar .g-content,
body.lbt-problems-overview-page .com-content-article,
body.lbt-problems-overview-page .com-content-article__body {
  margin: 0;
  padding: 0;
}

.lbt-problems-overview {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none !important;
  margin-left: -50vw;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #071d43;
  background: #f7fbff;
  overflow: hidden;
}

body.itemid-578 .lbt-problems-overview,
body.lbt-problems-overview-page .lbt-problems-overview {
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

.lbt-problems-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
  padding: clamp(78px, 9vw, 130px) 7vw;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 18%, rgba(7, 93, 240, 0.36), transparent 34%),
    linear-gradient(135deg, #061936 0%, #071d43 52%, #031024 100%);
}

.lbt-problems-hero::before,
.lbt-problems-projects::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 92px 92px;
}

.lbt-problems-hero-copy,
.lbt-problems-hero-panel,
.lbt-problems-projects > *,
.lbt-problems-cta > * {
  position: relative;
  z-index: 1;
}

.lbt-problems-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: #5da2ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lbt-problems-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

.lbt-problems-hero h1 {
  max-width: 860px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.lbt-problems-hero-copy > p:not(.lbt-problems-kicker) {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.75;
}

.lbt-problems-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.lbt-problems-actions a,
.lbt-problems-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  color: #ffffff !important;
  background: #075df0;
  border: 1px solid #075df0;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.lbt-problems-actions a.secondary {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.24);
}

.lbt-problems-hero-panel {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px 18px;
  padding: clamp(28px, 4vw, 44px);
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
}

.lbt-problems-hero-panel span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #ffffff;
  background: #075df0;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
}

.lbt-scroll-reveal {
  --lbt-parallax-y: 0px;
  position: relative;
  left: 50%;
  display: grid;
  align-items: end;
  width: 100vw;
  min-height: clamp(460px, 60vw, 720px);
  margin-left: -50vw;
  padding: clamp(58px, 8vw, 104px) 7vw;
  color: #ffffff;
  background: #061936;
  isolation: isolate;
  overflow: hidden;
}

.lbt-scroll-reveal-media,
.lbt-scroll-reveal::before,
.lbt-scroll-reveal::after {
  position: absolute;
  inset: 0;
}

.lbt-scroll-reveal-media {
  z-index: -3;
  overflow: hidden;
}

.lbt-scroll-reveal-media img {
  width: 100%;
  height: 112%;
  object-fit: cover;
  object-position: center;
  transform: translate3d(0, var(--lbt-parallax-y), 0) scale(1.08);
  will-change: transform;
}

.lbt-scroll-reveal::before,
.lbt-scroll-reveal::after {
  content: "";
  pointer-events: none;
}

.lbt-scroll-reveal::before {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3, 16, 36, 0.9) 0%, rgba(3, 16, 36, 0.54) 48%, rgba(3, 16, 36, 0.1) 100%),
    linear-gradient(0deg, rgba(3, 16, 36, 0.66), transparent 58%);
}

.lbt-scroll-reveal::after {
  z-index: -1;
  background: linear-gradient(90deg, #075df0 0 76px, transparent 76px);
  opacity: 0.88;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.lbt-scroll-reveal-content {
  width: min(720px, 100%);
  padding-left: clamp(24px, 5vw, 72px);
  opacity: 0;
  transform: translateY(34px);
  transition:
    opacity 650ms ease,
    transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.lbt-scroll-reveal.is-visible::after {
  transform: scaleY(1);
}

.lbt-scroll-reveal.is-visible .lbt-scroll-reveal-content {
  opacity: 1;
  transform: translateY(0);
}

.lbt-scroll-reveal-content p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #8fc0ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lbt-scroll-reveal-content p::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

.lbt-scroll-reveal-content h2 {
  max-width: 700px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(38px, 5.3vw, 76px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.02;
  text-wrap: balance;
}

.lbt-scroll-reveal-content span {
  display: block;
  max-width: 610px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.65;
}

.lbt-scroll-reveal-support .lbt-scroll-reveal-media img {
  object-position: 62% center;
}

.lbt-scroll-reveal-local .lbt-scroll-reveal-media img {
  object-position: center 54%;
}

.lbt-problems-hero-panel strong {
  align-self: center;
  color: #ffffff;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.2;
  font-weight: 900;
}

.lbt-problems-disciplines,
.lbt-problems-plans,
.lbt-problems-projects,
.lbt-problems-cta {
  padding: clamp(68px, 8vw, 112px) 7vw;
}

.lbt-problems-disciplines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  background: #ffffff;
}

.lbt-problems-disciplines article,
.lbt-plan-card,
.lbt-project-grid article {
  border-radius: 8px;
}

.lbt-problems-disciplines article {
  min-height: 310px;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #dfe8f6;
  box-shadow: 0 22px 58px rgba(7, 24, 56, 0.08);
}

.lbt-problems-disciplines i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  color: #075df0;
  background: #eef5ff;
  border-radius: 8px;
  font-size: 22px;
}

.lbt-problems-disciplines h2,
.lbt-problems-section-head h2,
.lbt-problems-cta h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(30px, 3.4vw, 52px);
  line-height: 1.08;
  font-weight: 900;
}

.lbt-problems-disciplines p,
.lbt-plan-card > p,
.lbt-problems-section-head > p,
.lbt-problems-cta p {
  margin: 18px 0 0;
  color: #516071;
  font-size: 16px;
  line-height: 1.7;
}

.lbt-problems-plans {
  background:
    linear-gradient(135deg, #f7fbff 0%, #eef5ff 52%, #ffffff 100%);
}

.lbt-problems-section-head {
  max-width: 860px;
  margin: 0 auto clamp(34px, 5vw, 56px);
  text-align: center;
}

.lbt-problems-section-head .lbt-problems-kicker {
  color: #075df0;
}

.lbt-problems-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto;
}

.lbt-plan-card {
  position: relative;
  padding: clamp(30px, 4vw, 44px);
  background: #ffffff;
  border: 1px solid #dfe8f6;
  box-shadow: 0 26px 70px rgba(7, 24, 56, 0.1);
}

.lbt-plan-card.featured {
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(7, 93, 240, 0.96), rgba(0, 145, 188, 0.94)),
    #075df0;
  border-color: rgba(255, 255, 255, 0.22);
}

.lbt-plan-badge {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 12px;
  margin-bottom: 20px;
  color: #071d43;
  background: #ffffff;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.lbt-plan-head p {
  margin: 0;
  color: #075df0;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.lbt-plan-card.featured .lbt-plan-head p,
.lbt-plan-card.featured > p,
.lbt-plan-card.featured li {
  color: rgba(255, 255, 255, 0.84);
}

.lbt-plan-head strong {
  display: block;
  margin-top: 8px;
  color: #071d43;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.05;
  font-weight: 900;
}

.lbt-plan-card.featured .lbt-plan-head strong {
  color: #ffffff;
}

.lbt-plan-card ul {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.lbt-plan-card li {
  position: relative;
  padding-left: 24px;
  color: #516071;
  font-size: 15px;
  line-height: 1.45;
}

.lbt-plan-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  background: #075df0;
  border-radius: 50%;
}

.lbt-plan-card.featured li::before {
  background: #ffffff;
}

.lbt-problems-projects {
  position: relative;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 20%, rgba(7, 93, 240, 0.32), transparent 30%),
    linear-gradient(135deg, #061936 0%, #071d43 52%, #031024 100%);
}

.lbt-problems-projects .lbt-problems-section-head h2 {
  color: #ffffff;
}

.lbt-problems-projects .lbt-problems-section-head > p {
  color: rgba(255, 255, 255, 0.72);
}

.lbt-project-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1180px;
  margin: 0 auto;
}

.lbt-project-grid article {
  min-height: 148px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.lbt-project-grid span {
  display: block;
  color: #5da2ff;
  font-size: 12px;
  font-weight: 900;
}

.lbt-project-grid strong {
  display: block;
  margin-top: 18px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
}

.lbt-problems-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  background: #ffffff;
}

.lbt-problems-cta .lbt-problems-kicker {
  color: #075df0;
}

body.itemid-586 #g-mainbar,
body.lbt-m365-security-page #g-mainbar {
  background: #f7fbff;
}

body.itemid-586 :is(#g-slideshow, #g-above, #g-showcase),
body.lbt-redesign-site.itemid-586:not(.lbt-m365-security-page) :is(#g-slideshow, #g-above, #g-showcase) {
  display: none !important;
}

body.itemid-586 .lbt-m365-old-section,
body.lbt-m365-security-page .lbt-m365-old-section {
  display: none !important;
}

body.itemid-586 #g-header {
  margin: 0 !important;
  padding: 0 !important;
  background: #f7fbff !important;
  overflow: hidden !important;
}

body.itemid-586 #g-header > .g-grid,
body.itemid-586 #g-header .g-block,
body.itemid-586 #g-header .g-content,
body.itemid-586 #custom-5860-particle {
  margin: 0 !important;
  padding: 0 !important;
}

.lbt-m365-page {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #071d43;
  background: #f7fbff;
}

.lbt-m365-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.78fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
  min-height: clamp(560px, 68vh, 760px);
  padding: clamp(82px, 9vw, 132px) 7vw;
  color: #ffffff;
  background:
    radial-gradient(circle at 78% 22%, rgba(7, 93, 240, 0.34), transparent 31%),
    linear-gradient(135deg, #04142e 0%, #071d43 52%, #020a18 100%);
}

.lbt-m365-hero::before,
.lbt-m365-process::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 88px 88px;
}

.lbt-m365-hero::after {
  content: "";
  position: absolute;
  right: -8vw;
  top: 8%;
  width: min(540px, 44vw);
  height: 84%;
  background: linear-gradient(145deg, rgba(7, 93, 240, 0.42), rgba(93, 162, 255, 0.04));
  clip-path: polygon(28% 0, 100% 0, 78% 100%, 0 100%);
  pointer-events: none;
}

.lbt-m365-hero-copy,
.lbt-m365-scorecard,
.lbt-m365-process > *,
.lbt-m365-cta > * {
  position: relative;
  z-index: 1;
}

.lbt-m365-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: #5da2ff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lbt-m365-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

.lbt-m365-hero h1 {
  max-width: 850px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 5.1vw, 78px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.lbt-m365-hero-copy > p:not(.lbt-m365-kicker) {
  max-width: 740px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.75;
}

.lbt-m365-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.lbt-m365-actions a,
.lbt-m365-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  color: #ffffff !important;
  background: #075df0;
  border: 1px solid #075df0;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.lbt-m365-actions a.secondary {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.24);
}

.lbt-m365-scorecard {
  display: grid;
  gap: 16px;
}

.lbt-m365-scorecard article {
  padding: 26px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(10px);
}

.lbt-m365-scorecard span {
  display: block;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1;
  font-weight: 900;
}

.lbt-m365-scorecard p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.55;
}

.lbt-m365-intro,
.lbt-m365-control-grid,
.lbt-m365-process,
.lbt-m365-cta {
  padding: clamp(68px, 8vw, 112px) 7vw;
}

.lbt-m365-intro {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: end;
  background: #ffffff;
}

.lbt-m365-intro .lbt-m365-kicker,
.lbt-m365-cta .lbt-m365-kicker {
  color: #075df0;
}

.lbt-m365-intro h2,
.lbt-m365-process h2,
.lbt-m365-cta h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.05;
  font-weight: 900;
}

.lbt-m365-intro > p,
.lbt-m365-process-copy > p,
.lbt-m365-cta p {
  margin: 0;
  color: #516071;
  font-size: 17px;
  line-height: 1.75;
}

.lbt-m365-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  background: linear-gradient(135deg, #f7fbff 0%, #eef5ff 58%, #ffffff 100%);
}

.lbt-m365-control-card {
  display: flex;
  flex-direction: column;
  min-height: 620px;
  padding: clamp(28px, 3.2vw, 38px);
  background: #ffffff;
  border: 1px solid #dfe8f6;
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(7, 24, 56, 0.1);
}

.lbt-m365-control-card.featured {
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(7, 93, 240, 0.96), rgba(0, 145, 188, 0.94)),
    #075df0;
  border-color: rgba(255, 255, 255, 0.22);
}

.lbt-m365-control-head {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  align-items: center;
}

.lbt-m365-control-head i {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: #075df0;
  background: #eef5ff;
  border-radius: 8px;
  font-size: 24px;
}

.lbt-m365-control-card.featured .lbt-m365-control-head i {
  color: #071d43;
  background: #ffffff;
}

.lbt-m365-control-head span {
  display: block;
  color: #075df0;
  font-size: 12px;
  font-weight: 900;
}

.lbt-m365-control-card.featured .lbt-m365-control-head span,
.lbt-m365-control-card.featured .lbt-m365-control-body h3 {
  color: rgba(255, 255, 255, 0.78);
}

.lbt-m365-control-head h2 {
  margin: 5px 0 0;
  color: #071d43;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-weight: 900;
}

.lbt-m365-control-card.featured .lbt-m365-control-head h2,
.lbt-m365-control-card.featured li,
.lbt-m365-control-card.featured .lbt-m365-control-body p {
  color: #ffffff;
}

.lbt-m365-control-card ul {
  display: grid;
  gap: 10px;
  margin: 28px 0;
  padding: 0;
  list-style: none;
}

.lbt-m365-control-card li {
  position: relative;
  padding-left: 24px;
  color: #516071;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 800;
}

.lbt-m365-control-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 8px;
  height: 8px;
  background: #075df0;
  border-radius: 50%;
}

.lbt-m365-control-card.featured li::before {
  background: #ffffff;
}

.lbt-m365-control-body {
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid #dfe8f6;
}

.lbt-m365-control-card.featured .lbt-m365-control-body {
  border-top-color: rgba(255, 255, 255, 0.22);
}

.lbt-m365-control-body h3 {
  margin: 0 0 8px;
  color: #075df0;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.lbt-m365-control-body p {
  margin: 0 0 18px;
  color: #516071;
  font-size: 15px;
  line-height: 1.6;
}

.lbt-m365-control-body p:last-child {
  margin-bottom: 0;
}

.lbt-m365-process {
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(420px, 1fr);
  gap: clamp(34px, 6vw, 84px);
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 20%, rgba(7, 93, 240, 0.32), transparent 30%),
    linear-gradient(135deg, #061936 0%, #071d43 52%, #031024 100%);
}

.lbt-m365-process .lbt-m365-kicker,
.lbt-m365-process h2 {
  color: #ffffff;
}

.lbt-m365-process-copy > p {
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.76);
}

.lbt-m365-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lbt-m365-steps article {
  min-height: 198px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
}

.lbt-m365-steps span {
  color: #5da2ff;
  font-size: 12px;
  font-weight: 900;
}

.lbt-m365-steps strong {
  display: block;
  margin-top: 18px;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
}

.lbt-m365-steps p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.6;
}

.lbt-m365-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  background: #ffffff;
}

.lbt-m365-cta p {
  margin-top: 16px;
}

body.lbt-compliance-page .page-header {
  display: none !important;
}

body.lbt-compliance-page #g-mainbar {
  padding-top: 0;
  background: #f7fbff;
}

body.lbt-compliance-page #g-mainbar .g-content,
body.lbt-compliance-page .com-content-article,
body.lbt-compliance-page .com-content-article__body {
  margin: 0;
  padding: 0;
}

.lbt-compliance-article {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none !important;
  margin-left: -50vw;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #071d43;
  background: #f7fbff;
}

body.lbt-compliance-page .lbt-compliance-article {
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

.lbt-compliance-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.76fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
  padding: clamp(78px, 9vw, 132px) 7vw;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 18%, rgba(7, 93, 240, 0.36), transparent 34%),
    linear-gradient(135deg, #061936 0%, #071d43 52%, #031024 100%);
}

.lbt-compliance-hero::before,
.lbt-compliance-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 92px 92px;
}

.lbt-compliance-hero-copy,
.lbt-compliance-hero-panel,
.lbt-compliance-cta > * {
  position: relative;
  z-index: 1;
}

.lbt-compliance-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: #5da2ff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lbt-compliance-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

.lbt-compliance-hero h1 {
  max-width: 920px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(40px, 4.9vw, 74px);
  line-height: 1.03;
  font-weight: 900;
  letter-spacing: 0;
}

.lbt-compliance-hero-copy > p:not(.lbt-compliance-kicker) {
  max-width: 780px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.75;
}

.lbt-compliance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.lbt-compliance-actions a,
.lbt-compliance-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  color: #ffffff !important;
  background: #075df0;
  border: 1px solid #075df0;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.lbt-compliance-actions a.secondary {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.24);
}

.lbt-compliance-hero-panel {
  display: grid;
  gap: 14px;
}

.lbt-compliance-hero-panel > p {
  margin: 0 0 4px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.55;
}

.lbt-compliance-hero-panel article {
  padding: 22px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(10px);
}

.lbt-compliance-hero-panel span {
  display: block;
  color: #ffffff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-weight: 900;
}

.lbt-compliance-hero-panel article p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  line-height: 1.5;
}

.lbt-compliance-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(68px, 8vw, 112px) 7vw;
}

.lbt-compliance-nav {
  position: sticky;
  top: 104px;
  align-self: start;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #dfe8f6;
  border-radius: 8px;
  box-shadow: 0 22px 58px rgba(7, 24, 56, 0.08);
}

.lbt-compliance-nav strong {
  display: block;
  margin-bottom: 16px;
  color: #071d43;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.lbt-compliance-nav a {
  display: block;
  padding: 11px 0;
  color: #516071;
  border-top: 1px solid #e8eef8;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
  text-decoration: none;
}

.lbt-compliance-nav a:hover {
  color: #075df0;
}

.lbt-compliance-content {
  display: grid;
  gap: 22px;
}

.lbt-compliance-card {
  position: relative;
  padding: clamp(28px, 4vw, 44px);
  background: #ffffff;
  border: 1px solid #dfe8f6;
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(7, 24, 56, 0.08);
  scroll-margin-top: 110px;
}

.lbt-compliance-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  color: #ffffff;
  background: #075df0;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
}

.lbt-compliance-card h2,
.lbt-compliance-cta h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.08;
  font-weight: 900;
}

.lbt-compliance-card p,
.lbt-compliance-cta p {
  margin: 18px 0 0;
  color: #516071;
  font-size: 16px;
  line-height: 1.74;
}

.lbt-compliance-card .lbt-compliance-lead {
  margin-top: 22px;
  color: #071d43;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.55;
  font-weight: 900;
}

.lbt-compliance-card .lbt-compliance-fact {
  display: inline-flex;
  margin: 18px 10px 0 0;
  min-height: 38px;
  align-items: center;
  padding: 0 14px;
  color: #071d43;
  background: #eef5ff;
  border: 1px solid #d6e5fb;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
}

.lbt-compliance-card .lbt-compliance-point {
  position: relative;
  padding: 16px 18px 16px 48px;
  background: #f2f7ff;
  border: 1px solid #dfe8f6;
  border-radius: 8px;
  color: #071d43;
  font-weight: 800;
}

.lbt-compliance-card .lbt-compliance-point.check {
  background: #f0fbf7;
  border-color: #cfeee2;
}

.lbt-compliance-card .lbt-compliance-point.warning {
  background: #fff7ed;
  border-color: #f7d9b6;
}

.lbt-compliance-card .lbt-compliance-point::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 1.55em;
  width: 8px;
  height: 8px;
  background: #075df0;
  border-radius: 50%;
}

.lbt-compliance-card .lbt-compliance-point.check::before {
  background: #0d8b63;
}

.lbt-compliance-card .lbt-compliance-point.warning::before {
  background: #d97706;
}

.lbt-compliance-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: clamp(68px, 8vw, 112px) 7vw;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 20%, rgba(7, 93, 240, 0.32), transparent 30%),
    linear-gradient(135deg, #061936 0%, #071d43 52%, #031024 100%);
}

.lbt-compliance-cta .lbt-compliance-kicker,
.lbt-compliance-cta h2 {
  color: #ffffff;
}

.lbt-compliance-cta p {
  max-width: 820px;
  color: rgba(255, 255, 255, 0.74);
}

body.lbt-redesign-home #g-feature {
  padding: 0 !important;
  background: transparent !important;
}

.lbt-layers-section {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: clamp(72px, 8vw, 118px) 7vw;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 18%, rgba(7, 93, 240, 0.24), transparent 28%),
    linear-gradient(135deg, #061a3a 0%, #071d43 46%, #04152f 100%);
}

.lbt-layers-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 86px 86px;
  opacity: 0.34;
}

.lbt-layers-section::after {
  content: "";
  position: absolute;
  top: -18%;
  right: -16%;
  width: min(560px, 48vw);
  height: 136%;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(7, 93, 240, 0.42), rgba(93, 162, 255, 0.08));
  clip-path: polygon(30% 0, 100% 0, 76% 100%, 0 100%);
}

.lbt-layers-shell {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
}

.lbt-layers-head {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(420px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 64px);
}

.lbt-layers-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  grid-column: 1 / -1;
  margin: 0;
  color: #5da2ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lbt-layers-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #5da2ff;
}

.lbt-layers-head h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(36px, 4.2vw, 62px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.lbt-layers-head p:not(.lbt-layers-kicker) {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.75;
}

.lbt-layers-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.lbt-layer-card {
  position: relative;
  min-height: 218px;
  margin: 0;
  padding: 28px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.12);
}

.lbt-layer-card::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, #075df0, #5da2ff);
  transform: scaleX(0.38);
  transform-origin: left;
}

.lbt-layer-card span {
  position: absolute;
  top: 22px;
  right: 24px;
  color: rgba(255, 255, 255, 0.16);
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
}

.lbt-layer-card i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  color: #ffffff;
  background: #075df0;
  font-size: 19px;
}

.lbt-layer-card strong {
  display: block;
  color: #ffffff;
  font-size: clamp(20px, 1.7vw, 26px);
  line-height: 1.15;
  font-weight: 900;
}

.lbt-layer-card p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.55;
}

.lbt-layers-cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(30px, 4vw, 48px);
}

.lbt-layers-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  color: #ffffff !important;
  background: #075df0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

.lbt-modifiers-section {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: clamp(72px, 8vw, 112px) 7vw;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.94) 0 44%, rgba(236, 245, 255, 0.92) 44% 100%),
    linear-gradient(135deg, #f7fbff 0%, #e7f1ff 100%);
  overflow: hidden;
}

.lbt-modifiers-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7, 93, 240, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(7, 93, 240, 0.06) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  opacity: 0.5;
}

.lbt-modifiers-shell {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  z-index: 1;
}

.lbt-modifiers-head {
  max-width: 840px;
  margin: 0 auto clamp(34px, 5vw, 58px);
  text-align: center;
}

.lbt-modifiers-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 16px;
  color: #075df0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.lbt-modifiers-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #075df0;
}

.lbt-modifiers-head h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: 1.05;
  font-weight: 900;
}

.lbt-modifiers-head > p {
  margin: 20px auto 0;
  color: #516071;
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.65;
}

.lbt-modifiers-head > p strong {
  color: #071d43;
  font-weight: 900;
}

.lbt-modifier-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.lbt-modifier-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 420px;
  margin: 0;
  padding: clamp(26px, 2.7vw, 34px);
  background: #ffffff;
  border: 1px solid #dfe8f6;
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(7, 24, 56, 0.1);
}

.lbt-modifier-card::after {
  content: "";
  position: absolute;
  inset: auto 22px 22px;
  height: 1px;
  background: linear-gradient(90deg, rgba(7, 93, 240, 0.3), transparent);
}

.lbt-modifier-card.is-featured {
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(7, 93, 240, 0.96), rgba(0, 145, 188, 0.94)),
    #075df0;
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 30px 78px rgba(7, 93, 240, 0.24);
}

.lbt-modifier-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 22px;
  color: #075df0;
  background: #eef5ff;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
}

.lbt-modifier-card.is-featured span {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
}

.lbt-modifier-card > p {
  margin: 0 0 12px;
  color: #071d43;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
}

.lbt-modifier-card.is-featured > p {
  color: rgba(255, 255, 255, 0.82);
}

.lbt-modifier-card h3 {
  margin: 0 0 20px;
  color: #071d43;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1;
  font-weight: 900;
}

.lbt-modifier-card.is-featured h3 {
  color: #ffffff;
}

.lbt-modifier-card ul {
  display: grid;
  gap: 14px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.lbt-modifier-card li {
  position: relative;
  min-height: 24px;
  padding-left: 20px;
  color: #516071;
  font-size: 16px;
  line-height: 1.5;
}

.lbt-modifier-card li::before {
  content: "";
  position: absolute;
  top: 0.78em;
  left: 0;
  width: 7px;
  height: 7px;
  background: #075df0;
  border-radius: 50%;
}

.lbt-modifier-card.is-featured li {
  color: rgba(255, 255, 255, 0.86);
}

.lbt-modifier-card.is-featured li::before {
  background: #ffffff;
}

.lbt-modifier-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  margin-top: auto;
  padding: 0 20px;
  color: #ffffff !important;
  background: #071d43;
  border: 1px solid #071d43;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
}

.lbt-modifier-card:not(.is-featured) a {
  color: #ffffff !important;
  background: #075df0;
  border-color: #075df0;
}

.lbt-modifier-card a:hover {
  transform: translateY(-1px);
}

body.lbt-redesign-home #g-utility {
  position: relative;
  padding: clamp(70px, 8vw, 110px) 7vw !important;
  background:
    linear-gradient(135deg, #f8fbff 0%, #eef5ff 48%, #ffffff 100%) !important;
  overflow: hidden;
}

body.lbt-redesign-home #g-utility::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7, 93, 240, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(7, 93, 240, 0.06) 1px, transparent 1px);
  background-size: 92px 92px;
  opacity: 0.42;
}

body.lbt-redesign-home #g-utility .g-grid {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  z-index: 1;
}

body.lbt-redesign-home #comparisontable-2623-particle,
body.lbt-redesign-home #comparisontable-2623-particle .g-content {
  margin: 0;
  padding: 0;
}

body.lbt-redesign-home #comparisontable-2623 {
  max-width: 100%;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-top {
  max-width: 800px;
  margin: 0 auto clamp(34px, 5vw, 56px);
  text-align: center;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-headertext {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #075df0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-headertext::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #075df0;
}

body.lbt-redesign-home #comparisontable-2623 .g-title {
  margin: 0 !important;
  color: #071d43 !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable {
  overflow-x: auto;
  padding: 12px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(214, 226, 242, 0.9);
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(7, 24, 56, 0.1);
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-row {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(160px, 1fr));
  min-width: 820px;
  margin: 0;
  background: #ffffff;
  border: 1px solid #e0e9f6;
  border-width: 0 1px 1px;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-row:first-child {
  overflow: hidden;
  border-top-width: 1px;
  border-radius: 8px 8px 0 0;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-row:last-child {
  overflow: hidden;
  border-radius: 0 0 8px 8px;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-column {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 12px 18px;
  color: #516071;
  background: transparent !important;
  border: 0;
  border-right: 1px solid #e0e9f6;
  font-size: 15px;
  line-height: 1.35;
  text-align: center;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-column:last-child {
  border-right: 0;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-row:first-child .g-comparisontable-column {
  min-height: 76px;
  color: #071d43;
  background: #f4f8ff !important;
  font-size: 16px;
  font-weight: 900;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-column.col-1 {
  justify-content: flex-start;
  color: #071d43;
  font-weight: 800;
  text-align: left;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-row:not(:first-child) .g-comparisontable-column.col-4 {
  background: rgba(7, 93, 240, 0.055) !important;
}

body.lbt-redesign-home #comparisontable-2623 .g-comparisontable-row:first-child .g-comparisontable-column.col-4 {
  color: #ffffff;
  background: linear-gradient(145deg, #075df0, #0091bc) !important;
}

body.lbt-redesign-home #comparisontable-2623 .fas {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  line-height: 34px;
  border-radius: 8px;
  font-size: 15px;
  text-align: center;
}

body.lbt-redesign-home #comparisontable-2623 .fa-check-circle {
  color: #ffffff;
  background: #075df0;
}

body.lbt-redesign-home #comparisontable-2623 .fa-times {
  color: #071d43;
  background: #e3eaf3;
}

body.lbt-redesign-home #g-extension {
  position: relative;
  padding: clamp(72px, 8vw, 110px) 7vw !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(7, 93, 240, 0.28), transparent 30%),
    linear-gradient(135deg, #061936 0%, #071d43 48%, #031024 100%) !important;
  overflow: hidden;
}

body.lbt-redesign-site section.lbt-client-stories-section {
  position: relative;
  padding: clamp(132px, 12vw, 190px) 7vw clamp(78px, 8vw, 118px) !important;
  scroll-margin-top: 150px;
  background:
    radial-gradient(circle at 12% 20%, rgba(7, 93, 240, 0.28), transparent 30%),
    linear-gradient(135deg, #061936 0%, #071d43 48%, #031024 100%) !important;
  overflow: visible !important;
}

body.lbt-redesign-site #g-extension:has([id^="stories-"][id$="-particle"]) {
  min-height: clamp(620px, 64vw, 780px);
  padding: clamp(132px, 12vw, 190px) 7vw clamp(78px, 8vw, 118px) !important;
}

body.lbt-redesign-home section#g-extension.lbt-client-stories-section {
  padding: clamp(132px, 12vw, 190px) 7vw clamp(78px, 8vw, 118px) !important;
}

body.lbt-redesign-home #g-extension::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.65) 66%, transparent 100%);
}

body.lbt-redesign-site .lbt-client-stories-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.65) 66%, transparent 100%);
}

body.lbt-redesign-home #g-extension .g-grid {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  z-index: 1;
}

body.lbt-redesign-site .lbt-client-stories-section .g-grid {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  z-index: 1;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"],
body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-content {
  margin: 0;
  padding: 0;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-header {
  position: relative;
  display: block;
  gap: 0;
  height: auto !important;
  min-height: 0;
  max-height: none !important;
  overflow: visible !important;
  clip-path: none !important;
  margin: 0 0 clamp(54px, 6vw, 82px);
  padding-top: 0;
  padding-right: 116px;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-title {
  position: relative;
  display: block;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding-top: 8px;
  color: #ffffff !important;
  font-size: clamp(32px, 3.8vw, 52px) !important;
  line-height: 1.24 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  transform: none !important;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-title::before {
  content: "What Clients Say";
  display: block;
  margin: 0 0 12px;
  color: #5da2ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-title::after {
  content: "Real outcomes from organizations that trusted LBT with critical technology moments.";
  display: block;
  max-width: 650px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.65;
  font-weight: 500;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-prev,
body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-next {
  position: absolute;
  top: 10px;
  right: 58px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  cursor: pointer;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-next {
  right: 0;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-prev:hover,
body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-next:hover {
  background: #075df0;
  border-color: #075df0;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-prev i,
body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-next i {
  display: block;
  width: auto;
  height: auto;
  color: inherit;
  font-size: 0;
  line-height: 1;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-prev i::before {
  content: "\f104";
  font-family: "FontAwesome";
  font-size: 22px;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-next i::before {
  content: "\f105";
  font-family: "FontAwesome";
  font-size: 22px;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories {
  overflow: hidden;
  padding: 28px 0 36px;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-element {
  height: auto !important;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-wrapper:not(.swiper-wrapper) {
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto !important;
  min-height: 0;
  padding: 46px 34px 34px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(10px);
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-wrapper:not(.swiper-wrapper)::before {
  content: "\201C";
  position: absolute;
  top: 18px;
  right: 22px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(93, 162, 255, 0.18);
  border: 1px solid rgba(93, 162, 255, 0.28);
  border-radius: 8px;
  font-size: 38px;
  line-height: 0.85;
  font-weight: 900;
  overflow: hidden;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-content {
  position: relative;
  margin: 0;
  padding-top: 4px;
  padding-right: 44px;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  z-index: 1;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-author-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
  padding-top: 34px;
  padding-bottom: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-image {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px;
  border: 2px solid rgba(93, 162, 255, 0.48);
  border-radius: 50%;
  object-fit: cover;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-author {
  margin: 0 !important;
  color: #ffffff;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-author span {
  display: block;
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  font-weight: 700;
}

body.lbt-redesign-site #g-bottom {
  position: relative;
  margin-top: 0;
  padding: clamp(72px, 8vw, 112px) 7vw !important;
  background:
    radial-gradient(circle at 50% -20%, rgba(7, 93, 240, 0.32), transparent 34%),
    linear-gradient(180deg, #05070b 0%, #030406 100%) !important;
  color: #ffffff;
  overflow: hidden;
}

body.lbt-redesign-site #g-bottom::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}

body.lbt-redesign-site #g-bottom .g-grid {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  z-index: 1;
}

body.lbt-redesign-site #g-bottom .g-content {
  margin: 0;
  padding: 0;
}

body.lbt-redesign-site #g-bottom .g-title {
  max-width: 980px;
  margin: 0 auto clamp(40px, 5vw, 62px) !important;
  color: #ffffff !important;
  font-size: clamp(30px, 3.4vw, 48px) !important;
  line-height: 1.12;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: center;
}

body.lbt-redesign-site #g-bottom .g-gridstatistic-wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px;
  align-items: stretch;
  overflow-x: visible;
  padding-bottom: 8px;
}

body.lbt-redesign-site #g-bottom .g-gridstatistic-item {
  position: relative;
  width: auto !important;
  min-width: 0;
  min-height: 178px;
  padding: 28px 12px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.22);
  text-align: center;
}

body.lbt-redesign-site #g-bottom .g-gridstatistic-item::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(93, 162, 255, 0.42), transparent);
}

body.lbt-redesign-site #g-bottom .g-gridstatistic-item-text1,
body.lbt-redesign-site #g-bottom .odometer {
  color: #ffffff !important;
  font-size: clamp(24px, 2.1vw, 34px) !important;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

body.lbt-redesign-site #g-bottom .lbt-static-breach-number,
body.lbt-redesign-site #g-bottom .lbt-animated-breach-number {
  display: block !important;
  width: 100%;
  text-align: center;
}

body.lbt-redesign-site #g-bottom .lbt-animated-breach-number .odometer-inside {
  display: inline-flex !important;
  align-items: baseline;
  justify-content: center;
  white-space: nowrap;
}

body.lbt-redesign-site #g-bottom .lbt-animated-breach-number .odometer-digit,
body.lbt-redesign-site #g-bottom .lbt-animated-breach-number .odometer-formatting-mark {
  display: inline-block !important;
  vertical-align: baseline;
  float: none !important;
}

body.lbt-redesign-site #g-bottom .lbt-animated-breach-number .odometer-formatting-mark {
  width: 0.32em;
  text-align: center;
}

body.lbt-redesign-site #g-bottom .g-gridstatistic-item-text2 {
  margin-top: 22px;
}

body.lbt-redesign-site #g-bottom .g-gridstatistic-item-text2 span {
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: clamp(14px, 1.15vw, 18px);
  letter-spacing: 0.06em;
  font-weight: 900;
  text-transform: uppercase;
}

body.lbt-redesign-site #g-bottom .g-gridstatistic-footerdesc {
  margin-top: clamp(34px, 4vw, 50px);
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(15px, 1.15vw, 19px);
  text-align: center;
}

body.lbt-redesign-site #g-container-footer {
  background: #061a3a !important;
  color: rgba(255, 255, 255, 0.78);
}

body.lbt-redesign-site #g-footer {
  padding: 70px 7vw 48px !important;
  background: transparent !important;
}

body.lbt-redesign-site #g-footer > .g-grid:first-child {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.78fr);
  gap: clamp(44px, 6vw, 86px);
  align-items: start;
  max-width: 1180px;
  margin: 0 auto;
}

body.lbt-redesign-site #g-footer .g-block {
  width: auto !important;
  flex: none !important;
}

body.lbt-redesign-site #g-footer .g-block:has(.g-simplemenu-particle) {
  display: block !important;
}

body.lbt-redesign-site #g-footer .g-content {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site #g-footer h2,
body.lbt-redesign-site #g-footer h6,
body.lbt-redesign-site #g-footer .g-simplecontent-item-content-title {
  color: #ffffff !important;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-site #g-footer .g-simplecontent-item-content-title {
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 1.2;
}

body.lbt-redesign-site #g-footer .lbt-footer-contact-block .g-simplecontent-item-main-content {
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px !important;
  line-height: 1.7;
}

body.lbt-redesign-site #g-footer .lbt-footer-contact-block .g-simplecontent-item-main-content i {
  width: 28px;
  margin-right: 10px;
  color: #ffffff;
  text-align: center;
}

body.lbt-redesign-site #g-footer .g-simplemenu-particle {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
}

body.lbt-redesign-site #g-footer .g-simplemenu-container {
  min-width: 0;
}

body.lbt-redesign-site #g-footer .g-simplemenu-container h6 {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.2;
}

body.lbt-redesign-site #g-footer .g-simplemenu {
  margin: 0;
  padding: 0;
}

body.lbt-redesign-site #g-footer .g-simplemenu li {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.42;
}

body.lbt-redesign-site #g-footer a {
  color: rgba(255, 255, 255, 0.74) !important;
  text-decoration: none;
}

body.lbt-redesign-site #g-footer a:hover {
  color: #ffffff !important;
}

body.lbt-redesign-site #g-footer .lbt-footer-contact-block {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

body.lbt-redesign-site #g-footer .lbt-footer-empty-block {
  display: none !important;
}

body.lbt-redesign-site #g-footer .lbt-footer-left-trust {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-top: 30px;
}

body.lbt-redesign-site #g-footer .lbt-footer-bbb-particle,
body.lbt-redesign-site #g-footer .lbt-footer-social-particle {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site #g-footer .lbt-footer-social-particle .g-social {
  text-align: left;
  margin: 0;
}

body.lbt-redesign-site #g-footer .lbt-footer-social-particle .g-title {
  margin: 2px 0 10px;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.lbt-redesign-site #g-footer .lbt-footer-social-particle .g-social-items {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
}

body.lbt-redesign-site #g-footer .lbt-footer-social-particle .g-social-items a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.08);
}

body.lbt-redesign-site #g-footer .lbt-footer-bbb-particle {
  text-align: left;
  margin: 0;
}

body.lbt-redesign-site #g-footer .lbt-footer-bbb-particle img {
  display: block;
  margin: 0;
  width: 188px;
  max-width: 100%;
  height: auto;
  image-rendering: auto;
}

body.lbt-redesign-site #g-copyright {
  padding: 20px 7vw 28px !important;
  background: #04152f !important;
  color: rgba(255, 255, 255, 0.66);
}

body.lbt-redesign-site #g-copyright .g-grid {
  max-width: 1180px;
  margin: 0 auto;
}

body.lbt-redesign-site #g-copyright [id^="copyright-"] {
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
}

body.lbt-redesign-site #g-copyright [id^="copyright-"] a {
  color: rgba(255, 255, 255, 0.84) !important;
}

body.lbt-redesign-site #g-copyright [id^="totop-"] {
  display: none;
}

/*
 * Keep the portrait-led homepage hero from turning into a landscape crop on
 * ultra-wide viewports or when browser zoom exposes a wider CSS canvas.
 * The 5:7 frame matches the approved normal-desktop composition, while the
 * bounded columns prevent either side of the hero from expanding indefinitely.
 */
@media (min-width: 1600px) {
  .lbt-hero-content {
    grid-template-columns: minmax(520px, 620px) minmax(620px, 1000px);
    justify-content: center;
    gap: clamp(48px, 4vw, 80px);
  }

  .lbt-hero-visual {
    min-height: 0;
    aspect-ratio: 5 / 7;
    align-self: center;
  }
}

@media (max-width: 980px) {
  body.lbt-redesign-site.lbt-unified-header:not(.lbt-redesign-home):not(:has(.lbt-site-header)) #g-page-surround::before {
    height: 74px;
  }

  .lbt-hero-topbar {
    display: none;
  }

  .lbt-hero-nav {
    padding: 0 22px;
  }

  .lbt-hero-menu,
  .lbt-hero-search {
    display: none;
  }

  .lbt-hero-search-form {
    display: none !important;
  }

  .lbt-hero-logo img {
    width: 138px;
  }

  .lbt-hero-stage {
    min-height: 0;
    aspect-ratio: 16 / 9;
    max-height: none;
  }

  .lbt-hero-video {
    object-fit: contain;
  }

  .lbt-hero-stage::after {
    top: 52%;
    right: -32%;
    width: 95%;
    height: 64%;
    opacity: 0.3;
  }

  .lbt-hero-content {
    grid-template-columns: 1fr;
    align-items: start;
    margin-top: 0;
    width: 100%;
    padding: 34px 24px;
    box-shadow: none;
  }

  .lbt-hero-visual {
    width: min(100%, 620px);
    aspect-ratio: 4 / 5;
    min-height: 0;
    margin: 0 auto;
  }

  .lbt-risk-section {
    padding: 54px 24px;
  }

  .lbt-risk-shell {
    grid-template-columns: 1fr;
  }

  .lbt-doc-question-grid,
  .lbt-doc-data-grid,
  .lbt-doc-strategy-section,
  .lbt-doc-difference-section,
  .lbt-doc-difference-grid,
  .lbt-doc-process-grid,
  .lbt-doc-case-grid,
  .lbt-doc-industry-grid,
  .lbt-doc-about-section,
  .lbt-doc-about-grid,
  .lbt-doc-next-section {
    grid-template-columns: 1fr;
  }

  .lbt-doc-proof-section,
  .lbt-doc-strategy-section,
  .lbt-doc-process-section,
  .lbt-doc-industries-section,
  .lbt-doc-difference-section,
  .lbt-doc-case-section,
  .lbt-doc-about-section,
  .lbt-doc-next-section {
    padding: 58px 24px;
  }

  .lbt-doc-strategy-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lbt-layers-section {
    padding: 58px 24px;
  }

  .lbt-layers-head {
    grid-template-columns: 1fr;
  }

  .lbt-layers-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lbt-modifier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lbt-problems-hero,
  .lbt-problems-disciplines,
  .lbt-problems-plan-grid,
  .lbt-project-grid,
  .lbt-problems-cta,
  .lbt-compliance-hero,
  .lbt-compliance-layout,
  .lbt-compliance-cta,
  .lbt-m365-hero,
  .lbt-m365-intro,
  .lbt-m365-control-grid,
  .lbt-m365-process,
  .lbt-m365-cta {
    grid-template-columns: 1fr;
  }

  .lbt-problems-hero,
  .lbt-compliance-hero,
  .lbt-m365-hero {
    padding: 64px 24px;
  }

  .lbt-problems-disciplines,
  .lbt-problems-plans,
  .lbt-problems-projects,
  .lbt-problems-cta,
  .lbt-compliance-layout,
  .lbt-compliance-cta,
  .lbt-m365-intro,
  .lbt-m365-control-grid,
  .lbt-m365-process,
  .lbt-m365-cta {
    padding: 58px 24px;
  }

  .lbt-compliance-nav {
    position: relative;
    top: auto;
  }

  .lbt-m365-control-card {
    min-height: auto;
  }

  .lbt-m365-steps {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site #g-bottom .g-gridstatistic-wrapper,
  body.lbt-redesign-site #g-footer > .g-grid:first-child,
  body.lbt-redesign-site #g-footer .g-simplemenu-particle {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site #g-footer .g-simplemenu-particle {
    gap: 24px;
  }

  body.lbt-redesign-site #g-bottom .g-gridstatistic-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  }

  body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation {
    padding: 0 22px !important;
  }

  body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-main-nav {
    display: none;
  }

  body.lbt-redesign-site:not(.lbt-redesign-home) #g-navigation .g-logo img {
    width: 138px;
  }

  body.lbt-redesign-site #g-footer .lbt-footer-bbb-particle {
    text-align: left;
  }
}

@media (max-width: 620px) {
  body.lbt-redesign-home :is(
    .lbt-doc-strategy-section,
    .lbt-doc-proof-section,
    .lbt-risk-section,
    .lbt-doc-difference-section,
    .lbt-layers-section,
    .lbt-doc-process-section,
    .lbt-modifiers-section,
    .lbt-doc-case-section,
    .lbt-doc-industries-section,
    .lbt-doc-about-section,
    .lbt-doc-next-section
  ) {
    left: auto;
    width: 100%;
    margin-left: 0;
  }

  body.lbt-redesign-site .eb-1 .eb-dialog,
  body.lbt-redesign-site .eb-2 .eb-dialog {
    --eb-max-width: calc(100vw - 18px);
    --eb-height: calc(100vh - 24px);
    --eb-border-radius: 8px;
  }

  body.lbt-redesign-site .eb-1 iframe,
  body.lbt-redesign-site .eb-2 iframe {
    height: calc(100vh - 30px) !important;
  }

  body.lbt-redesign-site .eb-1 .eb-close.placement-inside,
  body.lbt-redesign-site .eb-2 .eb-close.placement-inside {
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
  }

  .lbt-hero-quote {
    display: none;
  }

  .lbt-hero-stage {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .lbt-hero-copy {
    font-size: 15px;
  }

  .lbt-hero-stats {
    grid-template-columns: 1fr;
  }

  .lbt-risk-grid {
    grid-template-columns: 1fr;
  }

  .lbt-risk-card {
    min-height: 82px;
  }

  .lbt-doc-question-grid,
  .lbt-doc-data-grid,
  .lbt-doc-strategy-stats,
  .lbt-doc-difference-grid,
  .lbt-doc-process-grid,
  .lbt-doc-case-grid,
  .lbt-doc-industry-grid,
  .lbt-doc-about-grid {
    grid-template-columns: 1fr;
  }

  .lbt-doc-question-grid article,
  .lbt-doc-process-grid article {
    min-height: auto;
  }

  .lbt-doc-next-section a {
    width: 100%;
  }

  .lbt-scroll-reveal {
    left: auto;
    width: 100%;
    min-height: 500px;
    margin-left: 0;
    padding: 54px 24px;
  }

  .lbt-scroll-reveal-media img {
    height: 100%;
    transform: none;
    will-change: auto;
  }

  .lbt-scroll-reveal::before {
    background: linear-gradient(0deg, rgba(3, 16, 36, 0.92) 0%, rgba(3, 16, 36, 0.52) 72%, rgba(3, 16, 36, 0.2) 100%);
  }

  .lbt-scroll-reveal::after {
    background: linear-gradient(90deg, #075df0 0 10px, transparent 10px);
  }

  .lbt-scroll-reveal-content {
    padding-left: 22px;
  }

  .lbt-scroll-reveal-content h2 {
    font-size: 38px;
  }

  .lbt-scroll-reveal-content span {
    font-size: 16px;
  }

  .lbt-layers-map {
    grid-template-columns: 1fr;
  }

  .lbt-layer-card {
    min-height: 190px;
    padding: 24px;
  }

  .lbt-modifiers-section {
    padding: 54px 24px;
  }

  .lbt-modifier-grid {
    grid-template-columns: 1fr;
  }

  .lbt-modifier-card {
    min-height: auto;
  }

  .lbt-problems-hero-panel {
    grid-template-columns: 44px 1fr;
  }

  .lbt-m365-scorecard,
  .lbt-m365-steps {
    gap: 12px;
  }

  .lbt-m365-control-head {
    grid-template-columns: 48px 1fr;
  }

  .lbt-m365-control-head i {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }

  body.lbt-redesign-site section.lbt-client-stories-section {
    padding: 72px 24px 64px !important;
  }

  body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .g-stories-header {
    padding-right: 0;
    margin-bottom: 96px;
    padding-bottom: 0;
  }

  body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-prev,
  body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-next {
    position: absolute;
    top: calc(100% + 18px);
    bottom: auto;
    left: 0;
    right: auto;
    margin: 0 !important;
  }

  body.lbt-redesign-site .lbt-client-stories-section [id^="stories-"][id$="-particle"] .stories-button-next {
    left: 58px;
    right: auto;
  }

  .lbt-problems-actions,
  .lbt-problems-cta a,
  .lbt-m365-actions,
  .lbt-m365-cta a {
    width: 100%;
  }

  .lbt-problems-actions a,
  .lbt-problems-cta a,
  .lbt-m365-actions a,
  .lbt-m365-cta a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lbt-scroll-reveal-media img,
  .lbt-scroll-reveal::after,
  .lbt-scroll-reveal-content {
    transition: none;
    transform: none;
  }

  .lbt-scroll-reveal-content {
    opacity: 1;
  }

  .lbt-scroll-reveal::after {
    transform: scaleY(1);
  }
}

/* Final compact presentation for the contact form embedded in the modal. */
body.lbt-contact-popup-page #g-page-surround::before {
  display: none !important;
  height: 0 !important;
}

body.lbt-contact-popup-page .com-contact {
  display: block !important;
  min-height: 0 !important;
}

body.lbt-contact-popup-page .com-contact__form form {
  padding: 22px 28px 26px !important;
}

body.lbt-contact-popup-page .com-contact__form fieldset {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-contact-popup-page .com-contact__form legend {
  margin-bottom: 6px !important;
}

body.lbt-contact-popup-page .lbt-popup-form-intro {
  margin: 0 0 18px !important;
  color: #617089 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.lbt-contact-popup-page .com-contact__form .control-group {
  min-height: 0 !important;
  margin: 0 0 11px !important;
  padding: 0 !important;
}

body.lbt-contact-popup-page .com-contact__form .control-label {
  margin: 0 0 5px !important;
  padding: 0 !important;
}

body.lbt-contact-popup-page .com-contact__form .controls {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-contact-popup-page .com-contact__form input[type="text"],
body.lbt-contact-popup-page .com-contact__form input[type="email"] {
  height: 40px !important;
  min-height: 40px !important;
}

body.lbt-contact-popup-page .com-contact__form textarea {
  height: 104px !important;
  min-height: 104px !important;
}

body.lbt-contact-popup-page .com-contact__form .field-spacer,
body.lbt-contact-popup-page .com-contact__form .field-spacer .control-label {
  min-height: 0 !important;
}

body.lbt-contact-popup-page .com-contact__form .form-actions {
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

@media (min-width: 761px) {
  body.lbt-contact-popup-page {
    overflow: hidden !important;
  }
}

/* Final Cloud Services cascade overrides after all shared service rules. */
body.lbt-redesign-site.outline-368 :is(#g-feature, #g-showcase) > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

body.lbt-redesign-site.outline-368 #g-utility > .g-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: center !important;
}

@media (min-width: 801px) {
  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
    gap: 18px 34px !important;
    align-items: start !important;
  }

  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > img {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > p,
  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > ul {
    grid-column: 1 !important;
  }
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-368 #g-utility > .g-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Professional Services terminal typography authority: match the homepage scale. */
body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-page {
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-hero h1 {
  font-size: clamp(38px, 4vw, 51.2px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-page h2 {
  font-size: clamp(32px, 4vw, 51.2px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: normal !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-page .lbt-pro-kicker {
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-hero > .lbt-pro-shell > div > p:not(.lbt-pro-kicker) {
  font-size: 17.92px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-actions a,
body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-card-grid a {
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-card-grid h3,
body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-process-grid h3 {
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: normal !important;
}

@media (max-width: 650px) {
  body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-hero h1 {
    font-size: 38px !important;
  }

  body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-page h2 {
    font-size: 32px !important;
  }
}

/* Terminal contrast guard for the Professional Services hero. */
body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-hero .lbt-pro-kicker {
  color: #72e3ff !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-hero h1 {
  color: #fff !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-hero aside strong {
  color: #fff !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-hero aside p {
  color: #d9ecfb !important;
}

body.lbt-redesign-site .lbt-pro-page,
body.lbt-redesign-site .lbt-pro-page *,
body.lbt-redesign-site .lbt-pro-page *::before,
body.lbt-redesign-site .lbt-pro-page *::after {
  box-sizing: border-box;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-hero h1 {
  overflow-wrap: anywhere;
}

/* Terminal contrast guard for the Professional Services process section. */
body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-process .lbt-pro-kicker {
  color: #72e3ff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-process h2,
body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-process-grid h3 {
  color: #fff !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-process-grid > article > span {
  color: #72e3ff !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-process-grid p {
  color: #cfe3f4 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

/* Match the established BDR/MXDR testimonial treatment exactly. */
body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-proof {
  padding: 89.6px 0 !important;
  background: #f4f8fc !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-proof-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: 76px !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-proof .lbt-pro-kicker {
  color: #078fc3 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-proof h2 {
  color: #071d43 !important;
  font-size: clamp(36px, 4.1vw, 51.2px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-proof-grid > div:first-child > p:last-child {
  color: #405a76 !important;
  font-size: 17.6px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-slider {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-slider > article {
  display: flex !important;
  min-height: 322px !important;
  padding: 32px !important;
  flex-direction: column !important;
  color: #405a76 !important;
  background: #fff !important;
  border: 1px solid #dce7f2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-slider blockquote {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 auto !important;
  color: #2f4e6c !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  border: 0 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-slider blockquote::before {
  color: #078fc3 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-slider footer {
  display: grid !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid #d9e4ee !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-slider footer strong {
  color: #12365d !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-slider footer span {
  color: #70869b !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-dots {
  display: flex !important;
  gap: 8px !important;
  min-height: 10px !important;
  margin-top: 22px !important;
  align-items: center !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-dots button {
  width: 10px !important;
  min-width: 10px !important;
  max-width: 10px !important;
  height: 10px !important;
  min-height: 10px !important;
  max-height: 10px !important;
  padding: 0 !important;
  flex: 0 0 10px !important;
  background: #b9cad9 !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-dots button.is-active {
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  flex-basis: 28px !important;
  background: #075daf !important;
  border-radius: 999px !important;
}

/* Preserve final CTA contrast and prevent reveal translation over the footer. */
body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-final {
  opacity: 1 !important;
  transform: none !important;
  background: linear-gradient(110deg, #07315e, #075daf 66%, #087fa8) !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-final .lbt-pro-kicker {
  color: #8ee9ff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-final h2 {
  color: #fff !important;
  font-size: clamp(36px, 4vw, 52px) !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-final > .lbt-pro-shell > div:first-child > p:last-child {
  color: #d9ecfb !important;
  font-size: 17px !important;
  font-weight: 500 !important;
}

@media (max-width: 960px) {
  body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-proof-grid {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }
}

@media (max-width: 650px) {
  body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-proof {
    padding: 58px 0 !important;
  }

  body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-proof h2,
  body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-final h2 {
    font-size: 34px !important;
  }

  body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-pro-slider > article {
    min-height: 290px !important;
    padding: 24px !important;
  }
}

/* Managed XDR consolidated redesign */
body.lbt-redesign-site.outline-371 :is(.lbt-service-hero, #g-slideshow, #g-above, #g-feature, #g-showcase, #g-utility, #g-expanded, #g-extension, #g-container-main) {
  display: none !important;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-modern-body {
  --xdr-navy: #082b55;
  --xdr-blue: #0968c9;
  --xdr-bright: #08a8d4;
  --xdr-ink: #123153;
  --xdr-muted: #58708a;
  --xdr-line: #dce7f2;
  background: #fff;
  color: var(--xdr-ink);
  overflow: hidden;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-shell {
  width: min(100% - 64px, 1220px);
  margin-inline: auto;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-kicker {
  margin: 0 0 16px;
  color: #078fc3;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-modern-body h1,
body.lbt-redesign-site.outline-371 .lbt-xdr-modern-body h2,
body.lbt-redesign-site.outline-371 .lbt-xdr-modern-body h3,
body.lbt-redesign-site.outline-371 .lbt-xdr-modern-body p {
  font-family: inherit;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-modern-body h2 {
  margin: 0;
  color: var(--xdr-navy);
  font-size: clamp(32px, 4vw, 57.6px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero {
  position: relative;
  padding: clamp(80px, 9vw, 126px) 0 clamp(72px, 8vw, 112px);
  background: radial-gradient(circle at 82% 18%, rgba(13, 179, 210, .22), transparent 31%), linear-gradient(132deg, #061f43 0%, #083d78 56%, #075b8d 100%);
  color: #fff;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero::after {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  pointer-events: none;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  gap: clamp(48px, 7vw, 92px);
  align-items: center;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero .lbt-xdr-kicker,
body.lbt-redesign-site.outline-371 .lbt-xdr-head-light .lbt-xdr-kicker,
body.lbt-redesign-site.outline-371 .lbt-xdr-final .lbt-xdr-kicker {
  color: #67d9ee;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero-copy > p:not(.lbt-xdr-kicker) {
  max-width: 720px;
  margin: 26px 0 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.7;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-actions a {
  display: inline-flex;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid #0d9fcd;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  background: #0d9fcd;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-actions a:hover {
  transform: translateY(-2px);
  background: #087ca5;
  border-color: #087ca5;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-actions a.secondary {
  border-color: rgba(255,255,255,.42);
  background: transparent;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero-proof {
  display: grid;
  gap: 12px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero-proof article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 3px 16px;
  padding: 19px 20px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 7px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero-proof span {
  grid-row: 1 / span 2;
  color: #67d9ee;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero-proof strong {
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-hero-proof p {
  margin: 2px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.5;
}

body.lbt-redesign-site.outline-371 :is(.lbt-xdr-intro, .lbt-xdr-coverage, .lbt-xdr-context, .lbt-xdr-roles, .lbt-xdr-reporting, .lbt-xdr-related, .lbt-xdr-proof) {
  padding: clamp(76px, 9vw, 124px) 0;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-split,
body.lbt-redesign-site.outline-371 .lbt-xdr-context-grid,
body.lbt-redesign-site.outline-371 .lbt-xdr-report-grid,
body.lbt-redesign-site.outline-371 .lbt-xdr-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(44px, 8vw, 112px);
  align-items: start;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-split > div:last-child > p,
body.lbt-redesign-site.outline-371 .lbt-xdr-context-grid > div:first-child > p:not(.lbt-xdr-kicker),
body.lbt-redesign-site.outline-371 .lbt-xdr-report-grid > div:first-child > p:not(.lbt-xdr-kicker),
body.lbt-redesign-site.outline-371 .lbt-xdr-proof-grid > div:first-child > p:not(.lbt-xdr-kicker) {
  margin: 0 0 18px;
  color: var(--xdr-muted);
  font-size: 17px;
  line-height: 1.75;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-coverage,
body.lbt-redesign-site.outline-371 .lbt-xdr-roles,
body.lbt-redesign-site.outline-371 .lbt-xdr-related {
  background: #f4f8fc;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-head {
  max-width: 850px;
  margin-bottom: 46px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-head > p:last-child {
  max-width: 700px;
  margin: 21px 0 0;
  color: var(--xdr-muted);
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-tab-layout {
  display: grid;
  grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr);
  overflow: hidden;
  border: 1px solid var(--xdr-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(8,43,85,.08);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-tabs {
  padding: 16px;
  background: var(--xdr-navy);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-tabs button {
  display: grid;
  width: 100%;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  padding: 16px 14px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
  align-items: center;
  background: transparent;
  color: rgba(255,255,255,.76);
  cursor: pointer;
  text-align: left;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-tabs button[aria-selected="true"] {
  border-radius: 5px;
  background: #0b579e;
  color: #fff;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-tabs span {
  color: #67d9ee;
  font-size: 20px;
  font-weight: 800;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-tabs strong {
  font-size: 16px;
  line-height: 1.25;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-panels {
  min-height: 430px;
  padding: clamp(34px, 5vw, 64px);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-panels article[hidden] {
  display: none;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-panel-label {
  margin: 0 0 12px;
  color: #078fc3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-panels h3 {
  max-width: 650px;
  margin: 0;
  color: var(--xdr-navy);
  font-size: clamp(25px, 2.5vw, 38px);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.12;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-panels article > p:not(.lbt-xdr-panel-label) {
  margin: 20px 0;
  color: var(--xdr-muted);
  font-size: 16px;
  line-height: 1.75;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-panels ul,
body.lbt-redesign-site.outline-371 .lbt-xdr-role-grid ul {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-panels li,
body.lbt-redesign-site.outline-371 .lbt-xdr-role-grid li {
  position: relative;
  margin: 10px 0;
  padding-left: 22px;
  color: #385773;
  font-size: 15px;
  line-height: 1.55;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-panels li::before,
body.lbt-redesign-site.outline-371 .lbt-xdr-role-grid li::before {
  position: absolute;
  top: .57em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0aa4cf;
  content: "";
}

body.lbt-redesign-site.outline-371 .lbt-xdr-workflow {
  padding: clamp(76px, 9vw, 124px) 0;
  background: linear-gradient(135deg, #06254e, #0a477d);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-head-light h2,
body.lbt-redesign-site.outline-371 .lbt-xdr-head-light > p:last-child {
  color: #fff;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-head-light > p:last-child {
  color: rgba(255,255,255,.72);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-workflow-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-workflow-grid article {
  min-height: 250px;
  padding: 26px 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 7px;
  background: rgba(255,255,255,.07);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-workflow-grid span,
body.lbt-redesign-site.outline-371 .lbt-xdr-context-list > article > span,
body.lbt-redesign-site.outline-371 .lbt-xdr-report-list span,
body.lbt-redesign-site.outline-371 .lbt-xdr-related-grid > a > span {
  color: #0aa4cf;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-workflow-grid h3 {
  margin: 32px 0 12px;
  color: #fff;
  font-size: 21px;
  font-weight: 800;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-workflow-grid p {
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: 15px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-context-list {
  display: grid;
  gap: 10px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-context-list article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--xdr-line);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-context-list h3 {
  margin: 0 0 6px;
  color: var(--xdr-navy);
  font-size: 19px;
  font-weight: 800;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-context-list p {
  margin: 0;
  color: var(--xdr-muted);
  font-size: 15px;
  line-height: 1.6;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-role-grid article {
  padding: 30px;
  border: 1px solid var(--xdr-line);
  border-radius: 8px;
  background: #fff;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-role-grid h3 {
  margin: 0;
  color: var(--xdr-navy);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.2;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-reporting {
  background: #fff;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-report-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-report-list article {
  display: flex;
  min-height: 108px;
  padding: 22px;
  border: 1px solid var(--xdr-line);
  border-radius: 7px;
  align-items: center;
  gap: 16px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-report-list article:last-child {
  grid-column: 1 / -1;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-report-list p {
  margin: 0;
  color: var(--xdr-navy);
  font-size: 17px;
  font-weight: 800;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-related-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-related-grid a {
  display: flex;
  min-height: 225px;
  padding: 24px 20px;
  border: 1px solid var(--xdr-line);
  border-radius: 7px;
  flex-direction: column;
  background: #fff;
  color: var(--xdr-navy);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-related-grid a:hover {
  transform: translateY(-4px);
  border-color: #8ccce1;
  box-shadow: 0 18px 36px rgba(8,43,85,.1);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-related-grid strong {
  margin-top: 38px;
  font-size: 18px;
  line-height: 1.25;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-related-grid small {
  margin-top: 10px;
  color: var(--xdr-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-proof {
  padding: clamp(72px, 7vw, 104px) 0;
  background: #f4f8fc;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-proof > .lbt-xdr-shell {
  width: min(1220px, calc(100% - 48px));
}

body.lbt-redesign-site.outline-371 .lbt-xdr-proof-grid {
  grid-template-columns: minmax(0, .82fr) minmax(380px, 1fr);
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-proof-grid > div:first-child {
  max-width: 860px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-proof-grid > div:first-child h2 {
  letter-spacing: 0;
  text-wrap: balance;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-testimonial {
  display: flex;
  min-width: 0;
  min-height: 310px;
  height: 100%;
  padding: 32px;
  border: 1px solid var(--xdr-line);
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  box-shadow: 0 18px 46px rgba(8, 43, 78, .08);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-testimonial blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: #2f4e6c;
  font-size: 16px;
  font-style: normal;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-testimonial blockquote::before {
  position: static;
  display: block;
  height: 34px;
  color: #078fc3;
  content: "\201C";
  font: 900 48px/1 Georgia, serif;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-testimonial footer {
  display: grid;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #dce7f2;
  gap: 3px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-testimonial footer strong {
  color: #12365d;
  font-size: 14px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-testimonial footer span {
  color: #70869b;
  font-size: 12px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-dots {
  display: flex;
  gap: 9px;
  margin-top: 22px;
  align-items: center;
  justify-content: center;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #b9cad9;
  cursor: pointer;
  transition: width .2s ease, background-color .2s ease, transform .2s ease;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-dots button:hover,
body.lbt-redesign-site.outline-371 .lbt-xdr-dots button:focus-visible {
  background: #078fc3;
  transform: scale(1.15);
}

body.lbt-redesign-site.outline-371 .lbt-xdr-dots button.is-active {
  width: 28px;
  border-radius: 999px;
  background: #075daf;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-final {
  padding: clamp(76px, 9vw, 118px) 0;
  background: linear-gradient(132deg, #061f43, #084d85);
  color: #fff;
  text-align: center;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-final .lbt-xdr-shell {
  max-width: 900px;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-final h2 {
  color: #fff;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-final > div > p:not(.lbt-xdr-kicker) {
  max-width: 730px;
  margin: 22px auto 0;
  color: rgba(255,255,255,.76);
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-final .lbt-xdr-actions {
  justify-content: center;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s ease, transform .65s ease;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-reveal.is-visible {
  opacity: 1;
  transform: none;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-modern-body :is(a, button):focus-visible {
  outline: 3px solid rgba(10,164,207,.38);
  outline-offset: 3px;
}

@media (max-width: 1050px) {
  body.lbt-redesign-site.outline-371 .lbt-xdr-workflow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.lbt-redesign-site.outline-371 .lbt-xdr-hero-grid,
  body.lbt-redesign-site.outline-371 .lbt-xdr-split,
  body.lbt-redesign-site.outline-371 .lbt-xdr-context-grid,
  body.lbt-redesign-site.outline-371 .lbt-xdr-report-grid,
  body.lbt-redesign-site.outline-371 .lbt-xdr-proof-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-tab-layout {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-role-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-proof-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  body.lbt-redesign-site.outline-371 .lbt-xdr-shell {
    width: min(100% - 40px, 1220px);
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-proof {
    padding: 58px 0;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-proof > .lbt-xdr-shell {
    width: min(100% - 40px, 1220px);
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-hero h1 {
    font-size: 38px;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-modern-body h2 {
    font-size: 32px;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-tabs,
  body.lbt-redesign-site.outline-371 .lbt-xdr-workflow-grid,
  body.lbt-redesign-site.outline-371 .lbt-xdr-related-grid,
  body.lbt-redesign-site.outline-371 .lbt-xdr-report-list {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-report-list article:last-child {
    grid-column: auto;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-panels {
    min-height: 0;
    padding: 28px 22px;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-workflow-grid article,
  body.lbt-redesign-site.outline-371 .lbt-xdr-related-grid a {
    min-height: 0;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-actions {
    flex-direction: column;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-actions a {
    width: 100%;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-testimonial {
    min-height: 290px;
    padding: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site.outline-371 .lbt-xdr-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* NIST CSF 2.0 page-specific compliance pilot */
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731):not(.lbt-nist-modern) .com-content-article__body { visibility: hidden; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-container-main,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-mainbar { padding: 0 !important; background: #fff; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-page { --nn:#082b55; --nb:#0968c9; --nt:#078fc3; --ni:#123153; --nm:#58708a; --nl:#dce7f2; visibility: visible; overflow: hidden; background:#fff; color:var(--ni); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-shell { width:min(100% - 64px,1220px); margin-inline:auto; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-kicker { margin:0 0 16px; color:var(--nt); font-size:13px; font-weight:900; letter-spacing:.11em; line-height:1.4; text-transform:uppercase; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-page :is(h1,h2,h3,p) { font-family:inherit; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-page h2 { margin:0; color:var(--nn); font-size:clamp(32px,4vw,57.6px); font-weight:900; letter-spacing:0; line-height:1.05; text-wrap:balance; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero { position:relative; padding:clamp(80px,9vw,126px) 0 clamp(72px,8vw,112px); overflow:hidden; background:radial-gradient(circle at 82% 18%,rgba(13,179,210,.22),transparent 31%),linear-gradient(132deg,#061f43 0%,#083d78 56%,#075b8d 100%); color:#fff; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero::after { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:72px 72px; content:""; pointer-events:none; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); gap:clamp(48px,7vw,92px); align-items:center; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero .lbt-nist-kicker,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-head-light .lbt-nist-kicker,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-final .lbt-nist-kicker { color:#67d9ee; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero h1 { max-width:760px; margin:0; color:#fff; font-size:clamp(38px,4vw,58px); font-weight:900; letter-spacing:-.035em; line-height:1; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero-grid > div:first-child > p:not(.lbt-nist-kicker) { max-width:720px; margin:26px 0 0; color:rgba(255,255,255,.84); font-size:clamp(16px,1.4vw,19px); line-height:1.7; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:30px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-actions a { display:inline-flex; min-height:50px; padding:13px 22px; border:1px solid #0d9fcd; border-radius:4px; align-items:center; justify-content:center; background:#0d9fcd; color:#fff !important; font-size:15px; font-weight:900; line-height:1.3; text-decoration:none; transition:transform .2s ease,background .2s ease; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-actions a:hover { transform:translateY(-2px); background:#087ca5; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-actions a.secondary { border-color:rgba(255,255,255,.42); background:transparent; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero-proof { display:grid; gap:12px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero-proof article { display:grid; grid-template-columns:48px 1fr; gap:3px 16px; padding:19px 20px; border:1px solid rgba(255,255,255,.16); border-radius:7px; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero-proof span { grid-row:1/span 2; color:#67d9ee; font-size:27px; font-weight:900; line-height:1; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero-proof strong { color:#fff; font-size:17px; line-height:1.25; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero-proof p { margin:2px 0 0; color:rgba(255,255,255,.72); font-size:14px; line-height:1.5; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-intro,.lbt-nist-audience,.lbt-nist-functions,.lbt-nist-tiers,.lbt-nist-gaps,.lbt-nist-deliverables,.lbt-nist-related) { padding:clamp(76px,9vw,124px) 0; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-split,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tier-layout,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-deliverable-layout { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(44px,8vw,112px); align-items:start; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-split > div:last-child > p,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tier-layout > div:first-child > p:not(.lbt-nist-kicker),
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-deliverable-layout > div:first-child > p:not(.lbt-nist-kicker),
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-proof-grid > div:first-child > p:not(.lbt-nist-kicker) { margin:0 0 18px; color:var(--nm); font-size:17px; line-height:1.75; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-intro aside { display:grid; gap:6px; margin-top:26px; padding:20px 22px; border-left:4px solid var(--nt); background:#f4f8fc; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-intro aside strong { color:var(--nn); font-size:15px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-intro aside span { color:var(--nm); font-size:14px; line-height:1.6; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-audience,.lbt-nist-functions,.lbt-nist-gaps,.lbt-nist-related) { background:#f4f8fc; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-head { max-width:880px; margin-bottom:46px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-head > p:last-child { max-width:730px; margin:21px 0 0; color:var(--nm); font-size:17px; line-height:1.7; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-audience-grid article { min-height:255px; padding:30px; border:1px solid var(--nl); border-radius:8px; background:#fff; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-audience-grid,.lbt-nist-gap-grid) article > span { color:var(--nt); font-size:26px; font-weight:900; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-audience-grid,.lbt-nist-gap-grid) h3 { margin:34px 0 12px; color:var(--nn); font-size:21px; font-weight:900; line-height:1.2; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-audience-grid,.lbt-nist-gap-grid) p { margin:0; color:var(--nm); font-size:15px; line-height:1.65; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-function-layout { overflow:hidden; border:1px solid var(--nl); border-radius:8px; background:#fff; box-shadow:0 22px 60px rgba(8,43,85,.08); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tabs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); background:var(--nn); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tabs button { display:grid; min-height:94px; padding:16px 10px; border:0; border-right:1px solid rgba(255,255,255,.11); gap:7px; justify-items:center; align-content:center; background:transparent; color:rgba(255,255,255,.75); cursor:pointer; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tabs button[aria-selected="true"] { background:#0b579e; color:#fff; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tabs span { color:#67d9ee; font-size:19px; font-weight:900; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tabs strong { font-size:15px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels { min-height:480px; padding:clamp(34px,5vw,64px); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels article[hidden] { display:none; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panel-label { margin:0 0 12px; color:var(--nt); font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels h3 { max-width:770px; margin:0; color:var(--nn); font-size:clamp(25px,2.5vw,38px); font-weight:900; letter-spacing:-.025em; line-height:1.12; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels article > p:not(.lbt-nist-panel-label) { max-width:820px; margin:20px 0 28px; color:var(--nm); font-size:16px; line-height:1.75; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels article > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels section { padding:24px; border:1px solid var(--nl); border-radius:6px; background:#f8fbfd; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels section > strong { color:var(--nn); font-size:15px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels ul { margin:16px 0 0; padding:0; list-style:none; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels li { position:relative; margin:10px 0; padding-left:21px; color:#385773; font-size:14px; line-height:1.55; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels li::before { position:absolute; top:.58em; left:0; width:7px; height:7px; border-radius:50%; background:#0aa4cf; content:""; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-profiles,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-cycle { padding:clamp(76px,9vw,124px) 0; background:linear-gradient(135deg,#06254e,#0a477d); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-head-light h2 { color:#fff; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-head-light > p:last-child { color:rgba(255,255,255,.72); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-profile-grid,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-cycle-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-profile-grid,.lbt-nist-cycle-grid) article { min-height:245px; padding:27px 23px; border:1px solid rgba(255,255,255,.14); border-radius:7px; background:rgba(255,255,255,.07); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-profile-grid,.lbt-nist-cycle-grid) span { color:#67d9ee; font-size:26px; font-weight:900; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-profile-grid,.lbt-nist-cycle-grid) h3 { margin:32px 0 12px; color:#fff; font-size:21px; font-weight:900; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-profile-grid,.lbt-nist-cycle-grid) p { margin:0; color:rgba(255,255,255,.7); font-size:15px; line-height:1.65; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tier-track { display:grid; gap:10px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tier-track article { display:grid; grid-template-columns:52px 1fr; gap:16px; padding:19px 20px; border:1px solid var(--nl); border-radius:7px; align-items:center; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tier-track span { display:grid; width:42px; height:42px; border-radius:50%; place-items:center; background:#e8f7fb; color:var(--nt); font-size:19px; font-weight:900; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tier-track strong { color:var(--nn); font-size:17px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tier-track p { margin:3px 0 0; color:var(--nm); font-size:14px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-gap-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-gap-grid article { min-height:235px; padding:27px; border:1px solid var(--nl); border-radius:7px; background:#fff; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-deliverable-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-deliverable-list article { display:flex; min-height:105px; padding:20px; border:1px solid var(--nl); border-radius:7px; align-items:center; gap:15px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-deliverable-list article:last-child { grid-column:1/-1; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-deliverable-list span { color:var(--nt); font-size:24px; font-weight:900; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-deliverable-list p { margin:0; color:var(--nn); font-size:16px; font-weight:900; line-height:1.4; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-deliverable-layout a { color:#075daf; font-size:15px; font-weight:900; text-decoration:none; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-related-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-related-grid a { display:flex; min-height:225px; padding:24px 20px; border:1px solid var(--nl); border-radius:7px; flex-direction:column; background:#fff; color:var(--nn); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-related-grid a:hover { transform:translateY(-4px); box-shadow:0 18px 36px rgba(8,43,85,.1); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-related-grid span { color:var(--nt); font-size:26px; font-weight:900; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-related-grid strong { margin-top:38px; font-size:18px; line-height:1.25; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-related-grid small { margin-top:10px; color:var(--nm); font-size:14px; line-height:1.55; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-proof { padding:clamp(72px,7vw,104px) 0; background:#f4f8fc; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-proof > .lbt-nist-shell { width:min(1220px,calc(100% - 48px)); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-proof-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(380px,1fr); gap:clamp(36px,6vw,80px); align-items:center; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-testimonial { display:flex; min-width:0; min-height:310px; height:100%; padding:32px; border:1px solid var(--nl); border-radius:8px; flex-direction:column; justify-content:space-between; background:#fff; box-shadow:0 18px 46px rgba(8,43,78,.08); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-testimonial blockquote { margin:0; padding:0; border:0; color:#2f4e6c; font-size:16px; font-style:normal; line-height:1.72; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-testimonial blockquote::before { position:static; display:block; height:34px; color:#078fc3; content:"\201C"; font:900 48px/1 Georgia,serif; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-testimonial footer { display:grid; gap:3px; margin-top:24px; padding-top:18px; border-top:1px solid var(--nl); }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-testimonial footer strong { color:#12365d; font-size:14px; font-weight:900; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-testimonial footer span { color:#70869b; font-size:12px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-dots { display:flex; gap:9px; margin-top:22px; align-items:center; justify-content:center; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-dots button { width:10px; height:10px; padding:0; border:0; border-radius:50%; background:#b9cad9; cursor:pointer; transition:width .2s ease,background .2s ease; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-dots button.is-active { width:28px; border-radius:999px; background:#075daf; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-final { padding:clamp(76px,9vw,118px) 0; background:linear-gradient(132deg,#061f43,#084d85); color:#fff; text-align:center; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-final .lbt-nist-shell { max-width:900px; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-final h2 { color:#fff; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-final > div > p:not(.lbt-nist-kicker) { max-width:730px; margin:22px auto 0; color:rgba(255,255,255,.76); font-size:17px; line-height:1.7; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-final .lbt-nist-actions { justify-content:center; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s ease; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-reveal.is-visible { opacity:1; transform:none; }
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-page :is(a,button):focus-visible { outline:3px solid rgba(10,164,207,.38); outline-offset:3px; }
@media(max-width:1050px){body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-hero-grid,.lbt-nist-split,.lbt-nist-tier-layout,.lbt-nist-deliverable-layout,.lbt-nist-proof-grid){grid-template-columns:1fr!important;} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tabs{grid-template-columns:repeat(3,minmax(0,1fr));} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-profile-grid,.lbt-nist-cycle-grid){grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-shell{width:min(100% - 40px,1220px);} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-hero h1{font-size:38px;} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-page h2{font-size:32px;} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) :is(.lbt-nist-audience-grid,.lbt-nist-gap-grid,.lbt-nist-related-grid,.lbt-nist-profile-grid,.lbt-nist-cycle-grid,.lbt-nist-deliverable-list,.lbt-nist-panels article>div){grid-template-columns:1fr;} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-tabs{grid-template-columns:repeat(2,minmax(0,1fr));} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-deliverable-list article:last-child{grid-column:auto;} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-panels{min-height:0;padding:28px 22px;} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-actions{flex-direction:column;} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-actions a{width:100%;} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-proof{padding:58px 0;} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-proof>.lbt-nist-shell{width:min(100% - 40px,1220px);} body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-testimonial{min-height:290px;padding:24px;}}
@media(prefers-reduced-motion:reduce){body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731) .lbt-nist-reveal{opacity:1;transform:none;transition:none;}}

/* NIST full-width Gantry reset and terminal contrast boundary */
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-mainbar > .g-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-mainbar > .g-grid > .g-block {
  width: 100% !important;
  max-width: none !important;
  flex-basis: 100% !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-mainbar .g-content,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-mainbar .platform-content.container,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-mainbar .row,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-mainbar .col,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-mainbar .g-content {
  padding: 0 !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-mainbar .g-content,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern #g-mainbar .platform-content.container {
  border: 0 !important;
  box-shadow: none !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-page .lbt-nist-kicker {
  margin: 0 0 16px !important;
  color: #078fc3 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern :is(.lbt-nist-hero, .lbt-nist-head-light, .lbt-nist-final) .lbt-nist-kicker {
  color: #67d9ee !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-hero h1,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-head-light h2,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-final h2 {
  color: #fff !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-head-light > p:last-child,
body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-final > div > p:not(.lbt-nist-kicker) {
  color: rgba(255, 255, 255, .8) !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-hero-proof p {
  color: rgba(255, 255, 255, .78) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern :is(.lbt-nist-profile-grid, .lbt-nist-cycle-grid) h3 {
  color: #fff !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern :is(.lbt-nist-profile-grid, .lbt-nist-cycle-grid) p {
  color: rgba(255, 255, 255, .78) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-final .lbt-nist-actions a.secondary {
  border-color: rgba(255, 255, 255, .55) !important;
  color: #fff !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-page .lbt-nist-dots button {
  width: 10px !important;
  min-width: 10px !important;
  height: 10px !important;
  min-height: 10px !important;
  flex: 0 0 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #b9cad9 !important;
  box-shadow: none !important;
  line-height: 0 !important;
}

body.lbt-redesign-site:is(.itemid-715,.itemid-716,.itemid-719,.itemid-720,.itemid-721,.itemid-726,.itemid-728,.itemid-729,.itemid-731).lbt-nist-modern .lbt-nist-page .lbt-nist-dots button.is-active {
  width: 28px !important;
  min-width: 28px !important;
  flex-basis: 28px !important;
  border-radius: 999px !important;
  background: #075daf !important;
}

/* Terminal Problems overview CTA contrast safeguard. */
html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-cta {
  color: #ffffff !important;
  background: linear-gradient(120deg, #061936, #0874ad) !important;
}

html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-cta .lbt-problems-kicker,
html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-cta h2,
html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-cta p {
  color: #ffffff !important;
}

html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-cta .lbt-problems-kicker {
  color: #7ee7ff !important;
}

/* Terminal Problems overview typography hierarchy. */
html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-disciplines h2 {
  font-size: 22px !important;
  line-height: 1.2 !important;
}

html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-disciplines p,
html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-plan-card > p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-plans .lbt-problems-section-head h2,
html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-projects .lbt-problems-section-head h2,
html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-cta h2 {
  font-size: clamp(32px, 4vw, 57.6px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-section-head > p,
html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-cta div > p:last-child {
  font-size: 17px !important;
  line-height: 1.7 !important;
}

html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-plan-head strong {
  font-size: clamp(32px, 3vw, 46px) !important;
  line-height: 1.05 !important;
}

html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-plan-card li {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

@media (max-width: 620px) {
  html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-plans .lbt-problems-section-head h2,
  html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-projects .lbt-problems-section-head h2,
  html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-cta h2 {
    font-size: 32px !important;
  }
}

/* Match the Problems overview hero type scale to the homepage hero. */
html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-hero h1 {
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html body.lbt-redesign-site.itemid-578 .lbt-problems-overview .lbt-problems-hero-copy > p:not(.lbt-problems-kicker) {
  font-size: clamp(16px, 1.4vw, 19px) !important;
  line-height: 1.7 !important;
}

/* Microsoft 365 Security Monitoring: consolidated page */
body.lbt-redesign-site.itemid-586 :is(#g-slideshow, #g-above, #g-showcase, #g-utility, #g-extension) {
  display: none !important;
}

html body.lbt-redesign-site.itemid-586 .lbt-m365-page.lbt-m365-modern-body {
  position: relative !important;
  left: 50% !important;
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: 0 !important;
  color: #143557;
  background: #fff;
  overflow: clip;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-body *,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-body *::before,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-body *::after {
  box-sizing: border-box;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-shell {
  width: min(calc(100% - 48px), 1220px);
  margin-inline: auto;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-body section {
  padding: clamp(72px, 7vw, 104px) 0;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-kicker,
body.lbt-redesign-site.itemid-586 .lbt-m365-panel-label {
  margin: 0 0 14px;
  color: #075daf;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-body h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(32px, 4vw, 57.6px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
  text-wrap: balance;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-body h3 {
  color: #12365d;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-body p,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-body li {
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-hero {
  min-height: 640px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 84% 14%, rgba(7, 93, 240, .42), transparent 34%),
    linear-gradient(135deg, #061936 0%, #071d43 55%, #031024 100%);
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .82fr);
  gap: clamp(40px, 7vw, 90px);
  align-items: center;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-hero-copy > p:not(.lbt-m365-modern-kicker) {
  max-width: 660px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.7;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-hero .lbt-m365-modern-kicker,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-head-light .lbt-m365-modern-kicker,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-final .lbt-m365-modern-kicker {
  color: #7ee7ff;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-actions,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-final .lbt-m365-shell > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-actions a,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-final a {
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid #075df0;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #075df0;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-actions a.secondary,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-final a.secondary {
  border-color: rgba(255, 255, 255, .4);
  color: #fff;
  background: transparent;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-proof {
  display: grid;
  gap: 12px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-proof article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 4px 14px;
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 10px;
  background: rgba(255, 255, 255, .09);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .14);
  backdrop-filter: blur(8px);
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-proof span {
  grid-row: 1 / span 2;
  color: #7ee7ff;
  font-size: 22px;
  font-weight: 900;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-proof strong {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-proof p {
  margin: 0;
  color: #d9e8f3;
  font-size: 14px;
  line-height: 1.5;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-intro-grid,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-drift-grid,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-resilience-grid,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-reporting-grid,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(40px, 7vw, 90px);
  align-items: center;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-intro-grid > div:last-child > p {
  margin: 0 0 24px;
  color: #536b83;
  font-size: 18px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-intro a,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-reporting a,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-links a {
  color: #075daf;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-controls {
  background: #f4f8fc;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-head {
  max-width: 820px;
  margin-bottom: 42px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-head > p:last-child {
  margin: 20px 0 0;
  color: #536b83;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-control-layout {
  display: grid;
  grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr);
  gap: 26px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-tabs {
  display: grid;
  gap: 9px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-tabs button {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  width: 100%;
  padding: 17px 18px;
  border: 1px solid #dce7f2;
  border-radius: 9px;
  align-items: center;
  color: #12365d;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-tabs button[aria-selected="true"] {
  border-color: #075daf;
  color: #fff;
  background: linear-gradient(135deg, #071d43, #075daf);
  box-shadow: 0 16px 34px rgba(7, 29, 67, .14);
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-tabs button span {
  color: #078fc3;
  font-size: 22px;
  font-weight: 900;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-tabs button[aria-selected="true"] span {
  color: #7ee7ff;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-tabs button strong {
  font-size: 17px;
  font-weight: 900;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-panels article {
  min-height: 100%;
  padding: clamp(30px, 5vw, 54px);
  border-radius: 12px;
  color: #fff;
  background: #071d43;
  box-shadow: 0 22px 50px rgba(7, 29, 67, .18);
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-panels article[hidden] {
  display: none !important;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-panels h3 {
  max-width: 650px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(27px, 3vw, 40px);
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-panels p:not(.lbt-m365-panel-label) {
  margin: 0 0 22px;
  color: #d7e7f2;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-panels ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-panels li {
  position: relative;
  padding-left: 24px;
  color: #fff;
  font-size: 15px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-panels li::before {
  position: absolute;
  top: .7em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7ee7ff;
  content: "";
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-drift {
  background: #fff;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-drift-grid > div:first-child > p:last-child {
  margin: 22px 0 0;
  color: #536b83;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-drift-list {
  display: grid;
  gap: 10px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-drift-list article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid #dce7f2;
  border-radius: 9px;
  background: #f8fbfe;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-drift-list article > span {
  color: #078fc3;
  font-size: 22px;
  font-weight: 900;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-drift-list h3 {
  margin: 0 0 3px;
  font-size: 17px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-drift-list p {
  margin: 0;
  color: #64798e;
  font-size: 14px;
  line-height: 1.5;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-process {
  color: #fff;
  background: linear-gradient(135deg, #061936, #07527d);
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-head-light h2,
body.lbt-redesign-site.itemid-586 .lbt-m365-modern-head-light > p:last-child {
  color: #fff;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-process-grid article {
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 10px;
  background: rgba(255, 255, 255, .075);
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-process-grid span {
  color: #7ee7ff;
  font-size: 30px;
  font-weight: 900;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-process-grid h3 {
  margin: 18px 0 10px;
  color: #fff;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-process-grid p {
  margin: 0;
  color: #d7e7f2;
  font-size: 15px;
  line-height: 1.6;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-resilience {
  background: #f4f8fc;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-resilience-grid > div > p:not(.lbt-m365-modern-kicker) {
  margin: 22px 0 26px;
  color: #536b83;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-resilience aside {
  padding: 32px;
  border-radius: 12px;
  color: #fff;
  background: #071d43;
  box-shadow: 0 20px 44px rgba(7, 29, 67, .15);
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-resilience aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-resilience aside li {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 14px;
  padding: 17px 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  font-size: 15px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-resilience aside strong {
  color: #7ee7ff;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-reporting {
  background: #fff;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-reporting-grid > div:first-child > p:not(.lbt-m365-modern-kicker) {
  margin: 22px 0 24px;
  color: #536b83;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-report-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-report-cards article {
  min-height: 210px;
  padding: 24px;
  border: 1px solid #dce7f2;
  border-radius: 9px;
  background: #f8fbfe;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-report-cards span {
  color: #078fc3;
  font-size: 25px;
  font-weight: 900;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-report-cards h3 {
  margin: 28px 0 9px;
  font-size: 18px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-report-cards p {
  margin: 0;
  color: #64798e;
  font-size: 14px;
  line-height: 1.55;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-proof-section {
  background: #f4f8fc;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-proof-copy > p:last-child {
  margin: 21px 0 0;
  color: #536b83;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-testimonial {
  display: flex;
  min-height: 310px;
  padding: 32px;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  box-shadow: 0 18px 46px rgba(8, 43, 78, .08);
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-testimonial blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: #2f4e6c;
  font-size: 16px;
  line-height: 1.72;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-testimonial blockquote::before {
  display: block;
  height: 34px;
  color: #078fc3;
  content: "\201C";
  font: 900 48px/1 Georgia, serif;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-testimonial footer {
  display: grid;
  gap: 3px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-testimonial footer strong {
  color: #12365d;
  font-size: 14px;
  font-weight: 900;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-testimonial footer span {
  color: #70869b;
  font-size: 12px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-testimonial-dots {
  display: flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  margin-top: 22px;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-testimonial-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #b9cad9;
  cursor: pointer;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-testimonial-dots button.is-active {
  width: 28px;
  border-radius: 999px;
  background: #075daf;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-final {
  text-align: center;
  background: linear-gradient(120deg, #061936, #0874ad);
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-final .lbt-m365-shell {
  display: grid;
  justify-items: center;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-final h2 {
  max-width: 860px;
  color: #fff;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-final .lbt-m365-shell > p:not(.lbt-m365-modern-kicker) {
  max-width: 740px;
  margin: 22px auto 0;
  color: #fff;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s ease, transform .6s ease;
}

body.lbt-redesign-site.itemid-586 .lbt-m365-modern-reveal.is-visible {
  opacity: 1;
  transform: none;
}

body.lbt-redesign-site.itemid-586 :is(.lbt-m365-modern-actions a, .lbt-m365-modern-tabs button, .lbt-m365-modern-links a, .lbt-m365-modern-reporting a, .lbt-m365-modern-testimonial-dots button, .lbt-m365-modern-final a):focus-visible {
  outline: 3px solid rgba(126, 231, 255, .6);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-hero-grid,
  body.lbt-redesign-site.itemid-586 :is(.lbt-m365-modern-intro-grid, .lbt-m365-modern-control-layout, .lbt-m365-modern-drift-grid, .lbt-m365-modern-resilience-grid, .lbt-m365-modern-reporting-grid, .lbt-m365-modern-proof-grid) {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.lbt-redesign-site.itemid-586 .lbt-m365-shell {
    width: min(calc(100% - 36px), 1220px);
  }

  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-body section {
    padding: 60px 0;
  }

  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-hero {
    min-height: 0;
  }

  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-body h2 {
    font-size: 32px;
  }

  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-process-grid,
  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-report-cards {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-resilience aside li {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-testimonial {
    min-height: 290px;
    padding: 24px;
  }

  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-actions,
  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-actions a,
  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-final .lbt-m365-shell > div,
  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-final a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site.itemid-586 .lbt-m365-modern-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Cloud Services: consolidated modern page */
body.lbt-redesign-site.outline-368 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-container-main, #g-extension) {
  display: none !important;
}

body.lbt-redesign-site.outline-368 {
  --cloud-navy: #082d59;
  --cloud-deep: #061f42;
  --cloud-blue: #087fc4;
  --cloud-cyan: #31c3e3;
  --cloud-ink: #143557;
  --cloud-muted: #5f7183;
  --cloud-line: #d8e4ec;
  --cloud-pale: #edf7fb;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-hero {
  min-height: 600px;
  background-image: linear-gradient(90deg, rgba(3, 28, 61, .96) 0%, rgba(4, 43, 83, .9) 52%, rgba(4, 43, 83, .46) 100%), url('/images/Teams-opt.webp') !important;
  background-position: center 36% !important;
  background-size: cover !important;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-hero .lbt-service-proof article span {
  color: var(--cloud-cyan);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body {
  overflow: clip;
  color: var(--cloud-ink);
  background: #fff;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body *,
body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body *::before,
body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body *::after {
  box-sizing: border-box;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-shell {
  width: min(calc(100% - 48px), 1220px);
  margin-inline: auto;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body section {
  padding: 88px 0;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-eyebrow {
  margin: 0 0 14px;
  color: var(--cloud-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body h2 {
  max-width: 760px;
  margin: 0;
  color: var(--cloud-navy);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body h3 {
  color: var(--cloud-navy);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body p,
body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body li {
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-section-head {
  max-width: 790px;
  margin-bottom: 42px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-section-head > p:last-child {
  max-width: 660px;
  margin: 20px 0 0;
  color: var(--cloud-muted);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-intro {
  background: #fff;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-lead p {
  margin: 4px 0 24px;
  color: var(--cloud-muted);
  font-size: 19px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-text-link,
body.lbt-redesign-site.outline-368 .lbt-cloud-link-row a {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--cloud-blue);
  font-weight: 800;
  text-decoration: none;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-text-link:hover,
body.lbt-redesign-site.outline-368 .lbt-cloud-link-row a:hover {
  color: var(--cloud-navy);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-outcomes {
  background: var(--cloud-pale);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-outcome-layout {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: 28px;
  align-items: stretch;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-tabs {
  display: grid;
  gap: 10px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-tabs button {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 2px 12px;
  width: 100%;
  padding: 18px 20px;
  border: 1px solid var(--cloud-line);
  border-radius: 12px;
  color: var(--cloud-ink);
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-tabs button:hover {
  border-color: #9bc9dc;
  transform: translateX(3px);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-tabs button[aria-selected="true"] {
  border-color: var(--cloud-blue);
  color: #fff;
  background: linear-gradient(135deg, var(--cloud-navy), #075d9c);
  box-shadow: 0 16px 36px rgba(8, 45, 89, .16);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-tabs button > span {
  grid-row: 1 / span 2;
  color: var(--cloud-blue);
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-tabs button[aria-selected="true"] > span {
  color: var(--cloud-cyan);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-tabs strong {
  font-size: 18px;
  line-height: 1.2;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-tabs small {
  opacity: .76;
  font-size: 14px;
  line-height: 1.45;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-panels {
  min-height: 100%;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-panels article {
  height: 100%;
  padding: clamp(30px, 5vw, 56px);
  border-radius: 16px;
  color: #fff;
  background: var(--cloud-deep);
  box-shadow: 0 22px 52px rgba(6, 31, 66, .2);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-panels article[hidden] {
  display: none !important;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-panel-label {
  margin: 0 0 10px;
  color: var(--cloud-cyan) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-panels h3 {
  max-width: 620px;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(28px, 3vw, 40px);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-panels p:not(.lbt-cloud-panel-label) {
  max-width: 680px;
  margin: 0 0 24px;
  color: #d5e4ef;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-panels ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-panels li {
  position: relative;
  padding-left: 25px;
  color: #fff;
  font-size: 15px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-panels li::before {
  position: absolute;
  top: .65em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cloud-cyan);
  content: "";
}

body.lbt-redesign-site.outline-368 .lbt-cloud-capabilities {
  background: linear-gradient(145deg, #06254e, #074f86);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-section-head-light h2,
body.lbt-redesign-site.outline-368 .lbt-cloud-section-head-light > p:last-child {
  color: #fff;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-section-head-light > p:last-child {
  opacity: .76;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-section-head-light .lbt-cloud-eyebrow {
  color: var(--cloud-cyan);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-capability-grid article {
  min-height: 245px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  color: #d7e8f5;
  background: rgba(255, 255, 255, .07);
  transition: transform .22s ease, background .22s ease;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-capability-grid article:hover {
  background: rgba(255, 255, 255, .12);
  transform: translateY(-5px);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-capability-grid article > span {
  display: block;
  margin-bottom: 34px;
  color: var(--cloud-cyan);
  font-size: 26px;
  font-weight: 800;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-capability-grid h3 {
  margin: 0 0 12px;
  color: #fff;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-capability-grid p {
  margin: 0;
  color: #d7e8f5;
  font-size: 15px;
  line-height: 1.6;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-process {
  background: #fff;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--cloud-line);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid article {
  position: relative;
  padding: 34px 28px 0 0;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid article:not(:last-child) {
  margin-right: 28px;
  border-right: 1px solid var(--cloud-line);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid article::before {
  position: absolute;
  top: -5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cloud-blue);
  content: "";
}

body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid span {
  color: var(--cloud-blue);
  font-size: 32px;
  font-weight: 800;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid h3 {
  margin: 12px 0 10px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid p {
  margin: 0;
  color: var(--cloud-muted);
  font-size: 15px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-resilience {
  color: #fff;
  background: linear-gradient(115deg, #051d3c 0%, #073b69 100%);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-resilience-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(40px, 7vw, 94px);
  align-items: center;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-resilience h2 {
  color: #fff;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-resilience-copy > p:not(.lbt-cloud-eyebrow) {
  margin: 22px 0 28px;
  color: #d1e3ef;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-link-row a {
  color: var(--cloud-cyan);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-link-row a:hover {
  color: #fff;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-resilience aside {
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-resilience aside ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-resilience aside li {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  font-size: 15px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-resilience aside strong {
  color: var(--cloud-cyan);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-resilience aside span {
  color: #e1edf5;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cost {
  background: var(--cloud-pale);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cost-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(42px, 8vw, 100px);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cost-grid > div:first-child > p:last-child {
  margin: 22px 0 0;
  color: var(--cloud-muted);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cost-list {
  display: grid;
  gap: 12px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cost-list article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid var(--cloud-line);
  border-radius: 12px;
  background: #fff;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cost-list article > span {
  color: var(--cloud-blue);
  font-size: 25px;
  font-weight: 800;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cost-list h3 {
  margin: 0 0 4px;
  font-size: 18px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cost-list p {
  margin: 0;
  color: var(--cloud-muted);
  font-size: 14px;
  line-height: 1.5;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-proof {
  background: #fff;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-proof-inner {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(38px, 7vw, 88px);
  align-items: center;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-proof-head > p:last-child {
  margin: 22px 0 0;
  color: var(--cloud-muted);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial {
  position: relative;
  min-height: 365px;
  padding: clamp(30px, 4vw, 50px);
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(140deg, var(--cloud-navy), #075b98);
  box-shadow: 0 24px 56px rgba(8, 45, 89, .19);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-quote {
  position: absolute;
  top: 22px;
  right: 34px;
  color: rgba(49, 195, 227, .38);
  font: 800 92px/1 Georgia, serif;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial blockquote {
  position: relative;
  z-index: 1;
  margin: 0 0 34px;
  padding: 0;
  border: 0;
  color: #fff;
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 500;
  line-height: 1.55;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial footer {
  display: grid;
  gap: 3px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial footer strong {
  color: var(--cloud-cyan);
  font-size: 17px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial footer span {
  color: #d1e3ef;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 20px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #b7c7d3;
  cursor: pointer;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial-dots button.is-active {
  width: 28px;
  border-radius: 8px;
  background: var(--cloud-blue);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-final {
  text-align: center;
  background: linear-gradient(120deg, #06254e, #0876b4);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-final .lbt-cloud-shell {
  display: grid;
  justify-items: center;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-final h2 {
  max-width: 820px;
  color: #fff;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-final > div > p:not(.lbt-cloud-eyebrow) {
  max-width: 720px;
  margin: 22px auto 30px;
  color: #d6e7f3;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-final .lbt-cloud-eyebrow {
  color: var(--cloud-cyan);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-final .lbt-cloud-shell > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-final a {
  display: inline-flex;
  min-height: 52px;
  padding: 13px 24px;
  border: 2px solid #fff;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  color: var(--cloud-navy);
  background: #fff;
  font-weight: 800;
  text-decoration: none;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-final a.secondary {
  color: #fff;
  background: transparent;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-final a:hover {
  color: #fff;
  border-color: var(--cloud-cyan);
  background: var(--cloud-blue);
}

body.lbt-redesign-site.outline-368 .lbt-cloud-tabs button:focus-visible,
body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body a:focus-visible,
body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial-dots button:focus-visible {
  outline: 3px solid rgba(49, 195, 227, .55);
  outline-offset: 3px;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s ease, transform .6s ease;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 980px) {
  body.lbt-redesign-site.outline-368 .lbt-cloud-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lbt-redesign-site.outline-368 :is(.lbt-cloud-intro-grid, .lbt-cloud-outcome-layout, .lbt-cloud-resilience-grid, .lbt-cloud-cost-grid, .lbt-cloud-proof-inner) {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 0;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid article:nth-child(2) {
    margin-right: 0;
    border-right: 0;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-proof-head {
    max-width: 720px;
  }
}

@media (max-width: 640px) {
  body.lbt-redesign-site.outline-368 .lbt-cloud-shell {
    width: min(calc(100% - 36px), 1220px);
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-modern-body section {
    padding: 64px 0;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-hero {
    min-height: 680px;
    background-position: 66% center !important;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-capability-grid,
  body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-capability-grid article {
    min-height: 0;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid {
    border-top: 0;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid article,
  body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid article:not(:last-child) {
    margin: 0;
    padding: 24px 0 0;
    border-top: 1px solid var(--cloud-line);
    border-right: 0;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-process-grid article::before {
    top: -5px;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-resilience aside,
  body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial {
    padding: 26px 22px;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-resilience aside li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-cost-list article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-testimonial {
    min-height: 430px;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-final .lbt-cloud-shell > div,
  body.lbt-redesign-site.outline-368 .lbt-cloud-final a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site.outline-368 .lbt-cloud-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Problems We Solve landing-page alignment */
body.lbt-redesign-site.itemid-578 .lbt-problems-hero {
  min-height: 600px;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-hero h1 {
  font-size: clamp(44px, 5.2vw, 72px);
  letter-spacing: -.035em;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-actions a,
body.lbt-redesign-site.itemid-578 .lbt-problems-cta a {
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-actions a:hover,
body.lbt-redesign-site.itemid-578 .lbt-problems-cta a:hover {
  transform: translateY(-2px);
}

body.lbt-redesign-site.itemid-578 .lbt-problems-disciplines article {
  display: flex;
  min-height: 330px;
  flex-direction: column;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-disciplines article > a {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding-top: 22px;
  color: #075df0;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-disciplines article > a:hover {
  color: #071d43;
}

body.lbt-redesign-site.itemid-578 .lbt-plan-card {
  padding: clamp(28px, 3.4vw, 40px);
}

body.lbt-redesign-site.itemid-578 .lbt-plan-card ul {
  gap: 9px;
  margin-top: 24px;
}

body.lbt-redesign-site.itemid-578 .lbt-plan-card li {
  font-size: 14px;
  line-height: 1.45;
}

body.lbt-redesign-site.itemid-578 .lbt-project-grid a {
  display: flex;
  min-height: 168px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  flex-direction: column;
  color: #fff;
  background: rgba(255, 255, 255, .085);
  text-decoration: none;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

body.lbt-redesign-site.itemid-578 .lbt-project-grid a:hover {
  border-color: rgba(126, 231, 255, .5);
  background: rgba(255, 255, 255, .14);
  transform: translateY(-4px);
}

body.lbt-redesign-site.itemid-578 .lbt-project-grid a span {
  color: #7ee7ff !important;
}

body.lbt-redesign-site.itemid-578 .lbt-project-grid a strong {
  display: block;
  margin-top: 18px;
  color: #fff !important;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
}

body.lbt-redesign-site.itemid-578 .lbt-project-grid a small {
  display: block;
  margin-top: auto;
  padding-top: 16px;
  color: #a9dcef;
  font-size: 13px;
  font-weight: 800;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-proof {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(38px, 7vw, 88px);
  align-items: center;
  padding: clamp(68px, 8vw, 112px) 7vw;
  background: #fff;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-proof-copy .lbt-problems-kicker {
  color: #075df0;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-proof-copy h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.06;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-proof-copy > p:last-child {
  margin: 22px 0 0;
  color: #516071;
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial {
  position: relative;
  min-height: 330px;
  padding: clamp(30px, 4vw, 48px);
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(140deg, #071d43, #08669f);
  box-shadow: 0 24px 56px rgba(7, 29, 67, .18);
}

body.lbt-redesign-site.itemid-578 .lbt-problems-quote {
  position: absolute;
  top: 18px;
  right: 30px;
  color: rgba(126, 231, 255, .32);
  font: 900 88px/1 Georgia, serif;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial blockquote {
  position: relative;
  z-index: 1;
  margin: 0 0 32px;
  padding: 0;
  border: 0;
  color: #fff;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 500;
  line-height: 1.6;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial footer {
  display: grid;
  gap: 3px;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial footer strong {
  color: #7ee7ff;
  font-size: 17px;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial footer span {
  color: #d5e8f3;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 20px;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #b8c8d5;
  cursor: pointer;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial-dots button.is-active {
  width: 28px;
  border-radius: 8px;
  background: #075df0;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-cta {
  color: #fff;
  background: linear-gradient(120deg, #061936, #0874ad);
}

body.lbt-redesign-site.itemid-578 .lbt-problems-cta h2,
body.lbt-redesign-site.itemid-578 .lbt-problems-cta p {
  color: #fff !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-cta .lbt-problems-kicker {
  color: #7ee7ff;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-cta a.secondary {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .5);
  background: transparent;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s ease, transform .6s ease;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-reveal.is-visible {
  opacity: 1;
  transform: none;
}

body.lbt-redesign-site.itemid-578 :is(.lbt-project-grid a, .lbt-problems-disciplines a, .lbt-problems-testimonial-dots button, .lbt-problems-cta a):focus-visible {
  outline: 3px solid rgba(126, 231, 255, .6);
  outline-offset: 3px;
}

@media (max-width: 960px) {
  body.lbt-redesign-site.itemid-578 .lbt-problems-proof,
  body.lbt-redesign-site.itemid-578 .lbt-problems-cta {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.itemid-578 .lbt-problems-cta-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  body.lbt-redesign-site.itemid-578 .lbt-problems-hero {
    min-height: 0;
  }

  body.lbt-redesign-site.itemid-578 .lbt-problems-proof {
    padding: 64px 20px;
  }

  body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial {
    min-height: 420px;
    padding: 26px 22px;
  }

  body.lbt-redesign-site.itemid-578 .lbt-problems-cta-actions,
  body.lbt-redesign-site.itemid-578 .lbt-problems-cta-actions a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site.itemid-578 .lbt-problems-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Problems overview: exact Client Perspective alignment and CTA contrast */
body.lbt-redesign-site.itemid-578 .lbt-problems-proof {
  grid-template-columns: minmax(0, .82fr) minmax(380px, 1fr);
  gap: clamp(36px, 6vw, 80px);
  padding: clamp(72px, 7vw, 104px) 7vw;
  background: #f4f8fc;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-proof-copy {
  max-width: 860px;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-proof-copy .lbt-problems-kicker {
  margin: 0 0 14px;
  color: #075daf;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .12em;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-proof-copy h2 {
  color: #071d43 !important;
  font-size: clamp(32px, 4vw, 57.6px);
  line-height: 1.05;
  letter-spacing: 0;
  text-wrap: balance;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-proof-copy > p:last-child {
  max-width: 820px;
  margin-top: 21px;
  color: #536b83;
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial-slider {
  min-width: 0;
  margin-top: 0;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial {
  display: flex;
  min-width: 0;
  min-height: 310px;
  height: 100%;
  padding: 32px;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  color: #2f4e6c;
  background: #fff;
  box-shadow: 0 18px 46px rgba(8, 43, 78, .08);
}

body.lbt-redesign-site.itemid-578 .lbt-problems-quote {
  display: none;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: #2f4e6c;
  font-size: 16px;
  font-weight: inherit;
  line-height: 1.72;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial blockquote::before {
  display: block;
  height: 34px;
  color: #078fc3;
  content: "\201C";
  font: 900 48px/1 Georgia, serif;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial footer {
  display: grid;
  gap: 3px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial footer strong {
  color: #12365d;
  font-size: 14px;
  font-weight: 900;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial footer span {
  color: #70869b;
  font-size: 12px;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial-dots {
  align-items: center;
  margin-top: 22px;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial-dots button {
  width: 10px;
  height: 10px;
  background: #b9cad9;
  transition: width .2s ease, background-color .2s ease, transform .2s ease;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial-dots button:hover,
body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial-dots button:focus-visible {
  background: #078fc3;
  transform: scale(1.15);
}

body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial-dots button.is-active {
  width: 28px;
  border-radius: 999px;
  background: #075daf;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-cta {
  color: #fff !important;
  background: linear-gradient(120deg, #061936, #0874ad) !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-cta .lbt-problems-kicker,
body.lbt-redesign-site.itemid-578 .lbt-problems-cta h2,
body.lbt-redesign-site.itemid-578 .lbt-problems-cta p {
  color: #fff !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-cta .lbt-problems-kicker {
  color: #7ee7ff !important;
}

@media (max-width: 900px) {
  body.lbt-redesign-site.itemid-578 .lbt-problems-proof {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  body.lbt-redesign-site.itemid-578 .lbt-problems-proof {
    padding: 58px 20px;
  }

  body.lbt-redesign-site.itemid-578 .lbt-problems-proof-copy h2 {
    font-size: 32px;
  }

  body.lbt-redesign-site.itemid-578 .lbt-problems-testimonial {
    min-height: 290px;
    padding: 24px;
  }
}

/* Cybersecurity Training consolidated redesign. */
body.outline-362 #g-above,
body.outline-362 #g-feature,
body.outline-362 #g-showcase,
body.outline-362 #g-utility,
body.outline-362 #g-expanded,
body.outline-362 #g-extension {
  display: none !important;
}

body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-training-legacy-section {
  display: none !important;
}

body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero {
  min-height: 690px;
  padding: clamp(88px, 10vw, 138px) 24px clamp(76px, 9vw, 118px) !important;
  background: linear-gradient(112deg, rgba(3, 22, 52, .97), rgba(4, 62, 105, .89)), url("/images/CybersecurityAwarenessTraining.bmp") center/cover no-repeat !important;
}

body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero::after {
  background: radial-gradient(circle at 84% 18%, rgba(10, 194, 220, .28), transparent 32%), linear-gradient(180deg, transparent 66%, rgba(1, 17, 40, .45));
}

body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero-inner,
body.lbt-redesign-site.outline-362 .lbt-training-shell,
body.lbt-redesign-site.outline-362 .lbt-training-final {
  width: min(1160px, 100%);
  margin-right: auto;
  margin-left: auto;
}

body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero-inner {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 760px) minmax(280px, 1fr) !important;
  gap: clamp(48px, 7vw, 92px) !important;
}

body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(46px, 5.2vw, 72px) !important;
  line-height: .99 !important;
  letter-spacing: -.04em !important;
}

body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero-copy > p:not(.lbt-service-kicker) {
  max-width: 700px;
  font-size: 18px !important;
  line-height: 1.72 !important;
}

body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-proof {
  display: grid !important;
  gap: 0 !important;
  padding: 10px 0 !important;
  border: 1px solid rgba(255, 255, 255, .19) !important;
  border-radius: 8px !important;
  background: rgba(5, 31, 62, .54) !important;
  backdrop-filter: blur(12px);
}

body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-proof article {
  padding: 22px 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-proof article:last-child { border-bottom: 0; }
body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-proof article > span { color: #46d3eb !important; }

body.lbt-redesign-site.outline-362 .lbt-training-modern-body {
  color: #405a76;
  background: #fff;
}

body.lbt-redesign-site.outline-362 .lbt-training-modern-body * { box-sizing: border-box; }

body.lbt-redesign-site.outline-362 :is(.lbt-training-overview, .lbt-training-outcomes, .lbt-training-learning, .lbt-training-process, .lbt-training-benefits, .lbt-training-proof) {
  padding: clamp(76px, 8vw, 108px) 24px;
}

body.lbt-redesign-site.outline-362 .lbt-training-overview { background: #fff; }
body.lbt-redesign-site.outline-362 .lbt-training-outcomes { background: #f2f7fb; }
body.lbt-redesign-site.outline-362 .lbt-training-learning { background: #fff; }
body.lbt-redesign-site.outline-362 .lbt-training-process { background: #071f48; }
body.lbt-redesign-site.outline-362 .lbt-training-benefits { background: #fff; }
body.lbt-redesign-site.outline-362 .lbt-training-proof { background: #f4f8fc; }

body.lbt-redesign-site.outline-362 .lbt-training-head {
  max-width: 920px;
  margin: 0 0 clamp(38px, 5vw, 62px);
}

body.lbt-redesign-site.outline-362 .lbt-training-head > p,
body.lbt-redesign-site.outline-362 .lbt-training-head > div > p,
body.lbt-redesign-site.outline-362 .lbt-training-threat-grid article > div > p,
body.lbt-redesign-site.outline-362 .lbt-training-reporting > div > p,
body.lbt-redesign-site.outline-362 .lbt-training-grc > div > p,
body.lbt-redesign-site.outline-362 .lbt-training-proof-head > p,
body.lbt-redesign-site.outline-362 .lbt-training-final > div > p {
  margin: 0 0 14px;
  color: #087fc3;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-362 :is(.lbt-training-head, .lbt-training-proof-head) h2,
body.lbt-redesign-site.outline-362 .lbt-training-final h2 {
  margin: 0 0 18px;
  color: #06214a;
  font-size: clamp(36px, 4.5vw, 58px);
  line-height: 1.04;
  font-weight: 950;
  letter-spacing: -.035em;
  text-wrap: balance;
}

body.lbt-redesign-site.outline-362 :is(.lbt-training-head, .lbt-training-proof-head) > span,
body.lbt-redesign-site.outline-362 .lbt-training-head-split > span,
body.lbt-redesign-site.outline-362 .lbt-training-final > div > span {
  display: block;
  max-width: 830px;
  color: #4c6680;
  font-size: 18px;
  line-height: 1.75;
}

body.lbt-redesign-site.outline-362 .lbt-training-head-split {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr);
  align-items: end;
  gap: clamp(34px, 6vw, 80px);
  max-width: none;
}

body.lbt-redesign-site.outline-362 .lbt-training-head-split h2 { margin-bottom: 0; }
body.lbt-redesign-site.outline-362 .lbt-training-head-split > span { font-size: 16px; }

body.lbt-redesign-site.outline-362 .lbt-training-threat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site.outline-362 .lbt-training-threat-grid article {
  min-height: 340px;
  padding: 34px 30px;
  border: 1px solid #dbe7f0;
  border-top: 4px solid #079bc9;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(5, 50, 91, .07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.lbt-redesign-site.outline-362 .lbt-training-threat-grid article:hover {
  transform: translateY(-5px);
  border-color: #9bcfe4;
  box-shadow: 0 22px 48px rgba(5, 50, 91, .11);
}

body.lbt-redesign-site.outline-362 .lbt-training-threat-grid i,
body.lbt-redesign-site.outline-362 .lbt-training-benefit-grid i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 28px;
  border-radius: 50%;
  background: #e6f5fa;
  color: #058abd;
  font-size: 20px;
}

body.lbt-redesign-site.outline-362 .lbt-training-threat-grid i::before,
body.lbt-redesign-site.outline-362 .lbt-training-benefit-grid i::before {
  display: block;
  transform: translateX(3px);
}

body.lbt-redesign-site.outline-362 .lbt-training-threat-grid h3 {
  margin: 0 0 15px;
  color: #0b2f5b;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 900;
}

body.lbt-redesign-site.outline-362 .lbt-training-threat-grid article > div > span {
  display: block;
  font-size: 15px;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-362 .lbt-training-outcome-grid,
body.lbt-redesign-site.outline-362 .lbt-training-benefit-grid,
body.lbt-redesign-site.outline-362 .lbt-training-process-grid {
  display: grid;
  gap: 18px;
}

body.lbt-redesign-site.outline-362 .lbt-training-outcome-grid,
body.lbt-redesign-site.outline-362 .lbt-training-benefit-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.lbt-redesign-site.outline-362 .lbt-training-outcome-grid article {
  padding: 28px 24px;
  border-top: 3px solid #079bc9;
  background: #fff;
  box-shadow: 0 13px 34px rgba(7, 39, 77, .06);
}

body.lbt-redesign-site.outline-362 .lbt-training-outcome-grid article > span {
  color: #0b83bd;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
}

body.lbt-redesign-site.outline-362 :is(.lbt-training-outcome-grid, .lbt-training-benefit-grid, .lbt-training-process-grid) h3 {
  margin: 16px 0 12px;
  color: #0b2f5b;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

body.lbt-redesign-site.outline-362 :is(.lbt-training-outcome-grid, .lbt-training-benefit-grid, .lbt-training-process-grid) p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-362 .lbt-training-learning-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(40px, 7vw, 86px);
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-362 .lbt-training-learning-list article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 25px 0;
  border-bottom: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-362 .lbt-training-learning-list article > span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eaf7fb;
  color: #087fc3;
  font-size: 11px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-362 .lbt-training-learning-list h3 {
  margin: 0;
  color: #12365d;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

body.lbt-redesign-site.outline-362 .lbt-training-learning-list p {
  margin: 8px 0 0;
  color: #5a6f84;
  font-size: 15px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-362 .lbt-training-head-light h2,
body.lbt-redesign-site.outline-362 .lbt-training-head-light > span,
body.lbt-redesign-site.outline-362 .lbt-training-process-grid h3 { color: #fff; }
body.lbt-redesign-site.outline-362 .lbt-training-head-light > p { color: #48d2e9; }
body.lbt-redesign-site.outline-362 .lbt-training-head-light > span { opacity: .78; }
body.lbt-redesign-site.outline-362 .lbt-training-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

body.lbt-redesign-site.outline-362 .lbt-training-process-grid article {
  padding: 28px 26px;
  border-top: 1px solid rgba(255,255,255,.24);
  color: rgba(255,255,255,.74);
}

body.lbt-redesign-site.outline-362 .lbt-training-process-grid article > span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(116, 228, 255, .28);
  border-radius: 50%;
  background: rgba(85, 218, 255, .12);
  color: #74e4ff;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
}

body.lbt-redesign-site.outline-362 .lbt-training-reporting {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(34px, 7vw, 84px);
  margin-top: 68px;
  padding: clamp(32px, 5vw, 52px);
  border-radius: 8px;
  background: #fff;
  color: #49647e;
}

body.lbt-redesign-site.outline-362 .lbt-training-reporting h3,
body.lbt-redesign-site.outline-362 .lbt-training-grc h3 {
  margin: 0 0 18px;
  color: #0b2f5b;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.12;
  font-weight: 900;
}

body.lbt-redesign-site.outline-362 .lbt-training-reporting > div > span,
body.lbt-redesign-site.outline-362 .lbt-training-grc > div > span {
  display: block;
  font-size: 15px;
  line-height: 1.75;
}

body.lbt-redesign-site.outline-362 .lbt-training-reporting ul {
  display: grid;
  align-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.outline-362 .lbt-training-reporting li {
  position: relative;
  padding: 15px 0 15px 29px;
  border-bottom: 1px solid #dce7ef;
  color: #183c62;
  font-weight: 800;
}

body.lbt-redesign-site.outline-362 .lbt-training-reporting li::before {
  position: absolute;
  left: 0;
  color: #079bc9;
  content: "\2713";
}

body.lbt-redesign-site.outline-362 .lbt-training-benefit-grid article {
  min-height: 260px;
  padding: 30px 24px;
  border: 1px solid #dbe7f0;
  border-radius: 8px;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.lbt-redesign-site.outline-362 .lbt-training-benefit-grid article:hover {
  transform: translateY(-5px);
  border-color: #9bcfe4;
  box-shadow: 0 20px 44px rgba(5, 50, 91, .09);
}

body.lbt-redesign-site.outline-362 .lbt-training-benefit-grid i { margin-bottom: 10px; }
body.lbt-redesign-site.outline-362 .lbt-training-benefit-grid h3 { font-size: 20px; }

body.lbt-redesign-site.outline-362 .lbt-training-grc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(34px, 6vw, 72px);
  margin-top: 54px;
  padding: clamp(34px, 5vw, 52px);
  border-radius: 8px;
  background: linear-gradient(112deg, #067eb7, #0aa6c9);
  color: #fff;
}

body.lbt-redesign-site.outline-362 .lbt-training-grc > div > p { color: #c7f5ff; }
body.lbt-redesign-site.outline-362 .lbt-training-grc h3 { color: #fff; }
body.lbt-redesign-site.outline-362 .lbt-training-grc > div > span { color: rgba(255,255,255,.88); }

body.lbt-redesign-site.outline-362 .lbt-training-grc > a {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 24px;
  border: 1px solid #fff;
  border-radius: 6px;
  background: #fff;
  color: #075b96 !important;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .025em;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 16px 32px rgba(4, 50, 89, .19);
}

body.lbt-redesign-site.outline-362 .lbt-training-proof-inner {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(380px, 1fr);
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
}

body.lbt-redesign-site.outline-362 .lbt-training-proof-head h2 {
  font-size: clamp(32px, 4vw, 57.6px);
  letter-spacing: 0;
}

body.lbt-redesign-site.outline-362 .lbt-training-proof-head > span {
  margin-top: 21px;
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial-slider { min-width: 0; }
body.lbt-redesign-site.outline-362 .lbt-training-testimonial-viewport { width: 100%; overflow: hidden; }

body.lbt-redesign-site.outline-362 .lbt-training-testimonial-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  align-items: stretch;
  gap: 16px;
  transition: transform .35s ease;
  will-change: transform;
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial {
  display: flex;
  min-width: 0;
  min-height: 310px;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(8, 43, 78, .08);
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: #2f4e6c;
  font-size: 16px;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial blockquote::before {
  display: block;
  height: 34px;
  color: #078fc3;
  content: "\201C";
  font: 900 48px/1 Georgia, serif;
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial footer {
  display: grid;
  gap: 3px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial footer strong { color: #12365d; font-size: 14px; font-weight: 900; }
body.lbt-redesign-site.outline-362 .lbt-training-testimonial footer span { color: #70869b; font-size: 12px; }

body.lbt-redesign-site.outline-362 .lbt-training-testimonial-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 22px;
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #b9cad9;
  cursor: pointer;
  transition: width .2s ease, background-color .2s ease, transform .2s ease;
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial-dots button:hover,
body.lbt-redesign-site.outline-362 .lbt-training-testimonial-dots button:focus-visible {
  background: #078fc3;
  transform: scale(1.15);
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial-dots button.is-active {
  width: 28px;
  border-radius: 999px;
  background: #075daf;
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial-dots button:focus-visible {
  outline: 3px solid rgba(7, 143, 195, .28);
  outline-offset: 3px;
}

body.lbt-redesign-site.outline-362 .lbt-training-testimonial-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

body.lbt-redesign-site.outline-362 .lbt-training-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 50px;
  padding: clamp(70px, 8vw, 104px) 24px;
}

body.lbt-redesign-site.outline-362 .lbt-training-final h2 { max-width: 780px; }
body.lbt-redesign-site.outline-362 .lbt-training-final-actions { display: grid; min-width: 260px; gap: 12px; }

body.lbt-redesign-site.outline-362 .lbt-training-final-actions a {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid #c72d3b;
  border-radius: 6px;
  background: #d93745;
  color: #fff !important;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .03em;
  text-align: center;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-362 .lbt-training-final-actions a.secondary {
  border-color: #0b6fab;
  background: transparent;
  color: #0b6fab !important;
}

body.lbt-redesign-site.outline-362 .lbt-training-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease var(--lbt-training-delay, 0ms), transform .55s ease var(--lbt-training-delay, 0ms);
}

body.lbt-redesign-site.outline-362 .lbt-training-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Native Joomla articles are server-rendered, so their reveal content must
   remain visible even when the legacy observer is intentionally bypassed. */
body.lbt-redesign-site.outline-362.lbt-training-native .lbt-training-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

@media (max-width: 1040px) {
  body.lbt-redesign-site.outline-362 :is(.lbt-training-outcome-grid, .lbt-training-benefit-grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.lbt-redesign-site.outline-362 .lbt-training-proof-inner { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero {
    min-height: 0;
    padding: 78px 20px 66px !important;
  }

  body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero-inner,
  body.lbt-redesign-site.outline-362 .lbt-training-head-split,
  body.lbt-redesign-site.outline-362 .lbt-training-reporting,
  body.lbt-redesign-site.outline-362 .lbt-training-grc,
  body.lbt-redesign-site.outline-362 .lbt-training-final {
    grid-template-columns: 1fr !important;
  }

  body.lbt-redesign-site.outline-362.lbt-training-modern .lbt-service-hero-copy h1 { font-size: 40px !important; }
  body.lbt-redesign-site.outline-362 :is(.lbt-training-overview, .lbt-training-outcomes, .lbt-training-learning, .lbt-training-process, .lbt-training-benefits, .lbt-training-proof) { padding: 68px 20px; }
  body.lbt-redesign-site.outline-362 :is(.lbt-training-head, .lbt-training-proof-head) h2,
  body.lbt-redesign-site.outline-362 .lbt-training-final h2 { font-size: 34px; }
  body.lbt-redesign-site.outline-362 .lbt-training-threat-grid,
  body.lbt-redesign-site.outline-362 .lbt-training-outcome-grid,
  body.lbt-redesign-site.outline-362 .lbt-training-benefit-grid,
  body.lbt-redesign-site.outline-362 .lbt-training-process-grid { grid-template-columns: 1fr; }
  body.lbt-redesign-site.outline-362 .lbt-training-threat-grid article,
  body.lbt-redesign-site.outline-362 .lbt-training-benefit-grid article { min-height: 0; }
  body.lbt-redesign-site.outline-362 .lbt-training-grc > a { width: 100%; }
  body.lbt-redesign-site.outline-362 .lbt-training-final { gap: 32px; padding: 68px 20px; }
  body.lbt-redesign-site.outline-362 .lbt-training-final-actions { min-width: 0; }
}

@media (max-width: 620px) {
  body.lbt-redesign-site.outline-362 .lbt-training-learning-list { grid-template-columns: 1fr; }
  body.lbt-redesign-site.outline-362 .lbt-training-learning-list article { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  body.lbt-redesign-site.outline-362 .lbt-training-proof { padding: 58px 20px; }
  body.lbt-redesign-site.outline-362 .lbt-training-proof-head h2 { font-size: 32px; }
  body.lbt-redesign-site.outline-362 .lbt-training-testimonial { min-height: 290px; padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site.outline-362 .lbt-training-reveal { opacity: 1; transform: none; transition: none; }
  body.lbt-redesign-site.outline-362 .lbt-training-testimonial-track,
  body.lbt-redesign-site.outline-362 :is(.lbt-training-threat-grid, .lbt-training-benefit-grid) article { transition: none; }
}

/* M365 page typography alignment with the homepage and modern program pages. */
body.lbt-m365-security-page .lbt-m365-hero h1,
body.lbt-m365-security-page .lbt-m365-intro h2,
body.lbt-m365-security-page .lbt-m365-process h2,
body.lbt-m365-security-page .lbt-m365-cta h2 {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 57.6px;
  line-height: 1.05;
  font-weight: 900;
}

body.lbt-m365-security-page .lbt-m365-hero-copy > p:not(.lbt-m365-kicker),
body.lbt-m365-security-page .lbt-m365-intro > p,
body.lbt-m365-security-page .lbt-m365-process-copy > p,
body.lbt-m365-security-page .lbt-m365-cta p {
  font-size: 18px;
  line-height: 31.5px;
}

body.lbt-m365-security-page .lbt-m365-kicker {
  font-size: 12px;
  line-height: 1.2;
}

body.lbt-m365-security-page .lbt-m365-control-head h2 {
  font-size: 22px;
  line-height: 1.2;
}

body.lbt-m365-security-page .lbt-m365-scorecard p,
body.lbt-m365-security-page .lbt-m365-control-body p,
body.lbt-m365-security-page .lbt-m365-steps p {
  font-size: 14px;
  line-height: 1.6;
}

body.lbt-m365-security-page .lbt-m365-actions a,
body.lbt-m365-security-page .lbt-m365-cta a {
  font-size: 13px;
  font-weight: 900;
}

@media (max-width: 767px) {
  body.lbt-m365-security-page .lbt-m365-hero h1 {
    font-size: 38px;
    line-height: 1.08;
  }

  body.lbt-m365-security-page .lbt-m365-intro h2,
  body.lbt-m365-security-page .lbt-m365-process h2,
  body.lbt-m365-security-page .lbt-m365-cta h2 {
    font-size: 32px;
    line-height: 1.1;
  }
}

/* Ransomware Recovery final cascade authority. */
body.lbt-redesign-site.outline-375.lbt-ransom-modern :is(
  #g-above,
  #g-feature,
  #g-showcase,
  #g-utility,
  #g-expanded,
  #g-extension
).lbt-ransom-legacy-section {
  display: none !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-service-actions > a,
body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-final-actions > a {
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-process .lbt-ransom-head-light h2 {
  color: #ffffff !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-process .lbt-ransom-head-light > span {
  color: #eef7ff !important;
  font-weight: 500 !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-process-grid article > span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #9aeeff !important;
  background: rgba(116, 228, 255, .12);
  border: 1px solid rgba(154, 238, 255, .28);
  border-radius: 50%;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-process-grid h3 {
  margin-top: 20px;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-capability-grid article > span {
  top: 22px !important;
  right: 22px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #075daf !important;
  background: #e6f2fc;
  border: 1px solid #c8deef;
  border-radius: 50%;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-capability-grid i {
  display: inline-flex !important;
  flex: 0 0 46px;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-capability-grid i::before {
  display: block;
  width: 100%;
  line-height: 1 !important;
  text-align: center !important;
  transform: translateX(1px);
}

/* MRSP terminal typography authority: match the homepage type scale. */
body.lbt-redesign-site.outline-353.lbt-mrsp-modern .lbt-service-hero h1 {
  font-size: clamp(38px, 4vw, 57.6px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: normal !important;
}

body.lbt-redesign-site.outline-353.lbt-mrsp-modern .lbt-service-hero-copy > p:not(.lbt-service-kicker) {
  font-size: 18px !important;
  line-height: 1.75 !important;
}

body.lbt-redesign-site.outline-353.lbt-mrsp-modern .lbt-service-actions a,
body.lbt-redesign-site.outline-353.lbt-mrsp-modern .lbt-mrsp-final-actions a {
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.outline-353.lbt-mrsp-modern :is(
  .lbt-mrsp-section-head,
  .lbt-mrsp-risk-head > div,
  .lbt-mrsp-stories > header,
  .lbt-mrsp-final-cta > div:first-child
) h2 {
  font-size: clamp(32px, 4vw, 57.6px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: normal !important;
}

body.lbt-redesign-site.outline-353.lbt-mrsp-modern :is(
  .lbt-mrsp-section-head > span,
  .lbt-mrsp-risk-head > span,
  .lbt-mrsp-stories > header > span,
  .lbt-mrsp-final-cta > div:first-child > span
) {
  font-size: 18px !important;
  line-height: 1.75 !important;
}

body.lbt-redesign-site.outline-353.lbt-mrsp-modern #comparisontable-8248 .g-title::after {
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

/* Ransomware Recovery: consolidated resilience and recovery program. */
body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-legacy-section {
  display: none !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-hero {
  min-height: 510px;
  padding-top: 82px !important;
  padding-bottom: 68px !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-service-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
  align-items: end !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-service-proof {
  display: grid !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-service-hero h1 {
  font-size: clamp(38px, 4vw, 57.6px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-service-hero-copy > p:not(.lbt-service-kicker) {
  font-size: 18px !important;
  line-height: 1.75 !important;
}

body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-service-actions a,
body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-final-actions a {
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-modern-body {
  color: #173553;
  background: #fff;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-shell {
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
}

body.lbt-redesign-site.outline-375 :is(.lbt-ransom-overview, .lbt-ransom-capabilities, .lbt-ransom-mistakes, .lbt-ransom-process, .lbt-ransom-proof) {
  padding: clamp(72px, 7vw, 104px) 0;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-capabilities {
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 164, 214, .08), transparent 26%),
    #f3f8fc;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-process {
  color: #fff;
  background:
    radial-gradient(circle at 92% 10%, rgba(85, 218, 255, .14), transparent 28%),
    linear-gradient(140deg, #051a3c, #082d5c 72%, #075b91);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof {
  background: #f4f8fc;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-head {
  max-width: 900px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-head-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  gap: 48px;
  align-items: end;
  max-width: none;
}

body.lbt-redesign-site.outline-375 :is(.lbt-ransom-head, .lbt-ransom-proof-grid > div, .lbt-ransom-final > div:first-child) > p,
body.lbt-redesign-site.outline-375 .lbt-ransom-head-split > div > p {
  margin: 0 0 14px;
  color: #075daf;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-375 :is(.lbt-ransom-head, .lbt-ransom-proof-grid > div, .lbt-ransom-final > div:first-child) h2,
body.lbt-redesign-site.outline-375 .lbt-ransom-head-split > div > h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(32px, 4vw, 57.6px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

body.lbt-redesign-site.outline-375 :is(.lbt-ransom-head, .lbt-ransom-proof-grid > div, .lbt-ransom-final > div:first-child) > span,
body.lbt-redesign-site.outline-375 .lbt-ransom-head-split > span {
  display: block;
  max-width: 820px;
  margin-top: 21px;
  color: #536b83;
  font-size: 18px;
  line-height: 1.75;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-head-split > span {
  margin-top: 0;
  padding-bottom: 4px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-head-light > p {
  color: #74e4ff;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-head-light h2 {
  color: #fff;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-head-light > span {
  color: #d9ecff;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .48fr);
  gap: clamp(30px, 5vw, 66px);
  align-items: start;
  margin-top: clamp(44px, 5vw, 68px);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-explainer {
  padding-top: 8px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-explainer > p,
body.lbt-redesign-site.outline-375 .lbt-ransom-reality > p,
body.lbt-redesign-site.outline-375 .lbt-ransom-media > div:first-child > p {
  margin: 0;
  color: #078fc3;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-explainer h3 {
  margin: 14px 0 0;
  color: #12365d;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.14;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-explainer > div {
  display: grid;
  gap: 17px;
  margin-top: 22px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-explainer > div p {
  margin: 0;
  color: #536b83;
  font-size: 16px;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-reality {
  position: relative;
  padding: 32px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #061d43, #075daf 70%, #078fbf);
  border-radius: 10px;
  box-shadow: 0 24px 60px rgba(7, 42, 83, .18);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-reality::after {
  content: "";
  position: absolute;
  top: -72px;
  right: -72px;
  width: 190px;
  height: 190px;
  border: 34px solid rgba(126, 231, 255, .11);
  border-radius: 50%;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-reality > * {
  position: relative;
  z-index: 1;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-reality > p {
  color: #8ee9ff;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-reality h3 {
  margin: 14px 0 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-reality ul {
  display: grid;
  gap: 13px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-reality li {
  position: relative;
  padding-left: 24px;
  color: #e5f4ff;
  font-size: 14px;
  line-height: 1.45;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-reality li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #69e2ff;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(105, 226, 255, .12);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 44px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid article {
  position: relative;
  min-height: 265px;
  padding: 28px;
  background: #fff;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(8, 43, 78, .055);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid article:last-child {
  grid-column: 2;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid article > span {
  position: absolute;
  top: 30px;
  right: 28px;
  color: #9db2c6;
  font-size: 11px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  color: #075daf;
  background: #e2effb;
  border-radius: 8px;
  font-size: 18px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid h3 {
  margin: 24px 0 0;
  color: #12365d;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid p {
  margin: 10px 0 0;
  color: #5a6f84;
  font-size: 14px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-mistake-list {
  margin-top: 44px;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-mistake-list article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 25px 0;
  border-bottom: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-mistake-list article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #b33542;
  background: #fff0f1;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-mistake-list h3 {
  margin: 0;
  color: #12365d;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-mistake-list p {
  margin: 8px 0 0;
  color: #5a6f84;
  font-size: 15px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 44px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-process-grid article {
  min-height: 220px;
  padding: 26px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-process-grid article > span {
  color: #74e4ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-process-grid h3 {
  margin: 28px 0 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-process-grid p {
  margin: 10px 0 0;
  color: #cfdef0;
  font-size: 14px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-media {
  display: grid;
  grid-template-columns: minmax(280px, .48fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 62px);
  align-items: center;
  margin-top: 18px;
  padding: clamp(30px, 4vw, 48px);
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .18);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-media > div:first-child > p {
  color: #075daf;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-media h3 {
  margin: 14px 0 0;
  color: #071d43;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.12;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-media > div:first-child > span {
  display: block;
  margin-top: 17px;
  color: #536b83;
  font-size: 15px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-video-mount video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 260px;
  object-fit: cover;
  background: #061d43;
  border-radius: 8px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr);
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-grid article {
  padding: 34px;
  background: #fff;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(8, 43, 78, .08);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-grid blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: #2f4e6c;
  font-size: 16px;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-grid blockquote::before {
  content: "\201C";
  display: block;
  height: 34px;
  color: #078fc3;
  font: 900 48px/1 Georgia, serif;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-grid footer {
  display: grid;
  gap: 3px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-grid footer strong {
  color: #12365d;
  font-size: 14px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-grid footer span {
  color: #70869b;
  font-size: 12px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-inner {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(380px, 1fr);
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-head {
  max-width: 860px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-head > p {
  margin: 0 0 14px;
  color: #075daf;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-head h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(32px, 4vw, 57.6px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-proof-head > span {
  display: block;
  max-width: 820px;
  margin-top: 21px;
  color: #536b83;
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-slider {
  min-width: 0;
  margin-top: 0;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-viewport {
  overflow: hidden;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-track {
  display: grid;
  grid-auto-flow: column;
  gap: 16px;
  align-items: stretch;
  transition: transform .35s ease;
  will-change: transform;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial {
  display: flex;
  min-width: 0;
  min-height: 310px;
  height: 100%;
  padding: 32px;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(8, 43, 78, .08);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: #2f4e6c;
  font-size: 16px;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial blockquote::before {
  content: "\201C";
  display: block;
  height: 34px;
  color: #078fc3;
  font: 900 48px/1 Georgia, serif;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial footer {
  display: grid;
  gap: 3px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial footer strong {
  color: #12365d;
  font-size: 14px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial footer span {
  color: #70869b;
  font-size: 12px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-controls {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 22px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-controls button {
  display: inline-grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  background: #075daf;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease, opacity .2s ease;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-controls button:hover:not(:disabled),
body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-controls button:focus-visible {
  background: #064d91;
  transform: translateY(-1px);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-controls button:focus-visible {
  outline: 3px solid rgba(7, 143, 195, .3);
  outline-offset: 3px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-controls button:disabled {
  opacity: .38;
  cursor: default;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-dots {
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  background: #b9cad9;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: width .2s ease, background-color .2s ease, transform .2s ease;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-dots button:hover,
body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-dots button:focus-visible {
  background: #078fc3;
  transform: scale(1.15);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-dots button.is-active {
  width: 28px;
  background: #075daf;
  border-radius: 999px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-dots button:focus-visible {
  outline: 3px solid rgba(7, 143, 195, .28);
  outline-offset: 3px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 44px;
  align-items: center;
  padding: clamp(58px, 7vw, 82px) max(24px, calc((100vw - 1220px) / 2));
  color: #fff;
  background:
    radial-gradient(circle at 88% 15%, rgba(104, 225, 255, .2), transparent 25%),
    linear-gradient(120deg, #061d43, #075daf 72%, #078fc3);
}

body.lbt-redesign-site.outline-375 .lbt-ransom-final > div:first-child {
  max-width: 770px;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-final > div:first-child > p {
  color: #8ee9ff;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-final > div:first-child h2 {
  color: #fff;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-final > div:first-child > span {
  color: #d8edff;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-final-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  color: #075daf !important;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 6px;
  text-decoration: none;
}

body.lbt-redesign-site.outline-375 .lbt-ransom-final-actions a.secondary {
  color: #fff !important;
  background: transparent;
  border-color: rgba(255, 255, 255, .5);
}

@media (max-width: 900px) {
  body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-service-hero-inner,
  body.lbt-redesign-site.outline-375 .lbt-ransom-head-split,
  body.lbt-redesign-site.outline-375 .lbt-ransom-overview-grid,
  body.lbt-redesign-site.outline-375 .lbt-ransom-media,
  body.lbt-redesign-site.outline-375 .lbt-ransom-proof-inner,
  body.lbt-redesign-site.outline-375 .lbt-ransom-proof-grid,
  body.lbt-redesign-site.outline-375 .lbt-ransom-final {
    grid-template-columns: 1fr !important;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid,
  body.lbt-redesign-site.outline-375 .lbt-ransom-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid article:last-child {
    grid-column: auto;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-head-split > span {
    margin-top: -22px;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-final-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-ransom-hero {
    min-height: 0;
    padding-top: 62px !important;
    padding-bottom: 48px !important;
  }

  body.lbt-redesign-site.outline-375.lbt-ransom-modern .lbt-service-hero h1 {
    font-size: 38px !important;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-shell {
    width: min(100% - 40px, 1220px);
  }

  body.lbt-redesign-site.outline-375 :is(.lbt-ransom-overview, .lbt-ransom-capabilities, .lbt-ransom-mistakes, .lbt-ransom-process, .lbt-ransom-proof) {
    padding: 58px 0;
  }

  body.lbt-redesign-site.outline-375 :is(.lbt-ransom-head, .lbt-ransom-proof-grid > div, .lbt-ransom-final > div:first-child) h2,
  body.lbt-redesign-site.outline-375 .lbt-ransom-proof-head h2,
  body.lbt-redesign-site.outline-375 .lbt-ransom-head-split > div > h2 {
    font-size: 32px;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-head-split > span {
    margin-top: -12px;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-reality,
  body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid article,
  body.lbt-redesign-site.outline-375 .lbt-ransom-process-grid article,
  body.lbt-redesign-site.outline-375 .lbt-ransom-media,
  body.lbt-redesign-site.outline-375 .lbt-ransom-proof-grid article {
    padding: 24px;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial {
    min-height: 290px;
    padding: 24px;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-slider {
    margin-top: 4px;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid,
  body.lbt-redesign-site.outline-375 .lbt-ransom-process-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-capability-grid article,
  body.lbt-redesign-site.outline-375 .lbt-ransom-process-grid article {
    min-height: 0;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-mistake-list article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-video-mount video {
    min-height: 190px;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-final {
    padding: 54px 20px;
  }

  body.lbt-redesign-site.outline-375 .lbt-ransom-final-actions,
  body.lbt-redesign-site.outline-375 .lbt-ransom-final-actions a {
    width: 100%;
  }
}

@media (max-width: 700px) {
  body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-controls {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-track,
  body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-controls button,
  body.lbt-redesign-site.outline-375 .lbt-ransom-testimonial-dots button {
    transition: none;
  }
}

@media (max-width: 620px) {
  body.lbt-redesign-site.outline-353.lbt-mrsp-modern .lbt-service-hero h1 {
    font-size: 38px !important;
    line-height: 1 !important;
  }

  body.lbt-redesign-site.outline-353.lbt-mrsp-modern :is(
    .lbt-mrsp-section-head,
    .lbt-mrsp-risk-head > div,
    .lbt-mrsp-stories > header,
    .lbt-mrsp-final-cta > div:first-child
  ) h2 {
    font-size: 32px !important;
    line-height: 1.05 !important;
  }
}

/* MRSP final spacing authority. Keep this after all legacy outline rules. */
@media (min-width: 801px) {
  body.lbt-redesign-site.outline-353 .lbt-service-hero {
    padding-top: 84px !important;
    padding-bottom: 62px !important;
  }

  body.lbt-redesign-site.outline-353 :is(#g-above, #g-feature) {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  body.lbt-redesign-site.outline-353 #g-showcase {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.lbt-redesign-site.outline-353 #g-utility {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.lbt-redesign-site.outline-353 #g-expanded {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.lbt-redesign-site.outline-353 #g-extension.lbt-client-stories-section {
    padding-top: 78px !important;
    padding-bottom: 72px !important;
  }

  body.lbt-redesign-site.outline-353 #g-bottom.lbt-live-cyber-band {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }

  body.lbt-redesign-site.outline-353 #simplecontent-2594-particle {
    padding: 44px !important;
  }

  body.lbt-redesign-site.outline-353 #g-utility > .g-grid {
    padding: 34px !important;
  }

  body.lbt-redesign-site.outline-353 #comparisontable-8248-particle {
    padding: 34px !important;
  }
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-353 .lbt-service-hero {
    padding: 64px 20px 44px !important;
  }

  body.lbt-redesign-site.outline-353 :is(#g-above, #g-feature, #g-showcase, #g-expanded) {
    padding-top: 46px !important;
    padding-right: 20px !important;
    padding-bottom: 46px !important;
    padding-left: 20px !important;
  }

  body.lbt-redesign-site.outline-353 #g-utility {
    padding: 36px 20px !important;
  }

  body.lbt-redesign-site.outline-353 #g-extension.lbt-client-stories-section {
    padding: 64px 20px 54px !important;
  }

  body.lbt-redesign-site.outline-353 #g-bottom.lbt-live-cyber-band {
    padding: 50px 20px !important;
  }

  body.lbt-redesign-site.outline-353 #g-above [id^="simplecontent-"][id$="-particle"],
  body.lbt-redesign-site.outline-353 #g-feature [id^="simplecontent-"][id$="-particle"],
  body.lbt-redesign-site.outline-353 #g-showcase [id^="simplecontent-"][id$="-particle"] {
    padding: 22px !important;
  }

  body.lbt-redesign-site.outline-353 #g-utility > .g-grid {
    padding: 28px !important;
  }

  body.lbt-redesign-site.outline-353 #comparisontable-8248-particle {
    padding: 20px !important;
  }
}

/* Match the high-specificity shared legacy selector for MRSP's middle bands. */
@media (min-width: 801px) {
  body.lbt-redesign-site.lbt-service-outline.outline-353:not(.outline-350):not(.outline-365):not(.outline-368) #g-showcase {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.lbt-redesign-site.lbt-service-outline.outline-353:not(.outline-350):not(.outline-365):not(.outline-368) #g-utility {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.lbt-redesign-site.lbt-service-outline.outline-353:not(.outline-350):not(.outline-365):not(.outline-368) #g-expanded {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.lbt-redesign-site.lbt-service-outline.outline-353:not(.outline-350):not(.outline-365):not(.outline-368) #g-utility > .g-grid {
    padding: 34px !important;
  }
}

@media (max-width: 800px) {
  body.lbt-redesign-site.lbt-service-outline.outline-353:not(.outline-350):not(.outline-365):not(.outline-368) :is(#g-showcase, #g-expanded) {
    padding: 46px 20px !important;
  }

  body.lbt-redesign-site.lbt-service-outline.outline-353:not(.outline-350):not(.outline-365):not(.outline-368) #g-utility {
    padding: 36px 20px !important;
  }

  body.lbt-redesign-site.lbt-service-outline.outline-353:not(.outline-350):not(.outline-365):not(.outline-368) #g-utility > .g-grid {
    padding: 28px !important;
  }
}

/* EasyBlog calendar and member-access utility pages. */
body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #g-mainbar {
  padding-top: 30px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #g-mainbar > .g-grid > .g-block > .g-content {
  margin: 0;
  padding: 0;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page .mod-breadcrumbs__wrapper {
  margin-bottom: 22px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page .mod-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 11px 15px !important;
  border: 1px solid rgba(7, 29, 67, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .82);
  color: #50627d;
  box-shadow: 0 10px 30px rgba(7, 29, 67, .06);
  font-size: 13px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .eb-headers {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  margin-bottom: 28px;
  padding: clamp(30px, 5vw, 52px) !important;
  border-radius: 16px;
  background:
    radial-gradient(circle at 86% 20%, rgba(0, 190, 242, .24), transparent 32%),
    linear-gradient(128deg, #061a3d 0%, #07386a 58%, #075f91 100%) !important;
  color: #fff;
  box-shadow: 0 24px 60px rgba(6, 28, 65, .19);
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .eb-headers::after {
  position: absolute;
  right: -54px;
  bottom: -84px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  content: "";
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .eb-headers::before {
  display: none;
  content: none;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .lbt-blog-system-header {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .lbt-blog-system-header > p {
  margin: 0 0 12px;
  color: #74d4ff;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .lbt-blog-system-header > h1 {
  margin: 0 0 16px;
  color: #fff !important;
  font-size: clamp(2.25rem, 5vw, 4rem);
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -.04em;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .lbt-blog-system-header > span {
  display: block;
  max-width: 680px;
  color: rgba(237, 247, 255, .82);
  font-size: 1.02rem;
  line-height: 1.7;
}

body.lbt-redesign-site.com_easyblog.view-calendar.lbt-blog-system-page #eb .eb-bar--filter-bar {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid #dce7f1;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(7, 35, 72, .06);
}

body.lbt-redesign-site.com_easyblog.view-calendar.lbt-blog-system-page #eb .eb-bar--filter-bar b {
  color: #0b2f5b;
  font-size: 1rem;
  font-weight: 900;
}

body.lbt-redesign-site.com_easyblog.view-calendar.lbt-blog-system-page #eb .eb-calendar-topbar__toggle {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid #bdd9ed;
  border-radius: 6px;
  background: #f0f8fd;
  color: #075f96;
  font-size: .84rem;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-listView.lbt-blog-system-page #eb .eb-simple-posts {
  overflow: hidden;
  border: 1px solid #dce7f1;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(7, 35, 72, .08);
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-listView.lbt-blog-system-page #eb .eb-simple-post {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin: 0;
  padding: 20px 22px;
  border: 0;
  border-bottom: 1px solid #e4edf4;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-listView.lbt-blog-system-page #eb .eb-simple-post:last-child {
  border-bottom: 0;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-listView.lbt-blog-system-page #eb .eb-simple-post__icon {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #eaf6fd;
  color: #087fc3;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-listView.lbt-blog-system-page #eb .eb-simple-post__context a {
  color: #0b2f5b;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.4;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-listView.lbt-blog-system-page #eb .eb-simple-post__date {
  margin-top: 6px;
  color: #6d8094;
  font-size: .82rem;
  font-weight: 750;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-calendarView.lbt-blog-system-page #eb div.eb-calendar[data-calendar-container] {
  overflow-x: auto;
  border: 1px solid #dce7f1;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(7, 35, 72, .08);
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-calendarView.lbt-blog-system-page #eb table.eb-calendar {
  min-width: 720px;
  margin: 0;
  border: 0 !important;
  table-layout: fixed;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-calendarView.lbt-blog-system-page #eb table.eb-calendar td {
  border-color: #e0eaf2 !important;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-calendarView.lbt-blog-system-page #eb .eb-calendar-control td {
  padding: 18px;
  background: #092c58;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-calendarView.lbt-blog-system-page #eb .eb-calendar-control a {
  color: #fff;
  font-weight: 900;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-calendarView.lbt-blog-system-page #eb .eb-calendar-days td {
  padding: 11px 8px;
  background: #eef6fb;
  color: #35536f;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-calendarView.lbt-blog-system-page #eb table.eb-calendar td.day,
body.lbt-redesign-site.com_easyblog.view-calendar.layout-calendarView.lbt-blog-system-page #eb table.eb-calendar td.empty {
  height: 92px;
  padding: 12px;
  vertical-align: top;
  background: #fff;
  color: #34506c;
  font-weight: 850;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-calendarView.lbt-blog-system-page #eb table.eb-calendar td.has-posts {
  background: linear-gradient(145deg, #eef9ff, #fff);
  color: #075f96;
}

body.lbt-redesign-site.com_easyblog.view-calendar.layout-calendarView.lbt-blog-system-page #eb table.eb-calendar td.has-posts b {
  display: block;
  margin-top: 10px;
  color: #087fc3;
  font-size: .72rem;
  font-weight: 900;
}

body.lbt-redesign-site.com_easyblog.view-login.lbt-blog-system-page #eb .lbt-member-login-card {
  max-width: 650px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 46px) !important;
  border: 1px solid #dce7f1;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(7, 35, 72, .1);
  text-align: left !important;
}

body.lbt-redesign-site.com_easyblog.view-login.lbt-blog-system-page #eb .eb-login-title {
  color: #0b2f5b;
  font-size: 1.7rem;
  font-weight: 950;
}

body.lbt-redesign-site.com_easyblog.view-login.lbt-blog-system-page #eb .eb-desp {
  color: #5a7087;
  line-height: 1.65;
}

body.lbt-redesign-site.com_easyblog.view-login.lbt-blog-system-page #eb .form-control {
  min-height: 52px;
  border: 1px solid #cbd9e5;
  border-radius: 7px;
  background: #f9fbfd;
  box-shadow: none;
}

body.lbt-redesign-site.com_easyblog.view-login.lbt-blog-system-page #eb .btn-primary {
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(135deg, #0867e8, #00a4d6);
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(0, 105, 220, .2);
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .eb-empty {
  min-height: 180px;
  padding: 48px 28px;
  border: 1px dashed #b9cfdf;
  border-radius: 12px;
  background: #f7fbfe;
  color: #587087;
  text-align: center;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .lbt-calendar-empty {
  min-height: 230px;
  padding: 52px 28px;
  border: 1px dashed #b9cfdf;
  border-radius: 12px;
  background: #f7fbfe;
  color: #587087;
  text-align: center;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .lbt-calendar-empty h2 {
  margin: 0 0 10px;
  color: #0b2f5b;
  font-size: 1.45rem;
  font-weight: 950;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .lbt-calendar-empty p {
  margin: 0 auto 22px;
  max-width: 560px;
  line-height: 1.65;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .lbt-calendar-empty a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0 20px;
  border-radius: 6px;
  background: linear-gradient(135deg, #0867e8, #00a4d6);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

/* Functional Joomla search, login, recovery, and privacy utilities. */
body.lbt-redesign-site.lbt-system-page #g-container-main {
  padding: 54px 22px 80px !important;
  background: #f3f7fb !important;
}

body.lbt-redesign-site.lbt-system-page #g-container-main > .g-container {
  width: min(1180px, 100%);
}

body.lbt-redesign-site.lbt-system-page #g-mainbar {
  padding: 0 !important;
}

body.lbt-redesign-site.lbt-system-page #g-mainbar > .lbt-system-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 28px;
  padding: clamp(32px, 5vw, 56px);
  border-radius: 16px;
  background:
    radial-gradient(circle at 88% 15%, rgba(0, 190, 242, .25), transparent 31%),
    linear-gradient(128deg, #061a3d 0%, #07386a 58%, #075f91 100%);
  color: #fff;
  box-shadow: 0 24px 60px rgba(6, 28, 65, .18);
}

body.lbt-redesign-site.lbt-system-page .lbt-system-hero > div {
  max-width: 760px;
}

body.lbt-redesign-site.lbt-system-page .lbt-system-hero p {
  margin: 0 0 12px;
  color: #74d4ff;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.lbt-redesign-site.lbt-system-page .lbt-system-hero h1 {
  margin: 0 0 15px;
  color: #fff !important;
  font-size: clamp(2.25rem, 5vw, 4rem) !important;
  font-weight: 950 !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
}

body.lbt-redesign-site.lbt-system-page .lbt-system-hero span {
  display: block;
  max-width: 680px;
  color: rgba(237, 247, 255, .83);
  font-size: 1.02rem;
  line-height: 1.7;
}

body.lbt-redesign-site.lbt-system-page #g-mainbar > .g-grid > .g-block > .g-content {
  margin: 0;
  padding: 0;
}

body.lbt-redesign-site.lbt-system-page #g-mainbar .platform-content.container {
  width: 100%;
  max-width: none;
  padding: 0;
}

body.lbt-redesign-site.lbt-system-page .lbt-system-card {
  width: min(720px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid #d9e5ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(7, 35, 72, .1);
}

body.lbt-redesign-site.lbt-system-page.com_finder .lbt-system-card {
  width: min(980px, 100%);
}

body.lbt-redesign-site.lbt-system-page .lbt-system-original-heading {
  display: none !important;
}

body.lbt-redesign-site.lbt-system-page .lbt-system-form,
body.lbt-redesign-site.lbt-system-page .lbt-system-form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.lbt-redesign-site.lbt-system-page .lbt-system-form legend {
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  color: #506981;
  font-size: .98rem;
  line-height: 1.7;
}

body.lbt-redesign-site.lbt-system-page .control-group {
  margin-bottom: 20px;
}

body.lbt-redesign-site.lbt-system-page label {
  margin-bottom: 8px;
  color: #183b5e;
  font-size: .88rem;
  font-weight: 900;
}

body.lbt-redesign-site.lbt-system-page :is(input[type="text"], input[type="email"], input[type="password"], select) {
  width: 100%;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid #c8d7e3;
  border-radius: 7px;
  background: #f9fbfd;
  color: #102f56;
  box-shadow: none;
}

body.lbt-redesign-site.lbt-system-page :is(input[type="text"], input[type="email"], input[type="password"], select):focus {
  border-color: #087fc3;
  outline: 3px solid rgba(8, 127, 195, .13);
}

body.lbt-redesign-site.lbt-system-page .password-group .input-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.lbt-redesign-site.lbt-system-page .input-password-toggle {
  min-width: 52px;
  border: 1px solid #c8d7e3;
  border-left: 0;
  border-radius: 0 7px 7px 0;
  background: #eef5fa;
  color: #184e78;
}

body.lbt-redesign-site.lbt-system-page .input-password-toggle .icon-eye {
  display: none;
}

body.lbt-redesign-site.lbt-system-page .input-password-toggle::after {
  content: "Show";
  font-size: .75rem;
  font-weight: 900;
}

body.lbt-redesign-site.lbt-system-page .btn-primary {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(135deg, #0867e8, #00a4d6);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(0, 105, 220, .2);
}

body.lbt-redesign-site.lbt-system-page .com-users-login__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

body.lbt-redesign-site.lbt-system-page .com-users-login__options a {
  padding: 13px 15px;
  border: 1px solid #dce7ef;
  border-radius: 7px;
  background: #f4f9fc;
  color: #075f96;
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
}

body.lbt-redesign-site.lbt-system-page .lbt-system-back {
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid #e1eaf1;
  color: #63798e;
  font-size: .9rem;
}

body.lbt-redesign-site.lbt-system-page .lbt-system-back a {
  color: #075f96;
  font-weight: 900;
}

body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__search .form-inline {
  display: block;
}

body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__search .input-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: stretch;
  width: 100%;
}

body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__search .form-inline > label {
  grid-column: 1 / -1;
}

body.lbt-redesign-site.lbt-system-page.com_finder .awesomplete {
  display: block;
  width: 100%;
}

body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__search :is(.form-control, .btn) {
  height: 52px;
  margin: 0;
}

body.lbt-redesign-site.lbt-system-page.com_finder .btn-secondary {
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid #bdd3e3;
  border-radius: 6px;
  background: #eff6fa;
  color: #184e78;
  font-weight: 850;
}

body.lbt-redesign-site.lbt-system-page.com_finder :is(.icon-search, .icon-search-plus) {
  display: none;
}

body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__advanced {
  margin-top: 24px;
}

body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__tips {
  border: 1px solid #dce7ef;
  border-radius: 10px;
  background: #f5f9fc;
  color: #526c83;
}

body.lbt-redesign-site.lbt-system-page.com_finder #search-results,
body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__results {
  margin-top: 32px;
}

body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__explained {
  margin-bottom: 16px;
  color: #536d84;
  font-size: .92rem;
}

body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__results-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.lbt-system-page.com_finder .result__item {
  margin: 0;
  padding: 22px;
  border: 1px solid #dce7ef;
  border-radius: 10px;
  background: #f9fbfd;
}

body.lbt-redesign-site.lbt-system-page.com_finder .result__title {
  margin: 0 0 12px;
}

body.lbt-redesign-site.lbt-system-page.com_finder .result__title-link {
  color: #0b2f5b;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.4;
  text-decoration: none;
}

body.lbt-redesign-site.lbt-system-page.com_finder .result__title-url {
  display: block;
  overflow: hidden;
  margin-top: 6px;
  color: #678097;
  font-size: .72rem;
  font-style: normal;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.lbt-redesign-site.lbt-system-page.com_finder .result__description {
  margin: 0;
  color: #526c83;
  font-size: .9rem;
  line-height: 1.7;
}

body.lbt-redesign-site.lbt-system-page.com_finder .result__date {
  display: block;
  margin-bottom: 6px;
  color: #087fc3;
  font-size: .76rem;
  font-weight: 900;
}

body.lbt-redesign-site.lbt-system-page.com_finder .result__taxonomy {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 14px 0 0;
  padding: 13px 0 0;
  border-top: 1px solid #e2ebf2;
  color: #6a8094;
  font-size: .76rem;
  list-style: none;
}

body.lbt-redesign-site.lbt-system-page :is(.alert, .com-finder__empty, #search-result-empty) {
  margin-top: 24px;
  padding: 22px;
  border: 1px dashed #b7ccdc;
  border-radius: 9px;
  background: #f6fafc;
  color: #536d84;
}

@media (max-width: 760px) {
  body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #g-mainbar,
  body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #g-mainbar .platform-content.container,
  body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb {
    min-width: 0;
    max-width: 100%;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-system-page #eb .eb-headers {
    min-height: 0;
    border-radius: 12px;
  }

  body.lbt-redesign-site.com_easyblog.view-calendar.layout-listView.lbt-blog-system-page #eb .eb-simple-post {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 16px;
  }

  body.lbt-redesign-site.com_easyblog.view-calendar.layout-listView.lbt-blog-system-page #eb .eb-simple-post__icon {
    width: 34px;
    height: 34px;
  }

  body.lbt-redesign-site.lbt-system-page #g-container-main {
    padding: 30px 16px 58px !important;
  }

  body.lbt-redesign-site.lbt-system-page #g-mainbar > .lbt-system-hero,
  body.lbt-redesign-site.lbt-system-page .lbt-system-card {
    border-radius: 11px;
  }

  body.lbt-redesign-site.lbt-system-page .lbt-system-hero h1 {
    font-size: clamp(2.1rem, 11vw, 3rem) !important;
  }

  body.lbt-redesign-site.lbt-system-page .com-users-login__options,
  body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__search .input-group {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.lbt-system-page.com_finder .com-finder__search .input-group > * {
    width: 100%;
  }
}

/* Shared frontend enhancements: global sticky navigation, brand green, legal and assessment resources. */
body.lbt-redesign-site {
  --lbt-green: #7bc143;
  --lbt-green-dark: #4d8127;
  --lbt-green-soft: #eff8e8;
}

.lbt-hero-nav-placeholder {
  height: 0;
}

.lbt-hero-nav.is-fixed {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 2147483000 !important;
  width: 100% !important;
  animation: lbt-nav-arrive 180ms ease-out both;
}

.lbt-topbar-left::before {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--lbt-green);
  box-shadow: 0 0 0 4px rgba(123, 193, 67, .14);
  content: "";
}

.lbt-topbar-left > span {
  color: #dff1d2;
  letter-spacing: .015em;
}

.lbt-registered-mark {
  display: inline-block;
  margin-left: 0;
}

.lbt-topbar-left > span {
  gap:2px;
}

.lbt-hero-menu .lbt-nav-item > a:hover,
.lbt-hero-menu .lbt-nav-item > a:focus-visible {
  box-shadow: inset 0 -3px var(--lbt-green);
}

body.lbt-redesign-site :is(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--lbt-green);
}

body.lbt-redesign-site :is(input, textarea, select, button, a):focus-visible {
  outline: 3px solid rgba(123, 193, 67, .48);
  outline-offset: 3px;
}

body.lbt-redesign-site :is(.lbt-service-kicker, .lbt-compliance-kicker, .lbt-resource-kicker) {
  color: var(--lbt-green) !important;
}

.lbt-resource-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  padding: 28px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms ease, visibility 200ms ease;
}

.lbt-resource-modal.is-open {
  visibility: visible;
  opacity: 1;
}

.lbt-resource-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 13, 30, .82);
  backdrop-filter: blur(8px);
}

.lbt-resource-modal-dialog {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(980px, 100%);
  max-height: calc(100vh - 56px);
  overflow: hidden;
  border: 1px solid rgba(123, 193, 67, .3);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 38px 110px rgba(0, 0, 0, .42);
  transform: translateY(16px) scale(.988);
  transition: transform 200ms ease;
}

.lbt-resource-modal.is-open .lbt-resource-modal-dialog {
  transform: translateY(0) scale(1);
}

.lbt-resource-modal.is-risk .lbt-resource-modal-dialog {
  width: min(1180px, 100%);
}

.lbt-resource-modal-dialog > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 26px;
  border-bottom: 1px solid #dfe8ef;
  background: linear-gradient(110deg, #071d43, #0b4f7d);
}

.lbt-resource-modal-dialog > header p {
  margin: 0 0 4px;
  color: #a9da82;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.lbt-resource-modal-dialog > header h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  line-height: 1.15;
}

.lbt-resource-modal-dialog > header button {
  display: inline-grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
}

.lbt-resource-modal-body {
  min-height: 280px;
  overflow: auto;
  overscroll-behavior: contain;
  background: #fff;
}

.lbt-resource-loading,
.lbt-resource-error {
  display: grid;
  min-height: 330px;
  place-items: center;
  align-content: center;
  gap: 16px;
  padding: 40px;
  color: #405675;
  text-align: center;
}

.lbt-resource-loading span {
  width: 34px;
  height: 34px;
  border: 3px solid #dbe8d1;
  border-top-color: var(--lbt-green);
  border-radius: 50%;
  animation: lbt-resource-spin .7s linear infinite;
}

@keyframes lbt-resource-spin {
  to { transform: rotate(360deg); }
}

.lbt-resource-legal-content {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 64px);
  color: #405675;
  font-size: 1rem;
  line-height: 1.75;
}

.lbt-resource-legal-content :is(h1, h2, h3, strong) {
  color: #0b2f5b;
}

.lbt-resource-legal-content :is(h2, h3) {
  margin-top: 1.5em;
}

.lbt-resource-legal-content a,
.lbt-assessment-consent a {
  color: #075df0;
  font-weight: 800;
}

.lbt-assessment-consent {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(38px, 6vw, 72px);
}

.lbt-assessment-consent > h3 {
  margin: 0 0 18px;
  color: #0b2f5b;
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.lbt-assessment-consent > p:not(.lbt-resource-kicker) {
  max-width: 680px;
  color: #526b84;
  font-size: 1.05rem;
  line-height: 1.7;
}

.lbt-resource-kicker {
  margin: 0 0 12px;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.lbt-assessment-consent > label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 28px 0;
  padding: 18px;
  border: 1px solid #dbe7d2;
  border-radius: 8px;
  background: var(--lbt-green-soft);
  color: #304e37;
  font-size: .9rem;
  line-height: 1.55;
}

.lbt-assessment-consent > label input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.lbt-assessment-consent > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.lbt-assessment-consent button {
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid #4d8127;
  border-radius: 7px;
  background: linear-gradient(135deg, #659f36, #7bc143);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.lbt-assessment-consent button:disabled {
  border-color: #b8c5b0;
  background: #d7dfd2;
  color: #6f7c69;
  cursor: not-allowed;
}

.lbt-assessment-frame {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  height: min(760px, calc(100vh - 150px));
  min-height: 520px;
  background: #f4f8fc;
}

.lbt-assessment-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

.lbt-assessment-frame > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 16px;
  border-top: 1px solid #dce6ef;
  background: #f4f8fc;
  color: #526b84;
  font-size: .76rem;
  line-height: 1.45;
}

.lbt-assessment-frame > footer a {
  color: #075df0;
  font-weight: 900;
}

.lbt-assessment-frame > footer > a {
  flex: 0 0 auto;
  padding: 9px 13px;
  border-radius: 6px;
  background: #071d43;
  color: #fff;
  text-decoration: none;
}

body.lbt-redesign-site .com-contact__form #jform_consentbox0 {
  accent-color: var(--lbt-green);
}

body.lbt-redesign-site .com-contact__form label[for="jform_consentbox0"] a {
  color: #075df0 !important;
  font-weight: 900;
  text-decoration: underline;
}

@media (max-width: 980px) {
  body.lbt-redesign-site.lbt-unified-header:not(.lbt-redesign-home):not(:has(.lbt-site-header)) #g-page-surround::before {
    height: 118px !important;
  }

  .lbt-hero-topbar {
    display: flex !important;
    min-height: 44px;
    justify-content: center;
    padding: 7px 18px;
    text-align: center;
  }

  .lbt-topbar-left,
  .lbt-topbar-left > span {
    justify-content: center;
  }

  .lbt-topbar-right {
    display: none !important;
  }
}

@media (max-width: 680px) {
  .lbt-resource-modal {
    padding: 0;
  }

  .lbt-resource-modal-dialog,
  .lbt-resource-modal.is-risk .lbt-resource-modal-dialog {
    width: 100%;
    max-height: 100dvh;
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .lbt-resource-modal-dialog > header {
    padding: 16px 18px;
  }

  .lbt-resource-legal-content,
  .lbt-assessment-consent {
    padding: 28px 20px 48px;
  }

  .lbt-assessment-consent > h3 {
    font-size: 2rem;
  }

  .lbt-assessment-consent > div {
    align-items: stretch;
    flex-direction: column;
  }

  .lbt-assessment-consent button {
    width: 100%;
  }

  .lbt-assessment-frame {
    height: calc(100dvh - 76px);
    min-height: 0;
  }

  .lbt-assessment-frame > footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px;
  }


  .lbt-hero-topbar {
    font-size: 10px;
    line-height: 1.35;
  }
}

/* Managed XDR contact panel. */
body.lbt-redesign-site.outline-371 #g-extension > .lbt-xdr-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 40px !important;
  width: min(1120px, calc(100% - 40px)) !important;
  margin: 0 auto 72px !important;
  padding: 44px 48px !important;
  border: 1px solid rgba(112, 204, 255, .24) !important;
  border-radius: 9px !important;
  background: linear-gradient(120deg, #0a315d, #0876a9) !important;
  box-shadow: 0 24px 55px rgba(0, 12, 35, .28) !important;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-cta > .g-grid {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-cta :is(.g-block, .g-content, .g-button) {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-cta .lbt-service-cta-copy h2 {
  max-width: 720px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-cta .lbt-xdr-cta-kicker {
  margin: 0 0 9px !important;
  color: #7bd8ff !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-cta .lbt-xdr-cta-copy {
  max-width: 720px !important;
  margin: 14px 0 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

body.lbt-redesign-site.outline-371 .lbt-xdr-cta .lbt-service-cta-action a {
  display: inline-flex !important;
  min-width: 270px !important;
  min-height: 54px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  border: 1px solid #c92835 !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg, #d82f3f, #ef4b48) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(130, 18, 30, .32) !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-371 #g-extension > .lbt-xdr-cta {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    width: calc(100% - 32px) !important;
    margin-bottom: 52px !important;
    padding: 34px 28px !important;
  }

  body.lbt-redesign-site.outline-371 .lbt-xdr-cta .lbt-service-cta-action a {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* Cloud Services contact panel, mapped from the shared inherited CTA. */
body.lbt-redesign-site.outline-368 #g-extension > .lbt-cloud-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 40px !important;
  width: min(1120px, calc(100% - 40px)) !important;
  margin: 0 auto 72px !important;
  padding: 44px 48px !important;
  border: 1px solid rgba(112, 204, 255, .24) !important;
  border-radius: 9px !important;
  background: linear-gradient(120deg, #0a315d, #0876a9) !important;
  box-shadow: 0 24px 55px rgba(0, 12, 35, .28) !important;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cta > .g-grid {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cta :is(.g-block, .g-content, .g-button) {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cta .lbt-service-cta-copy h2 {
  max-width: 720px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cta .lbt-cloud-cta-kicker {
  margin: 0 0 9px !important;
  color: #7bd8ff !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cta .lbt-cloud-cta-copy {
  max-width: 720px !important;
  margin: 14px 0 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

body.lbt-redesign-site.outline-368 .lbt-cloud-cta .lbt-service-cta-action a {
  display: inline-flex !important;
  min-width: 270px !important;
  min-height: 54px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  border: 1px solid #c92835 !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg, #d82f3f, #ef4b48) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(130, 18, 30, .32) !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-368 #g-extension > .lbt-cloud-cta {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    width: calc(100% - 32px) !important;
    margin-bottom: 52px !important;
    padding: 34px 28px !important;
  }

  body.lbt-redesign-site.outline-368 .lbt-cloud-cta .lbt-service-cta-action a {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* Cloud Services final geometry: no empty legacy columns or wrapped 50% blocks. */
body.lbt-redesign-site.outline-368 :is(#g-feature, #g-showcase) > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

body.lbt-redesign-site.outline-368 :is(#g-feature, #g-showcase) > .g-grid > .g-block {
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 !important;
}

body.lbt-redesign-site.outline-368 #g-utility > .g-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: center !important;
}

body.lbt-redesign-site.outline-368 #g-utility > .g-grid > .g-block {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-368 #g-utility > .g-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 801px) {
  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
    gap: 18px 34px !important;
    align-items: start !important;
  }

  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > img {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > p,
  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > ul {
    grid-column: 1 !important;
  }
}

/* Managed Risk & Support final cascade overrides. */
body.lbt-redesign-site.outline-353 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) > .g-grid {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

body.lbt-redesign-site.outline-353 #g-above { padding: 64px 0 76px !important; }
body.lbt-redesign-site.outline-353 #g-above > .g-grid { gap: 22px !important; }
body.lbt-redesign-site.outline-353 #simplecontent-2594-particle {
  padding: clamp(32px, 5vw, 56px) !important;
  background: radial-gradient(circle at 92% 8%, rgba(0,164,214,.12), transparent 30%), #fff !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-9071-particle { padding: 0 !important; overflow: hidden; }
body.lbt-redesign-site.outline-353 #simplecontent-9071-particle img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 430px;
  margin: 0 !important;
  border-radius: 8px;
  object-fit: cover;
}

body.lbt-redesign-site.outline-353 #g-showcase #simplecontent-9634-particle {
  max-width: 980px;
  margin-inline: auto !important;
  border-left: 5px solid #075daf;
}

body.lbt-redesign-site.outline-353 #g-utility > .g-grid:has(#custom-8116-particle) {
  padding: 42px 42px 12px !important;
}

body.lbt-redesign-site.outline-353 #g-utility > .g-grid:has(#button-5624-particle) {
  margin-top: 0 !important;
  padding: 0 42px 42px !important;
}

body.lbt-redesign-site.outline-353 :is(#custom-8116-particle, #button-5624-particle) {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248-particle {
  overflow: hidden;
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid rgba(7,93,175,.14);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 56px rgba(8,32,64,.09);
}

/* Keep page content flush beneath the shared navigation. */
body.lbt-redesign-site #g-mainbar {
  padding-top: 0 !important;
}

body.lbt-redesign-home .lbt-hero-nav,
body.lbt-redesign-home .lbt-hero-nav .lbt-nav-dropdown {
  z-index: 1200;
}

body.lbt-redesign-home .lbt-threat-ticker {
  z-index: 10;
}

body.lbt-redesign-home .lbt-hero-content {
  padding-top: 0 !important;
}

/* Problems submenu template alignment. */
body.lbt-problems-overview-page #g-mainbar,
body.lbt-compliance-page #g-mainbar,
body.lbt-m365-security-page #g-mainbar {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.lbt-problems-overview-page .lbt-problems-overview,
body.lbt-compliance-page .lbt-compliance-article,
body.lbt-m365-security-page .lbt-m365-page {
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.lbt-service-outline #g-container-main > .g-grid {
  width: auto;
  max-width: 1180px;
  margin-left: 1vw !important;
  margin-right: 1vw !important;
}

/* Email Protection page refresh. */
body.lbt-email-protection-page #g-above,
body.lbt-email-protection-page #g-feature,
body.lbt-email-protection-page #g-showcase,
body.lbt-email-protection-page #g-extension,
body.lbt-email-protection-page #g-container-main {
  display: none !important;
}

body.lbt-email-protection-page .lbt-service-hero {
  background:
    linear-gradient(112deg, rgba(4, 18, 42, 0.98) 0%, rgba(7, 48, 98, 0.94) 55%, rgba(0, 134, 181, 0.8) 100%),
    url("/media/plg_system_lbtredesign/images/EmailDefenseHeader-1400.webp") center 42% / cover no-repeat;
}

/* Compliance hero and CTA contrast must win over generic article typography. */
body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(7, 93, 240, 0.36), transparent 34%),
    linear-gradient(135deg, #061936 0%, #071d43 52%, #031024 100%) !important;
}

body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero .lbt-compliance-kicker,
body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-cta .lbt-compliance-kicker {
  color: #7ee7ff !important;
}

body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero h1,
body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero-copy > p:not(.lbt-compliance-kicker),
body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero-panel > p,
body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero-panel article p,
body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero-panel article span {
  color: #ffffff !important;
}

body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero-copy > p:not(.lbt-compliance-kicker),
body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero-panel > p,
body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero-panel article p {
  color: rgba(255, 255, 255, 0.82) !important;
}

body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-hero-panel article {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(126, 231, 255, 0.2) !important;
}

body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-cta {
  color: #ffffff !important;
  background:
    linear-gradient(120deg, rgba(7, 93, 240, 0.2), transparent 50%),
    #061936 !important;
}

body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-cta h2,
body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-cta p {
  color: #ffffff !important;
}

body.lbt-redesign-site.lbt-compliance-page .lbt-compliance-cta > div > p:not(.lbt-compliance-kicker) {
  color: rgba(255, 255, 255, 0.78) !important;
}

.lbt-email-modern {
  color: #203a5f;
  background: #ffffff;
}

.lbt-email-modern h2,
.lbt-email-modern h3,
.lbt-email-modern p {
  letter-spacing: 0;
}

.lbt-email-kicker {
  margin: 0;
  color: #075df0;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.lbt-email-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.68fr);
  gap: clamp(40px, 6vw, 86px);
  align-items: center;
  padding: clamp(72px, 8vw, 108px) 7vw;
  background: #f5f9ff;
}

.lbt-email-intro h2,
.lbt-email-layers > header h2,
.lbt-email-scenarios > header h2,
.lbt-email-process h2,
.lbt-email-cta h2 {
  margin: 16px 0 0;
  color: #071d43;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.04;
  font-weight: 900;
}

.lbt-email-intro-copy > p:not(.lbt-email-kicker),
.lbt-email-layers > header > span,
.lbt-email-process > div > p:not(.lbt-email-kicker),
.lbt-email-cta > div > p:not(.lbt-email-kicker) {
  display: block;
  max-width: 760px;
  margin: 22px 0 0;
  color: #516071;
  font-size: 16px;
  line-height: 1.72;
}

.lbt-email-intro-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.lbt-email-intro-points span {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 12px;
  color: #18365f;
  background: #ffffff;
  border: 1px solid #dce7f6;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
}

.lbt-email-intro-points i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background: #075df0;
  border-radius: 50%;
  font-size: 11px;
}

.lbt-email-intro figure {
  margin: 0;
  overflow: hidden;
  background: #071d43;
  border: 1px solid rgba(7, 93, 240, 0.18);
  border-radius: 8px;
  box-shadow: 0 30px 76px rgba(7, 29, 67, 0.18);
}

.lbt-email-intro figure img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.lbt-email-intro figcaption {
  padding: 16px 18px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  line-height: 1.5;
}

.lbt-email-layers,
.lbt-email-scenarios,
.lbt-email-process {
  padding: clamp(72px, 8vw, 108px) 7vw;
}

.lbt-email-layers {
  color: #ffffff;
  background:
    linear-gradient(120deg, rgba(7, 93, 240, 0.12), transparent 46%),
    #061936;
}

.lbt-email-layers > header,
.lbt-email-scenarios > header {
  max-width: 820px;
}

.lbt-email-layers > header .lbt-email-kicker {
  color: #7ee7ff;
}

.lbt-email-layers > header h2 {
  color: #ffffff;
}

.lbt-email-layers > header > span {
  color: rgba(255, 255, 255, 0.66);
}

.lbt-email-layer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  max-width: 1240px;
  margin: 46px auto 0;
}

.lbt-email-layer-grid article {
  position: relative;
  min-height: 300px;
  padding: 28px 24px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(126, 231, 255, 0.16);
  border-radius: 8px;
}

.lbt-email-layer-grid article > span {
  position: absolute;
  top: 20px;
  right: 20px;
  color: rgba(126, 231, 255, 0.52);
  font-size: 11px;
  font-weight: 900;
}

.lbt-email-layer-grid i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #061936;
  background: #7ee7ff;
  border-radius: 6px;
  font-size: 19px;
}

.lbt-email-layer-grid h3 {
  margin: 30px 0 0;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.14;
  font-weight: 900;
}

.lbt-email-layer-grid p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 14px;
  line-height: 1.65;
}

.lbt-email-scenarios {
  background: #ffffff;
}

.lbt-email-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1240px;
  margin: 46px auto 0;
}

.lbt-email-scenario-grid article {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dce7f6;
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(7, 29, 67, 0.1);
}

.lbt-email-scenario-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.lbt-email-scenario-grid article > div {
  padding: 26px;
}

.lbt-email-scenario-grid article > div > span {
  color: #075df0;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.lbt-email-scenario-grid h3 {
  margin: 12px 0 0;
  color: #071d43;
  font-size: 23px;
  line-height: 1.16;
  font-weight: 900;
}

.lbt-email-scenario-grid p {
  margin: 14px 0 0;
  color: #5a6a7e;
  font-size: 14px;
  line-height: 1.68;
}

.lbt-email-process {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(420px, 1.05fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: start;
  background: #eef5ff;
}

.lbt-email-process ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbt-email-process li {
  min-height: 170px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #dce7f6;
  border-radius: 8px;
}

.lbt-email-process li > span {
  color: #075df0;
  font-size: 11px;
  font-weight: 900;
}

.lbt-email-process li strong {
  display: block;
  margin-top: 18px;
  color: #071d43;
  font-size: 20px;
  font-weight: 900;
}

.lbt-email-process li p {
  margin: 9px 0 0;
  color: #617089;
  font-size: 13px;
  line-height: 1.55;
}

.lbt-email-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: center;
  padding: clamp(66px, 7vw, 92px) 7vw;
  color: #ffffff;
  background: linear-gradient(135deg, #075df0, #063f9d);
}

.lbt-email-cta .lbt-email-kicker,
.lbt-email-cta h2,
.lbt-email-cta > div > p:not(.lbt-email-kicker) {
  color: #ffffff;
}

.lbt-email-cta > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.lbt-email-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  color: #075df0;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 900;
}

.lbt-email-cta a.secondary {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.34);
}

@media (max-width: 980px) {
  .lbt-email-intro,
  .lbt-email-process,
  .lbt-email-cta {
    grid-template-columns: 1fr;
  }

  .lbt-email-layer-grid,
  .lbt-email-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lbt-email-cta > div:last-child {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .lbt-email-intro,
  .lbt-email-layers,
  .lbt-email-scenarios,
  .lbt-email-process,
  .lbt-email-cta {
    padding: 58px 22px;
  }

  .lbt-email-intro-points,
  .lbt-email-layer-grid,
  .lbt-email-scenario-grid,
  .lbt-email-process ol {
    grid-template-columns: 1fr;
  }

  .lbt-email-intro h2,
  .lbt-email-layers > header h2,
  .lbt-email-scenarios > header h2,
  .lbt-email-process h2,
  .lbt-email-cta h2 {
    font-size: 38px;
  }

  .lbt-email-layer-grid article {
    min-height: 0;
  }

  .lbt-email-cta a {
    width: 100%;
  }
}

body.lbt-problems-overview-page #g-mainbar .row,
body.lbt-compliance-page #g-mainbar .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.lbt-problems-overview-page #g-mainbar .col,
body.lbt-compliance-page #g-mainbar .col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.lbt-problems-overview-page #g-mainbar .platform-content.container,
body.lbt-compliance-page #g-mainbar .platform-content.container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Standalone contact page redesign. */
body.lbt-modern-contact-page #g-mainbar {
  padding: 0 0 88px !important;
  background: #f4f8fc !important;
  overflow: visible;
}

body.lbt-modern-contact-page #g-mainbar::before {
  display: none;
}

body.lbt-modern-contact-page #g-mainbar > .g-grid,
body.lbt-modern-contact-page #g-mainbar .g-content,
body.lbt-modern-contact-page #g-mainbar .platform-content.container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.lbt-modern-contact-page .com-contact {
  display: block !important;
  width: 100%;
  min-height: 0;
  margin: 0;
  color: #203a5f;
}

body.lbt-modern-contact-page .lbt-contact-page-hero {
  padding: 34px 7vw 66px;
  color: #ffffff;
  background:
    linear-gradient(120deg, rgba(7, 93, 240, 0.2), transparent 46%),
    linear-gradient(135deg, #061936, #0a3269);
}

body.lbt-modern-contact-page .lbt-contact-page-hero > p,
body.lbt-modern-contact-page .lbt-contact-page-info > p,
body.lbt-modern-contact-page .lbt-contact-page-form > header > p {
  margin: 0;
  color: #7ee7ff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

body.lbt-modern-contact-page .lbt-contact-page-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-modern-contact-page .lbt-contact-page-hero > span {
  display: block;
  max-width: 750px;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-modern-contact-page .lbt-contact-page-hero > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body.lbt-modern-contact-page .lbt-contact-page-hero > div strong {
  padding: 8px 12px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(126, 231, 255, 0.18);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 900;
}

body.lbt-modern-contact-page .lbt-contact-page-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(330px, 0.65fr) minmax(0, 1.35fr);
  gap: 28px;
  align-items: stretch;
  width: min(1240px, calc(100% - 32px));
  margin: -42px auto 0;
}

body.lbt-modern-contact-page .lbt-contact-page-info,
body.lbt-modern-contact-page .lbt-contact-page-form {
  min-width: 0;
  padding: 34px;
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(7, 29, 67, 0.14);
}

body.lbt-modern-contact-page .lbt-contact-page-info {
  color: #ffffff;
  background: #071d43;
  border: 1px solid rgba(126, 231, 255, 0.16);
}

body.lbt-modern-contact-page .lbt-contact-page-info h2,
body.lbt-modern-contact-page .lbt-contact-page-form h2 {
  margin: 14px 0 0;
  letter-spacing: 0;
  font-weight: 900;
}

body.lbt-modern-contact-page .lbt-contact-page-info h2 {
  color: #ffffff;
  font-size: 34px;
  line-height: 1.08;
}

body.lbt-modern-contact-page .lbt-contact-page-info > span {
  display: block;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
  line-height: 1.65;
}

body.lbt-modern-contact-page .lbt-contact-page-links {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

body.lbt-modern-contact-page .lbt-contact-page-links a {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
}

body.lbt-modern-contact-page .lbt-contact-page-links i {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: #7ee7ff;
  background: rgba(126, 231, 255, 0.1);
  border-radius: 50%;
}

body.lbt-modern-contact-page .lbt-contact-page-links span,
body.lbt-modern-contact-page .lbt-contact-page-links small {
  display: block;
}

body.lbt-modern-contact-page .lbt-contact-page-links span {
  min-width: 0;
  font-size: 14px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

body.lbt-modern-contact-page .lbt-contact-page-links small {
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 10px;
  text-transform: uppercase;
}

body.lbt-modern-contact-page .lbt-contact-page-offices {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

body.lbt-modern-contact-page .lbt-contact-page-offices article {
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

body.lbt-modern-contact-page .lbt-contact-page-offices span,
body.lbt-modern-contact-page .lbt-contact-page-offices strong,
body.lbt-modern-contact-page .lbt-contact-page-offices p {
  display: block;
  margin: 0;
}

body.lbt-modern-contact-page .lbt-contact-page-offices span {
  margin-bottom: 6px;
  color: #7ee7ff;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

body.lbt-modern-contact-page .lbt-contact-page-offices strong,
body.lbt-modern-contact-page .lbt-contact-page-offices p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1.55;
}

body.lbt-modern-contact-page .lbt-contact-page-form {
  background: #ffffff;
  border: 1px solid #dce7f6;
}

body.lbt-modern-contact-page .lbt-contact-page-form h2 {
  color: #071d43;
  font-size: 38px;
  line-height: 1.08;
}

body.lbt-modern-contact-page .lbt-contact-page-form > header > span {
  display: block;
  margin-top: 10px;
  color: #617089;
  font-size: 14px;
}

body.lbt-modern-contact-page .com-contact__form,
body.lbt-modern-contact-page .com-contact__form form {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lbt-modern-contact-page .com-contact__form form {
  margin-top: 26px !important;
}

body.lbt-modern-contact-page .com-contact__form fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  margin: 0;
  padding: 0;
}

body.lbt-modern-contact-page .com-contact__form legend,
body.lbt-modern-contact-page .com-contact__form .field-spacer:first-of-type {
  display: none !important;
}

body.lbt-modern-contact-page .com-contact__form .control-group {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-modern-contact-page .com-contact__form .control-group:has(#jform_contact_emailmsg),
body.lbt-modern-contact-page .com-contact__form .control-group:has(#jform_contact_message),
body.lbt-modern-contact-page .com-contact__form .control-group:has(#jform_consentbox0),
body.lbt-modern-contact-page .com-contact__form .control-group:has(#g-recaptcha-response),
body.lbt-modern-contact-page .com-contact__form .control-group:has(#submit) {
  grid-column: 1 / -1;
}

body.lbt-modern-contact-page .com-contact__form .control-group:has(#jform_consentbox0) {
  margin-top: 8px !important;
  padding: 12px 0 0 !important;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.lbt-modern-contact-page .com-contact__form .control-group:has(#jform_consentbox0) > .control-label {
  margin-bottom: 5px !important;
}

body.lbt-modern-contact-page .com-contact__form #jform_consentbox {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.lbt-modern-contact-page .com-contact__form #jform_consentbox .form-check {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  width: 100%;
  margin: 0;
  padding: 0;
}

body.lbt-modern-contact-page .com-contact__form #jform_consentbox0 {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
}

body.lbt-modern-contact-page .com-contact__form #jform_consentbox .form-check-label {
  position: relative;
  top: -10px;
  display: block !important;
  align-self: start;
  width: auto !important;
  margin: 0 !important;
  color: #405675 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

body.lbt-modern-contact-page .com-contact__form label {
  display: block;
  margin-bottom: 6px;
  color: #203a5f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.lbt-modern-contact-page .com-contact__form input[type="text"],
body.lbt-modern-contact-page .com-contact__form input[type="email"],
body.lbt-modern-contact-page .com-contact__form textarea {
  width: 100% !important;
  border: 1px solid #d9e4f2 !important;
  border-radius: 6px !important;
  background: #f8fbff !important;
  box-shadow: none !important;
}

body.lbt-modern-contact-page .com-contact__form input[type="text"],
body.lbt-modern-contact-page .com-contact__form input[type="email"] {
  height: 46px !important;
  min-height: 46px !important;
}

body.lbt-modern-contact-page .com-contact__form textarea {
  height: 150px !important;
  min-height: 150px !important;
}

body.lbt-modern-contact-page .com-contact__form input:focus,
body.lbt-modern-contact-page .com-contact__form textarea:focus {
  border-color: #075df0 !important;
  box-shadow: 0 0 0 3px rgba(7, 93, 240, 0.1) !important;
}

body.lbt-modern-contact-page .com-contact__form button[type="submit"] {
  min-height: 48px;
  padding: 0 26px;
  color: #ffffff !important;
  background: #075df0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-weight: 900 !important;
}

@media (max-width: 860px) {
  body.lbt-modern-contact-page .lbt-contact-page-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  body.lbt-modern-contact-page #g-mainbar {
    padding-bottom: 58px !important;
  }

  body.lbt-modern-contact-page .lbt-contact-page-hero {
    padding: 30px 22px 62px;
  }

  body.lbt-modern-contact-page .lbt-contact-page-hero h1 {
    font-size: 42px;
  }

  body.lbt-modern-contact-page .lbt-contact-page-layout {
    width: calc(100% - 28px);
    margin-top: -30px;
  }

  body.lbt-modern-contact-page .lbt-contact-page-info,
  body.lbt-modern-contact-page .lbt-contact-page-form {
    padding: 24px;
  }

  body.lbt-modern-contact-page .com-contact__form fieldset {
    grid-template-columns: 1fr;
  }

  body.lbt-modern-contact-page .com-contact__form .control-group {
    grid-column: 1 !important;
  }
}

/* Persistent navigation, contact modal, threat ticker, and live statistic motion. */
body.lbt-modal-open {
  overflow: hidden;
}

.lbt-contact-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: grid;
  place-items: center;
  padding: 28px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 220ms ease, visibility 220ms ease;
}

body.lbt-modal-open #lbt-ai-chat {
  visibility: hidden;
  pointer-events: none;
}

.lbt-schedule-preload {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  inset: auto auto 0 0 !important;
  border: 0 !important;
  clip-path: inset(50%) !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.lbt-contact-modal.is-open {
  visibility: visible;
  opacity: 1;
}

.lbt-contact-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 13, 30, 0.78);
  backdrop-filter: blur(7px);
}

.lbt-contact-modal-dialog {
  position: relative;
  width: min(1060px, 100%);
  max-height: calc(100vh - 56px);
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(126, 231, 255, 0.25);
  border-radius: 8px;
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.34);
  transform: translateY(18px) scale(0.985);
  transition: transform 220ms ease;
}

.lbt-contact-modal.is-open .lbt-contact-modal-dialog {
  transform: translateY(0) scale(1);
}

.lbt-contact-modal-dialog > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 8px 14px 8px 24px;
  color: #ffffff;
  background: #071d43;
}

.lbt-contact-modal-dialog > header span,
.lbt-contact-modal-label {
  display: block;
  color: #7ee7ff;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.lbt-contact-modal-dialog > header h2 {
  margin: 7px 0 0;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 900;
}

.lbt-contact-modal-dialog > header button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.lbt-contact-modal-body {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  height: min(650px, calc(100vh - 78px));
  min-height: 0;
  overflow: hidden;
}

.lbt-contact-modal-info {
  position: relative;
  padding: 28px 30px;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(7, 93, 240, 0.9), rgba(5, 28, 65, 0.97)),
    #071d43;
}

.lbt-contact-modal-info::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(126, 231, 255, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(126, 231, 255, 0.05), 0 0 0 64px rgba(126, 231, 255, 0.03);
}

.lbt-contact-modal-info > p {
  margin: 0;
  color: #7ee7ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.lbt-contact-modal-info > span {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.65;
}

.lbt-contact-modal-details {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.lbt-contact-modal-details a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 11px 12px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
}

.lbt-contact-modal-details i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #7ee7ff;
  background: rgba(126, 231, 255, 0.1);
  border-radius: 50%;
}

.lbt-contact-modal-details i::before {
  transform: translateX(3px);
}

.lbt-contact-modal-details span,
.lbt-contact-modal-details small {
  display: block;
}

.lbt-contact-modal-details span {
  min-width: 0;
  font-size: 14px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.lbt-contact-modal-details small {
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.lbt-contact-modal-offices {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.lbt-contact-modal-offices span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  line-height: 1.55;
}

.lbt-contact-modal-offices strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 11px;
  text-transform: uppercase;
}

.lbt-contact-modal-frame {
  height: 100%;
  background: #f6f9fd;
}

.lbt-contact-modal-frame iframe {
  opacity: 0;
  transition: opacity 160ms ease;
}

.lbt-contact-modal-frame.is-ready iframe {
  opacity: 1;
}

.lbt-contact-modal.is-schedule .lbt-contact-modal-dialog {
  width: min(560px, 100%);
}

.lbt-contact-modal.is-schedule .lbt-contact-modal-body {
  display: block;
  height: min(640px, calc(100vh - 78px));
}

.lbt-contact-modal.is-schedule .lbt-contact-modal-info {
  display: none;
}

.lbt-contact-modal.is-schedule .lbt-contact-modal-frame {
  height: min(640px, calc(100vh - 138px));
}

.lbt-contact-modal iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

body.lbt-redesign-home .lbt-threat-ticker {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 44px;
  padding: 0 7vw;
  color: #ffffff;
  background: #061936;
  border-bottom: 1px solid rgba(126, 231, 255, 0.18);
  overflow: hidden;
}

body.lbt-redesign-home .lbt-threat-ticker > strong,
body.lbt-redesign-home .lbt-threat-ticker > a {
  position: relative;
  z-index: 2;
  align-self: stretch;
  display: flex;
  align-items: center;
  color: #ffffff;
  background: #061936;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

body.lbt-redesign-home .lbt-threat-ticker > strong {
  padding-right: 22px;
  color: #7ee7ff;
}

body.lbt-redesign-home .lbt-threat-ticker > strong i {
  width: 7px;
  height: 7px;
  margin-right: 9px;
  background: #ff5d67;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(255, 93, 103, 0.12);
}

body.lbt-redesign-home .lbt-threat-ticker > a {
  padding-left: 22px;
  color: #7ee7ff;
}

.lbt-threat-ticker-window {
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.lbt-threat-ticker-track {
  display: flex;
  width: max-content;
  animation: lbt-threat-scroll 48s linear infinite;
}

.lbt-threat-ticker:hover .lbt-threat-ticker-track,
.lbt-threat-ticker:focus-within .lbt-threat-ticker-track {
  animation-play-state: paused;
}

.lbt-threat-ticker-track a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding-right: 50px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.lbt-threat-ticker-track a::before {
  content: "";
  width: 4px;
  height: 4px;
  margin-right: 13px;
  background: #7ee7ff;
  border-radius: 50%;
}

@keyframes lbt-threat-scroll {
  to { transform: translateX(-50%); }
}

body.lbt-redesign-site.com_contact .lbt-contact-offices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 26px;
}

body.lbt-contact-popup-page {
  min-width: 0;
  background: #ffffff !important;
}

body.lbt-contact-popup-page #g-page-surround,
body.lbt-contact-popup-page #g-container-main,
body.lbt-contact-popup-page #g-mainbar,
body.lbt-contact-popup-page #g-mainbar > .g-grid,
body.lbt-contact-popup-page #g-mainbar .g-content,
body.lbt-contact-popup-page #g-mainbar .platform-content.container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.lbt-contact-popup-page .lbt-site-header,
body.lbt-contact-popup-page #g-container-top,
body.lbt-contact-popup-page #g-navigation,
body.lbt-contact-popup-page #g-footer,
body.lbt-contact-popup-page #g-copyright,
body.lbt-contact-popup-page #g-offcanvas,
body.lbt-contact-popup-page #lbt-ai-chat,
body.lbt-contact-popup-page .g-offcanvas-toggle,
body.lbt-contact-popup-page [data-g-offcanvas-toggle],
body.lbt-contact-popup-page #g-mobilemenu-container,
body.lbt-contact-popup-page .g-mobilemenu-container,
body.lbt-contact-popup-page .g-offcanvas-open,
body.lbt-contact-popup-page .lbt-contact-modal,
body.lbt-contact-popup-page .com-contact > h1,
body.lbt-contact-popup-page .com-contact > .com-contact__container,
body.lbt-contact-popup-page .com-contact > h2 {
  display: none !important;
}

body.lbt-contact-popup-page .com-contact,
body.lbt-contact-popup-page .com-contact__form {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.lbt-contact-popup-page .com-contact__form form {
  margin: 0 !important;
  padding: 28px 30px 36px !important;
  border: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.lbt-contact-popup-page .com-contact__form legend {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #071d43 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

body.lbt-contact-popup-page .com-contact__form label {
  color: #203a5f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.lbt-contact-popup-page .com-contact__form input,
body.lbt-contact-popup-page .com-contact__form textarea {
  width: 100% !important;
  border: 1px solid #d9e4f2 !important;
  border-radius: 6px !important;
  background: #f8fbff !important;
  box-shadow: none !important;
}

body.lbt-contact-popup-page .com-contact__form input {
  min-height: 44px !important;
}

body.lbt-contact-popup-page .com-contact__form textarea {
  min-height: 112px !important;
}

body.lbt-contact-popup-page .com-contact__form input:focus,
body.lbt-contact-popup-page .com-contact__form textarea:focus {
  border-color: #075df0 !important;
  box-shadow: 0 0 0 3px rgba(7, 93, 240, 0.1) !important;
}

body.lbt-contact-popup-page .com-contact__form button[type="submit"] {
  min-height: 46px;
  padding: 0 24px;
  color: #ffffff !important;
  background: #075df0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.com_contact .lbt-contact-offices article {
  min-width: 0;
  padding: 20px;
  background: #f5f9ff;
  border: 1px solid #dce7f6;
  border-radius: 8px;
}

body.lbt-redesign-site.com_contact .lbt-contact-offices span {
  display: block;
  margin-bottom: 10px;
  color: #075df0;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

body.lbt-redesign-site.com_contact .lbt-contact-offices strong,
body.lbt-redesign-site.com_contact .lbt-contact-offices p {
  display: block;
  margin: 0;
  color: #071d43;
  font-size: 15px;
  line-height: 1.55;
}

body.lbt-redesign-home .lbt-doc-strategy-stats strong[aria-label],
body.lbt-redesign-home .lbt-doc-data-grid strong[aria-label] {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 760px) {
  body.lbt-redesign-home .lbt-threat-ticker {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0 22px;
  }

  body.lbt-redesign-home .lbt-threat-ticker > a {
    display: none;
  }

  body.lbt-redesign-home .lbt-threat-ticker > strong {
    padding-right: 16px;
  }

  body.lbt-redesign-site.com_contact .lbt-contact-offices {
    grid-template-columns: 1fr;
  }

  .lbt-contact-modal {
    padding: 10px;
  }

  .lbt-contact-modal-dialog {
    max-height: calc(100vh - 20px);
  }

  .lbt-contact-modal-frame,
  .lbt-contact-modal.is-schedule .lbt-contact-modal-frame {
    height: calc(100vh - 112px);
  }

  .lbt-contact-modal-body {
    display: block;
    height: calc(100vh - 92px);
    overflow-y: auto;
  }

  .lbt-contact-modal-info {
    padding: 26px 22px;
  }

  .lbt-contact-modal-info > h3 {
    font-size: 30px;
  }

  .lbt-contact-modal-offices {
    grid-template-columns: 1fr;
  }

  .lbt-contact-modal:not(.is-schedule) .lbt-contact-modal-frame {
    height: 680px;
  }

  .lbt-contact-modal-dialog > header {
    min-height: 72px;
    padding: 13px 14px 13px 18px;
  }

  .lbt-contact-modal-dialog > header h2 {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lbt-threat-ticker-track {
    animation: none;
  }

  .lbt-contact-modal,
  .lbt-contact-modal-dialog {
    transition: none;
  }
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) {
  background: #f4f8fc;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-slideshow {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  display: flex;
  align-items: center;
  padding: 118px clamp(24px, 7vw, 112px) 86px !important;
  background:
    linear-gradient(112deg, rgba(5, 22, 52, 0.96) 0%, rgba(7, 50, 104, 0.9) 52%, rgba(0, 147, 207, 0.7) 100%),
    url("/media/plg_system_lbtredesign/images/lbt-flex-hero-desk-opt.jpg") center / cover no-repeat !important;
  color: #ffffff;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-slideshow::after {
  content: "";
  position: absolute;
  inset: auto -12vw -45% auto;
  width: 48vw;
  max-width: 640px;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.18);
  transform: rotate(18deg);
  background: linear-gradient(135deg, rgba(0, 147, 207, 0.22), rgba(255, 255, 255, 0.06));
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-slideshow .g-container {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-slideshow .g-grid,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-slideshow .g-block,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-slideshow .g-content {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-slideshow h1 {
  max-width: 760px;
  margin: 0;
  color: #ffffff !important;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-slideshow h1::before {
  content: "LBT Service";
  display: block;
  width: max-content;
  margin-bottom: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #d8f5ff;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main {
  padding: 76px clamp(20px, 6vw, 96px) 88px !important;
  background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 64%, #eef6fb 100%);
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-container {
  max-width: 1220px;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-container > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 26px;
  align-items: start;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main .g-block {
  width: auto !important;
  flex: none !important;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar {
  grid-column: 1;
  grid-row: 1 / span 3;
  min-width: 0;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-aside,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-sidebar {
  grid-column: 2;
  min-width: 0;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-aside {
  grid-row: 1;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-sidebar {
  grid-row: 2;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar .g-content {
  margin: 0 !important;
  padding: clamp(28px, 4vw, 52px) !important;
  border: 1px solid rgba(12, 37, 78, 0.08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(8, 32, 64, 0.09);
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar h2 {
  margin: 0 0 18px;
  color: #06214a;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar p {
  color: #35506d;
  font-size: 17px;
  line-height: 1.78;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar .g-content > .g-particle:not(:last-child) {
  margin-bottom: 26px;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar h1 {
  margin: 12px 0 14px;
  color: #06214a;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
  font-weight: 900;
  text-align: left;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar [id^="button-"] .button,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar [id^="button-"] a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(135deg, #0867e8, #00a4d6);
  color: #ffffff !important;
  font-weight: 900;
  box-shadow: 0 16px 32px rgba(0, 105, 220, 0.22);
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-aside .g-content,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-sidebar .g-content {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-aside .g-particle,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-sidebar .g-particle {
  position: relative;
  overflow: hidden;
  padding: 24px !important;
  border: 1px solid rgba(12, 37, 78, 0.09);
  border-radius: 8px;
  background: #ffffff !important;
  color: #35506d !important;
  box-shadow: 0 18px 44px rgba(8, 32, 64, 0.08);
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-aside .g-particle::before,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-sidebar .g-particle::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0867e8, #00a4d6);
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-aside h3,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-sidebar h3 {
  margin: 0 0 10px;
  color: #06214a !important;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-aside,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-sidebar,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-aside p,
body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-sidebar p {
  color: #405a76;
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 980px) {
  body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-slideshow {
    min-height: 310px;
    padding: 92px 22px 58px !important;
  }

  body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main {
    padding: 44px 18px 64px !important;
  }

  body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-container-main > .g-container > .g-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar,
  body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-aside,
  body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-sidebar {
    grid-column: 1;
    grid-row: auto;
  }

  body.lbt-redesign-site:is(.outline-350, .outline-353, .outline-359, .outline-361, .outline-362, .outline-364, .outline-365, .outline-368, .outline-370, .outline-371, .outline-372, .outline-374, .outline-375, .outline-377, .outline-378, .outline-384) #g-mainbar {
    order: -1;
  }
}

/* Shared EasyBlog collection, directory, archive, and search system */
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #g-mainbar {
  padding-top: 30px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #g-mainbar > .g-grid > .g-block > .g-content {
  margin: 0;
  padding: 0;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page .mod-breadcrumbs__wrapper {
  margin-bottom: 22px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page .mod-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 11px 15px !important;
  color: #50627d;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(7, 29, 67, 0.06);
  font-size: 13px;
  line-height: 1.4;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page .mod-breadcrumbs__here {
  color: #071d43;
  font-weight: 850;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page .mod-breadcrumbs__item + .mod-breadcrumbs__item::before {
  content: "/";
  color: #91a0b5;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page .mod-breadcrumbs__item a {
  color: #075df0;
  font-weight: 800;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-headers {
  position: relative;
  margin-bottom: 26px;
  padding: clamp(28px, 4vw, 42px);
  overflow: hidden;
  border-radius: 16px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-headers::before,
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-headers::after {
  display: none;
  content: none;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-headers .lbt-blog-collection-header {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-collection-header > p {
  margin: 0 0 10px;
  color: #7ee7ff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-collection-header > h1,
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-collection-header > h2 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 950;
  letter-spacing: -0.035em;
  line-height: 1.02;
  text-wrap: balance;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-collection-header > span {
  display: block;
  max-width: 720px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-stage {
  margin-bottom: 28px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-box {
  display: grid;
  grid-template-columns: minmax(260px, 36%) minmax(0, 1fr);
  min-height: 300px;
  border-radius: 16px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-showcase-thumb,
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-showcase-thumb.is-left,
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-showcase-thumb .eb-post-image {
  float: none;
  width: 100% !important;
  height: 100%;
  margin: 0;
  border-radius: 0;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-showcase-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 4vw, 42px);
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-title {
  margin-bottom: 13px;
  font-size: clamp(30px, 3.2vw, 43px);
  letter-spacing: -0.03em;
  line-height: 1.04;
  text-wrap: balance;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 16px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-meta > span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 10px;
  background: #f1f5fb;
  border-radius: 999px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-content {
  display: -webkit-box;
  overflow: hidden;
  color: #33435c;
  font-size: 15.5px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-more {
  margin-top: 20px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-post-listing {
  gap: 24px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 20px 54px rgba(7, 29, 67, 0.1);
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card > .eb-post-thumb {
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  border-radius: 0;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card > .eb-post-thumb .eb-post-image,
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card > .eb-post-thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card .eb-post-top {
  padding: 18px 22px 0;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card .eb-post-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px 22px 24px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card .eb-post-title {
  margin-bottom: 12px;
  font-size: clamp(23px, 2.1vw, 30px);
  letter-spacing: -0.025em;
  line-height: 1.1;
  text-wrap: balance;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card .eb-post-meta {
  margin-bottom: 14px;
  padding: 0;
  border: 0;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card .eb-post-body {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 18px;
  color: #45556d;
  font-size: 15px;
  line-height: 1.68;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card .eb-post-more {
  margin-top: auto !important;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card .eb-post-actions,
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card .eb-post-foot {
  display: none;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-row-card {
  margin: 0 !important;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-row-card > .eb-post-content {
  height: 100%;
  padding: 24px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(7, 29, 67, 0.09);
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-row-card .eb-post-body {
  color: #45556d;
  font-size: 15px;
  line-height: 1.7;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-author,
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-category,
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-tag-head {
  border-radius: 14px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page.layout-listings #eb > .eb-container .eb-author,
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page.layout-listings #eb > .eb-container .eb-category,
body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page.layout-tag #eb .eb-tag-head {
  margin-bottom: 24px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  box-shadow: 0 18px 48px rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.com_easyblog.view-archive.lbt-blog-collection-page #eb .eb-archives {
  margin-top: 0 !important;
  padding: 8px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 16px;
  box-shadow: 0 20px 54px rgba(7, 29, 67, 0.09);
}

body.lbt-redesign-site.com_easyblog.view-archive.lbt-blog-collection-page #eb .eb-simple-post {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 15px 16px;
  border-bottom: 1px solid rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.com_easyblog.view-archive.lbt-blog-collection-page #eb .eb-simple-post:last-child {
  border-bottom: 0;
}

body.lbt-redesign-site.com_easyblog.view-archive.lbt-blog-collection-page #eb .eb-simple-post__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #075df0;
  background: #eef4ff;
  border-radius: 9px;
}

body.lbt-redesign-site.com_easyblog.view-archive.lbt-blog-collection-page #eb .eb-simple-post__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

body.lbt-redesign-site.com_easyblog.view-archive.lbt-blog-collection-page #eb .eb-simple-post__context a {
  color: #071d43;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.4;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog.view-archive.lbt-blog-collection-page #eb .eb-simple-post__date {
  color: #61708a;
  font-size: 12.5px;
  font-weight: 750;
  white-space: nowrap;
}

body.lbt-redesign-site.com_easyblog.view-tags:not(.layout-tag).lbt-blog-collection-page #eb .eb-tags-filter,
body.lbt-redesign-site.com_easyblog.view-blogger:not(.layout-listings).lbt-blog-collection-page #eb .eb-author-filter,
body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .eb-bar {
  margin-bottom: 22px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 14px;
  box-shadow: 0 16px 42px rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.com_easyblog.view-tags:not(.layout-tag).lbt-blog-collection-page #eb .eb-tags-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 0;
}

body.lbt-redesign-site.com_easyblog.view-tags:not(.layout-tag).lbt-blog-collection-page #eb .eb-tags-grid {
  display: block;
  float: none;
  width: auto !important;
  min-width: 0;
  max-width: 100%;
}

body.lbt-redesign-site.com_easyblog.view-tags:not(.layout-tag).lbt-blog-collection-page #eb .eb-tags-item {
  float: none;
  width: auto;
  margin: 0;
  min-width: 0;
  max-width: 100%;
}

body.lbt-redesign-site.com_easyblog.view-tags:not(.layout-tag).lbt-blog-collection-page #eb .eb-tags-item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 54px;
  padding: 12px 15px;
  color: #17345d;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(7, 29, 67, 0.06);
  font-weight: 850;
  text-decoration: none;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

body.lbt-redesign-site.com_easyblog.view-categories:not(.layout-listings).lbt-blog-collection-page #eb .eb-categories,
body.lbt-redesign-site.com_easyblog.view-blogger:not(.layout-listings).lbt-blog-collection-page #eb .eb-authors {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site.com_easyblog.view-categories:not(.layout-listings).lbt-blog-collection-page #eb .eb-category,
body.lbt-redesign-site.com_easyblog.view-blogger:not(.layout-listings).lbt-blog-collection-page #eb .eb-authors > .eb-author {
  margin: 0;
  padding: 22px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.com_easyblog.view-blogger:not(.layout-listings).lbt-blog-collection-page #eb .eb-authors > .eb-author > .eb-author {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}

body.lbt-redesign-site.com_easyblog.view-blogger:not(.layout-listings).lbt-blog-collection-page #eb .eb-authors-stats {
  display: none;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-authors-head {
  align-items: flex-start;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-authors-name {
  margin-bottom: 8px;
  color: #071d43;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -0.02em;
  line-height: 1.12;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-authors-name a {
  color: inherit;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-authors-bio {
  display: -webkit-box;
  overflow: hidden;
  color: #50627d;
  font-size: 14px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .eb-search-filter-input {
  min-height: 44px;
  padding: 0 14px;
  color: #17243b;
  background: #f6f8fc;
  border: 1px solid rgba(7, 29, 67, 0.12);
  border-radius: 9px;
  box-shadow: none;
}

body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .eb-posts-search {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .lbt-blog-search-card {
  margin: 0;
  padding: 24px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .lbt-blog-search-card .eb-post-content {
  padding: 0;
}

body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .lbt-blog-search-card .eb-post-title {
  margin-bottom: 13px;
  font-size: 24px;
  line-height: 1.14;
}

body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .eb-post-article {
  display: -webkit-box;
  overflow: hidden;
  color: #50627d;
  font-size: 14px;
  line-height: 1.68;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .search-highlight {
  padding: 1px 3px;
  color: #071d43;
  background: #dff7ff;
  border-radius: 3px;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-empty {
  min-height: 150px;
  padding: 44px 24px !important;
  color: #50627d;
  background: #ffffff;
  border: 1px dashed rgba(7, 93, 240, 0.28);
  border-radius: 14px;
  font-size: 15px;
  font-weight: 750;
  text-align: center;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .o-pagination-wrapper {
  margin: 28px 0 0 !important;
  padding: 14px !important;
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 13px;
  box-shadow: 0 14px 36px rgba(7, 29, 67, 0.07);
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .o-pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  margin-left: 4px !important;
  padding: 0 10px !important;
  color: #17345d;
  background: #f4f7fc;
  border: 0;
  border-radius: 8px !important;
  font-weight: 850;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .o-pagination__btn[aria-current="page"] {
  color: #ffffff;
  background: linear-gradient(135deg, #075df0, #00a6d6);
}

@media (max-width: 980px) {
  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-box,
  body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .eb-posts-search,
  body.lbt-redesign-site.com_easyblog.view-categories:not(.layout-listings).lbt-blog-collection-page #eb .eb-categories,
  body.lbt-redesign-site.com_easyblog.view-blogger:not(.layout-listings).lbt-blog-collection-page #eb .eb-authors {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-showcase-thumb {
    min-height: 240px;
  }

  body.lbt-redesign-site.com_easyblog.view-tags:not(.layout-tag).lbt-blog-collection-page #eb .eb-tags-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #g-mainbar {
    padding: 20px 14px 58px;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #g-mainbar .platform-content.container,
  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb,
  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-container,
  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-content {
    width: 100%;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page .mod-breadcrumbs__here,
  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page .mod-breadcrumbs__item.active {
    display: none;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page .mod-breadcrumbs {
    padding: 9px 12px !important;
    font-size: 12px;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-headers {
    margin-bottom: 18px;
    padding: 24px 21px;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-collection-header > h1,
  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-collection-header > h2 {
    font-size: clamp(31px, 9vw, 39px);
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-collection-header > span {
    font-size: 14.5px;
    line-height: 1.52;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-box {
    min-height: 0;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-showcase-thumb {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-body {
    padding: 23px 20px;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .eb-gallery-title {
    font-size: 28px;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card,
  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-row-card > .eb-post-content,
  body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .lbt-blog-search-card {
    border-radius: 14px;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-card .eb-post-content,
  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .lbt-blog-row-card > .eb-post-content,
  body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .lbt-blog-search-card {
    padding: 20px;
  }

  body.lbt-redesign-site.com_easyblog.view-archive.lbt-blog-collection-page #eb .eb-simple-post__content {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  body.lbt-redesign-site.com_easyblog.view-archive.lbt-blog-collection-page #eb .eb-simple-post__date {
    white-space: normal;
  }

  body.lbt-redesign-site.com_easyblog.view-tags:not(.layout-tag).lbt-blog-collection-page #eb .eb-tags-list {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.com_easyblog.view-tags:not(.layout-tag).lbt-blog-collection-page #eb .eb-tags-filter,
  body.lbt-redesign-site.com_easyblog.view-blogger:not(.layout-listings).lbt-blog-collection-page #eb .eb-author-filter,
  body.lbt-redesign-site.com_easyblog.view-search.lbt-blog-collection-page #eb .eb-bar {
    padding: 15px;
  }

  body.lbt-redesign-site.com_easyblog.lbt-blog-collection-page #eb .o-pagination-wrapper {
    justify-content: flex-start !important;
  }
}

/* Individual EasyBlog article system */
body.lbt-redesign-site.com_easyblog.view-entry #g-mainbar {
  padding-top: 30px;
}

body.lbt-redesign-site.com_easyblog.view-entry #g-mainbar > .g-grid > .g-block > .g-content {
  margin: 0;
  padding: 0;
}

body.lbt-redesign-site.com_easyblog.view-entry .mod-breadcrumbs__wrapper {
  margin-bottom: 22px;
}

body.lbt-redesign-site.com_easyblog.view-entry .mod-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 11px 15px !important;
  color: #50627d;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(7, 29, 67, 0.06);
  font-size: 13px;
  line-height: 1.4;
}

body.lbt-redesign-site.com_easyblog.view-entry .mod-breadcrumbs__here {
  color: #071d43;
  font-weight: 850;
}

body.lbt-redesign-site.com_easyblog.view-entry .mod-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

body.lbt-redesign-site.com_easyblog.view-entry .mod-breadcrumbs__item + .mod-breadcrumbs__item::before {
  content: "/";
  color: #91a0b5;
}

body.lbt-redesign-site.com_easyblog.view-entry .mod-breadcrumbs__item a {
  color: #075df0;
  font-weight: 800;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-headers {
  margin-bottom: 22px;
  padding: 26px 30px;
  border-radius: 14px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-headers::after {
  max-width: 700px;
  font-size: 15.5px;
  line-height: 1.55;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry {
  position: relative;
  max-width: 940px;
  padding: clamp(28px, 4vw, 46px);
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 28px 78px rgba(7, 29, 67, 0.13);
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #075df0, #00a6d6 62%, #7ee7ff);
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-post-state {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: fit-content;
  margin-bottom: 24px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 10px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-post-state__item {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  color: #50627d;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-head,
body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-body,
body.lbt-redesign-site.com_easyblog.view-entry #eb .lbt-blog-entry-cta {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-title {
  max-width: 820px;
  margin: 0 0 20px;
  font-size: clamp(40px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding-top: 17px;
  border-top: 1px solid rgba(7, 29, 67, 0.1);
  font-size: 0;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta > div {
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-size: 13px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta > div::before,
body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta > div::after {
  display: none !important;
  content: none !important;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta .eb-post-category {
  font-size: 0;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta > div:first-child {
  display: none;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta .eb-post-author a {
  color: #071d43;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta .eb-post-date,
body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta .eb-post-hits {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 10px;
  background: #f4f7fc;
  border-radius: 999px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-body {
  margin-top: 30px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article {
  color: #172843;
  font-size: 17px;
  line-height: 1.84;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article p {
  margin: 0 0 21px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article > .ebd-block:first-child p:first-child {
  color: #071d43;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.62;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article h2,
body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article h3 {
  margin: 38px 0 14px;
  color: #071d43;
  font-weight: 950;
  letter-spacing: -0.02em;
  line-height: 1.16;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article ul,
body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article ol {
  margin: 0 0 24px;
  padding-left: 25px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article li {
  margin-bottom: 10px;
  padding-left: 4px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article blockquote {
  margin: 30px 0;
  padding: 22px 24px;
  color: #17345d;
  background: #f3f8ff;
  border: 0;
  border-left: 5px solid #075df0;
  border-radius: 0 12px 12px 0;
  font-size: 18px;
  line-height: 1.7;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article .ebd-block[data-type="image"] {
  margin: 30px 0;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article .eb-image,
body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article .eb-image-figure {
  border-radius: 12px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article .eb-image img {
  box-shadow: 0 18px 44px rgba(7, 29, 67, 0.14);
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .lbt-blog-entry-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 42px;
  padding: 28px;
  color: #ffffff;
  background:
    radial-gradient(circle at 92% 10%, rgba(126, 231, 255, 0.28), transparent 30%),
    linear-gradient(135deg, #071d43, #075df0);
  border-radius: 14px;
  box-shadow: 0 22px 54px rgba(7, 52, 133, 0.22);
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .lbt-blog-entry-cta-copy > p {
  margin: 0 0 8px;
  color: #7ee7ff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .lbt-blog-entry-cta h2 {
  margin: 0 0 9px;
  color: #ffffff;
  font-size: clamp(24px, 2.7vw, 34px);
  font-weight: 950;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .lbt-blog-entry-cta-copy > span {
  display: block;
  max-width: 610px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .lbt-blog-entry-cta-actions {
  display: grid;
  gap: 9px;
  min-width: 158px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .lbt-blog-entry-cta-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 0 17px;
  color: #071d43;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 950;
  text-align: center;
  text-decoration: none;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .lbt-blog-entry-cta-actions a.secondary {
  color: #ffffff;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.5);
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-nav,
body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-author,
body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-post-related {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 14px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-nav-prev,
body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-nav-next {
  float: none;
  width: auto;
}

body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-nav a {
  display: block;
  height: 100%;
  padding: 14px;
  color: #17345d;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 10px;
  font-weight: 850;
  line-height: 1.4;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  body.lbt-redesign-site.com_easyblog.view-entry #g-mainbar {
    padding: 20px 14px 58px;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #g-mainbar .platform-content.container,
  body.lbt-redesign-site.com_easyblog.view-entry #eb,
  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-container,
  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-content {
    width: 100%;
  }

  body.lbt-redesign-site.com_easyblog.view-entry .mod-breadcrumbs__here,
  body.lbt-redesign-site.com_easyblog.view-entry .mod-breadcrumbs__item.active {
    display: none;
  }

  body.lbt-redesign-site.com_easyblog.view-entry .mod-breadcrumbs {
    padding: 9px 12px !important;
    font-size: 12px;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-headers {
    margin-bottom: 16px;
    padding: 20px;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-headers::after {
    font-size: 14.5px;
    line-height: 1.5;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry {
    padding: 25px 20px 30px;
    border-radius: 14px;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-post-state {
    margin-bottom: 20px;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-title {
    font-size: clamp(31px, 9.2vw, 39px);
    line-height: 1.04;
    letter-spacing: -0.035em;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta {
    gap: 7px;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-meta > div {
    max-width: 100%;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-body {
    margin-top: 24px;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article {
    font-size: 16px;
    line-height: 1.76;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-article > .ebd-block:first-child p:first-child {
    font-size: 18px;
    line-height: 1.58;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .lbt-blog-entry-cta {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 32px;
    padding: 23px 20px;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .lbt-blog-entry-cta-actions {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-nav {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-nav-prev,
  body.lbt-redesign-site.com_easyblog.view-entry #eb .eb-entry-nav-next {
    text-align: left !important;
  }
}

body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) {
  background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 46%, #eef6fb 100%);
}

body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) #g-mainbar {
  padding: 68px clamp(20px, 6vw, 92px) 84px;
}

body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) #g-mainbar > .g-grid,
body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) #g-mainbar > .g-container,
body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) #g-mainbar .platform-content.container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
}

body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) #g-mainbar .g-content {
  margin: 0;
}

body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) .blog,
body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) .com-content-category-blog,
body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) .com-content-category,
body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) .search,
body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) .com-finder,
body.lbt-redesign-site.lbt-creative-contact-page #g-mainbar .g-content,
body.lbt-redesign-site.lbt-creative-contact-page #g-mainbar .platform-content {
  padding: clamp(26px, 4vw, 44px);
  background: var(--lbt-surface);
  border: 1px solid var(--lbt-line);
  border-radius: 8px;
  box-shadow: var(--lbt-shadow);
}

body.lbt-redesign-site.lbt-component-page h1,
body.lbt-redesign-site.lbt-component-page h2,
body.lbt-redesign-site.lbt-component-page h3 {
  color: var(--lbt-navy);
  font-weight: 950;
  letter-spacing: 0;
}

body.lbt-redesign-site.lbt-component-page h1,
body.lbt-redesign-site.lbt-component-page .page-header h1,
body.lbt-redesign-site.lbt-component-page .page-header h2 {
  margin: 0 0 18px;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.02;
}

body.lbt-redesign-site.lbt-component-page .page-header {
  margin: 0 0 22px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--lbt-line);
}

body.lbt-redesign-site.lbt-component-page p,
body.lbt-redesign-site.lbt-component-page li,
body.lbt-redesign-site.lbt-component-page dd {
  color: #33435c;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
}

body.lbt-redesign-site.lbt-component-page #g-mainbar a {
  color: var(--lbt-primary);
  font-weight: 800;
  text-decoration: none;
}

body.lbt-redesign-site.lbt-content-category-page .items-leading,
body.lbt-redesign-site.lbt-content-category-page .items-row,
body.lbt-redesign-site.lbt-content-category-page .category-list,
body.lbt-redesign-site.lbt-content-category-page .com-content-category-blog__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site.lbt-content-category-page .item,
body.lbt-redesign-site.lbt-content-category-page .blog-item,
body.lbt-redesign-site.lbt-content-category-page .list-title,
body.lbt-redesign-site.lbt-content-category-page .cat-list-row {
  min-width: 0;
  padding: 20px;
  background: var(--lbt-soft);
  border: 1px solid var(--lbt-line);
  border-radius: 8px;
}

body.lbt-redesign-site.lbt-content-category-page .item-title,
body.lbt-redesign-site.lbt-content-category-page .item-title a {
  color: var(--lbt-navy);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.2;
}

body.lbt-redesign-site.lbt-search-page #g-slideshow,
body.lbt-redesign-site.lbt-search-page #g-showcase,
body.lbt-redesign-site.lbt-search-page #g-feature,
body.lbt-redesign-site.lbt-search-page #g-expanded,
body.lbt-redesign-site.lbt-search-page #g-utility,
body.lbt-redesign-site.lbt-search-page #g-above,
body.lbt-redesign-site.lbt-search-page .lbt-hero-shell {
  display: none !important;
}

body.lbt-redesign-site.lbt-search-page #g-mainbar {
  min-height: 52vh;
}

body.lbt-redesign-site.lbt-search-page .searchintro,
body.lbt-redesign-site.lbt-search-page .result-title,
body.lbt-redesign-site.lbt-search-page .result-text,
body.lbt-redesign-site.lbt-search-page .result-created {
  margin-bottom: 10px;
}

body.lbt-redesign-site.lbt-search-page .search-results {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

body.lbt-redesign-site.lbt-search-page .search-results .result,
body.lbt-redesign-site.lbt-search-page .result-item {
  padding: 18px;
  background: var(--lbt-soft);
  border: 1px solid var(--lbt-line);
  border-radius: 8px;
}

body.lbt-redesign-site.lbt-search-page .result-title a {
  color: var(--lbt-navy);
  font-size: 18px;
  font-weight: 950;
}

body.lbt-redesign-site.lbt-component-page #g-mainbar input[type="text"],
body.lbt-redesign-site.lbt-component-page #g-mainbar input[type="search"],
body.lbt-redesign-site.lbt-component-page #g-mainbar input[type="email"],
body.lbt-redesign-site.lbt-component-page #g-mainbar input[type="tel"],
body.lbt-redesign-site.lbt-component-page #g-mainbar textarea,
body.lbt-redesign-site.lbt-component-page #g-mainbar select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  color: var(--lbt-ink);
  background: var(--lbt-soft);
  border: 1px solid rgba(7, 29, 67, 0.14);
  border-radius: 8px;
  box-shadow: none;
  font: inherit;
  font-weight: 650;
}

body.lbt-redesign-site.lbt-component-page #g-mainbar textarea {
  min-height: 138px;
  padding-top: 12px;
}

body.lbt-redesign-site.lbt-component-page #g-mainbar input:focus,
body.lbt-redesign-site.lbt-component-page #g-mainbar textarea:focus,
body.lbt-redesign-site.lbt-component-page #g-mainbar select:focus {
  outline: none;
  border-color: rgba(7, 93, 240, 0.48);
  box-shadow: 0 0 0 4px rgba(7, 93, 240, 0.12);
}

body.lbt-redesign-site.lbt-component-page #g-mainbar .btn,
body.lbt-redesign-site.lbt-component-page #g-mainbar button,
body.lbt-redesign-site.lbt-component-page #g-mainbar input[type="submit"],
body.lbt-redesign-site.lbt-component-page #g-mainbar .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--lbt-primary), var(--lbt-secondary));
  border: 0;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(7, 93, 240, 0.22);
  font-weight: 950;
  text-decoration: none;
}

body.lbt-redesign-site.lbt-creative-contact-page #g-mainbar {
  padding: 68px clamp(20px, 6vw, 92px) 84px;
  background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 58%, #eef6fb 100%);
}

body.lbt-redesign-site.lbt-creative-contact-page #g-mainbar .g-content {
  max-width: 1060px;
  margin: 0 auto;
}

body.lbt-redesign-site.lbt-creative-contact-page #g-mainbar h1,
body.lbt-redesign-site.lbt-creative-contact-page #g-mainbar h2,
body.lbt-redesign-site.lbt-creative-contact-page #g-mainbar h3 {
  color: var(--lbt-navy);
  font-weight: 950;
}

body.lbt-redesign-site.lbt-creative-contact-page [class*="creativecontactform"] input,
body.lbt-redesign-site.lbt-creative-contact-page [class*="creativecontactform"] textarea,
body.lbt-redesign-site.lbt-creative-contact-page [class*="creativecontactform"] select {
  min-height: 48px !important;
  padding: 0 14px !important;
  color: var(--lbt-ink) !important;
  background: var(--lbt-soft) !important;
  border: 1px solid rgba(7, 29, 67, 0.14) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font: inherit !important;
  font-weight: 650 !important;
}

body.lbt-redesign-site.lbt-creative-contact-page [class*="creativecontactform"] textarea {
  min-height: 140px !important;
  padding-top: 12px !important;
}

body.lbt-redesign-site.lbt-creative-contact-page [class*="creativecontactform"] button,
body.lbt-redesign-site.lbt-creative-contact-page [class*="creativecontactform"] input[type="submit"],
body.lbt-redesign-site.lbt-creative-contact-page [class*="creativecontactform"] .button {
  min-height: 48px !important;
  padding: 0 20px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--lbt-primary), var(--lbt-secondary)) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(7, 93, 240, 0.22) !important;
  font-weight: 950 !important;
}

body.lbt-redesign-site.outline-368 #g-showcase {
  position: relative;
  overflow: hidden;
  scroll-margin-top: 120px;
  padding: 82px clamp(20px, 6vw, 96px) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(0, 166, 214, 0.16), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%) !important;
}

body.lbt-redesign-site.outline-368 #g-showcase > .g-grid {
  max-width: 1180px;
  margin: 0 auto;
}

body.lbt-redesign-site.outline-368 #g-showcase .g-content,
body.lbt-redesign-site.outline-368 #g-showcase .g-simplecontent {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.outline-368 #g-showcase .g-simplecontent-item {
  padding: clamp(26px, 4vw, 46px);
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(7, 29, 67, 0.1);
}

body.lbt-redesign-site.outline-368 #g-showcase .g-simplecontent-item-content-title {
  max-width: 760px;
  margin: 0 0 24px !important;
  color: var(--lbt-navy);
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: 0;
}

body.lbt-redesign-site.outline-368 #g-showcase .g-simplecontent-item-content-title::before {
  content: "Cloud Outcomes";
  display: block;
  width: max-content;
  margin-bottom: 12px;
  padding: 8px 12px;
  color: var(--lbt-primary);
  background: rgba(7, 93, 240, 0.08);
  border: 1px solid rgba(7, 93, 240, 0.14);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.lbt-redesign-site.outline-368 #g-showcase .g-simplecontent-item-main-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 22px 34px;
  align-items: start;
}

body.lbt-redesign-site.outline-368 #g-showcase .g-simplecontent-item-main-content img {
  grid-column: 2;
  grid-row: 1 / span 4;
  float: none !important;
  width: 100% !important;
  max-width: 420px;
  margin: 0 !important;
  padding: 18px;
  background: linear-gradient(180deg, #f7f9fd, #ffffff);
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(7, 29, 67, 0.09);
}

body.lbt-redesign-site.outline-368 #g-showcase ul {
  display: grid;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.lbt-redesign-site.outline-368 #g-showcase li {
  position: relative;
  margin: 0 !important;
  padding: 16px 18px 16px 48px;
  color: #33435c;
  background: var(--lbt-soft);
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
  text-align: left;
}

body.lbt-redesign-site.outline-368 #g-showcase li::before {
  content: "\f00c";
  position: absolute;
  top: 16px;
  left: 16px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--lbt-primary), var(--lbt-secondary));
  border-radius: 999px;
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-368 #g-showcase p {
  margin: 4px 0 0 !important;
  color: var(--lbt-navy);
  font-size: 22px;
  font-weight: 950;
  line-height: 1.18;
}

body.lbt-redesign-site.outline-368 #g-showcase h2 {
  grid-column: 1 / -1;
  margin: 10px 0 0 !important;
  padding: 24px;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--lbt-navy), var(--lbt-primary));
  border-radius: 8px;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.08;
  text-align: left !important;
}

body.lbt-redesign-site.outline-368 #g-feature .g-simplecontent-item-main-content > img {
  float: none !important;
  width: min(100%, 420px) !important;
  margin: 0 0 22px 28px !important;
  padding: 16px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(7, 29, 67, 0.09);
}

body.lbt-redesign-site.outline-365 #g-showcase {
  position: relative;
  padding: clamp(72px, 8vw, 116px) 7vw !important;
  background:
    radial-gradient(circle at 88% 42%, rgba(7, 93, 240, 0.13), transparent 28%),
    linear-gradient(135deg, #f5faff 0%, #edf6ff 45%, #ffffff 100%) !important;
  overflow: hidden;
}

body.lbt-redesign-site.outline-365 #g-showcase::before {
  content: "";
  position: absolute;
  inset: auto -12vw -18vw auto;
  width: min(54vw, 680px);
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(7, 93, 240, 0.08) 0 24%, transparent 24% 36%, rgba(0, 164, 214, 0.06) 36% 51%, transparent 51% 100%);
  pointer-events: none;
}

body.lbt-redesign-site.outline-365 #g-showcase > .g-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(300px, 0.86fr) minmax(420px, 1.14fr);
  gap: clamp(38px, 5vw, 76px);
  align-items: center;
  max-width: 1160px;
  margin: 0 auto !important;
}

body.lbt-redesign-site.outline-365 #g-showcase > .g-grid > .g-block {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

body.lbt-redesign-site.outline-365 #custom-4989-particle {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.outline-365 #custom-4989-particle > .g-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(12, 37, 78, 0.1);
  border-radius: 8px;
  background: rgba(255,255,255,0.84);
  box-shadow: 0 30px 80px rgba(6, 33, 74, 0.14);
}

body.lbt-redesign-site.outline-365 #custom-4989-particle .g-block {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

body.lbt-redesign-site.outline-365 #custom-4989-particle img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 6px;
}

body.lbt-redesign-site.outline-365 #custom-4989-particle .g-grid > .g-block:first-child img {
  height: 352px;
}

body.lbt-redesign-site.outline-365 #simplecontent-8190-particle {
  margin: 0 !important;
  padding: clamp(30px, 4vw, 46px) !important;
  border: 1px solid rgba(12, 37, 78, 0.08);
  border-radius: 8px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 26px 70px rgba(6, 33, 74, 0.1);
}

body.lbt-redesign-site.outline-365 #simplecontent-8190-particle h3 {
  margin: 0 0 20px;
  color: #06214a;
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-site.outline-365 #simplecontent-8190-particle h3:first-child::before {
  content: "Underwriter Readiness";
  display: block;
  margin: 0 0 12px;
  color: #075df0;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-365 #simplecontent-8190-particle ul {
  display: grid;
  gap: 12px;
  margin: 0 0 32px !important;
  padding: 0 !important;
  list-style: none;
}

body.lbt-redesign-site.outline-365 #simplecontent-8190-particle li {
  position: relative;
  margin: 0;
  padding: 15px 16px 15px 50px;
  border: 1px solid rgba(7, 93, 240, 0.12);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(7, 93, 240, 0.06), rgba(0, 164, 214, 0.04));
  color: #20334f;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 750;
}

body.lbt-redesign-site.outline-365 #simplecontent-8190-particle li::before {
  content: "\f00c";
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #075df0, #00a4d6);
  color: #ffffff;
  font-family: FontAwesome;
  font-size: 11px;
  line-height: 1;
}

body.lbt-redesign-site.outline-365 #simplecontent-8190-particle p {
  margin: 0 0 24px;
  color: #40536d;
  font-size: 18px;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-365 #simplecontent-8190-particle h3:not(:first-child) {
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px solid rgba(12, 37, 78, 0.1);
  font-size: clamp(22px, 2vw, 28px);
}

body.lbt-redesign-site.outline-353 #g-above {
  padding: clamp(70px, 8vw, 108px) clamp(22px, 7vw, 112px) !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(0, 164, 214, 0.11), transparent 28%),
    linear-gradient(180deg, #f4f8fc 0%, #ffffff 100%) !important;
}

body.lbt-redesign-site.outline-353 #g-above > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  gap: clamp(24px, 4vw, 42px);
  align-items: stretch;
  max-width: 1180px;
  margin: 0 auto !important;
}

body.lbt-redesign-site.outline-353 #g-above > .g-grid > .g-block {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

body.lbt-redesign-site.outline-353 #g-above > .g-grid > .g-block:first-child {
  grid-column: 1 / -1;
}

body.lbt-redesign-site.outline-353 #g-above .g-content,
body.lbt-redesign-site.outline-353 #g-feature .g-content,
body.lbt-redesign-site.outline-353 #g-showcase .g-content,
body.lbt-redesign-site.outline-353 #g-utility .g-content {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.outline-353 #g-above .g-simplecontent,
body.lbt-redesign-site.outline-353 #g-feature .g-simplecontent,
body.lbt-redesign-site.outline-353 #g-showcase .g-simplecontent {
  display: block !important;
}

body.lbt-redesign-site.outline-353 #g-above [id^="simplecontent-"][id$="-particle"],
body.lbt-redesign-site.outline-353 #g-feature [id^="simplecontent-"][id$="-particle"],
body.lbt-redesign-site.outline-353 #g-showcase [id^="simplecontent-"][id$="-particle"] {
  height: 100%;
  margin: 0 !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(12, 37, 78, 0.08);
  border-radius: 8px;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 24px 64px rgba(8, 32, 64, 0.09);
}

body.lbt-redesign-site.outline-353 #g-above .g-simplecontent-layout-header,
body.lbt-redesign-site.outline-353 #g-above .g-simplecontent-layout-standard {
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.lbt-redesign-site.outline-353 #g-above .g-simplecontent-item-content-title,
body.lbt-redesign-site.outline-353 #g-feature .g-simplecontent-item-content-title,
body.lbt-redesign-site.outline-353 #g-showcase .g-simplecontent-item-content-title,
body.lbt-redesign-site.outline-353 #g-above h2,
body.lbt-redesign-site.outline-353 #g-feature h2,
body.lbt-redesign-site.outline-353 #g-showcase h2,
body.lbt-redesign-site.outline-353 #g-above h3,
body.lbt-redesign-site.outline-353 #g-feature h3,
body.lbt-redesign-site.outline-353 #g-showcase h3 {
  margin: 0 0 18px !important;
  color: #06214a !important;
  font-size: clamp(28px, 3.4vw, 48px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.lbt-redesign-site.outline-353 #g-above .g-simplecontent-item-content-title::before,
body.lbt-redesign-site.outline-353 #g-feature .g-simplecontent-item-content-title::before,
body.lbt-redesign-site.outline-353 #g-showcase .g-simplecontent-item-content-title::before,
body.lbt-redesign-site.outline-353 #g-above h2::before,
body.lbt-redesign-site.outline-353 #g-feature h2::before,
body.lbt-redesign-site.outline-353 #g-showcase h2::before,
body.lbt-redesign-site.outline-353 #g-above h3::before,
body.lbt-redesign-site.outline-353 #g-feature h3::before,
body.lbt-redesign-site.outline-353 #g-showcase h3::before {
  content: "";
  display: block;
  width: 46px;
  height: 4px;
  margin: 0 0 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0867e8, #00a4d6);
}

body.lbt-redesign-site.outline-353 #g-above p,
body.lbt-redesign-site.outline-353 #g-feature p,
body.lbt-redesign-site.outline-353 #g-showcase p {
  margin: 0 0 18px;
  color: #405a76;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

body.lbt-redesign-site.outline-353 #g-above ul,
body.lbt-redesign-site.outline-353 #g-feature ul,
body.lbt-redesign-site.outline-353 #g-showcase ul {
  display: grid;
  gap: 12px;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.lbt-redesign-site.outline-353 #g-above li,
body.lbt-redesign-site.outline-353 #g-feature li,
body.lbt-redesign-site.outline-353 #g-showcase li {
  position: relative;
  margin: 0;
  padding: 14px 16px 14px 48px;
  border: 1px solid rgba(7, 93, 240, 0.11);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(7, 93, 240, 0.055), rgba(0, 164, 214, 0.035));
  color: #20334f;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 750;
}

body.lbt-redesign-site.outline-353 #g-above li::before,
body.lbt-redesign-site.outline-353 #g-feature li::before,
body.lbt-redesign-site.outline-353 #g-showcase li::before {
  content: "✓";
  position: absolute;
  top: 15px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #075df0, #00a4d6);
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

body.lbt-redesign-site.outline-353 #g-above img,
body.lbt-redesign-site.outline-353 #g-feature img {
  display: block;
  width: 100% !important;
  max-width: 520px;
  height: auto;
  margin: 0 auto 20px !important;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 18px 46px rgba(7, 29, 67, 0.12);
}

body.lbt-redesign-site.outline-353 #g-feature {
  padding: clamp(70px, 8vw, 108px) clamp(22px, 7vw, 112px) !important;
  background: #ffffff !important;
}

body.lbt-redesign-site.outline-353 #g-feature > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
  gap: clamp(26px, 4vw, 54px);
  align-items: stretch;
  max-width: 1180px;
  margin: 0 auto !important;
}

body.lbt-redesign-site.outline-353 #g-feature > .g-grid > .g-block {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

body.lbt-redesign-site.outline-353 #g-feature #simplecontent-4319-particle p {
  color: #20334f;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body.lbt-redesign-site.outline-353 #g-showcase {
  padding: 68px clamp(22px, 7vw, 112px) !important;
  background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 100%) !important;
}

body.lbt-redesign-site.outline-353 #g-showcase > .g-grid {
  max-width: 980px;
  margin: 0 auto !important;
}

body.lbt-redesign-site.outline-353 #g-utility {
  padding: 64px clamp(22px, 7vw, 112px) !important;
  background: #ffffff !important;
}

body.lbt-redesign-site.outline-353 #g-utility > .g-grid:has([id^="custom-"][id$="-particle"]),
body.lbt-redesign-site.outline-353 #g-utility > .g-grid:has([id^="button-"][id$="-particle"]) {
  max-width: 1120px;
  margin: 0 auto !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(0, 164, 214, 0.2), transparent 32%),
    linear-gradient(135deg, #06214a, #0b4b86);
}

body.lbt-redesign-site.outline-353 #g-utility > .g-grid:has([id^="custom-"][id$="-particle"]) {
  padding: 38px 42px 10px !important;
  border-radius: 8px 8px 0 0;
}

body.lbt-redesign-site.outline-353 #g-utility > .g-grid:has([id^="button-"][id$="-particle"]) {
  padding: 0 42px 38px !important;
  border-radius: 0 0 8px 8px;
}

body.lbt-redesign-site.outline-353 #g-utility h2,
body.lbt-redesign-site.outline-353 #g-utility h3,
body.lbt-redesign-site.outline-353 #g-utility h1 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.outline-353 #g-utility [id^="button-"][id$="-particle"] {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.outline-353 #g-utility [id^="button-"][id$="-particle"] a {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 6px;
  background: linear-gradient(135deg, #0867e8, #00a4d6);
  color: #ffffff !important;
  font-weight: 900;
}

body.lbt-redesign-site.outline-353 #g-expanded {
  padding: clamp(70px, 8vw, 108px) clamp(18px, 6vw, 90px) !important;
  background: #f4f8fc !important;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-table-hint {
  display: none;
}

body.lbt-redesign-site.outline-353 #g-expanded > .g-grid {
  max-width: 1180px;
  margin: 0 auto !important;
}

body.lbt-redesign-site.outline-368 #g-utility {
  padding: 76px clamp(20px, 6vw, 96px) !important;
  background: #f7f9fd !important;
}

body.lbt-redesign-site.outline-368 #g-utility > .g-grid {
  max-width: 1180px;
  margin: 0 auto;
  align-items: center;
  gap: 28px;
}

body.lbt-redesign-site.outline-368 #g-utility .g-content {
  margin: 0 !important;
}

body.lbt-redesign-site.outline-368 #g-utility .g-simplecontent-item-content-title {
  margin-bottom: 22px;
  color: var(--lbt-navy);
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1.04;
  font-weight: 950;
}

body.lbt-redesign-site.outline-368 #g-utility ul {
  display: grid;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.lbt-redesign-site.outline-368 #g-utility li {
  margin: 0 !important;
  padding: 16px 18px;
  color: #33435c;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.6;
  box-shadow: 0 12px 30px rgba(7, 29, 67, 0.06);
}

body.lbt-redesign-site.outline-368 #g-utility li b,
body.lbt-redesign-site.outline-368 #g-utility li strong {
  display: block;
  color: var(--lbt-navy);
  font-size: 16px;
  font-weight: 950;
}

body.lbt-redesign-site.outline-368 #g-utility br {
  display: none;
}

body.lbt-redesign-site.outline-368 #g-utility #custom-5257-particle {
  padding: 24px;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(7, 29, 67, 0.1);
}

body.lbt-redesign-site.outline-368 #g-utility img {
  display: block;
  float: none !important;
  width: 100%;
  height: auto;
  border: 0 !important;
  border-radius: 8px;
}

body.lbt-redesign-site.outline-350 #g-container-main {
  padding: 76px clamp(20px, 6vw, 92px) 88px !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(0, 166, 214, 0.12), transparent 26%),
    linear-gradient(180deg, #f4f8fc 0%, #ffffff 62%, #eef6fb 100%) !important;
}

body.lbt-redesign-site.outline-350 #g-container-main > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 26px;
  align-items: start;
  max-width: 1220px;
  margin: 0 auto;
}

body.lbt-redesign-site.outline-350 #g-container-main > .g-grid > .g-block {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  flex-basis: auto !important;
}

body.lbt-redesign-site.outline-350 #g-container-main > .g-grid > .g-block:has(#g-mainbar) {
  grid-column: 1;
  grid-row: 1;
}

body.lbt-redesign-site.outline-350 #g-container-main > .g-grid > .g-block:has(#g-sidebar),
body.lbt-redesign-site.outline-350 #g-container-main > .g-grid > .g-block:has(#g-aside) {
  grid-column: 2;
  grid-row: 1;
}

body.lbt-redesign-site.outline-350 #g-mainbar,
body.lbt-redesign-site.outline-350 #g-sidebar,
body.lbt-redesign-site.outline-350 #g-aside {
  min-width: 0;
}

body.lbt-redesign-site.outline-350 #g-mainbar {
  padding: 0 !important;
}

body.lbt-redesign-site.outline-350 #g-mainbar > .g-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 !important;
}

body.lbt-redesign-site.outline-350 #g-mainbar > .g-grid > .g-block {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  flex-basis: auto !important;
}

body.lbt-redesign-site.outline-350 #g-mainbar > .g-grid > .g-block.size-100 {
  grid-column: 1 / -1;
}

body.lbt-redesign-site.outline-350 #g-mainbar .g-content,
body.lbt-redesign-site.outline-350 #g-sidebar .g-content,
body.lbt-redesign-site.outline-350 #g-aside .g-content {
  margin: 0 !important;
}

body.lbt-redesign-site.outline-350 #g-mainbar .g-particle,
body.lbt-redesign-site.outline-350 #g-sidebar .g-particle,
body.lbt-redesign-site.outline-350 #g-aside .g-particle {
  height: 100%;
  padding: clamp(24px, 3vw, 34px) !important;
  background: #ffffff !important;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(7, 29, 67, 0.09);
}

body.lbt-redesign-site.outline-350 #g-mainbar .center .g-particle {
  display: grid;
  place-items: center;
  min-height: 280px;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 18%, rgba(126, 231, 255, 0.26), transparent 25%),
    linear-gradient(135deg, var(--lbt-navy), var(--lbt-primary)) !important;
}

body.lbt-redesign-site.outline-350 #g-mainbar .center .g-simplecontent-item-content-title {
  max-width: 620px;
  margin: 0;
  color: #ffffff !important;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height: 1.04;
  font-weight: 950;
  letter-spacing: 0;
  text-align: center;
}

body.lbt-redesign-site.outline-350 #g-mainbar .g-simplecontent-item-content-title,
body.lbt-redesign-site.outline-350 #g-sidebar h3,
body.lbt-redesign-site.outline-350 #g-aside h3 {
  margin: 0 0 16px;
  color: var(--lbt-navy) !important;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: 0;
}

body.lbt-redesign-site.outline-350 #g-sidebar h3,
body.lbt-redesign-site.outline-350 #g-aside h3 {
  color: var(--lbt-navy) !important;
  font-size: 24px;
}

body.lbt-redesign-site.outline-350 #g-sidebar h3 strong,
body.lbt-redesign-site.outline-350 #g-sidebar h3 b,
body.lbt-redesign-site.outline-350 #g-aside h3 strong,
body.lbt-redesign-site.outline-350 #g-aside h3 b {
  color: inherit !important;
}

body.lbt-redesign-site.outline-350 #g-sidebar h3 *,
body.lbt-redesign-site.outline-350 #g-aside h3 * {
  color: var(--lbt-navy) !important;
}

body.lbt-redesign-site.outline-350 #g-mainbar .g-simplecontent-item-main-content,
body.lbt-redesign-site.outline-350 #g-sidebar,
body.lbt-redesign-site.outline-350 #g-aside {
  color: #33435c;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-350 #g-mainbar p,
body.lbt-redesign-site.outline-350 #g-sidebar p,
body.lbt-redesign-site.outline-350 #g-aside p {
  color: #33435c;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-350 #g-mainbar b,
body.lbt-redesign-site.outline-350 #g-mainbar strong {
  color: var(--lbt-navy);
  font-weight: 950;
}

body.lbt-redesign-site.outline-350 #g-mainbar #simplecontent-5434-particle,
body.lbt-redesign-site.outline-350 #g-mainbar #simplecontent-3453-particle {
  position: relative;
  min-height: 280px;
}

body.lbt-redesign-site.outline-350 #g-mainbar #simplecontent-5434-particle::before,
body.lbt-redesign-site.outline-350 #g-mainbar #simplecontent-3453-particle::before,
body.lbt-redesign-site.outline-350 #g-sidebar .g-particle::before,
body.lbt-redesign-site.outline-350 #g-aside .g-particle::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--lbt-primary), var(--lbt-secondary));
  border-radius: 999px;
}

body.lbt-redesign-site.outline-350 #g-sidebar ul,
body.lbt-redesign-site.outline-350 #g-aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.outline-350 #g-sidebar li,
body.lbt-redesign-site.outline-350 #g-aside li {
  margin: 0 0 9px;
  color: #33435c;
  font-weight: 700;
}

body.lbt-redesign-site.outline-350 #g-expanded {
  padding: 76px clamp(20px, 6vw, 92px) !important;
  background: #ffffff !important;
}

body.lbt-redesign-site.outline-350 #g-expanded > .g-grid {
  max-width: 1060px;
  margin: 0 auto;
}

body.lbt-redesign-site.outline-350 #g-expanded .g-content {
  margin: 0 !important;
}

body.lbt-redesign-site.outline-350 #g-expanded .g-particle {
  text-align: center;
}

body.lbt-redesign-site.outline-350 #g-expanded iframe,
body.lbt-redesign-site.outline-350 #g-expanded video {
  max-width: 100%;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(7, 29, 67, 0.12);
}

body.lbt-redesign-site.outline-350 #g-expanded .button,
body.lbt-redesign-site.outline-350 #g-expanded a.button,
body.lbt-redesign-site.outline-350 #g-expanded .g-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--lbt-primary), var(--lbt-secondary));
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(7, 93, 240, 0.22);
  font-weight: 950;
  text-decoration: none;
}

body.lbt-redesign-site.outline-366 {
  background: #f4f8fc;
}

body.lbt-redesign-site.outline-366 #g-container-top {
  display: none !important;
}

body.lbt-redesign-site.outline-366 #g-above {
  position: relative;
  overflow: hidden;
  padding: 112px clamp(22px, 7vw, 112px) 82px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  background:
    linear-gradient(112deg, rgba(5, 22, 52, 0.96), rgba(7, 50, 104, 0.9) 54%, rgba(0, 147, 207, 0.72)),
    url("/media/plg_system_lbtredesign/images/lbt-flex-hero-desk-opt.jpg") center / cover no-repeat !important;
  color: #ffffff;
}

body.lbt-redesign-site.outline-366 #g-above *,
body.lbt-redesign-site.outline-366 #g-above .g-simplecontent,
body.lbt-redesign-site.outline-366 #g-above .g-simplecontent-item,
body.lbt-redesign-site.outline-366 #g-above .g-simplecontent-item-content-title,
body.lbt-redesign-site.outline-366 #g-above .g-simplecontent-item-main-content,
body.lbt-redesign-site.outline-366 #g-above .g-simplecontent-item-main-content p {
  font-family: Arial, Helvetica, sans-serif !important;
}

body.lbt-redesign-site.outline-366 #g-above > .g-grid,
body.lbt-redesign-site.outline-366 #g-feature > .g-grid,
body.lbt-redesign-site.outline-366 #g-showcase > .g-grid,
body.lbt-redesign-site.outline-366 #g-container-main > .g-grid,
body.lbt-redesign-site.outline-366 #g-expanded > .g-grid {
  max-width: 1180px;
  margin: 0 auto;
}

body.lbt-redesign-site.outline-366 #g-above .g-content,
body.lbt-redesign-site.outline-366 #g-feature .g-content,
body.lbt-redesign-site.outline-366 #g-showcase .g-content,
body.lbt-redesign-site.outline-366 #g-container-main .g-content,
body.lbt-redesign-site.outline-366 #g-expanded .g-content {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.outline-366 #g-above .g-simplecontent {
  max-width: 960px;
}

body.lbt-redesign-site.outline-366 #g-above .g-simplecontent::before {
  content: "Simplifying Your IT Equation";
  display: block;
  max-width: 850px;
  margin: 18px 0 24px;
  color: #ffffff;
  font-size: clamp(44px, 6vw, 82px);
  line-height: 0.96;
  font-weight: 950;
  letter-spacing: 0;
}

body.lbt-redesign-site.outline-366 #g-above .g-simplecontent-item-content-title:first-child,
body.lbt-redesign-site.outline-366 #g-above h2:first-child {
  color: #7ee7ff;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-366 #g-above .g-simplecontent-item-main-content p:first-of-type {
  max-width: 940px;
  margin: 0 0 54px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 21px;
  line-height: 1.65;
  font-weight: 650;
}

body.lbt-redesign-site.outline-366 #g-above .g-simplecontent-item-main-content h2,
body.lbt-redesign-site.outline-366 #g-above .g-simplecontent-item-main-content h3 {
  color: #7ee7ff;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-366 #g-above .g-simplecontent-item-main-content p:not(:first-of-type) {
  max-width: 860px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-366 #g-feature,
body.lbt-redesign-site.outline-366 #g-showcase {
  padding: 78px clamp(20px, 6vw, 96px) !important;
  background: #ffffff !important;
}

body.lbt-redesign-site.outline-366 #g-feature > .g-grid,
body.lbt-redesign-site.outline-366 #g-showcase > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 34px;
  align-items: center;
}

body.lbt-redesign-site.outline-366 #g-showcase > .g-grid {
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
}

body.lbt-redesign-site.outline-366 #g-feature .g-block,
body.lbt-redesign-site.outline-366 #g-showcase .g-block {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

body.lbt-redesign-site.outline-366 #g-feature .g-particle,
body.lbt-redesign-site.outline-366 #g-showcase .g-particle {
  padding: clamp(24px, 3vw, 38px) !important;
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(7, 29, 67, 0.08);
}

body.lbt-redesign-site.outline-366 #g-feature .g-simplecontent-item-content-title,
body.lbt-redesign-site.outline-366 #g-showcase .g-simplecontent-item-content-title {
  margin: 0 0 18px;
  color: var(--lbt-navy);
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 1.06;
  font-weight: 950;
}

body.lbt-redesign-site.outline-366 #g-feature p,
body.lbt-redesign-site.outline-366 #g-showcase p {
  color: #33435c;
  font-size: 17px;
  line-height: 1.74;
}

body.lbt-redesign-site.outline-366 #g-feature img,
body.lbt-redesign-site.outline-366 #g-showcase img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

body.lbt-redesign-site.outline-366 #g-container-main {
  padding: 70px clamp(20px, 6vw, 96px) !important;
  background: linear-gradient(135deg, var(--lbt-navy), var(--lbt-primary)) !important;
  color: #ffffff;
}

body.lbt-redesign-site.outline-366 #g-container-main > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
}

body.lbt-redesign-site.outline-366 #g-container-main .g-block {
  width: auto !important;
  flex: none !important;
}

body.lbt-redesign-site.outline-366 #g-container-main #custom-9389-particle {
  color: #ffffff;
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 950;
  line-height: 1.05;
}

body.lbt-redesign-site.outline-366 #g-container-main a,
body.lbt-redesign-site.outline-366 #g-container-main .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  color: var(--lbt-navy) !important;
  background: #ffffff !important;
  border-radius: 8px;
  font-weight: 950;
  text-decoration: none;
}

body.lbt-redesign-site.outline-366 #g-expanded {
  padding: 76px clamp(20px, 6vw, 96px) !important;
  background: #f7f9fd !important;
}

body.lbt-redesign-site.outline-366 #g-expanded .g-imagegrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) #g-mainbar {
  padding: 76px clamp(20px, 6vw, 96px) 92px;
  background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 58%, #eef6fb 100%);
}

body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) #g-mainbar .platform-content.container,
body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) #g-mainbar .g-content {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 50px);
  background: #ffffff;
  border: 1px solid rgba(7, 29, 67, 0.08);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(7, 29, 67, 0.1);
}

body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) .page-header h1,
body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) h1,
body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) h2 {
  color: var(--lbt-navy);
  font-weight: 950;
  letter-spacing: 0;
}

body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) p,
body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) li {
  color: #33435c;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.78;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) #g-mainbar,
  body.lbt-redesign-site.lbt-creative-contact-page #g-mainbar {
    padding: 42px 18px 64px;
  }

  body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) .blog,
  body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) .com-content-category-blog,
  body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) .com-content-category,
  body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) .search,
  body.lbt-redesign-site.lbt-component-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page):not(.com_easyblog):not(.com_contact) .com-finder,
  body.lbt-redesign-site.lbt-creative-contact-page #g-mainbar .g-content,
  body.lbt-redesign-site.lbt-creative-contact-page #g-mainbar .platform-content {
    padding: 22px;
  }

  body.lbt-redesign-site.lbt-content-category-page .items-leading,
  body.lbt-redesign-site.lbt-content-category-page .items-row,
  body.lbt-redesign-site.lbt-content-category-page .category-list,
  body.lbt-redesign-site.lbt-content-category-page .com-content-category-blog__items {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-368 #g-showcase,
  body.lbt-redesign-site.outline-368 #g-utility {
    padding: 48px 18px !important;
  }

  body.lbt-redesign-site.outline-368 #g-showcase .g-simplecontent-item {
    padding: 22px;
  }

  body.lbt-redesign-site.outline-368 #g-showcase .g-simplecontent-item-main-content {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-368 #g-showcase .g-simplecontent-item-main-content img {
    grid-column: 1;
    grid-row: auto;
    max-width: none;
  }

  body.lbt-redesign-site.outline-368 #g-feature .g-simplecontent-item-main-content > img {
    display: block;
    width: 100% !important;
    margin: 0 0 20px !important;
  }

  body.lbt-redesign-site.outline-365 #g-showcase {
    padding: 58px 22px !important;
  }

  body.lbt-redesign-site.outline-365 #g-showcase > .g-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  body.lbt-redesign-site.outline-365 #custom-4989-particle > .g-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
  }

  body.lbt-redesign-site.outline-365 #custom-4989-particle .g-grid > .g-block:nth-child(2) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  body.lbt-redesign-site.outline-365 #custom-4989-particle .g-grid > .g-block:first-child img {
    height: 220px;
  }

  body.lbt-redesign-site.outline-365 #custom-4989-particle .g-grid > .g-block:nth-child(2) img {
    height: 132px;
  }

  body.lbt-redesign-site.outline-365 #simplecontent-8190-particle {
    padding: 26px !important;
  }

  body.lbt-redesign-site.outline-365 #simplecontent-8190-particle li {
    font-size: 16px;
  }

  body.lbt-redesign-site.outline-353 #g-above,
  body.lbt-redesign-site.outline-353 #g-feature,
  body.lbt-redesign-site.outline-353 #g-showcase,
  body.lbt-redesign-site.outline-353 #g-utility,
  body.lbt-redesign-site.outline-353 #g-expanded {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.lbt-redesign-site.outline-353 #g-above > .g-grid,
  body.lbt-redesign-site.outline-353 #g-feature > .g-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-353 #g-above > .g-grid > .g-block:first-child {
    grid-column: 1;
  }

  body.lbt-redesign-site.outline-353 #g-above [id^="simplecontent-"][id$="-particle"],
  body.lbt-redesign-site.outline-353 #g-feature [id^="simplecontent-"][id$="-particle"],
  body.lbt-redesign-site.outline-353 #g-showcase [id^="simplecontent-"][id$="-particle"] {
    padding: 26px !important;
  }

  body.lbt-redesign-site.outline-353 #g-utility > .g-grid:has([id^="custom-"][id$="-particle"]),
  body.lbt-redesign-site.outline-353 #g-utility > .g-grid:has([id^="button-"][id$="-particle"]) {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.lbt-redesign-site.outline-368 #g-utility > .g-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-350 #g-container-main {
    padding: 48px 18px 64px !important;
  }

  body.lbt-redesign-site.outline-350 #g-container-main > .g-grid,
  body.lbt-redesign-site.outline-350 #g-mainbar > .g-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-350 #g-container-main > .g-grid > .g-block:has(#g-mainbar),
  body.lbt-redesign-site.outline-350 #g-container-main > .g-grid > .g-block:has(#g-sidebar),
  body.lbt-redesign-site.outline-350 #g-container-main > .g-grid > .g-block:has(#g-aside) {
    grid-column: 1;
    grid-row: auto;
  }

  body.lbt-redesign-site.outline-350 #g-container-main > .g-grid > .g-block:has(#g-mainbar) {
    order: -1;
  }

  body.lbt-redesign-site.outline-350 #g-mainbar .center .g-particle {
    min-height: 220px;
  }

  body.lbt-redesign-site.outline-350 #g-expanded {
    padding: 48px 18px !important;
  }

  body.lbt-redesign-site.outline-366 #g-above,
  body.lbt-redesign-site.outline-366 #g-feature,
  body.lbt-redesign-site.outline-366 #g-showcase,
  body.lbt-redesign-site.outline-366 #g-container-main,
  body.lbt-redesign-site.outline-366 #g-expanded {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.lbt-redesign-site.outline-366 #g-above {
    min-height: clamp(2650px, 690vw, 2920px);
  }

  body.lbt-redesign-site.outline-366 #simplecontent-4902-particle .g-simplecontent-item:first-child {
    min-height: 630px;
  }

  body.lbt-redesign-site.outline-366 #g-feature > .g-grid,
  body.lbt-redesign-site.outline-366 #g-showcase > .g-grid,
  body.lbt-redesign-site.outline-366 #g-container-main > .g-grid,
  body.lbt-redesign-site.outline-366 #g-expanded .g-imagegrid {
    grid-template-columns: 1fr !important;
  }

  body.lbt-redesign-site.outline-366 #g-container-main a,
  body.lbt-redesign-site.outline-366 #g-container-main .button {
    width: 100%;
  }

  body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) #g-mainbar {
    padding: 42px 18px 64px;
  }

  body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) #g-mainbar .platform-content.container,
  body.lbt-redesign-site.lbt-generic-article-page:not(.lbt-compliance-page):not(.lbt-problems-overview-page) #g-mainbar .g-content {
    padding: 24px;
  }
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle > .g-simplecontent,
body.lbt-redesign-site.outline-353 #simplecontent-7551-particle > .g-simplecontent,
body.lbt-redesign-site.outline-353 #simplecontent-9071-particle > .g-simplecontent,
body.lbt-redesign-site.outline-353 #simplecontent-6175-particle > .g-simplecontent,
body.lbt-redesign-site.outline-353 #simplecontent-4319-particle > .g-simplecontent,
body.lbt-redesign-site.outline-353 #simplecontent-9634-particle > .g-simplecontent {
  display: block !important;
  grid-template-columns: none !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid,
body.lbt-redesign-site.outline-353 #simplecontent-7551-particle .lbt-service-card-grid,
body.lbt-redesign-site.outline-353 #simplecontent-6175-particle .lbt-service-card-grid,
body.lbt-redesign-site.outline-353 #simplecontent-4319-particle .lbt-service-card-grid,
body.lbt-redesign-site.outline-353 #simplecontent-9634-particle .lbt-service-card-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .g-simplecontent-item,
body.lbt-redesign-site.outline-353 #simplecontent-7551-particle .g-simplecontent-item,
body.lbt-redesign-site.outline-353 #simplecontent-9071-particle .g-simplecontent-item,
body.lbt-redesign-site.outline-353 #simplecontent-6175-particle .g-simplecontent-item,
body.lbt-redesign-site.outline-353 #simplecontent-4319-particle .g-simplecontent-item,
body.lbt-redesign-site.outline-353 #simplecontent-9634-particle .g-simplecontent-item {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.lbt-redesign-site.outline-353 #simplecontent-2594-particle .lbt-service-card-grid article,
body.lbt-redesign-site.outline-353 #simplecontent-7551-particle .lbt-service-card-grid article,
body.lbt-redesign-site.outline-353 #simplecontent-6175-particle .lbt-service-card-grid article,
body.lbt-redesign-site.outline-353 #simplecontent-4319-particle .lbt-service-card-grid article,
body.lbt-redesign-site.outline-353 #simplecontent-9634-particle .lbt-service-card-grid article {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Generated service-card wrappers are injected by lbt-redesign.js inside older
   Gantry simplecontent particles. Keep them full-width inside the parent grid. */
body.lbt-redesign-site:is(.outline-362, .outline-371, .outline-372, .outline-375) #g-above .g-simplecontent > .lbt-service-card-grid {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.lbt-redesign-site:is(.outline-362, .outline-371, .outline-372, .outline-375) #g-above .g-simplecontent > .lbt-service-card-grid:has(article:only-child) {
  grid-template-columns: minmax(0, 860px) !important;
  justify-content: start;
}

body.lbt-redesign-site:is(.outline-362, .outline-371, .outline-372, .outline-375) #g-above .g-simplecontent > .lbt-service-card-grid article {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-hero,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-hero {
  color: #ffffff !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-hero h1,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-hero h1 {
  color: #ffffff !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-hero .lbt-problems-kicker,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-hero .lbt-problems-kicker {
  color: #7ee7ff !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-hero-copy > p:not(.lbt-problems-kicker),
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-hero-copy > p:not(.lbt-problems-kicker) {
  color: rgba(255, 255, 255, 0.88) !important;
}

/* Problems overview contrast boundaries. */
body.lbt-redesign-site.itemid-578 .lbt-problems-hero-panel strong,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-hero-panel strong {
  color: #ffffff !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-disciplines :is(h2, h3),
body.lbt-redesign-site.itemid-578 .lbt-problems-plans .lbt-problems-section-head h2,
body.lbt-redesign-site.itemid-578 .lbt-plan-card:not(.featured) .lbt-plan-head strong,
body.lbt-redesign-site.itemid-578 .lbt-problems-cta h2,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-disciplines :is(h2, h3),
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-plans .lbt-problems-section-head h2,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-plan-card:not(.featured) .lbt-plan-head strong,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-cta h2 {
  color: #071d43 !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-disciplines p,
body.lbt-redesign-site.itemid-578 .lbt-problems-plans .lbt-problems-section-head > p,
body.lbt-redesign-site.itemid-578 .lbt-plan-card:not(.featured) > p,
body.lbt-redesign-site.itemid-578 .lbt-plan-card:not(.featured) li,
body.lbt-redesign-site.itemid-578 .lbt-problems-cta p,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-disciplines p,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-plans .lbt-problems-section-head > p,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-plan-card:not(.featured) > p,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-plan-card:not(.featured) li,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-cta p {
  color: #33435c !important;
}

body.lbt-redesign-site.itemid-578 .lbt-plan-card.featured :is(.lbt-plan-head p, .lbt-plan-head strong, p, li),
body.lbt-redesign-site.lbt-problems-overview-page .lbt-plan-card.featured :is(.lbt-plan-head p, .lbt-plan-head strong, p, li) {
  color: #ffffff !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-projects .lbt-problems-kicker,
body.lbt-redesign-site.itemid-578 .lbt-project-grid span,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-projects .lbt-problems-kicker,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-project-grid span {
  color: #7ee7ff !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-projects :is(h2, strong),
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-projects :is(h2, strong) {
  color: #ffffff !important;
}

body.lbt-redesign-site.itemid-578 .lbt-problems-projects .lbt-problems-section-head > p,
body.lbt-redesign-site.lbt-problems-overview-page .lbt-problems-projects .lbt-problems-section-head > p {
  color: #e1eaf7 !important;
}

body.lbt-redesign-site.outline-361 #button-5624-particle {
  margin-top: 22px !important;
  padding: 0 0 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.lbt-redesign-site.outline-361 #g-mainbar #button-5624-particle {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.lbt-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.lbt-redesign-site.outline-361 #button-5624-particle .g-button {
  text-align: center;
}

body.lbt-redesign-site.outline-375 #g-extension .g-grid:has(#button-2358-particle) {
  margin-top: 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-375 #button-2358-particle {
  padding: 0 !important;
}

/* Shared modernization for legacy Gantry particles on service pages. */
body.lbt-redesign-site.lbt-service-outline #g-container-main {
  background:
    linear-gradient(180deg, #f3f8fd 0%, #ffffff 48%, #eef6fb 100%);
}

body.lbt-redesign-site.lbt-service-outline #g-mainbar .g-content {
  position: relative;
  overflow: hidden;
}

body.lbt-redesign-site.lbt-service-outline #g-mainbar .g-content:not([id^="button-"])::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #075df0, #08a8cf);
  opacity: 0.9;
}

body.lbt-redesign-site.lbt-service-outline #g-mainbar h2::after,
body.lbt-redesign-site.lbt-service-outline #g-mainbar .g-title::after {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  margin-top: 14px;
  border-radius: 3px;
  background: linear-gradient(90deg, #075df0, #08a8cf);
}

body.lbt-redesign-site.lbt-service-outline #g-mainbar :is(ul, ol) {
  margin: 18px 0 0;
  padding-left: 0;
  list-style: none;
}

body.lbt-redesign-site.lbt-service-outline #g-mainbar li {
  position: relative;
  margin: 0 0 11px;
  padding-left: 27px;
  color: #294967;
  font-size: 16px;
  line-height: 1.65;
}

body.lbt-redesign-site.lbt-service-outline #g-mainbar li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 2px;
  width: 9px;
  height: 9px;
  border: 3px solid #0795d5;
  border-radius: 50%;
  background: #ffffff;
}

body.lbt-redesign-site.lbt-service-outline :is(.g-comparisontable-particle, .g-gridstatistic) {
  overflow: hidden;
  border: 1px solid rgba(7, 53, 103, 0.1);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 20px 52px rgba(8, 36, 72, 0.09);
}

body.lbt-redesign-site.lbt-service-outline .g-gridstatistic {
  background: linear-gradient(135deg, #071f48 0%, #063b72 58%, #087ca7 100%);
  color: #ffffff;
  box-shadow: 0 24px 58px rgba(7, 31, 72, 0.2);
}

body.lbt-redesign-site.lbt-service-outline .g-gridstatistic :is(div, span, strong, p) {
  color: inherit;
}

body.lbt-redesign-site.lbt-service-outline .g-gridstatistic a {
  color: #8ee9ff;
}

body.lbt-redesign-site.lbt-service-outline .g-comparisontable-top,
body.lbt-redesign-site.lbt-service-outline .g-gridstatistic .g-title-wrapper {
  padding: 24px 28px;
  border: 0;
  background: linear-gradient(135deg, #071f48, #075daf);
  color: #ffffff;
}

body.lbt-redesign-site.lbt-service-outline :is(.g-comparisontable-top, .g-gridstatistic .g-title-wrapper) :is(h2, h3, .g-title) {
  color: #ffffff !important;
}

body.lbt-redesign-site.lbt-service-outline #g-aside .g-particle,
body.lbt-redesign-site.lbt-service-outline #g-sidebar .g-particle {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

@media (hover: hover) {
  body.lbt-redesign-site.lbt-service-outline #g-aside .g-particle:hover,
  body.lbt-redesign-site.lbt-service-outline #g-sidebar .g-particle:hover {
    transform: translateY(-3px);
    border-color: rgba(7, 93, 240, 0.25);
    box-shadow: 0 24px 54px rgba(8, 32, 64, 0.13);
  }
}

@media (max-width: 51rem) {
  body.lbt-redesign-site.lbt-service-outline #g-mainbar .g-content::before {
    width: 3px;
  }

  body.lbt-redesign-site.lbt-service-outline .g-comparisontable-top,
  body.lbt-redesign-site.lbt-service-outline .g-gridstatistic .g-title-wrapper {
    padding: 20px;
  }
}

body.lbt-redesign-site:is(.outline-361, .outline-375) :is(#button-5624-particle, #button-2358-particle) a {
  box-shadow: 0 16px 32px rgba(0, 105, 220, 0.22) !important;
}

body.lbt-redesign-site.outline-361 #button-5624-particle {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  margin: 18px 0 0 !important;
  padding: 18px 0 4px !important;
}

body.lbt-redesign-site.outline-361 #button-5624-particle::before {
  content: none !important;
}

body.lbt-redesign-site.outline-361 #button-5624-particle .g-button,
body.lbt-redesign-site.outline-361 #button-5624-particle a {
  width: auto !important;
  margin: 0 !important;
}

body.lbt-redesign-site.outline-361 #g-mainbar .g-grid:has(#custom-6416-particle),
body.lbt-redesign-site.outline-361 #g-mainbar .g-grid:has(#button-5624-particle) {
  position: relative;
  margin: 0 !important;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 18%, rgba(0, 203, 254, 0.18), transparent 30%),
    linear-gradient(135deg, #061936 0%, #071d43 62%, #082d61 100%) !important;
}

body.lbt-redesign-site.outline-361 #g-mainbar .g-grid:has(#custom-6416-particle) {
  margin-top: 34px !important;
  padding: 38px 38px 10px !important;
  overflow: hidden;
  border: 1px solid rgba(126, 231, 255, 0.18);
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}

body.lbt-redesign-site.outline-361 #g-mainbar .g-grid:has(#custom-6416-particle)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #075df0, #00cbfe);
}

body.lbt-redesign-site.outline-361 #custom-6416-particle {
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-361 #custom-6416-particle::before {
  content: none !important;
}

body.lbt-redesign-site.outline-361 #custom-6416-particle h2 {
  max-width: 760px;
  margin: 0 auto !important;
  color: #ffffff !important;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.lbt-redesign-site.outline-361 #g-mainbar .g-grid:has(#button-5624-particle) {
  margin-bottom: 34px !important;
  padding: 12px 38px 38px !important;
  border: 1px solid rgba(126, 231, 255, 0.18);
  border-top: 0;
  border-radius: 0 0 10px 10px;
}

body.lbt-redesign-site.outline-361 #button-5624-particle {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.outline-361 #button-5624-particle a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 22px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #075df0, #007fc4) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 7px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 36px rgba(7, 93, 240, 0.28) !important;
}

body.lbt-redesign-site.outline-361 #button-5624-particle a::after {
  content: "\2192";
  font-size: 17px;
  line-height: 1;
  transition: transform 160ms ease;
}

body.lbt-redesign-site.outline-361 #button-5624-particle a:hover::after,
body.lbt-redesign-site.outline-361 #button-5624-particle a:focus-visible::after {
  transform: translateX(4px);
}

@media (max-width: 680px) {
  body.lbt-redesign-site.outline-361 #g-mainbar .g-grid:has(#custom-6416-particle) {
    padding: 30px 22px 9px !important;
  }

  body.lbt-redesign-site.outline-361 #g-mainbar .g-grid:has(#button-5624-particle) {
    padding: 10px 22px 30px !important;
  }
}

/* Ransomware Recovery: modernize legacy Simple Content particles. */
body.lbt-redesign-site.outline-375 :is(#g-feature, #g-showcase, #g-utility) > .g-grid {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

body.lbt-redesign-site.outline-375 #g-feature > .g-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 20px !important;
}

body.lbt-redesign-site.outline-375 #g-feature > .g-grid > .g-block {
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1;
}

body.lbt-redesign-site.outline-375 #g-feature .g-content,
body.lbt-redesign-site.outline-375 #simplecontent-5289-particle,
body.lbt-redesign-site.outline-375 #simplecontent-4615-particle {
  width: 100% !important;
  max-width: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-4615-particle .g-simplecontent,
body.lbt-redesign-site.outline-375 #simplecontent-6538-particle .g-simplecontent {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site.outline-375 #simplecontent-4615-particle .g-simplecontent-item,
body.lbt-redesign-site.outline-375 #simplecontent-6538-particle .g-simplecontent-item,
body.lbt-redesign-site.outline-375 #simplecontent-5988-particle .g-simplecontent-item:not(:empty) {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 28px 26px 26px 54px !important;
  border: 1px solid rgba(7, 53, 103, 0.1);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(8, 32, 64, 0.08);
}

body.lbt-redesign-site.outline-375 #simplecontent-4615-particle .g-simplecontent-item::before,
body.lbt-redesign-site.outline-375 #simplecontent-6538-particle .g-simplecontent-item::before {
  content: "\2713";
  position: absolute;
  top: 26px;
  left: 22px;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #075df0, #08a8cf);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-375 #simplecontent-6538-particle .g-simplecontent-item:nth-child(4),
body.lbt-redesign-site.outline-375 #simplecontent-6538-particle .g-simplecontent-item:nth-child(5) {
  grid-column: span 1;
}

body.lbt-redesign-site.outline-375 #g-showcase .g-content,
body.lbt-redesign-site.outline-375 #g-utility .g-content {
  border-radius: 8px;
}

body.lbt-redesign-site.outline-375 #g-extension {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #071f48 0%, #075daf 62%, #08a8cf 100%) !important;
  background-image: none !important;
  color: #ffffff;
}

body.lbt-redesign-site.outline-375 #g-extension::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255,255,255,0.08), transparent 42%);
}

body.lbt-redesign-site.outline-375 #g-extension :is(h1, h2, h3, p) {
  color: #ffffff !important;
}

body.lbt-redesign-site.outline-375 #g-extension > .g-grid {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

@media (max-width: 900px) {
  body.lbt-redesign-site.outline-375 #simplecontent-4615-particle .g-simplecontent,
  body.lbt-redesign-site.outline-375 #simplecontent-6538-particle .g-simplecontent {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  body.lbt-redesign-site:is(.outline-362, .outline-371, .outline-372, .outline-375) #g-above .g-simplecontent > .lbt-service-card-grid,
  body.lbt-redesign-site:is(.outline-362, .outline-371, .outline-372, .outline-375) #g-above .g-simplecontent > .lbt-service-card-grid:has(article:only-child) {
    grid-template-columns: 1fr !important;
  }
}

/* Ransomware Recovery: cohesive section rhythm, recovery checklist and CTA. */
body.lbt-redesign-site.outline-375 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) > .g-grid {
  width: min(1120px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
}

body.lbt-redesign-site.outline-375 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) > .g-grid > .g-block {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
}

body.lbt-redesign-site.outline-375 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) .g-content {
  margin-inline: 0 !important;
}

body.lbt-redesign-site.outline-375 #g-above {
  padding-block: 58px 42px !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle {
  max-width: 850px;
  margin-inline: auto;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .g-simplecontent-item-leading-content {
  color: #405a76;
  font-size: 18px;
  line-height: 1.72;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle .g-simplecontent {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 20px;
  align-items: stretch;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle .g-simplecontent-item {
  margin: 0 !important;
  padding: 26px !important;
  border: 1px solid rgba(7, 93, 175, 0.14);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(8, 32, 64, 0.07);
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle .g-simplecontent-item:nth-child(2) {
  grid-row: span 2;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle ol {
  margin: 0;
  padding-left: 1.4rem;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle li {
  margin-bottom: 14px;
  padding-left: 5px;
  color: #405a76;
  line-height: 1.6;
}

body.lbt-redesign-site.outline-375 #simplecontent-6538-particle ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.outline-375 #simplecontent-5988-particle .g-simplecontent {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site.outline-375 #simplecontent-5988-particle .g-simplecontent-item:empty {
  display: none;
}

body.lbt-redesign-site.outline-375 #g-expanded {
  padding-block: 58px !important;
  background: #f4f8fc;
}

body.lbt-redesign-site.outline-375 #video-8023-particle {
  overflow: hidden;
  padding: 30px !important;
  border: 1px solid rgba(7, 93, 175, 0.14);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(8, 32, 64, 0.1);
}

body.lbt-redesign-site.outline-375 #video-8023-particle video {
  display: block;
  width: 100%;
  border-radius: 6px;
}

body.lbt-redesign-site.outline-375 #g-extension {
  padding-block: 64px !important;
}

body.lbt-redesign-site.outline-375 #g-extension > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
}

body.lbt-redesign-site.outline-375 #g-extension > .g-grid:has(#custom-9389-particle),
body.lbt-redesign-site.outline-375 #g-extension > .g-grid:has(#button-2358-particle) {
  margin-top: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-375 #custom-9389-particle {
  max-width: 780px;
  padding: 0 !important;
  text-align: left !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  font-weight: 900;
  line-height: 1.08;
}

body.lbt-redesign-site.outline-375 #button-2358-particle,
body.lbt-redesign-site.outline-375 #button-2358-particle .g-button {
  margin: 0 !important;
  text-align: right;
}

body.lbt-redesign-site.outline-375 #button-2358-particle a {
  white-space: nowrap;
}

@media (max-width: 760px) {
  body.lbt-redesign-site.outline-375 #simplecontent-8607-particle .g-simplecontent,
  body.lbt-redesign-site.outline-375 #simplecontent-5988-particle .g-simplecontent,
  body.lbt-redesign-site.outline-375 #g-extension > .g-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-375 #simplecontent-8607-particle .g-simplecontent-item:nth-child(2) {
    grid-row: auto;
  }

  body.lbt-redesign-site.outline-375 #g-extension #custom-9389-particle,
  body.lbt-redesign-site.outline-375 #g-extension #button-2358-particle,
  body.lbt-redesign-site.outline-375 #g-extension #button-2358-particle .g-button {
    text-align: left !important;
  }
}

/* Homepage pacing, case study, testimonials, and breach data refresh. */
body.lbt-redesign-home > :is(
  .lbt-doc-strategy-section,
  .lbt-doc-proof-section,
  .lbt-risk-section,
  .lbt-doc-difference-section,
  .lbt-layers-section,
  .lbt-doc-process-section,
  .lbt-scroll-reveal,
  .lbt-modifiers-section,
  .lbt-doc-case-section,
  .lbt-doc-industries-section,
  .lbt-doc-about-section,
  .lbt-doc-next-section
) {
  left: auto;
  width: 100%;
  margin-left: 0;
}

body.lbt-redesign-home .lbt-doc-proof-section {
  padding-top: clamp(58px, 6vw, 84px);
  padding-bottom: clamp(58px, 6vw, 84px);
}

body.lbt-redesign-home .lbt-doc-proof-section .lbt-doc-section-head {
  margin-bottom: clamp(28px, 4vw, 42px);
}

body.lbt-redesign-home .lbt-doc-question-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1160px;
}

body.lbt-redesign-home .lbt-doc-question-grid article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: 20px;
  align-content: start;
  min-height: 0;
  padding: 26px;
}

body.lbt-redesign-home .lbt-doc-question-grid article > span {
  grid-row: 1 / span 2;
}

body.lbt-redesign-home .lbt-doc-question-grid h3 {
  margin: 0;
  font-size: clamp(20px, 1.55vw, 25px);
}

body.lbt-redesign-home .lbt-doc-question-grid p {
  margin-top: 12px;
}

body.lbt-redesign-home .lbt-doc-data-grid {
  max-width: 1160px;
  margin-top: 18px;
}

body.lbt-redesign-home .lbt-doc-data-grid article {
  padding: 22px;
}

body.lbt-redesign-home .lbt-doc-data-grid strong {
  font-size: clamp(30px, 3vw, 44px);
}

body.lbt-redesign-home .lbt-doc-data-grid span {
  margin-top: 10px;
  font-size: 15px;
}

body.lbt-redesign-home .lbt-doc-data-grid p {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
}

body.lbt-redesign-home .lbt-doc-case-card {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: center;
}

body.lbt-redesign-home .lbt-doc-case-copy > p:not(.lbt-doc-kicker) {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  line-height: 1.75;
}

body.lbt-redesign-home .lbt-doc-case-summary {
  margin-top: 28px;
  padding: 22px 24px;
  background: rgba(93, 162, 255, 0.12);
  border-left: 4px solid #5da2ff;
}

body.lbt-redesign-home .lbt-doc-case-summary strong,
body.lbt-redesign-home .lbt-doc-case-summary span {
  display: block;
}

body.lbt-redesign-home .lbt-doc-case-summary strong {
  color: #ffffff;
  font-size: 17px;
  font-weight: 900;
}

body.lbt-redesign-home .lbt-doc-case-summary span {
  margin-top: 7px;
  color: #8fc0ff;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

body.lbt-redesign-home .lbt-doc-case-grid {
  position: relative;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

body.lbt-redesign-home .lbt-doc-case-grid::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8%;
  right: 8%;
  height: 1px;
  background: rgba(93, 162, 255, 0.28);
}

body.lbt-redesign-home .lbt-doc-case-grid article {
  position: relative;
  min-height: 210px;
  padding: 28px;
  backdrop-filter: blur(8px);
  z-index: 1;
}

body.lbt-redesign-home section#g-extension.lbt-client-stories-section {
  min-height: 0;
  padding: clamp(76px, 8vw, 108px) 7vw !important;
  overflow: hidden !important;
}

body.lbt-redesign-home .lbt-testimonials-redesign {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  z-index: 1;
}

body.lbt-redesign-home .lbt-testimonials-head {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.48fr);
  gap: 22px 72px;
  align-items: end;
  margin-bottom: clamp(38px, 5vw, 58px);
}

body.lbt-redesign-home .lbt-testimonials-head p {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #7ee7ff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

body.lbt-redesign-home .lbt-testimonials-head p::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

body.lbt-redesign-home .lbt-testimonials-head h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: 1.03;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-home .lbt-testimonials-head > span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-home .lbt-testimonials-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 20px;
}

body.lbt-redesign-home .lbt-testimonial-featured,
body.lbt-redesign-home .lbt-testimonial-supporting article {
  position: relative;
  margin: 0;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.2);
}

body.lbt-redesign-home .lbt-testimonial-featured {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 440px;
  padding: clamp(34px, 4vw, 54px);
  background:
    linear-gradient(145deg, rgba(7, 93, 240, 0.32), rgba(255, 255, 255, 0.07)),
    rgba(255, 255, 255, 0.06);
}

body.lbt-redesign-home .lbt-testimonial-featured::before,
body.lbt-redesign-home .lbt-testimonial-supporting article::before {
  content: "\201C";
  display: block;
  color: #7ee7ff;
  font-size: 64px;
  line-height: 0.7;
  font-weight: 900;
}

body.lbt-redesign-home .lbt-testimonial-featured blockquote,
body.lbt-redesign-home .lbt-testimonial-supporting blockquote {
  margin: 28px 0 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.9);
  border: 0;
  font-weight: 700;
}

body.lbt-redesign-home .lbt-testimonial-featured blockquote {
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.48;
}

body.lbt-redesign-home .lbt-testimonial-supporting {
  display: grid;
  gap: 20px;
}

body.lbt-redesign-home .lbt-testimonial-supporting article {
  display: flex;
  flex-direction: column;
  padding: 30px;
}

body.lbt-redesign-home .lbt-testimonial-supporting article::before {
  font-size: 44px;
}

body.lbt-redesign-home .lbt-testimonial-supporting blockquote {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.65;
}

body.lbt-redesign-home .lbt-testimonial-author {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 26px;
}

body.lbt-redesign-home .lbt-testimonial-author img {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  object-fit: cover;
  border: 2px solid rgba(126, 231, 255, 0.5);
  border-radius: 50%;
}

body.lbt-redesign-home .lbt-testimonial-author p {
  margin: 0;
}

body.lbt-redesign-home .lbt-testimonial-author strong,
body.lbt-redesign-home .lbt-testimonial-author span {
  display: block;
}

body.lbt-redesign-home .lbt-testimonial-author strong {
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
}

body.lbt-redesign-home .lbt-testimonial-author span {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band {
  padding: clamp(72px, 8vw, 108px) 7vw !important;
  background:
    linear-gradient(120deg, rgba(7, 93, 240, 0.14), transparent 44%),
    linear-gradient(180deg, #080c13 0%, #030406 100%) !important;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-title {
  display: block;
  width: 100%;
  max-width: 820px;
  margin: 0 !important;
  font-size: clamp(36px, 4.5vw, 62px) !important;
  line-height: 1.04;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-title span {
  display: block;
  margin-bottom: 14px;
  color: #7ee7ff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

body:is(.lbt-redesign-home, .outline-353) .lbt-breach-intro {
  max-width: 720px;
  margin: 20px 0 clamp(38px, 5vw, 58px);
  color: rgba(255, 255, 255, 0.7);
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-353 #g-bottom.lbt-live-cyber-band .lbt-breach-intro {
  text-align: left;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-item {
  min-height: 210px;
  padding: 30px 22px 44px;
  background: rgba(255, 255, 255, 0.045);
  text-align: left;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-item::after {
  left: 22px;
  right: auto;
  bottom: 24px;
  width: var(--lbt-stat-size);
  max-width: calc(100% - 44px);
  height: 5px;
  background: linear-gradient(90deg, #075df0, #7ee7ff);
  border-radius: 4px;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-item-text1 {
  text-align: left;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-item-text1::before {
  content: "$";
  margin-right: 2px;
  color: #7ee7ff;
  font-size: 0.52em;
  vertical-align: top;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-live-cyber-band .g-gridstatistic-wrapper {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-live-cyber-band .g-gridstatistic-item::after {
  width: calc(100% - 44px);
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-live-cyber-band .g-gridstatistic-item-text1::before {
  content: none;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-live-cyber-band .lbt-live-cyber-number {
  display: block !important;
  width: 100%;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-item-text2 {
  margin-top: 18px;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-item-text2 span,
body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-item-text2 small {
  display: block;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-item-text2 small {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 700;
  text-transform: none;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-footerdesc {
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  text-align: left;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-live-cyber-band .g-gridstatistic-footerdesc a {
  color: #7ee7ff;
  font-weight: 800;
}

body.lbt-redesign-site #g-bottom.lbt-live-cyber-band .g-gridstatistic-footerdesc {
  padding-right: 22px;
  padding-left: 22px;
}

body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-live-cyber-band .g-gridstatistic-footerdesc small {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 10px;
  line-height: 1.5;
}

body.lbt-redesign-site #g-bottom.lbt-live-cyber-band .lbt-cyber-definitions {
  margin-top: 32px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  text-align: left;
}

body.lbt-redesign-site #g-bottom.lbt-live-cyber-band .lbt-cyber-definition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.lbt-redesign-site #g-bottom.lbt-live-cyber-band .lbt-cyber-definition-grid article {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px;
  border: 1px solid rgba(126, 231, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .045);
}

body.lbt-redesign-site #g-bottom.lbt-live-cyber-band .lbt-cyber-definition-grid article > strong {
  display: flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: linear-gradient(135deg, #075df0, #00a6d6);
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: .04em;
}

body.lbt-redesign-site #g-bottom.lbt-live-cyber-band .lbt-cyber-definition-grid h4 {
  margin: 2px 0 7px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

body.lbt-redesign-site #g-bottom.lbt-live-cyber-band .lbt-cyber-definition-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .64);
  font-size: 13px;
  line-height: 1.65;
}

/* Managed Risk & Support terminal rhythm: reduce repeated outer whitespace. */
@media (min-width: 801px) {
  body.lbt-redesign-site.outline-353 .lbt-service-hero {
    padding-top: 84px !important;
    padding-bottom: 62px !important;
  }

  body.lbt-redesign-site.outline-353 :is(#g-above, #g-feature) {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  body.lbt-redesign-site.outline-353 #g-showcase {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.lbt-redesign-site.outline-353 #g-utility {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.lbt-redesign-site.outline-353 #g-expanded {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.lbt-redesign-site.outline-353 #g-extension.lbt-client-stories-section {
    padding-top: 78px !important;
    padding-bottom: 72px !important;
  }

  body.lbt-redesign-site.outline-353 #g-bottom.lbt-live-cyber-band {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }

  body.lbt-redesign-site.outline-353 #simplecontent-2594-particle {
    padding: 44px !important;
  }

  body.lbt-redesign-site.outline-353 #g-utility > .g-grid {
    padding: 34px !important;
  }

  body.lbt-redesign-site.outline-353 #comparisontable-8248-particle {
    padding: 34px !important;
  }
}

@media (max-width: 980px) {
  body.lbt-redesign-home .lbt-doc-case-card,
  body.lbt-redesign-home .lbt-testimonials-head,
  body.lbt-redesign-home .lbt-testimonials-layout {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-home .lbt-testimonials-head p {
    grid-column: auto;
  }

  body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 620px) {
  body.lbt-redesign-home .lbt-doc-question-grid,
  body.lbt-redesign-home .lbt-doc-data-grid,
  body.lbt-redesign-home .lbt-doc-case-grid,
  body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-gridstatistic-wrapper {
    grid-template-columns: 1fr !important;
  }

  body.lbt-redesign-site #g-bottom.lbt-live-cyber-band .lbt-cyber-definition-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-home .lbt-doc-question-grid article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
  }

  body.lbt-redesign-home .lbt-doc-case-grid::before {
    top: 8%;
    bottom: 8%;
    left: 20px;
    right: auto;
    width: 1px;
    height: auto;
  }

  body.lbt-redesign-home .lbt-doc-case-grid article {
    min-height: 0;
  }

  body.lbt-redesign-home section#g-extension.lbt-client-stories-section,
  body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band {
    padding: 58px 24px !important;
  }

  body.lbt-redesign-home .lbt-testimonials-head h2,
  body:is(.lbt-redesign-home, .outline-353) #g-bottom.lbt-breach-band .g-title {
    font-size: 38px !important;
  }

  body.lbt-redesign-home .lbt-testimonial-featured {
    min-height: 0;
    padding: 28px;
  }

  body.lbt-redesign-home .lbt-testimonial-featured blockquote {
    font-size: 20px;
  }
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-353 .lbt-service-hero {
    padding: 64px 20px 44px !important;
  }

  body.lbt-redesign-site.outline-353 :is(#g-above, #g-feature, #g-showcase, #g-expanded) {
    padding-top: 46px !important;
    padding-right: 20px !important;
    padding-bottom: 46px !important;
    padding-left: 20px !important;
  }

  body.lbt-redesign-site.outline-353 #g-utility {
    padding: 36px 20px !important;
  }

  body.lbt-redesign-site.outline-353 #g-extension.lbt-client-stories-section {
    padding: 64px 20px 54px !important;
  }

  body.lbt-redesign-site.outline-353 #g-bottom.lbt-live-cyber-band {
    padding: 50px 20px !important;
  }

  body.lbt-redesign-site.outline-353 #g-above [id^="simplecontent-"][id$="-particle"],
  body.lbt-redesign-site.outline-353 #g-feature [id^="simplecontent-"][id$="-particle"],
  body.lbt-redesign-site.outline-353 #g-showcase [id^="simplecontent-"][id$="-particle"] {
    padding: 22px !important;
  }

  body.lbt-redesign-site.outline-353 #g-utility > .g-grid {
    padding: 28px !important;
  }

  body.lbt-redesign-site.outline-353 #comparisontable-8248-particle {
    padding: 20px !important;
  }
}

body.lbt-redesign-home .lbt-enter {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    opacity 560ms ease var(--lbt-enter-delay, 0ms),
    transform 680ms cubic-bezier(0.2, 0.7, 0.2, 1) var(--lbt-enter-delay, 0ms);
  will-change: opacity, transform;
}

body.lbt-redesign-home .lbt-enter.lbt-enter-card {
  transform: translate3d(0, 18px, 0) scale(0.985);
}

body.lbt-redesign-home .lbt-enter.is-in-view {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: auto;
}

@media (max-width: 620px) {
  body.lbt-redesign-home .lbt-enter,
  body.lbt-redesign-home .lbt-enter.lbt-enter-card {
    transform: translate3d(0, 14px, 0);
  }

  body.lbt-redesign-home .lbt-enter.is-in-view {
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-home .lbt-enter,
  body.lbt-redesign-home .lbt-enter.lbt-enter-card,
  body.lbt-redesign-home .lbt-enter.is-in-view {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}

body.lbt-redesign-home .lbt-doc-strategy-section,
body.lbt-redesign-home .lbt-doc-proof-section {
  color: #ffffff;
  background-color: #030b17;
  background-image:
    linear-gradient(120deg, rgba(3, 11, 23, 0.94) 0%, rgba(3, 11, 23, 0.78) 48%, rgba(3, 11, 23, 0.66) 100%),
    url("/media/plg_system_lbtredesign/images/cyber-risk-pexels-tima-miroshnichenko-5380603.webp");
  background-attachment: scroll, fixed;
  background-position: center, center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.lbt-redesign-home .lbt-doc-strategy-section {
  padding-bottom: clamp(64px, 7vw, 94px);
}

body.lbt-redesign-home .lbt-doc-proof-section {
  padding-top: clamp(52px, 5vw, 72px);
  border-top: 1px solid rgba(126, 231, 255, 0.14);
}

body.lbt-redesign-home .lbt-doc-strategy-section .lbt-doc-kicker,
body.lbt-redesign-home .lbt-doc-proof-section .lbt-doc-kicker {
  color: #7ee7ff;
}

body.lbt-redesign-home .lbt-doc-strategy-copy h2,
body.lbt-redesign-home .lbt-doc-proof-section .lbt-doc-section-head h2,
body.lbt-redesign-home .lbt-doc-question-grid h3 {
  color: #ffffff;
}

body.lbt-redesign-home .lbt-doc-strategy-copy p,
body.lbt-redesign-home .lbt-doc-proof-section .lbt-doc-section-head > p,
body.lbt-redesign-home .lbt-doc-question-grid p {
  color: rgba(255, 255, 255, 0.76);
}

body.lbt-redesign-home .lbt-doc-strategy-stats article,
body.lbt-redesign-home .lbt-doc-question-grid article {
  color: #ffffff;
  background: rgba(5, 16, 34, 0.72);
  border-color: rgba(126, 231, 255, 0.18);
  box-shadow: 0 24px 66px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(9px);
}

body.lbt-redesign-home .lbt-doc-strategy-stats strong {
  color: #7ee7ff;
}

body.lbt-redesign-home .lbt-doc-strategy-stats span {
  color: #ffffff;
}

body.lbt-redesign-home .lbt-doc-question-grid span {
  color: #061936;
  background: #7ee7ff;
}

body.lbt-redesign-home .lbt-doc-data-grid article {
  background:
    linear-gradient(145deg, rgba(7, 93, 240, 0.82), rgba(0, 145, 188, 0.72)),
    rgba(4, 18, 38, 0.84);
  border: 1px solid rgba(126, 231, 255, 0.2);
  box-shadow: 0 24px 62px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(8px);
}

@media (max-width: 620px) {
  body.lbt-redesign-home .lbt-doc-strategy-section,
  body.lbt-redesign-home .lbt-doc-proof-section {
    background-attachment: scroll;
    background-position: 64% center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-home .lbt-doc-strategy-section,
  body.lbt-redesign-home .lbt-doc-proof-section {
    background-attachment: scroll;
  }
}

body.lbt-redesign-home .lbt-doc-difference-section,
body.lbt-redesign-home .lbt-layers-section {
  --lbt-progress-overlay-opacity: 0.94;
  --lbt-progress-cover-opacity: 1;
  --lbt-progress-panel-opacity: 0.78;
  isolation: isolate;
  background-color: #041126;
  background-image: url("/media/plg_system_lbtredesign/images/cyber-layers-pexels-tima-miroshnichenko-5380664.webp");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.lbt-redesign-home .lbt-doc-difference-section {
  border-bottom: 1px solid rgba(126, 231, 255, 0.14);
}

body.lbt-redesign-home .lbt-doc-difference-section::before,
body.lbt-redesign-home .lbt-layers-section::before {
  z-index: 0;
  opacity: 0.2;
}

body.lbt-redesign-home .lbt-doc-difference-section::after,
body.lbt-redesign-home .lbt-layers-section::after {
  display: none;
}

body.lbt-redesign-home .lbt-progressive-overlay {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  background:
    linear-gradient(118deg, rgba(4, 20, 48, 0.98) 0%, rgba(7, 93, 240, 0.78) 56%, rgba(0, 170, 194, 0.56) 100%),
    linear-gradient(180deg, rgba(3, 13, 30, 0.44) 0%, rgba(3, 13, 30, 0.08) 100%);
  opacity: var(--lbt-progress-overlay-opacity);
  transition: opacity 90ms linear;
  z-index: 0;
}

body.lbt-redesign-home .lbt-progressive-cover {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  background: linear-gradient(135deg, #061936 0%, #071d43 54%, #04152f 100%);
  opacity: var(--lbt-progress-cover-opacity);
  transition: opacity 90ms linear;
  z-index: 0;
}

body.lbt-redesign-home .lbt-doc-difference-copy,
body.lbt-redesign-home .lbt-layers-head {
  padding: clamp(26px, 3vw, 38px);
  background: rgba(3, 15, 34, var(--lbt-progress-panel-opacity));
  border: 1px solid rgba(126, 231, 255, 0.16);
  box-shadow: 0 26px 68px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(8px);
}

body.lbt-redesign-home .lbt-doc-difference-grid article,
body.lbt-redesign-home .lbt-layer-card {
  background: rgba(3, 15, 34, var(--lbt-progress-panel-opacity));
  border-color: rgba(126, 231, 255, 0.16);
  backdrop-filter: blur(8px);
}

body.lbt-redesign-home .lbt-doc-difference-section .lbt-doc-kicker,
body.lbt-redesign-home .lbt-layers-kicker {
  color: #7ee7ff;
}

@media (max-width: 899px) {
  body.lbt-redesign-home .lbt-doc-difference-section,
  body.lbt-redesign-home .lbt-layers-section {
    --lbt-progress-overlay-opacity: 0.94;
    --lbt-progress-cover-opacity: 0.35;
    --lbt-progress-panel-opacity: 0.78;
    background-attachment: scroll;
    background-position: 45% center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-home .lbt-doc-difference-section,
  body.lbt-redesign-home .lbt-layers-section {
    --lbt-progress-overlay-opacity: 0.94;
    --lbt-progress-cover-opacity: 0.35;
    --lbt-progress-panel-opacity: 0.78;
    background-attachment: scroll;
  }

  body.lbt-redesign-home .lbt-progressive-overlay,
  body.lbt-redesign-home .lbt-progressive-cover {
    transition: none;
  }
}

body.lbt-redesign-home .lbt-risk-assessment-section {
  position: relative;
  width: 100%;
  padding: clamp(66px, 8vw, 108px) 7vw;
  background:
    linear-gradient(120deg, rgba(238, 246, 255, 0.96), rgba(255, 255, 255, 0.98)),
    #f5f9ff;
  overflow: hidden;
}

body.lbt-redesign-home .lbt-risk-assessment-head {
  max-width: 900px;
  margin: 0 auto clamp(34px, 5vw, 52px);
  text-align: center;
}

body.lbt-redesign-home .lbt-risk-assessment-head h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-home .lbt-risk-assessment-head > span {
  display: block;
  max-width: 700px;
  margin: 18px auto 0;
  color: #516071;
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-home .lbt-risk-assessment-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.38fr);
  gap: 22px;
  align-items: start;
  max-width: 1180px;
  margin: 0 auto;
}

body.lbt-redesign-home .lbt-risk-assessment-questions {
  display: grid;
  gap: 14px;
}

body.lbt-redesign-home .lbt-risk-assessment-question {
  min-width: 0;
  margin: 0;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #dce7f6;
  border-radius: 8px;
  box-shadow: 0 20px 52px rgba(7, 29, 67, 0.07);
}

body.lbt-redesign-home .lbt-risk-assessment-question > h3 {
  width: 100%;
  margin: 0 0 18px;
  padding: 0;
  color: #071d43;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 900;
}

body.lbt-redesign-home .lbt-risk-assessment-question > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.lbt-redesign-home .lbt-risk-assessment-question button {
  min-height: 42px;
  padding: 0 12px;
  color: #40526a;
  background: #f2f7ff;
  border: 1px solid #dce7f6;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

body.lbt-redesign-home .lbt-risk-assessment-question button:hover {
  border-color: #91b9ef;
}

body.lbt-redesign-home .lbt-risk-assessment-question button[aria-pressed="true"] {
  color: #ffffff;
  background: #075df0;
  border-color: #075df0;
  box-shadow: 0 10px 24px rgba(7, 93, 240, 0.2);
}

body.lbt-redesign-home .lbt-risk-assessment-result {
  position: sticky;
  top: 126px;
  min-height: 320px;
  padding: 30px;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(7, 93, 240, 0.22), rgba(255, 255, 255, 0.04)),
    #061936;
  border: 1px solid rgba(93, 162, 255, 0.28);
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(7, 29, 67, 0.18);
}

body.lbt-redesign-home .lbt-risk-assessment-result > span {
  color: #7ee7ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

body.lbt-redesign-home .lbt-risk-assessment-result > strong {
  display: block;
  margin-top: 18px;
  color: #ffffff;
  font-size: clamp(23px, 2vw, 31px);
  line-height: 1.15;
  font-weight: 900;
}

body.lbt-redesign-home .lbt-risk-assessment-result > p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.65;
}

body.lbt-redesign-home .lbt-risk-assessment-meter {
  height: 6px;
  margin-top: 26px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 6px;
}

body.lbt-redesign-home .lbt-risk-assessment-meter i {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #7ee7ff, #075df0);
  border-radius: inherit;
  transition: width 380ms ease, background 240ms ease;
}

body.lbt-redesign-home .lbt-risk-assessment-result.is-medium .lbt-risk-assessment-meter i {
  background: linear-gradient(90deg, #ffd36a, #ff9d2e);
}

body.lbt-redesign-home .lbt-risk-assessment-result.is-high .lbt-risk-assessment-meter i {
  background: linear-gradient(90deg, #ff9d6c, #e33f4f);
}

body.lbt-redesign-home .lbt-risk-assessment-result > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 28px;
  padding: 0 18px;
  color: #ffffff !important;
  background: #075df0;
  border: 1px solid #3f86f5;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-home .lbt-industry-selector {
  max-width: 1180px;
  margin: 0 auto;
}

body.lbt-redesign-home .lbt-industry-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 8px;
  background: #e9f2ff;
  border: 1px solid #d8e6f8;
  border-radius: 8px;
}

body.lbt-redesign-home .lbt-industry-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 16px;
  color: #40526a;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

body.lbt-redesign-home .lbt-industry-tabs button i {
  font-size: 18px;
}

body.lbt-redesign-home .lbt-industry-tabs button[aria-selected="true"] {
  color: #ffffff;
  background: #075df0;
  border-color: #075df0;
  box-shadow: 0 12px 28px rgba(7, 93, 240, 0.2);
}

body.lbt-redesign-home .lbt-industry-panels {
  margin-top: 18px;
}

body.lbt-redesign-home .lbt-industry-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.46fr);
  gap: clamp(30px, 5vw, 66px);
  align-items: center;
  min-height: 390px;
  padding: clamp(30px, 5vw, 58px);
  background: #ffffff;
  border: 1px solid #dce7f6;
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(7, 29, 67, 0.09);
}

body.lbt-redesign-home .lbt-industry-panel[hidden] {
  display: none;
}

body.lbt-redesign-home .lbt-industry-label,
body.lbt-redesign-home .lbt-industry-pressure > span {
  margin: 0;
  color: #075df0;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

body.lbt-redesign-home .lbt-industry-panel h3 {
  margin: 14px 0 0;
  color: #071d43;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08;
  font-weight: 900;
}

body.lbt-redesign-home .lbt-industry-panel > div > p:not(.lbt-industry-label) {
  margin: 18px 0 0;
  color: #516071;
  font-size: 16px;
  line-height: 1.7;
}

body.lbt-redesign-home .lbt-industry-panel > div > strong {
  display: block;
  margin-top: 22px;
  color: #075df0;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 900;
}

body.lbt-redesign-home .lbt-industry-pressure {
  padding: 28px;
  background: #f2f7ff;
  border: 1px solid #dce7f6;
  border-radius: 8px;
}

body.lbt-redesign-home .lbt-industry-pressure ul {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-home .lbt-industry-pressure li {
  position: relative;
  padding-left: 22px;
  color: #33475e;
  font-size: 14px;
  line-height: 1.45;
}

body.lbt-redesign-home .lbt-industry-pressure li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #075df0;
  border-radius: 50%;
}

body.lbt-redesign-home .lbt-industry-pressure a {
  display: inline-flex;
  margin-top: 24px;
  color: #075df0 !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-home .lbt-doc-case-grid {
  --lbt-timeline-progress: 0;
  grid-template-columns: 1fr;
  gap: 12px;
  padding-left: 38px;
}

body.lbt-redesign-home .lbt-doc-case-grid::before,
body.lbt-redesign-home .lbt-doc-case-grid::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 10px;
  width: 2px;
  height: calc(100% - 40px);
  border-radius: 2px;
  transform: none;
}

body.lbt-redesign-home .lbt-doc-case-grid::before {
  right: auto;
  bottom: auto;
  background: rgba(126, 231, 255, 0.18);
}

body.lbt-redesign-home .lbt-doc-case-grid::after {
  background: linear-gradient(180deg, #7ee7ff, #075df0);
  transform: scaleY(var(--lbt-timeline-progress));
  transform-origin: top;
  transition: transform 100ms linear;
}

body.lbt-redesign-home .lbt-doc-case-grid article {
  min-height: 0;
  padding: 24px 26px;
  background: rgba(255, 255, 255, 0.065);
  border-color: rgba(255, 255, 255, 0.12);
  transition: background 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

body.lbt-redesign-home .lbt-doc-case-grid article::before {
  content: "";
  position: absolute;
  top: 28px;
  left: -34px;
  width: 14px;
  height: 14px;
  background: #061936;
  border: 2px solid rgba(126, 231, 255, 0.38);
  border-radius: 50%;
  box-shadow: 0 0 0 5px #071d43;
  transition: background 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

body.lbt-redesign-home .lbt-doc-case-grid article.is-active {
  background: rgba(7, 93, 240, 0.16);
  border-color: rgba(126, 231, 255, 0.28);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
}

body.lbt-redesign-home .lbt-doc-case-grid article.is-active::before {
  background: #7ee7ff;
  border-color: #7ee7ff;
  box-shadow: 0 0 0 5px #071d43, 0 0 22px rgba(126, 231, 255, 0.6);
}

@media (hover: hover) and (pointer: fine) {
  body.lbt-redesign-home .lbt-spotlight-card {
    --lbt-spotlight-x: 50%;
    --lbt-spotlight-y: 50%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  }

  body.lbt-redesign-home .lbt-spotlight-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(240px circle at var(--lbt-spotlight-x) var(--lbt-spotlight-y), rgba(126, 231, 255, 0.17), transparent 68%);
    opacity: 0;
    transition: opacity 220ms ease;
    z-index: 0;
  }

  body.lbt-redesign-home .lbt-spotlight-card > * {
    position: relative;
    z-index: 1;
  }

  body.lbt-redesign-home .lbt-spotlight-card:hover::after {
    opacity: 1;
  }

  body.lbt-redesign-home .lbt-spotlight-card:hover,
  body.lbt-redesign-home .lbt-enter.is-in-view.lbt-spotlight-card:hover {
    transform: translateY(-4px) scale(1.005);
    border-color: rgba(126, 231, 255, 0.42);
    box-shadow: 0 24px 58px rgba(7, 29, 67, 0.16);
  }
}

@media (max-width: 900px) {
  body.lbt-redesign-home .lbt-risk-assessment-layout,
  body.lbt-redesign-home .lbt-industry-panel {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-home .lbt-risk-assessment-result {
    position: relative;
    top: auto;
  }

  body.lbt-redesign-home .lbt-doc-case-card {
    align-items: start;
  }
}

@media (max-width: 620px) {
  body.lbt-redesign-home .lbt-risk-assessment-section {
    padding: 58px 24px;
  }

  body.lbt-redesign-home .lbt-risk-assessment-head h2 {
    font-size: 38px;
  }

  body.lbt-redesign-home .lbt-risk-assessment-question,
  body.lbt-redesign-home .lbt-risk-assessment-result,
  body.lbt-redesign-home .lbt-industry-panel,
  body.lbt-redesign-home .lbt-industry-pressure {
    padding: 22px;
  }

  body.lbt-redesign-home .lbt-industry-tabs {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-home .lbt-industry-tabs button {
    justify-content: flex-start;
    min-height: 50px;
  }

  body.lbt-redesign-home .lbt-industry-panel {
    min-height: 0;
  }

  body.lbt-redesign-home .lbt-industry-panel h3 {
    font-size: 30px;
  }

  body.lbt-redesign-home .lbt-doc-case-grid {
    padding-left: 30px;
  }

  body.lbt-redesign-home .lbt-doc-case-grid::before,
  body.lbt-redesign-home .lbt-doc-case-grid::after {
    left: 7px;
  }

  body.lbt-redesign-home .lbt-doc-case-grid article::before {
    left: -29px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-home .lbt-doc-case-grid::after,
  body.lbt-redesign-home .lbt-doc-case-grid article,
  body.lbt-redesign-home .lbt-doc-case-grid article::before,
  body.lbt-redesign-home .lbt-risk-assessment-meter i {
    transition: none;
  }
}

body.lbt-contact-popup-page #g-page-surround::before {
  display: none !important;
  height: 0 !important;
}

body.lbt-contact-popup-page .com-contact {
  display: block !important;
  min-height: 0 !important;
}

body.lbt-contact-popup-page .com-contact__form form {
  padding: 14px 26px 18px !important;
}

body.lbt-contact-popup-page .com-contact__form fieldset {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-contact-popup-page .com-contact__form legend {
  margin-bottom: 6px !important;
}

body.lbt-contact-popup-page .lbt-popup-form-intro {
  margin: 0 0 10px !important;
  color: #617089 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.lbt-contact-popup-page .com-contact__form .control-group {
  min-height: 0 !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
}

body.lbt-contact-popup-page .com-contact__form .control-label,
body.lbt-contact-popup-page .com-contact__form .controls {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-contact-popup-page .com-contact__form .control-label {
  margin-bottom: 5px !important;
}

body.lbt-contact-popup-page .com-contact__form input[type="text"],
body.lbt-contact-popup-page .com-contact__form input[type="email"] {
  height: 36px !important;
  min-height: 36px !important;
}

body.lbt-contact-popup-page .com-contact__form textarea {
  height: 86px !important;
  min-height: 86px !important;
}

body.lbt-contact-popup-page .com-contact__form .form-actions {
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

@media (min-width: 761px) {
  body.lbt-contact-popup-page {
    overflow: hidden !important;
  }
}

/* MRSP comparison: modern, aligned Business and Enterprise plan matrix. */
body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row {
  padding: 0 !important;
  align-items: stretch !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-column {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
}

body.lbt-redesign-site.outline-353 #g-expanded {
  padding: clamp(64px, 7vw, 96px) 20px !important;
  background:
    radial-gradient(circle at 92% 6%, rgba(0,164,214,.11), transparent 28%),
    linear-gradient(180deg, #f4f8fc, #eef5fb) !important;
}

body.lbt-redesign-site.outline-353 #g-expanded > .g-grid {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248-particle {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(7,53,103,.12);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 28px 72px rgba(8,32,64,.12);
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 {
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-top {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 176px;
  align-items: center;
  gap: clamp(28px, 4vw, 48px);
  padding: 44px 48px !important;
  overflow: hidden;
  border: 0;
  background: linear-gradient(135deg, #061d43 0%, #075daf 68%, #078bbd 100%) !important;
  text-align: left;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .lbt-mrsp-included-copy {
  min-width: 0;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-headertext {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #8ee9ff !important;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-headertext::before {
  content: "";
  width: 30px;
  height: 3px;
  border-radius: 999px;
  background: #58ddff;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-title-wrapper {
  margin: 0;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 4vw, 51.2px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-title::before,
body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-title::after {
  content: none !important;
  display: none !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .lbt-mrsp-included-summary {
  max-width: 720px;
  margin: 15px 0 0 !important;
  color: #d8edff !important;
  font-size: 16px;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .lbt-mrsp-included-logo {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 176px !important;
  min-width: 176px !important;
  max-width: 176px !important;
  height: 176px !important;
  margin: 0 !important;
  padding: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 15, 42, 0.28);
  isolation: isolate;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .lbt-mrsp-included-logo img {
  position: absolute;
  inset: 6px;
  display: block;
  width: calc(100% - 12px) !important;
  max-width: none !important;
  height: calc(100% - 12px) !important;
  object-fit: contain;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .lbt-mrsp-included-logo-center {
  z-index: 1;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .lbt-mrsp-included-logo-ring {
  z-index: 2;
  transform-origin: 50% 50%;
  animation: lbt-mrsp-logo-ring-spin 24s linear infinite;
  will-change: transform;
}

@keyframes lbt-mrsp-logo-ring-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site.outline-353 #comparisontable-8248 .lbt-mrsp-included-logo-ring {
    animation: none;
    will-change: auto;
  }
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable {
  overflow-x: auto;
  padding: 18px !important;
  background: #f5f9fd;
  scrollbar-color: #8eb5d8 #e8f0f7;
  scrollbar-width: thin;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row {
  display: grid !important;
  grid-template-columns: minmax(330px, 1.6fr) repeat(2, minmax(170px, .7fr)) !important;
  min-width: 780px;
  margin: 0 !important;
  border: 1px solid #dce7f2;
  border-width: 0 1px 1px;
  background: #fff;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row:first-child {
  overflow: hidden;
  border-top-width: 1px;
  border-radius: 8px 8px 0 0;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row:last-child {
  overflow: hidden;
  border-radius: 0 0 8px 8px;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row:not(:first-child):nth-child(odd) {
  background: #f9fbfe;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-column {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0 !important;
  min-height: 58px;
  padding: 12px 18px !important;
  border: 0 !important;
  border-right: 1px solid #e0e9f3 !important;
  color: #405a76;
  font-size: 15px;
  line-height: 1.35;
  text-align: center;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-column:last-child {
  border-right: 0 !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-column.col-1 {
  justify-content: flex-start;
  color: #163557;
  font-weight: 800;
  text-align: left;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row:first-child .g-comparisontable-column {
  min-height: 78px;
  color: #fff !important;
  background: #0a315f !important;
  font-size: 16px;
  font-weight: 950;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row:first-child .col-1::before {
  content: "Capability";
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row:first-child .col-2 {
  background: #075daf !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row:first-child .col-3 {
  background: linear-gradient(135deg, #0786bc, #04a7cf) !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row:not(:first-child) .col-2 {
  background: rgba(7,93,175,.025) !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-row:not(:first-child) .col-3 {
  background: rgba(0,164,214,.055) !important;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .fas {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 13px;
  line-height: 30px;
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .fa-check-circle {
  color: #fff !important;
  background: linear-gradient(135deg, #075daf, #08a8cf);
  box-shadow: 0 8px 18px rgba(7,93,175,.18);
}

body.lbt-redesign-site.outline-353 #comparisontable-8248 .fa-times {
  color: #7890a8 !important;
  background: #e8eef5;
}

/* Managed Risk & Support: consolidated program narrative and conversion path. */
body.lbt-redesign-site.outline-353.lbt-mrsp-modern .lbt-mrsp-legacy-section {
  display: none !important;
}

body.lbt-redesign-site.outline-353.lbt-mrsp-modern .lbt-mrsp-hero {
  min-height: 510px;
  padding-top: 82px !important;
  padding-bottom: 68px !important;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-program {
  padding: clamp(72px, 7vw, 104px) 24px;
  color: #173553;
  background: #fff;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-program-inner {
  width: min(1220px, 100%);
  margin: 0 auto;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-section-head {
  max-width: 850px;
}

body.lbt-redesign-site.outline-353 :is(.lbt-mrsp-section-head, .lbt-mrsp-risk-head > div, .lbt-mrsp-stories > header, .lbt-mrsp-final-cta > div:first-child) > p {
  margin: 0 0 14px;
  color: #075daf;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-353 :is(.lbt-mrsp-section-head, .lbt-mrsp-risk-head > div, .lbt-mrsp-stories > header) h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.07;
  font-weight: 950;
  letter-spacing: -.025em;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-section-head > span {
  display: block;
  max-width: 780px;
  margin-top: 22px;
  color: #536b83;
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-outcome-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .48fr);
  gap: clamp(32px, 6vw, 80px);
  align-items: start;
  margin-top: clamp(44px, 5vw, 68px);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-outcomes {
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-outcomes article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 22px;
  padding: 25px 0;
  border-bottom: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-outcomes article > span {
  color: #078fc3;
  font-size: 12px;
  font-weight: 950;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-outcomes h3 {
  margin: 0;
  color: #12365d;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 900;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-outcomes p {
  margin: 8px 0 0;
  color: #5a6f84;
  font-size: 15px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-fit {
  position: relative;
  padding: 32px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #061d43, #075daf 70%, #078fbf);
  border-radius: 10px;
  box-shadow: 0 24px 60px rgba(7, 42, 83, .18);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-fit::after {
  content: "";
  position: absolute;
  top: -75px;
  right: -75px;
  width: 190px;
  height: 190px;
  border: 34px solid rgba(126, 231, 255, .11);
  border-radius: 50%;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-fit > p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #8ee9ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-fit h3 {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 900;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-fit ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 13px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-fit li {
  position: relative;
  padding-left: 24px;
  color: #e5f4ff;
  font-size: 14px;
  line-height: 1.45;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-fit li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #69e2ff;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(105, 226, 255, .12);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-benefits {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 76px);
  align-items: start;
  margin-top: clamp(62px, 7vw, 92px);
  padding: clamp(34px, 4vw, 48px);
  background: #f5f9fd;
  border: 1px solid #dce7f2;
  border-radius: 10px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-benefits > div > p {
  margin: 0 0 13px;
  color: #075daf;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-benefits h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.02em;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-benefits ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 26px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #d5e3ef;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-benefits li {
  position: relative;
  padding: 15px 0 15px 25px;
  border-bottom: 1px solid #d5e3ef;
  color: #36536f;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 750;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-benefits li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: #078fc3;
  font-weight: 950;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-block {
  margin-top: clamp(76px, 8vw, 118px);
  padding-top: clamp(64px, 7vw, 92px);
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
  gap: 42px;
  align-items: end;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-head > span {
  display: block;
  padding-bottom: 5px;
  color: #5a6f84;
  font-size: 15px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 42px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid article {
  position: relative;
  min-height: 230px;
  padding: 28px;
  overflow: hidden;
  background: #f5f9fd;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid article:hover {
  transform: translateY(-3px);
  border-color: #a8cbe7;
  box-shadow: 0 18px 38px rgba(8, 43, 78, .1);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  color: #075daf;
  background: #e2effb;
  border-radius: 8px;
  font-size: 18px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid article > span {
  position: absolute;
  top: 30px;
  right: 28px;
  color: #9db2c6;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid h3 {
  margin: 24px 0 0;
  color: #12365d;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid p {
  margin: 10px 0 0;
  color: #5a6f84;
  font-size: 14px;
  line-height: 1.6;
}

body.lbt-redesign-site.outline-353 #g-expanded {
  padding-top: clamp(70px, 7vw, 96px) !important;
  padding-bottom: clamp(70px, 7vw, 96px) !important;
}

body.lbt-redesign-site.outline-353 #g-extension.lbt-client-stories-section {
  padding: clamp(68px, 7vw, 94px) 24px !important;
  background: #fff !important;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-stories {
  width: min(1120px, 100%);
  margin: 0 auto;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-stories > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .58fr);
  gap: 34px 60px;
  align-items: end;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-stories > header > p {
  grid-column: 1 / -1;
  margin-bottom: -18px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-stories > header > span {
  color: #5a6f84;
  font-size: 15px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 38px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-story-grid article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 285px;
  padding: 30px;
  background: #f5f9fd;
  border: 1px solid #dce7f2;
  border-radius: 8px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-story-grid blockquote {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  color: #2f4e6c;
  font-size: 15px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-story-grid blockquote::before {
  content: "\201C";
  display: block;
  height: 33px;
  color: #078fc3;
  font: 900 44px/1 Georgia, serif;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-story-grid footer {
  display: grid;
  gap: 3px;
  margin-top: 24px;
  padding-top: 17px;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-story-grid footer strong {
  color: #12365d;
  font-size: 14px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-story-grid footer span {
  color: #70869b;
  font-size: 12px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories {
  margin-top: 16px;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  background: #fff;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories summary {
  position: relative;
  padding: 18px 52px 18px 22px;
  color: #075daf;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories summary::-webkit-details-marker {
  display: none;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  color: #078fc3;
  font-size: 22px;
  line-height: 1;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories[open] summary::after {
  content: "\2212";
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: #dce7f2;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories article {
  padding: 24px;
  background: #f8fbfe;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: #49647e;
  font-size: 13px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories article > p {
  display: grid;
  gap: 2px;
  margin: 16px 0 0;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories strong {
  color: #12365d;
  font-size: 13px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories article span {
  color: #70869b;
  font-size: 11px;
}

body.lbt-redesign-site.outline-353 #g-bottom.lbt-mrsp-intelligence {
  padding-top: clamp(68px, 7vw, 92px) !important;
  padding-bottom: clamp(68px, 7vw, 92px) !important;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 44px;
  align-items: center;
  padding: clamp(58px, 7vw, 82px) max(24px, calc((100vw - 1220px) / 2));
  color: #fff;
  background:
    radial-gradient(circle at 88% 15%, rgba(104, 225, 255, .2), transparent 25%),
    linear-gradient(120deg, #061d43, #075daf 72%, #078fc3);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-final-cta > div:first-child {
  max-width: 760px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-final-cta > div:first-child > p {
  color: #8ee9ff;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-final-cta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.025em;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-final-cta > div:first-child > span {
  display: block;
  max-width: 690px;
  margin-top: 18px;
  color: #d8edff;
  font-size: 16px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-final-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  color: #075daf !important;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-final-actions a.secondary {
  color: #fff !important;
  background: transparent;
  border-color: rgba(255, 255, 255, .5);
}

@media (max-width: 900px) {
  body.lbt-redesign-site.outline-353 .lbt-mrsp-outcome-layout,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-benefits,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-head,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-stories > header,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-final-cta {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-stories > header > p {
    margin-bottom: -16px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-final-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  body.lbt-redesign-site.outline-353.lbt-mrsp-modern .lbt-mrsp-hero {
    min-height: 0;
    padding-top: 62px !important;
    padding-bottom: 48px !important;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-program {
    padding: 58px 20px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-section-head h2,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-head h2,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-stories > header h2,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-final-cta h2 {
    font-size: 34px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-outcomes article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-fit,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid article,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-story-grid article {
    padding: 24px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-block {
    margin-top: 66px;
    padding-top: 54px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-story-grid,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-more-stories > div {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-benefits {
    padding: 24px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-benefits ul {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid article {
    min-height: 0;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-story-grid article {
    min-height: 0;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-final-cta {
    padding: 54px 20px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-final-actions,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-final-actions a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site.outline-353 .lbt-mrsp-risk-grid article {
    transition: none;
  }
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-353 #g-expanded {
    padding: 48px 14px !important;
  }

  body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 28px 22px !important;
  }

  body.lbt-redesign-site.outline-353 #comparisontable-8248 .lbt-mrsp-included-logo {
    grid-row: 1;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 108px !important;
  }

  body.lbt-redesign-site.outline-353 #comparisontable-8248 .lbt-mrsp-included-copy {
    grid-row: 2;
  }

  body.lbt-redesign-site.outline-353 #comparisontable-8248 .g-comparisontable {
    padding: 12px !important;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-table-hint {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0;
    padding: 13px 18px;
    color: #315372;
    background: #e6f1fa;
    border-bottom: 1px solid #d2e2ef;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
  }

body.lbt-redesign-site.outline-353 .lbt-mrsp-table-hint::after {
    content: "\2192";
    color: #078fc3;
    font-size: 18px;
  }
}

/* MRSP master-program consolidation and Professional Services. */
body.lbt-redesign-site.outline-353 .lbt-mrsp-disciplines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 38px 0 52px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-disciplines article {
  position: relative;
  min-width: 0;
  padding: 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce7f0;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(6, 47, 88, .08);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-disciplines i {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: #078fc3;
  background: #e7f7fc;
  border-radius: 50%;
  font-size: 20px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-disciplines article > span {
  position: absolute;
  top: 28px;
  right: 28px;
  color: #9aafc2;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-disciplines h3 {
  margin: 23px 0 11px;
  color: #0a3158;
  font-size: 23px;
  line-height: 1.18;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-disciplines p {
  min-height: 78px;
  margin: 0 0 20px;
  color: #4f667c;
  font-size: 16px;
  line-height: 1.62;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-disciplines a {
  color: #0676af;
  font-size: 14px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capabilities {
  margin: 76px 0 0;
  padding: 68px 0 0;
  border-top: 1px solid #d8e5ef;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capabilities > header {
  max-width: 780px;
  margin-bottom: 32px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capabilities > header > p {
  margin: 0 0 10px;
  color: #078fc3;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capabilities > header h2 {
  margin: 0;
  color: #0a3158;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capabilities > header > span {
  display: block;
  margin-top: 16px;
  color: #526b82;
  font-size: 16px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capability-grid a {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 3px 12px;
  min-width: 0;
  padding: 22px;
  color: #0a3158;
  background: #fff;
  border: 1px solid #dce7f0;
  border-radius: 12px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capability-grid a:hover,
body.lbt-redesign-site.outline-353 .lbt-mrsp-capability-grid a:focus-visible {
  transform: translateY(-3px);
  border-color: #75c7e1;
  box-shadow: 0 14px 28px rgba(6, 47, 88, .1);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capability-grid span {
  grid-row: 1 / 3;
  color: #078fc3;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capability-grid strong {
  font-size: 17px;
  line-height: 1.25;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-capability-grid small {
  color: #60768a;
  font-size: 13px;
  line-height: 1.45;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-professional-link {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 16px;
  padding: 24px 28px;
  color: #fff;
  background: linear-gradient(110deg, #0b3b6e, #075daf 60%, #078fc3);
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(5, 55, 105, .18);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-professional-link i {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  color: #73e3ff;
  background: rgba(255, 255, 255, .1);
  border-radius: 50%;
  font-size: 20px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-professional-link span small,
body.lbt-redesign-site.outline-353 .lbt-mrsp-professional-link span strong {
  display: block;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-professional-link span small {
  margin-bottom: 3px;
  color: #aeeeff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-professional-link span strong {
  color: #fff;
  font-size: 21px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-professional-link > b {
  color: #fff;
  font-size: 26px;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-container-main,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-mainbar,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-mainbar > .g-grid,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-mainbar .g-block,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-mainbar .g-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-container-main > .g-container {
  width: 100% !important;
  max-width: none !important;
}

/* Keep the full-bleed Professional Services canvas free of inherited article chrome. */
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-mainbar .g-content,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-mainbar .platform-content.container {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.itemid-732.lbt-pro-modern .lbt-service-hero,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-slideshow,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-above,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-feature,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-showcase,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-utility,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-expanded,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-extension,
body.lbt-redesign-site.itemid-732.lbt-pro-modern #g-bottom {
  display: none !important;
}

body.lbt-redesign-site .lbt-pro-page {
  width: 100%;
  margin: 0;
  color: #183a5b;
  background: #fff;
  font-size: 16px;
  line-height: 1.65;
}

body.lbt-redesign-site .lbt-pro-shell {
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
}

body.lbt-redesign-site .lbt-pro-kicker {
  margin: 0 0 11px;
  color: #078fc3;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.lbt-redesign-site .lbt-pro-page h1,
body.lbt-redesign-site .lbt-pro-page h2,
body.lbt-redesign-site .lbt-pro-page h3 {
  font-family: inherit;
  font-weight: 900;
  letter-spacing: -.025em;
}

body.lbt-redesign-site .lbt-pro-page h2 {
  margin: 0;
  color: #0a3158;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;
}

body.lbt-redesign-site .lbt-pro-hero {
  position: relative;
  padding: clamp(72px, 8vw, 108px) 0;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(83, 219, 249, .2), transparent 27%),
    linear-gradient(122deg, #071f3d, #0a417d 62%, #087ba4);
}

body.lbt-redesign-site .lbt-pro-hero::after {
  position: absolute;
  right: -120px;
  bottom: -260px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .03), 0 0 0 140px rgba(255, 255, 255, .025);
  content: "";
}

body.lbt-redesign-site .lbt-pro-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: clamp(46px, 7vw, 90px);
  align-items: center;
}

body.lbt-redesign-site .lbt-pro-hero .lbt-pro-kicker { color: #72e3ff; }

body.lbt-redesign-site .lbt-pro-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(46px, 5.5vw, 72px);
  line-height: 1.02;
}

body.lbt-redesign-site .lbt-pro-hero > .lbt-pro-shell > div > p:not(.lbt-pro-kicker) {
  max-width: 710px;
  margin: 22px 0 0;
  color: #dbeeff;
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.62;
}

body.lbt-redesign-site .lbt-pro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 30px;
}

body.lbt-redesign-site .lbt-pro-actions a {
  display: inline-flex;
  min-height: 52px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  color: #075daf !important;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 950;
}

body.lbt-redesign-site .lbt-pro-actions a.secondary {
  color: #fff !important;
  background: transparent;
  border-color: rgba(255, 255, 255, .5);
}

body.lbt-redesign-site .lbt-pro-hero aside {
  display: grid;
  gap: 12px;
}

body.lbt-redesign-site .lbt-pro-hero aside article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 2px 14px;
  padding: 22px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  backdrop-filter: blur(6px);
}

body.lbt-redesign-site .lbt-pro-hero aside span { grid-row: 1 / 3; color: #72e3ff; font-weight: 950; }
body.lbt-redesign-site .lbt-pro-hero aside strong { color: #fff; font-size: 18px; }
body.lbt-redesign-site .lbt-pro-hero aside p { margin: 0; color: #cfe6f8; font-size: 14px; line-height: 1.5; }

body.lbt-redesign-site .lbt-pro-intro { padding: clamp(70px, 8vw, 104px) 0; }
body.lbt-redesign-site .lbt-pro-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(44px, 8vw, 100px); }
body.lbt-redesign-site .lbt-pro-intro-grid > div:last-child p { margin: 0 0 15px; color: #4f687e; font-size: 17px; }

body.lbt-redesign-site .lbt-pro-services { padding: clamp(70px, 8vw, 100px) 0; background: #f4f8fb; }
body.lbt-redesign-site .lbt-pro-head { max-width: 780px; }
body.lbt-redesign-site .lbt-pro-head > p:last-child { margin: 16px 0 0; color: #526b82; }

body.lbt-redesign-site .lbt-pro-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 31px 0;
}

body.lbt-redesign-site .lbt-pro-filters button {
  min-height: 42px;
  padding: 0 17px;
  color: #315372;
  background: #fff;
  border: 1px solid #cad9e5;
  border-radius: 99px;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

body.lbt-redesign-site .lbt-pro-filters button.is-active {
  color: #fff;
  background: #075daf;
  border-color: #075daf;
}

body.lbt-redesign-site .lbt-pro-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.lbt-redesign-site .lbt-pro-card-grid article {
  display: flex;
  min-width: 0;
  min-height: 310px;
  padding: 30px;
  flex-direction: column;
  background: #fff;
  border: 1px solid #dbe6ee;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(7, 48, 87, .06);
}

body.lbt-redesign-site .lbt-pro-card-grid article[hidden] { display: none; }

body.lbt-redesign-site .lbt-pro-card-grid article > div {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

body.lbt-redesign-site .lbt-pro-card-grid i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #078fc3;
  background: #e6f7fc;
  border-radius: 50%;
  font-size: 19px;
}

body.lbt-redesign-site .lbt-pro-card-grid article > div span {
  padding: 6px 10px;
  color: #35627f;
  background: #edf4f8;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.lbt-redesign-site .lbt-pro-card-grid h3 { margin: 22px 0 10px; color: #0a3158; font-size: 24px; line-height: 1.16; }
body.lbt-redesign-site .lbt-pro-card-grid p { margin: 0 0 20px; color: #526b82; }
body.lbt-redesign-site .lbt-pro-card-grid a { margin-top: auto; color: #0676af; font-size: 14px; font-weight: 950; }

body.lbt-redesign-site .lbt-pro-process { padding: clamp(76px, 8vw, 108px) 0; color: #fff; background: #082b51; }
body.lbt-redesign-site .lbt-pro-head-light h2 { color: #fff; }
body.lbt-redesign-site .lbt-pro-head-light .lbt-pro-kicker { color: #72e3ff; }
body.lbt-redesign-site .lbt-pro-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 38px; background: rgba(255, 255, 255, .15); }
body.lbt-redesign-site .lbt-pro-process-grid article { min-width: 0; min-height: 250px; padding: 29px; background: #0a3768; }
body.lbt-redesign-site .lbt-pro-process-grid span { color: #72e3ff; font-size: 22px; font-weight: 950; }
body.lbt-redesign-site .lbt-pro-process-grid h3 { margin: 48px 0 10px; color: #fff; font-size: 23px; }
body.lbt-redesign-site .lbt-pro-process-grid p { margin: 0; color: #cfe3f4; font-size: 14px; }

body.lbt-redesign-site .lbt-pro-program { padding: clamp(68px, 7vw, 90px) 0; background: #eef7fb; }
body.lbt-redesign-site .lbt-pro-program-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr); gap: 56px; align-items: center; }
body.lbt-redesign-site .lbt-pro-program-grid > div > p:last-child { max-width: 720px; margin: 16px 0 0; color: #526b82; }
body.lbt-redesign-site .lbt-pro-program-grid > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 14px; padding: 28px; color: #fff; background: #075daf; border-radius: 13px; }
body.lbt-redesign-site .lbt-pro-program-grid > a span { color: #aeeeff; font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
body.lbt-redesign-site .lbt-pro-program-grid > a strong { color: #fff; font-size: 21px; }
body.lbt-redesign-site .lbt-pro-program-grid > a b { grid-row: 1 / 3; grid-column: 2; align-self: center; color: #fff; font-size: 24px; }

body.lbt-redesign-site .lbt-pro-proof { padding: clamp(78px, 8vw, 108px) 0; }
body.lbt-redesign-site .lbt-pro-proof-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 100px); align-items: center; }
body.lbt-redesign-site .lbt-pro-proof-grid > div:first-child > p:last-child { margin: 16px 0 0; color: #526b82; }
body.lbt-redesign-site .lbt-pro-slider { padding: 38px; background: #f4f8fb; border: 1px solid #dbe6ee; border-radius: 16px; }
body.lbt-redesign-site .lbt-pro-slider blockquote { min-height: 150px; margin: 0; color: #163b5f; font-size: clamp(20px, 2vw, 26px); font-weight: 750; line-height: 1.48; }
body.lbt-redesign-site .lbt-pro-slider blockquote::before { color: #078fc3; content: "“"; }
body.lbt-redesign-site .lbt-pro-slider footer { display: grid; margin-top: 20px; }
body.lbt-redesign-site .lbt-pro-slider footer strong { color: #0a3158; }
body.lbt-redesign-site .lbt-pro-slider footer span { color: #64798c; font-size: 13px; }
body.lbt-redesign-site .lbt-pro-dots { display: flex; gap: 7px; margin-top: 22px; }
body.lbt-redesign-site .lbt-pro-dots button { width: 9px; height: 9px; padding: 0; background: #b9c8d4; border: 0; border-radius: 50%; cursor: pointer; }
body.lbt-redesign-site .lbt-pro-dots button.is-active { width: 28px; background: #078fc3; border-radius: 99px; }

body.lbt-redesign-site .lbt-pro-final { padding: clamp(66px, 7vw, 88px) 0; color: #fff; background: linear-gradient(110deg, #07315e, #075daf 66%, #087fa8); }
body.lbt-redesign-site .lbt-pro-final > .lbt-pro-shell { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
body.lbt-redesign-site .lbt-pro-final .lbt-pro-kicker { color: #8ee9ff; }
body.lbt-redesign-site .lbt-pro-final h2 { color: #fff; }
body.lbt-redesign-site .lbt-pro-final > .lbt-pro-shell > div:first-child > p:last-child { max-width: 760px; margin: 16px 0 0; color: #d9ecfb; }
body.lbt-redesign-site .lbt-pro-final .lbt-pro-actions { margin: 0; justify-content: flex-end; }

body.lbt-redesign-site .lbt-pro-reveal { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
body.lbt-redesign-site .lbt-pro-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 960px) {
  body.lbt-redesign-site.outline-353 .lbt-mrsp-disciplines,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-capability-grid { grid-template-columns: 1fr; }
  body.lbt-redesign-site.outline-353 .lbt-mrsp-disciplines p { min-height: 0; }
  body.lbt-redesign-site .lbt-pro-hero-grid,
  body.lbt-redesign-site .lbt-pro-intro-grid,
  body.lbt-redesign-site .lbt-pro-program-grid,
  body.lbt-redesign-site .lbt-pro-proof-grid,
  body.lbt-redesign-site .lbt-pro-final > .lbt-pro-shell { grid-template-columns: 1fr; }
  body.lbt-redesign-site .lbt-pro-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.lbt-redesign-site .lbt-pro-hero-grid { gap: 44px; }
  body.lbt-redesign-site .lbt-pro-final .lbt-pro-actions { justify-content: flex-start; }
}

@media (max-width: 650px) {
  body.lbt-redesign-site .lbt-pro-shell { width: min(100% - 36px, 1220px); }
  body.lbt-redesign-site .lbt-pro-hero { padding: 62px 0 58px; }
  body.lbt-redesign-site .lbt-pro-hero h1 { font-size: 42px; }
  body.lbt-redesign-site .lbt-pro-page h2 { font-size: 34px; }
  body.lbt-redesign-site .lbt-pro-card-grid,
  body.lbt-redesign-site .lbt-pro-process-grid { grid-template-columns: 1fr; }
  body.lbt-redesign-site .lbt-pro-card-grid article { min-height: 0; padding: 24px; }
  body.lbt-redesign-site .lbt-pro-process-grid article { min-height: 220px; }
  body.lbt-redesign-site .lbt-pro-actions,
  body.lbt-redesign-site .lbt-pro-actions a { width: 100%; }
  body.lbt-redesign-site .lbt-pro-slider { padding: 28px 24px; }
  body.lbt-redesign-site.outline-353 .lbt-mrsp-professional-link { grid-template-columns: 46px minmax(0, 1fr); padding: 22px; }
  body.lbt-redesign-site.outline-353 .lbt-mrsp-professional-link i { width: 46px; height: 46px; }
  body.lbt-redesign-site.outline-353 .lbt-mrsp-professional-link > b { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site .lbt-pro-reveal { opacity: 1; transform: none; transition: none; }
}

/* Ransomware Recovery terminal redesign: homepage rhythm, minimal decoration. */
body.lbt-redesign-site.outline-375 #simplecontent-8607-particle ol {
  display: grid;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle li {
  position: relative;
  margin: 0 !important;
  padding: 15px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid #dce8f3 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #405a76 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  box-shadow: none !important;
  list-style: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle li:last-child {
  border-bottom: 0 !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle li::before,
body.lbt-redesign-site.outline-375 #simplecontent-8607-particle li::marker,
body.lbt-redesign-site.outline-375 #simplecontent-6538-particle li::before,
body.lbt-redesign-site.outline-375 #simplecontent-6538-particle li::marker {
  display: none !important;
  content: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle li strong {
  color: #163557;
  font-weight: 850;
}

body.lbt-redesign-site.outline-375 #simplecontent-6538-particle ul,
body.lbt-redesign-site.outline-375 #simplecontent-6538-particle li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-375 :is(#simplecontent-8220-particle, #simplecontent-3053-particle, #simplecontent-5383-particle) {
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-375 :is(#simplecontent-8220-particle, #simplecontent-3053-particle, #simplecontent-5383-particle) .g-simplecontent-item {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-6538-particle,
body.lbt-redesign-site.outline-375 #simplecontent-5988-particle {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-5383-particle {
  margin-top: clamp(58px, 7vw, 84px) !important;
}

body.lbt-redesign-site.outline-375 #g-utility {
  background: linear-gradient(180deg, #fff 0%, #f2f7fb 100%) !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .lbt-service-card-grid {
  display: block !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .lbt-service-card-grid article {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .lbt-service-card-grid h2 {
  max-width: 760px;
  margin: 0 0 18px !important;
  color: #06214a !important;
  font-size: clamp(34px, 4.4vw, 56px) !important;
  line-height: 1.04 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .lbt-service-card-grid h2::before {
  content: "Ransomware resilience";
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 12px;
  color: #075daf;
  background: none;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .lbt-service-card-grid p {
  max-width: 800px;
  color: #405a76 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

body.lbt-redesign-site.outline-375 .lbt-service-hero-inner {
  grid-template-columns: minmax(0, 900px) !important;
  justify-content: start;
  align-items: center;
}

body.lbt-redesign-site.outline-375 .lbt-service-proof {
  display: none !important;
}

body.lbt-redesign-site.outline-375 .lbt-service-hero-copy {
  max-width: 820px;
}

body.lbt-redesign-site.outline-375 #g-above {
  padding: clamp(58px, 7vw, 88px) 20px !important;
  background: #f4f8fc !important;
}

body.lbt-redesign-site.outline-375 #g-above > .g-grid {
  width: min(1120px, 100%) !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle {
  max-width: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .g-simplecontent {
  display: block !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .g-simplecontent-item {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .g-simplecontent-item-content-title {
  max-width: 760px;
  margin: 0 0 18px !important;
  color: #06214a !important;
  font-size: clamp(34px, 4.4vw, 56px) !important;
  line-height: 1.04 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .g-simplecontent-item-content-title::before {
  content: "Ransomware resilience";
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 12px;
  color: #075daf;
  background: none;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-375 #simplecontent-1490-particle .g-simplecontent-item-main-content,
body.lbt-redesign-site.outline-375 #simplecontent-1490-particle p {
  max-width: 800px;
  margin: 0 !important;
  color: #405a76 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-375 :is(#g-feature, #g-showcase, #g-utility) {
  padding: clamp(64px, 7vw, 92px) 20px !important;
}

body.lbt-redesign-site.outline-375 :is(#g-feature, #g-showcase, #g-utility) > .g-grid {
  width: min(1120px, 100%) !important;
}

body.lbt-redesign-site.outline-375 :is(#simplecontent-5289-particle, #simplecontent-8220-particle, #simplecontent-3053-particle, #simplecontent-5383-particle) {
  text-align: left !important;
}

body.lbt-redesign-site.outline-375 :is(#simplecontent-5289-particle, #simplecontent-8220-particle, #simplecontent-3053-particle, #simplecontent-5383-particle) .g-simplecontent-item-content-title {
  max-width: 850px;
  margin: 0 0 26px !important;
  color: #06214a !important;
  font-size: clamp(32px, 4vw, 50px) !important;
  line-height: 1.06 !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-375 :is(#simplecontent-4615-particle, #simplecontent-6538-particle) .g-simplecontent {
  gap: 18px !important;
  align-items: stretch;
}

body.lbt-redesign-site.outline-375 :is(#simplecontent-4615-particle, #simplecontent-6538-particle) .g-simplecontent-item {
  min-height: 0 !important;
  padding: 26px !important;
  border: 1px solid rgba(7,53,103,.1) !important;
  border-top: 3px solid #0788c7 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(8,32,64,.065) !important;
}

body.lbt-redesign-site.outline-375 :is(#simplecontent-4615-particle, #simplecontent-6538-particle) .g-simplecontent-item::before {
  display: none !important;
  content: none !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-6538-particle .g-simplecontent-item {
  border-top-color: #d55353 !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle .g-simplecontent {
  grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr) !important;
  gap: 20px !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-8607-particle .g-simplecontent-item {
  border: 1px solid rgba(7,53,103,.1) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(8,32,64,.06) !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-5988-particle .g-simplecontent {
  gap: 18px !important;
}

body.lbt-redesign-site.outline-375 #simplecontent-5988-particle .g-simplecontent-item {
  padding: 30px !important;
  border: 1px solid rgba(7,53,103,.1) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(8,32,64,.06) !important;
}

body.lbt-redesign-site.outline-375 #g-expanded {
  padding: clamp(64px, 7vw, 88px) 20px !important;
  background: #eef5fb !important;
}

body.lbt-redesign-site.outline-375 #g-expanded > .g-grid {
  width: min(1120px, 100%) !important;
}

body.lbt-redesign-site.outline-375 #video-8023-particle {
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(7,53,103,.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(8,32,64,.08);
}

body.lbt-redesign-site.outline-375 #g-extension {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 280px);
  gap: 32px;
  align-items: center;
  padding: clamp(58px, 7vw, 82px) max(20px, calc((100vw - 1120px) / 2)) !important;
  background: linear-gradient(135deg, #071f48 0%, #075daf 68%, #08a8cf 100%) !important;
}

body.lbt-redesign-site.outline-375 #g-extension > .g-grid {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.outline-375 #g-extension > .g-grid:has(#custom-9389-particle) {
  grid-column: 1;
}

body.lbt-redesign-site.outline-375 #g-extension > .g-grid:has(#button-2358-particle) {
  grid-column: 2;
}

body.lbt-redesign-site.outline-375 #custom-9389-particle {
  max-width: 760px;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 1.08 !important;
  font-weight: 950;
  text-align: left !important;
}

body.lbt-redesign-site.outline-375 #button-2358-particle,
body.lbt-redesign-site.outline-375 #button-2358-particle .g-button {
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

body.lbt-redesign-site.outline-375 #button-2358-particle a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  width: 100%;
  min-width: 250px;
  padding: 0 22px;
  white-space: nowrap;
  border: 1px solid #c92835;
  border-radius: 7px;
  background: linear-gradient(135deg, #d82f3f, #ef4b48) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(130,18,30,.3) !important;
  font-weight: 950;
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-375 #simplecontent-8607-particle .g-simplecontent,
  body.lbt-redesign-site.outline-375 #g-extension {
    grid-template-columns: 1fr !important;
  }

  body.lbt-redesign-site.outline-375 #g-extension > .g-grid:has(#custom-9389-particle),
  body.lbt-redesign-site.outline-375 #g-extension > .g-grid:has(#button-2358-particle) {
    grid-column: 1;
  }

  body.lbt-redesign-site.outline-375 #button-2358-particle,
  body.lbt-redesign-site.outline-375 #button-2358-particle .g-button {
    text-align: left !important;
  }
}

/* Cybersecurity Training terminal redesign. */
body.lbt-redesign-site.outline-362 .lbt-service-proof {
  display: none !important;
}

body.lbt-redesign-site.outline-362 .lbt-service-hero-inner {
  grid-template-columns: minmax(0, 900px) !important;
}

body.lbt-redesign-site.outline-362 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) {
  color: #102f56;
}

body.lbt-redesign-site.outline-362 #g-above {
  padding: 70px 20px !important;
  background: #f4f8fc !important;
}

body.lbt-redesign-site.outline-362 #g-above > .g-grid,
body.lbt-redesign-site.outline-362 :is(#g-feature, #g-showcase, #g-utility, #g-expanded) > .g-grid,
body.lbt-redesign-site.outline-362 #g-expanded > .lbt-training-cta {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.lbt-redesign-site.outline-362 #g-above .g-content,
body.lbt-redesign-site.outline-362 #simplecontent-8574-particle,
body.lbt-redesign-site.outline-362 #simplecontent-8574-particle .g-simplecontent,
body.lbt-redesign-site.outline-362 #simplecontent-8574-particle .lbt-service-card-grid {
  width: 100% !important;
  max-width: 880px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-362 #simplecontent-8574-particle .lbt-service-card-grid article {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-362 #simplecontent-8574-particle h2 {
  margin: 0 0 18px !important;
  color: #0b2f5b !important;
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-362 #simplecontent-8574-particle h2::before {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 15px !important;
  background: transparent !important;
  color: #087fc3 !important;
  content: "SECURITY AWARENESS" !important;
  font-size: .75rem !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
}

body.lbt-redesign-site.outline-362 #simplecontent-8574-particle h3 {
  margin: 0 0 14px !important;
  color: #087fc3 !important;
  font-size: 1.2rem !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-362 #simplecontent-8574-particle p {
  max-width: 820px !important;
  margin: 0 0 12px !important;
  color: #526b84 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-362 :is(#g-feature, #g-showcase, #g-utility, #g-expanded) {
  padding: 82px 20px !important;
  background: #fff !important;
}

body.lbt-redesign-site.outline-362 :is(#g-showcase, #g-expanded) {
  background: #f4f8fc !important;
}

body.lbt-redesign-site.outline-362 :is(#g-feature, #g-showcase, #g-utility, #g-expanded) > .g-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: clamp(38px, 7vw, 84px) !important;
}

body.lbt-redesign-site.outline-362 :is(#g-feature, #g-showcase, #g-utility, #g-expanded) > .g-grid > .g-block {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

body.lbt-redesign-site.outline-362 :is(#g-feature, #g-showcase, #g-utility, #g-expanded) .g-content {
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.outline-362 :is(#image-9589-particle, #image-3884-particle, #image-1157-particle, #image-7313-particle) {
  overflow: hidden !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background: #dce9f4 !important;
  box-shadow: 0 24px 55px rgba(7, 39, 77, .14) !important;
}

body.lbt-redesign-site.outline-362 :is(#image-9589-particle, #image-3884-particle, #image-1157-particle, #image-7313-particle) img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}

body.lbt-redesign-site.outline-362 :is(#simplecontent-1900-particle, #simplecontent-6476-particle, #simplecontent-8677-particle, #simplecontent-7285-particle) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-362 :is(#simplecontent-1900-particle, #simplecontent-6476-particle, #simplecontent-7285-particle) h2 {
  margin: 0 0 24px !important;
  color: #0b2f5b !important;
  font-size: clamp(1.85rem, 3vw, 2.65rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

body.lbt-redesign-site.outline-362 :is(#simplecontent-1900-particle, #simplecontent-6476-particle, #simplecontent-7285-particle) .g-simplecontent-item-content-title {
  margin: 0 0 24px !important;
  color: #0b2f5b !important;
  font-size: clamp(1.85rem, 3vw, 2.65rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-362 :is(#simplecontent-1900-particle, #simplecontent-6476-particle, #simplecontent-8677-particle, #simplecontent-7285-particle) :is(ul, ol) {
  display: grid !important;
  gap: 0 !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.lbt-redesign-site.outline-362 :is(#simplecontent-1900-particle, #simplecontent-6476-particle, #simplecontent-8677-particle, #simplecontent-7285-particle) li {
  position: static !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #dce7f0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #244767 !important;
  line-height: 1.55 !important;
  list-style: none !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.outline-362 :is(#simplecontent-1900-particle, #simplecontent-6476-particle, #simplecontent-8677-particle, #simplecontent-7285-particle) li::before,
body.lbt-redesign-site.outline-362 :is(#simplecontent-1900-particle, #simplecontent-6476-particle, #simplecontent-8677-particle, #simplecontent-7285-particle) li::marker {
  display: none !important;
  content: none !important;
}

body.lbt-redesign-site.outline-362 #simplecontent-8677-particle ol {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 32px !important;
  margin: 0 !important;
}

body.lbt-redesign-site.outline-362 #simplecontent-8677-particle li {
  padding: 17px 0 !important;
}

body.lbt-redesign-site.outline-362 #simplecontent-8677-particle strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #0b2f5b !important;
}

body.lbt-redesign-site.outline-362 #g-expanded > .g-grid:has(#position-position-8124-particle) {
  display: none !important;
}

body.lbt-redesign-site.outline-362 #g-expanded > .lbt-training-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 36px !important;
  margin-top: 76px !important;
  padding: 44px 48px !important;
  border-radius: 9px !important;
  background: linear-gradient(120deg, #082a52, #075f96) !important;
  box-shadow: 0 24px 55px rgba(7, 39, 77, .18) !important;
}

body.lbt-redesign-site.outline-362 .lbt-training-cta > .g-grid {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
}

body.lbt-redesign-site.outline-362 .lbt-training-cta .g-block,
body.lbt-redesign-site.outline-362 .lbt-training-cta .g-content {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lbt-redesign-site.outline-362 #custom-3625-particle {
  text-align: left !important;
}

body.lbt-redesign-site.outline-362 #custom-3625-particle h2 {
  max-width: 700px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
  line-height: 1.12 !important;
}

body.lbt-redesign-site.outline-362 .lbt-training-cta-kicker {
  margin: 0 0 9px !important;
  color: #74d4ff !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.lbt-redesign-site.outline-362 #button-5624-particle,
body.lbt-redesign-site.outline-362 #button-5624-particle .g-button {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.lbt-redesign-site.outline-362 #button-5624-particle a {
  display: inline-flex !important;
  min-height: 54px !important;
  min-width: 270px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  border: 1px solid #c92835 !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg, #d82f3f, #ef4b48) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(130, 18, 30, .3) !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-362 {
    overflow-x: hidden !important;
  }

  body.lbt-redesign-site.outline-362 :is(.lbt-service-hero-inner, #g-above > .g-grid, #g-feature > .g-grid, #g-showcase > .g-grid, #g-utility > .g-grid, #g-expanded > .g-grid, #g-expanded > .lbt-training-cta),
  body.lbt-redesign-site.outline-362 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) .g-block,
  body.lbt-redesign-site.outline-362 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) .g-content,
  body.lbt-redesign-site.outline-362 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) .g-particle {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.lbt-redesign-site.outline-362 .lbt-service-hero {
    overflow: hidden !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.lbt-redesign-site.outline-362 .lbt-service-hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.35rem, 12vw, 3.1rem) !important;
    overflow-wrap: anywhere !important;
  }

  body.lbt-redesign-site.outline-362 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded),
  body.lbt-redesign-site.outline-362 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) :is(h2, h3, p, li),
  body.lbt-redesign-site.outline-362 :is(#simplecontent-1900-particle, #simplecontent-6476-particle, #simplecontent-8677-particle, #simplecontent-7285-particle) {
    text-align: left !important;
  }

  body.lbt-redesign-site.outline-362 :is(#g-above, #g-feature, #g-showcase, #g-utility, #g-expanded) {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.lbt-redesign-site.outline-362 :is(#simplecontent-1900-particle, #simplecontent-6476-particle, #simplecontent-7285-particle) h2 {
    font-size: 2rem !important;
  }

  body.lbt-redesign-site.outline-362 :is(#simplecontent-1900-particle, #simplecontent-6476-particle, #simplecontent-7285-particle) .g-simplecontent-item-content-title {
    font-size: 2rem !important;
    text-align: left !important;
  }

  body.lbt-redesign-site.outline-362 :is(#g-feature, #g-showcase, #g-utility, #g-expanded) > .g-grid,
  body.lbt-redesign-site.outline-362 #g-expanded > .lbt-training-cta,
  body.lbt-redesign-site.outline-362 #simplecontent-8677-particle ol {
    grid-template-columns: 1fr !important;
  }

  body.lbt-redesign-site.outline-362 #g-showcase > .g-grid > .g-block:first-child,
  body.lbt-redesign-site.outline-362 #g-expanded > .g-grid:has(#image-7313-particle) > .g-block:first-child {
    order: 2 !important;
  }

  body.lbt-redesign-site.outline-362 #g-expanded > .lbt-training-cta {
    padding: 34px 28px !important;
  }

  body.lbt-redesign-site.outline-362 #button-5624-particle a {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Cloud Services terminal overrides. */
body.lbt-redesign-site.outline-368 #simplecontent-3620-particle br {
  display: none !important;
}

/* Backup & Disaster Recovery consolidated redesign. */
body.outline-361 #g-slideshow,
body.outline-361 #g-container-main,
body.outline-361 #g-extension {
  display: none !important;
}

body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-bdr-legacy-section,
body.lbt-redesign-site.outline-361.lbt-bdr-modern #g-testimonials {
  display: none !important;
}

body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-hero {
  min-height: 690px;
  padding: clamp(88px, 10vw, 138px) 24px clamp(76px, 9vw, 118px) !important;
  background: linear-gradient(114deg, rgba(3, 22, 52, .96), rgba(4, 64, 111, .91)), url("/images/Slider/slider-01.jpg") center/cover no-repeat !important;
}

body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-hero::after {
  background: radial-gradient(circle at 86% 20%, rgba(8, 186, 218, .28), transparent 31%), linear-gradient(180deg, transparent 68%, rgba(1, 17, 40, .42));
}

body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-hero-inner,
body.lbt-redesign-site.outline-361 .lbt-bdr-shell,
body.lbt-redesign-site.outline-361 .lbt-bdr-final {
  width: min(1160px, 100%);
  margin-right: auto;
  margin-left: auto;
}

body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-hero-inner {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 760px) minmax(280px, 1fr) !important;
  gap: clamp(48px, 7vw, 92px) !important;
}

body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(46px, 5.2vw, 72px) !important;
  line-height: .99 !important;
  letter-spacing: -.04em !important;
}

body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-hero-copy > p:not(.lbt-service-kicker) {
  max-width: 700px;
  font-size: 18px !important;
  line-height: 1.72 !important;
}

body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-proof {
  gap: 0 !important;
  padding: 10px 0 !important;
  border: 1px solid rgba(255, 255, 255, .19) !important;
  border-radius: 8px !important;
  background: rgba(5, 31, 62, .54) !important;
  backdrop-filter: blur(12px);
}

body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-proof article {
  padding: 22px 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-proof article:last-child { border-bottom: 0; }
body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-proof article > span { color: #46d3eb !important; }

body.lbt-redesign-site.outline-361 .lbt-bdr-modern-body {
  color: #405a76;
  background: #fff;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-modern-body *,
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal * { box-sizing: border-box; }

body.lbt-redesign-site.outline-361 :is(.lbt-bdr-overview, .lbt-bdr-myths, .lbt-bdr-capabilities, .lbt-bdr-process, .lbt-bdr-proof) {
  padding: clamp(76px, 8vw, 108px) 24px;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-myths { background: #f2f7fb; }
body.lbt-redesign-site.outline-361 .lbt-bdr-capabilities { background: #fff; }
body.lbt-redesign-site.outline-361 .lbt-bdr-process { background: #071f48; }
body.lbt-redesign-site.outline-361 .lbt-bdr-proof { background: #edf5fa; }

body.lbt-redesign-site.outline-361 .lbt-bdr-head { max-width: 900px; margin: 0 0 clamp(38px, 5vw, 62px); }
body.lbt-redesign-site.outline-361 .lbt-bdr-head > p,
body.lbt-redesign-site.outline-361 .lbt-bdr-head > div > p,
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-inner > div > p,
body.lbt-redesign-site.outline-361 .lbt-bdr-datto > div > p,
body.lbt-redesign-site.outline-361 .lbt-bdr-proof-head > p,
body.lbt-redesign-site.outline-361 .lbt-bdr-final > div > p,
body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid > article > p {
  margin: 0 0 14px;
  color: #087fc3;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-361 :is(.lbt-bdr-head, .lbt-bdr-proof-head) h2,
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-inner h2,
body.lbt-redesign-site.outline-361 .lbt-bdr-final h2 {
  margin: 0 0 18px;
  color: #06214a;
  font-size: clamp(36px, 4.5vw, 58px);
  line-height: 1.04;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.lbt-redesign-site.outline-361 :is(.lbt-bdr-head, .lbt-bdr-proof-head) > span,
body.lbt-redesign-site.outline-361 .lbt-bdr-head-split > span,
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-inner > div > span,
body.lbt-redesign-site.outline-361 .lbt-bdr-final > div > span {
  display: block;
  max-width: 820px;
  color: #4c6680;
  font-size: 18px;
  line-height: 1.75;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-head-split {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  align-items: end;
  gap: clamp(34px, 6vw, 80px);
  max-width: none;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-head-split h2 { margin-bottom: 0; }
body.lbt-redesign-site.outline-361 .lbt-bdr-head-split > span { font-size: 16px; }

body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: stretch;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid > article { padding: 38px 0; border-top: 3px solid #079bc9; border-bottom: 1px solid #d4e2ee; }
body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid h3,
body.lbt-redesign-site.outline-361 .lbt-bdr-datto h3 { margin: 0 0 18px; color: #0b2f5b; font-size: clamp(28px, 3vw, 38px); line-height: 1.12; font-weight: 900; }
body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid > article > span { font-size: 16px; line-height: 1.75; }
body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid aside { padding: 34px; border-radius: 8px; background: #072e60; color: #fff; box-shadow: 0 22px 48px rgba(5, 36, 72, .16); }
body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid aside strong { display: block; margin: 0 0 20px; font-size: 20px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid aside ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid aside li { padding: 17px 0 17px 25px; border-top: 1px solid rgba(255,255,255,.15); position: relative; }
body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid aside li::before { position: absolute; left: 0; color: #42d2e9; content: "\2713"; font-weight: 900; }

body.lbt-redesign-site.outline-361 :is(.lbt-bdr-myth-grid, .lbt-bdr-capability-grid, .lbt-bdr-process-grid) { display: grid; gap: 18px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid article { padding: 28px 24px; border-top: 3px solid #d55353; background: #fff; box-shadow: 0 13px 34px rgba(7, 39, 77, .06); }
body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid article > span,
body.lbt-redesign-site.outline-361 .lbt-bdr-process-grid article > span { color: #0b83bd; font-size: 12px; font-weight: 950; letter-spacing: .12em; }
body.lbt-redesign-site.outline-361 :is(.lbt-bdr-myth-grid, .lbt-bdr-capability-grid, .lbt-bdr-process-grid) h3 { margin: 16px 0 12px; color: #0b2f5b; font-size: 20px; line-height: 1.25; font-weight: 900; }
body.lbt-redesign-site.outline-361 :is(.lbt-bdr-myth-grid, .lbt-bdr-capability-grid, .lbt-bdr-process-grid) p { margin: 0; font-size: 14px; line-height: 1.65; }

body.lbt-redesign-site.outline-361 .lbt-bdr-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.lbt-redesign-site.outline-361 .lbt-bdr-capability-grid article { min-height: 260px; padding: 34px 30px; border: 1px solid #dbe7f0; border-radius: 8px; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
body.lbt-redesign-site.outline-361 .lbt-bdr-capability-grid article:hover { transform: translateY(-5px); border-color: #9bcfe4; box-shadow: 0 20px 44px rgba(5, 50, 91, .09); }
body.lbt-redesign-site.outline-361 .lbt-bdr-capability-grid i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #e6f5fa; color: #058abd; font-size: 20px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-capability-grid i::before {
  display: block;
  transform: translateX(3px);
}
body.lbt-redesign-site.outline-361 .lbt-bdr-capability-grid h3 { font-size: 22px; }

body.lbt-redesign-site.outline-361 .lbt-bdr-calculator { padding: clamp(58px, 7vw, 88px) 24px; background: linear-gradient(112deg, #067eb7, #0aa6c9); color: #fff; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 56px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-inner > div > p { color: #c7f5ff; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-inner h2 { max-width: 760px; color: #fff; font-size: clamp(34px, 4vw, 50px); }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-inner > div > span { color: rgba(255,255,255,.88); font-size: 16px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-open { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border: 1px solid #fff; border-radius: 6px; background: #fff; color: #075b96; font-size: 13px; font-weight: 950; letter-spacing: .035em; text-transform: uppercase; cursor: pointer; box-shadow: 0 16px 32px rgba(4, 50, 89, .19); }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-open:hover { transform: translateY(-2px); }

body.lbt-redesign-site.outline-361 .lbt-bdr-head-light h2,
body.lbt-redesign-site.outline-361 .lbt-bdr-head-light > span,
body.lbt-redesign-site.outline-361 .lbt-bdr-process-grid h3 { color: #fff; }
body.lbt-redesign-site.outline-361 .lbt-bdr-head-light > p { color: #48d2e9; }
body.lbt-redesign-site.outline-361 .lbt-bdr-head-light > span { opacity: .76; }
body.lbt-redesign-site.outline-361 .lbt-bdr-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.lbt-redesign-site.outline-361 .lbt-bdr-process-grid article { padding: 28px 26px; border-top: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.72); }
body.lbt-redesign-site.outline-361 .lbt-bdr-process-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #74e4ff;
  background: rgba(85, 218, 255, .12);
  border: 1px solid rgba(116, 228, 255, .28);
  border-radius: 50%;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-datto { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(34px, 7vw, 84px); margin-top: 68px; padding: clamp(32px, 5vw, 52px); border-radius: 8px; background: #fff; color: #49647e; }
body.lbt-redesign-site.outline-361 .lbt-bdr-datto > div > p { color: #087fc3; }
body.lbt-redesign-site.outline-361 .lbt-bdr-datto > div > span { font-size: 15px; line-height: 1.75; }
body.lbt-redesign-site.outline-361 .lbt-bdr-datto ul { display: grid; gap: 0; align-content: center; margin: 0; padding: 0; list-style: none; }
body.lbt-redesign-site.outline-361 .lbt-bdr-datto li { position: relative; padding: 15px 0 15px 29px; border-bottom: 1px solid #dce7ef; color: #183c62; font-weight: 800; }
body.lbt-redesign-site.outline-361 .lbt-bdr-datto li::before { position: absolute; left: 0; color: #079bc9; content: "\2713"; }

body.lbt-redesign-site.outline-361 .lbt-bdr-proof-inner { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 7vw, 90px); align-items: center; }
body.lbt-redesign-site.outline-361 .lbt-bdr-proof-head h2 { font-size: clamp(34px, 4vw, 50px); }
body.lbt-redesign-site.outline-361 .lbt-bdr-proof-head > span { font-size: 16px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-viewport { overflow: hidden; width: 100%; }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 16px; transition: transform .55s cubic-bezier(.22,.61,.36,1); }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial { min-height: 370px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(32px, 4vw, 48px); border-radius: 8px; background: #fff; box-shadow: 0 18px 46px rgba(8, 39, 73, .08); }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial blockquote { position: relative; margin: 0; padding-top: 36px; color: #1b3e62; font-size: clamp(18px, 2vw, 22px); line-height: 1.65; font-weight: 650; }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial blockquote::before { position: absolute; top: -10px; left: 0; color: #0b9bc5; content: "\201C"; font-family: Georgia, serif; font-size: 72px; line-height: 1; }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial footer { display: grid; gap: 4px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #dbe7ef; }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial footer strong { color: #06214a; font-size: 16px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial footer span { color: #65809a; font-size: 13px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-dots { display: flex; gap: 9px; justify-content: center; margin-top: 22px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #a9bfd0; cursor: pointer; transition: width .25s ease, background .25s ease; }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-dots button.is-active { width: 28px; border-radius: 8px; background: #078fc3; }
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

body.lbt-redesign-site.outline-361 .lbt-bdr-final { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: center; padding: clamp(70px, 8vw, 104px) 24px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-final h2 { max-width: 780px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-final-actions { display: grid; gap: 12px; min-width: 244px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-final-actions a { display: flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid #c72d3b; border-radius: 6px; background: #d93745; color: #fff !important; font-size: 13px; font-weight: 950; letter-spacing: .03em; text-align: center; text-transform: uppercase; }
body.lbt-redesign-site.outline-361 .lbt-bdr-final-actions a.secondary { border-color: #0b6fab; background: transparent; color: #0b6fab !important; }

body.lbt-bdr-modal-open { overflow: hidden; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal { position: fixed; z-index: 100050; inset: 0; display: none; padding: 24px; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal.is-open { display: grid; place-items: center; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-backdrop { position: absolute; inset: 0; background: rgba(1, 14, 33, .82); backdrop-filter: blur(5px); }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal > section { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); width: min(1080px, 100%); height: min(820px, calc(100vh - 48px)); overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 32px 80px rgba(0,0,0,.38); }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; background: #062b58; color: #fff; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal header p { margin: 0 0 3px; color: #60d8eb; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal header h2 { margin: 0; color: #fff; font-size: 20px; line-height: 1.2; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal header button { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal header button i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
}
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal header button i::before {
  display: block !important;
  transform: translateX(3px) !important;
}
body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal iframe { width: 100%; height: 100%; border: 0; background: #fff; }

@media (max-width: 1040px) {
  body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-hero { min-height: 0; padding: 78px 20px 66px !important; }
  body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-hero-inner,
  body.lbt-redesign-site.outline-361 .lbt-bdr-head-split,
  body.lbt-redesign-site.outline-361 .lbt-bdr-reality-grid,
  body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-inner,
  body.lbt-redesign-site.outline-361 .lbt-bdr-datto,
  body.lbt-redesign-site.outline-361 .lbt-bdr-proof-inner,
  body.lbt-redesign-site.outline-361 .lbt-bdr-final { grid-template-columns: 1fr !important; }
  body.lbt-redesign-site.outline-361.lbt-bdr-modern .lbt-service-hero-copy h1 { font-size: 40px !important; }
  body.lbt-redesign-site.outline-361 :is(.lbt-bdr-overview, .lbt-bdr-myths, .lbt-bdr-capabilities, .lbt-bdr-process, .lbt-bdr-proof) { padding: 68px 20px; }
  body.lbt-redesign-site.outline-361 :is(.lbt-bdr-head, .lbt-bdr-proof-head) h2,
  body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-inner h2,
  body.lbt-redesign-site.outline-361 .lbt-bdr-final h2 { font-size: 34px; }
  body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid,
  body.lbt-redesign-site.outline-361 .lbt-bdr-capability-grid,
  body.lbt-redesign-site.outline-361 .lbt-bdr-process-grid { grid-template-columns: 1fr; }
  body.lbt-redesign-site.outline-361 .lbt-bdr-capability-grid article { min-height: 0; }
  body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-open { width: 100%; }
  body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial { min-height: 460px; padding: 30px 25px; }
  body.lbt-redesign-site.outline-361 .lbt-bdr-final { gap: 32px; padding: 68px 20px; }
  body.lbt-redesign-site.outline-361 .lbt-bdr-final-actions { min-width: 0; }
  body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal { padding: 0; }
  body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal > section { width: 100%; height: 100%; border-radius: 0; }
  body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal header { padding: 14px 16px; }
  body.lbt-redesign-site.outline-361 .lbt-bdr-calculator-modal header h2 { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-track,
  body.lbt-redesign-site.outline-361 .lbt-bdr-capability-grid article { transition: none; }
}

/* BDR legacy cleanup and exact Ransomware Client Perspective treatment. */
body.lbt-redesign-site.outline-361.lbt-bdr-modern #g-container-main {
  display: none !important;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid {
  display: block;
  margin-top: 44px;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 25px 0;
  border: 0;
  border-bottom: 1px solid #dce7f2;
  background: transparent;
  box-shadow: none;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #b33542;
  background: #fff0f1;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid h3 {
  margin: 0;
  color: #12365d;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid p {
  margin: 8px 0 0;
  color: #5a6f84;
  font-size: 15px;
  line-height: 1.65;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-proof {
  padding: clamp(72px, 7vw, 104px) 0;
  background: #f4f8fc;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-proof > .lbt-bdr-shell {
  width: min(1220px, calc(100% - 48px));
}

body.lbt-redesign-site.outline-361 .lbt-bdr-proof-inner {
  grid-template-columns: minmax(0, .82fr) minmax(380px, 1fr);
  gap: clamp(36px, 6vw, 80px);
}

body.lbt-redesign-site.outline-361 .lbt-bdr-proof-head {
  max-width: 860px;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-proof-head > p {
  margin: 0 0 14px;
  color: #075daf;
  letter-spacing: .12em;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-proof-head h2 {
  margin: 0;
  color: #071d43;
  font-size: clamp(32px, 4vw, 57.6px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-proof-head > span {
  max-width: 820px;
  margin-top: 21px;
  color: #536b83;
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-slider {
  min-width: 0;
  margin-top: 0;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-track {
  align-items: stretch;
  transition: transform .35s ease;
  will-change: transform;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial {
  min-width: 0;
  min-height: 310px;
  height: 100%;
  padding: 32px;
  border: 1px solid #dce7f2;
  box-shadow: 0 18px 46px rgba(8, 43, 78, .08);
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: #2f4e6c;
  font-size: 16px;
  line-height: 1.72;
  font-weight: inherit;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial blockquote::before {
  position: static;
  display: block;
  height: 34px;
  color: #078fc3;
  font: 900 48px/1 Georgia, serif;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial footer {
  gap: 3px;
  margin-top: 24px;
  padding-top: 18px;
  border-top-color: #dce7f2;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial footer strong {
  color: #12365d;
  font-size: 14px;
  font-weight: 900;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial footer span {
  color: #70869b;
  font-size: 12px;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-dots {
  align-items: center;
  margin-top: 22px;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-dots button {
  width: 10px;
  height: 10px;
  background: #b9cad9;
  transition: width .2s ease, background-color .2s ease, transform .2s ease;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-dots button:hover,
body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-dots button:focus-visible {
  background: #078fc3;
  transform: scale(1.15);
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-dots button.is-active {
  width: 28px;
  background: #075daf;
  border-radius: 999px;
}

body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-dots button:focus-visible {
  outline: 3px solid rgba(7, 143, 195, .28);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  body.lbt-redesign-site.outline-361 .lbt-bdr-proof-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  body.lbt-redesign-site.outline-361 .lbt-bdr-proof {
    padding: 58px 0;
  }

  body.lbt-redesign-site.outline-361 .lbt-bdr-proof > .lbt-bdr-shell {
    width: min(100% - 40px, 1220px);
  }

  body.lbt-redesign-site.outline-361 .lbt-bdr-proof-head h2 {
    font-size: 32px;
  }

  body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial {
    min-height: 290px;
    padding: 24px;
  }

  body.lbt-redesign-site.outline-361 .lbt-bdr-testimonial-slider {
    margin-top: 4px;
  }

  body.lbt-redesign-site.outline-361 .lbt-bdr-myth-grid article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
  }
}

body.lbt-redesign-site.outline-368 :is(#g-feature, #g-showcase) > .g-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

body.lbt-redesign-site.outline-368 #g-utility > .g-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: center !important;
}

@media (min-width: 801px) {
  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
    gap: 18px 34px !important;
    align-items: start !important;
  }

  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > img {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > p,
  body.lbt-redesign-site.outline-368 #simplecontent-3620-particle .g-simplecontent-item-main-content > ul {
    grid-column: 1 !important;
  }
}

@media (max-width: 800px) {
  body.lbt-redesign-site.outline-368 #g-utility > .g-grid {
    grid-template-columns: 1fr !important;
  }
}


/* 2026-07-19 primary-navigation redesign: grouped solutions and industries. */
.lbt-topbar-portal {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding-right: 14px;
  border-right: 1px solid rgba(255, 255, 255, .2);
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
  text-decoration: none;
}

.lbt-topbar-portal:hover,
.lbt-topbar-portal:focus-visible,
.lbt-topbar-remote-support:hover,
.lbt-topbar-remote-support:focus-visible { color: #dff1d2 !important; }

.lbt-topbar-remote-support {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-left:-8px;
  padding-left:12px;
  padding-right:14px;
  border-right:1px solid rgba(255,255,255,.14);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
  color:#ffffff!important;
  text-decoration:none;
  white-space:nowrap;
}

.lbt-hero-nav { padding-inline: clamp(24px, 5vw, 72px); }
.lbt-hero-menu { gap: clamp(14px, 1.6vw, 24px); }
.lbt-nav-item.has-mega { position: static; }

.lbt-nav-trigger {
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #0c2447;
  background: transparent;
  box-shadow: none;
  font: inherit;
  line-height: inherit;
  text-transform: inherit;
  cursor: pointer;
}

.lbt-nav-item.has-dropdown > .lbt-nav-trigger::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
}

.lbt-hero-menu .lbt-nav-trigger:hover,
.lbt-hero-menu .lbt-nav-trigger:focus-visible { box-shadow: inset 0 -3px var(--lbt-green); }

.lbt-nav-dropdown.lbt-mega-menu {
  right: clamp(24px, 5vw, 72px);
  left: clamp(24px, 5vw, 72px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: auto;
  max-height: calc(100vh - 118px);
  padding: 28px clamp(24px, 3vw, 42px) 24px;
  overflow-y: auto;
  border-top: 3px solid var(--lbt-green);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 24px 58px rgba(7, 24, 56, .22);
}

.lbt-nav-dropdown.lbt-industries-menu { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.lbt-mega-group { min-width: 0; }

.lbt-mega-group h3 {
  margin: 0 0 10px;
  padding: 0 10px 10px;
  border-bottom: 1px solid #dce7f2;
  color: #075daf;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lbt-nav-dropdown.lbt-mega-menu .lbt-mega-group a {
  min-height: 0;
  padding: 7px 10px;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}

.lbt-mega-overview {
  grid-column: 1 / -1;
  display: flex !important;
  justify-content: space-between;
  min-height: 50px !important;
  margin-top: 2px;
  padding: 12px 16px !important;
  border-radius: 8px;
  background: #f1f7fd !important;
  color: #0c2447 !important;
}

.lbt-mega-overview > span { color: #526b86; font-weight: 700; }
.lbt-mega-overview strong { color: #075daf; font-weight: 900; }
.lbt-mobile-menu-toggle,
.lbt-mobile-menu { display: none; }

@media (max-width: 1180px) and (min-width: 981px) {
  .lbt-hero-logo img { width: 145px; }
  .lbt-hero-nav { padding-inline: 24px; }
  .lbt-hero-menu { gap: 13px; font-size: 13px; }
  .lbt-hero-actions { gap: 8px; }
  .lbt-hero-quote { padding-inline: 14px; font-size: 12px; }
  .lbt-nav-dropdown.lbt-mega-menu { right: 24px; left: 24px; }
}

@media (max-width: 980px) {
  .lbt-mobile-menu-toggle {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    gap: 5px;
    padding: 0;
    border: 1px solid #dce6f4;
    border-radius: 8px;
    background: #f7faff;
    box-shadow: none;
    cursor: pointer;
  }

  .lbt-mobile-menu-toggle > span:not(.lbt-visually-hidden) {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: #0c2447;
    transition: transform .18s ease, opacity .18s ease;
  }

  .lbt-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .lbt-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .lbt-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .lbt-mobile-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 50;
    display: block;
    max-height: calc(100vh - 74px);
    padding: 12px 22px 28px;
    overflow-y: auto;
    background: #ffffff;
    border-top: 1px solid #e1eaf3;
    box-shadow: 0 22px 40px rgba(7, 24, 56, .2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  .lbt-mobile-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  body.lbt-mobile-nav-open { overflow: hidden; }
  .lbt-mobile-menu details,
  .lbt-mobile-direct { border-bottom: 1px solid #e1eaf3; }

  .lbt-mobile-menu summary,
  .lbt-mobile-direct {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    color: #0c2447;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
  }

  .lbt-mobile-menu summary::marker { color: #075daf; }
  .lbt-mobile-menu details[open] > summary { color: #075daf; }
  .lbt-mobile-menu section { padding: 5px 0 12px 14px; }

  .lbt-mobile-menu section h3 {
    margin: 10px 0 5px;
    color: #526b86;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .lbt-mobile-menu section a,
  .lbt-mobile-overview {
    display: block;
    padding: 7px 0;
    color: #17375e;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  .lbt-mobile-overview { margin: 2px 0 3px 14px; color: #075daf; font-weight: 900; }

  .lbt-mobile-utility {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding-top: 20px;
  }

  .lbt-mobile-utility a { color: #075daf; font-size: 12px; font-weight: 900; text-decoration: none; }
}

@media (max-width: 600px) {
  .lbt-hero-quote { display: none; }
}

body.lbt-redesign-site .lbt-nav-item.has-dropdown:hover > .lbt-nav-dropdown,
body.lbt-redesign-site .lbt-nav-item.has-dropdown:focus-within > .lbt-nav-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

/* 2026-07-19: keep all shared header rows on one vertical edge system. */
body.lbt-redesign-site {
  --lbt-header-edge-gutter: clamp(24px, 7vw, 134px);
}

body.lbt-redesign-site .lbt-hero-topbar,
body.lbt-redesign-site .lbt-hero-nav,
body.lbt-redesign-home .lbt-threat-ticker {
  padding-right: var(--lbt-header-edge-gutter) !important;
  padding-left: var(--lbt-header-edge-gutter) !important;
}

body.lbt-redesign-site .lbt-nav-dropdown.lbt-mega-menu {
  right: var(--lbt-header-edge-gutter) !important;
  left: var(--lbt-header-edge-gutter) !important;
}

@media (max-width: 1180px) and (min-width: 981px) {
  body.lbt-redesign-site {
    --lbt-header-edge-gutter: 24px;
  }
}

@media (max-width: 980px) {
  body.lbt-redesign-site {
    --lbt-header-edge-gutter: 22px;
  }
}

/* AI Governance & Readiness: standard LBT inner-service page. */
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar > .g-container,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar > .g-container > .g-grid,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .g-block,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .g-content,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .platform-content.container,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .item-page,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .lbt-imported-article {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.lbt-redesign-site .lbt-ai-governance-page {
  overflow: hidden;
  color: var(--lbt-ink);
  background: #fff;
}

body.lbt-redesign-site .lbt-ai-shell {
  box-sizing: border-box;
  width: min(1200px, calc(100% - 64px));
  margin-right: auto;
  margin-left: auto;
}

body.lbt-redesign-site .lbt-ai-governance-page :is(h1, h2, h3, p) {
  margin-top: 0;
}

body.lbt-redesign-site .lbt-ai-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: var(--lbt-secondary);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.lbt-redesign-site .lbt-ai-kicker::before {
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: #7bc143;
  content: "";
}

body.lbt-redesign-site .lbt-ai-hero {
  position: relative;
  padding: clamp(76px, 8vw, 112px) 0;
  color: #fff;
  background: linear-gradient(135deg, var(--lbt-navy) 0%, #075daf 100%);
}

body.lbt-redesign-site .lbt-ai-hero::after {
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 62%, #000 100%);
  content: "";
  pointer-events: none;
}

body.lbt-redesign-site .lbt-ai-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
  gap: clamp(44px, 7vw, 92px);
  align-items: end;
}

body.lbt-redesign-site .lbt-ai-hero h1 {
  max-width: 780px;
  margin-bottom: 24px;
  color: #fff !important;
  font-size: clamp(42px, 5vw, 64px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: -.035em;
}

body.lbt-redesign-site .lbt-ai-hero-copy > p:not(.lbt-ai-kicker) {
  max-width: 760px;
  margin-bottom: 32px;
  color: rgba(255,255,255,.84);
  font-size: 18px;
  line-height: 1.7;
}

body.lbt-redesign-site .lbt-ai-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.lbt-redesign-site .lbt-ai-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 2px solid var(--lbt-primary);
  border-radius: 4px;
  color: #fff;
  background: var(--lbt-primary);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 900;
  text-decoration: none;
}

body.lbt-redesign-site .lbt-ai-actions a.secondary {
  border-color: rgba(255,255,255,.7);
  background: transparent;
}

body.lbt-redesign-site .lbt-ai-actions a:hover,
body.lbt-redesign-site .lbt-ai-actions a:focus-visible {
  border-color: #7bc143;
}

body.lbt-redesign-site .lbt-ai-hero-proof {
  display: grid;
  gap: 10px;
}

body.lbt-redesign-site .lbt-ai-hero-proof article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 6px;
  background: rgba(7,29,67,.48);
  backdrop-filter: blur(8px);
}

body.lbt-redesign-site .lbt-ai-hero-proof span {
  color: var(--lbt-secondary);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}

body.lbt-redesign-site .lbt-ai-hero-proof strong {
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}

body.lbt-redesign-site .lbt-ai-intro,
body.lbt-redesign-site .lbt-ai-pillars,
body.lbt-redesign-site .lbt-ai-benefits,
body.lbt-redesign-site .lbt-ai-final {
  box-sizing: border-box;
  padding: clamp(72px, 8vw, 108px) 0;
}

body.lbt-redesign-site .lbt-ai-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(44px, 7vw, 90px);
  align-items: start;
}

body.lbt-redesign-site .lbt-ai-copy h2,
body.lbt-redesign-site .lbt-ai-section-head h2,
body.lbt-redesign-site .lbt-ai-final h2 {
  margin-bottom: 22px;
  color: var(--lbt-navy);
  font-size: clamp(36px, 4vw, 51.2px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.03em;
}

body.lbt-redesign-site .lbt-ai-copy > p:not(.lbt-ai-kicker),
body.lbt-redesign-site .lbt-ai-section-head > p:not(.lbt-ai-kicker),
body.lbt-redesign-site .lbt-ai-final-copy > p:not(.lbt-ai-kicker) {
  color: var(--lbt-muted);
  font-size: 17px;
  line-height: 1.75;
}

body.lbt-redesign-site .lbt-ai-copy blockquote {
  margin: 28px 0 0;
  padding: 22px 24px;
  border: 0;
  border-left: 4px solid #7bc143;
  color: #42536c;
  background: var(--lbt-soft);
  font-size: 16px;
  line-height: 1.65;
  font-style: italic;
}

body.lbt-redesign-site .lbt-ai-consequences {
  padding: 30px;
  border: 1px solid #dce7f2;
  border-top: 5px solid var(--lbt-secondary);
  border-radius: 8px;
  background: #f4f8fc;
  box-shadow: 0 20px 50px rgba(7,29,67,.08);
}

body.lbt-redesign-site .lbt-ai-consequences h2 {
  margin-bottom: 20px;
  color: var(--lbt-navy);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
}

body.lbt-redesign-site .lbt-ai-consequences ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site .lbt-ai-consequences li {
  position: relative;
  padding: 16px 0 16px 30px;
  border-top: 1px solid #dce7f2;
  color: #334861;
  font-size: 15px;
  line-height: 1.55;
}

body.lbt-redesign-site .lbt-ai-consequences li:first-child {
  border-top: 0;
}

body.lbt-redesign-site .lbt-ai-consequences li::before {
  position: absolute;
  top: 22px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lbt-primary);
  box-shadow: 0 0 0 4px rgba(7,93,240,.1);
  content: "";
}

body.lbt-redesign-site .lbt-ai-pillars {
  background: #f4f8fc;
}

body.lbt-redesign-site .lbt-ai-section-head {
  max-width: 790px;
  margin-bottom: 44px;
}

body.lbt-redesign-site .lbt-ai-pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site .lbt-ai-pillar-grid article {
  min-height: 286px;
  padding: 28px;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(7,29,67,.07);
}

body.lbt-redesign-site .lbt-ai-pillar-grid i {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin-bottom: 42px;
  border-radius: 50%;
  color: #fff;
  background: var(--lbt-primary);
  font-size: 20px;
}

body.lbt-redesign-site .lbt-ai-pillar-grid h3,
body.lbt-redesign-site .lbt-ai-benefit-grid h3 {
  margin-bottom: 12px;
  color: var(--lbt-navy);
  font-size: 21px;
  line-height: 1.2;
  font-weight: 900;
}

body.lbt-redesign-site .lbt-ai-pillar-grid p,
body.lbt-redesign-site .lbt-ai-benefit-grid p {
  margin-bottom: 0;
  color: var(--lbt-muted);
  font-size: 15px;
  line-height: 1.7;
}

body.lbt-redesign-site .lbt-ai-benefits {
  color: #fff;
  background: var(--lbt-navy);
}

body.lbt-redesign-site .lbt-ai-benefits .lbt-ai-kicker {
  color: #67d9ee;
}

body.lbt-redesign-site .lbt-ai-benefits .lbt-ai-section-head h2 {
  color: #fff;
}

body.lbt-redesign-site .lbt-ai-benefits .lbt-ai-section-head > p:not(.lbt-ai-kicker) {
  color: rgba(255,255,255,.76);
}

body.lbt-redesign-site .lbt-ai-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.lbt-redesign-site .lbt-ai-benefit-grid article {
  min-height: 250px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
}

body.lbt-redesign-site .lbt-ai-benefit-grid span {
  display: block;
  margin-bottom: 48px;
  color: #67d9ee;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
}

body.lbt-redesign-site .lbt-ai-benefit-grid h3 {
  color: #fff;
}

body.lbt-redesign-site .lbt-ai-benefit-grid p {
  color: rgba(255,255,255,.76);
}

body.lbt-redesign-site .lbt-ai-final {
  background: #fff;
}

body.lbt-redesign-site .lbt-ai-final-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  gap: 40px;
  align-items: center;
  padding: clamp(38px, 5vw, 62px);
  border: 1px solid #dce7f2;
  border-radius: 10px;
  background: #f4f8fc;
  box-shadow: 0 24px 60px rgba(7,29,67,.09);
}

body.lbt-redesign-site .lbt-ai-final h2 {
  margin-bottom: 16px;
}

body.lbt-redesign-site .lbt-ai-final .lbt-ai-actions {
  justify-content: flex-end;
}

body.lbt-redesign-site .lbt-ai-final .lbt-ai-actions a.secondary {
  border-color: var(--lbt-primary);
  color: var(--lbt-primary);
}

@media (max-width: 980px) {
  body.lbt-redesign-site .lbt-ai-hero-grid,
  body.lbt-redesign-site .lbt-ai-intro-grid,
  body.lbt-redesign-site .lbt-ai-final-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site .lbt-ai-pillar-grid,
  body.lbt-redesign-site .lbt-ai-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lbt-redesign-site .lbt-ai-final .lbt-ai-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  body.lbt-redesign-site .lbt-ai-shell {
    width: min(100% - 40px, 1200px);
  }

  body.lbt-redesign-site .lbt-ai-hero {
    padding: 64px 0;
  }

  body.lbt-redesign-site .lbt-ai-hero h1 {
    font-size: 38px;
  }

  body.lbt-redesign-site .lbt-ai-copy h2,
  body.lbt-redesign-site .lbt-ai-section-head h2,
  body.lbt-redesign-site .lbt-ai-final h2 {
    font-size: 32px;
  }

  body.lbt-redesign-site .lbt-ai-pillar-grid,
  body.lbt-redesign-site .lbt-ai-benefit-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site .lbt-ai-pillar-grid article,
  body.lbt-redesign-site .lbt-ai-benefit-grid article {
    min-height: 0;
  }

  body.lbt-redesign-site .lbt-ai-pillar-grid i,
  body.lbt-redesign-site .lbt-ai-benefit-grid span {
    margin-bottom: 26px;
  }

  body.lbt-redesign-site .lbt-ai-consequences,
  body.lbt-redesign-site .lbt-ai-pillar-grid article,
  body.lbt-redesign-site .lbt-ai-benefit-grid article {
    padding: 24px;
  }

  body.lbt-redesign-site .lbt-ai-final-grid {
    padding: 30px 24px;
  }

  body.lbt-redesign-site .lbt-ai-actions,
  body.lbt-redesign-site .lbt-ai-actions a {
    width: 100%;
  }
}

/* AI governance page: preserve light hero content against imported article rules. */
body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-kicker {
  color: #67d9ee !important;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-hero-copy > p:not(.lbt-ai-kicker) {
  color: rgba(255,255,255,.84) !important;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-actions a {
  border-color: var(--lbt-primary) !important;
  color: #fff !important;
  background: var(--lbt-primary) !important;
  text-decoration: none !important;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-actions a.secondary {
  border-color: rgba(255,255,255,.7) !important;
  color: #fff !important;
  background: transparent !important;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-actions a:hover,
body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-actions a:focus-visible {
  border-color: #7bc143 !important;
}

/* AI Governance & Readiness: align the article route with the standard service-page system. */
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar > .g-grid,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar > .g-grid > .g-block,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .g-content,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .platform-content.container,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .platform-content.container > .row,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .platform-content.container > .row > .col,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .item-page,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .com-content-article__body,
body.lbt-redesign-site.lbt-ai-governance-modern #g-mainbar .lbt-ai-governance-page {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-governance-page {
  overflow: hidden;
  font-size: 17.6px;
  line-height: 1.5;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-shell {
  width: min(1220px, calc(100% - 48px));
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero {
  box-sizing: border-box;
  min-height: 510px;
  padding: 82px var(--lbt-header-edge-gutter) 68px;
  background:
    linear-gradient(112deg, rgba(5,22,52,.97) 0%, rgba(7,50,104,.92) 54%, rgba(0,147,207,.78) 100%),
    url("/media/plg_system_lbtredesign/images/lbt-flex-hero-desk-opt.jpg") center / cover no-repeat;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero::after {
  display: none;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero-grid {
  width: min(1180px, 100%);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 64px;
  align-items: end;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: 51.2px;
  line-height: 1;
  font-weight: 900 !important;
  letter-spacing: -.035em;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-kicker {
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-hero-copy > p:not(.lbt-ai-kicker) {
  max-width: 690px;
  margin: 24px 0 0;
  color: rgb(220,236,255) !important;
  font-size: 18px;
  line-height: 1.75;
  font-weight: 400;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-actions {
  margin-top: 30px;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-actions a {
  min-height: 52px;
  border: 0 !important;
  border-radius: 6px;
  background: linear-gradient(135deg, #0a6cff, #00a4d6) !important;
  font-size: 17.6px;
  line-height: 1.5;
  font-weight: 900 !important;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero .lbt-ai-actions a.secondary {
  border: 1px solid rgba(255,255,255,.58) !important;
  background: rgba(7,29,67,.24) !important;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero-proof {
  gap: 12px;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero-proof article {
  min-height: 72px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  background: rgba(4,28,64,.48);
  backdrop-filter: blur(4px);
}

body.lbt-redesign-site.lbt-ai-governance-modern :is(.lbt-ai-intro, .lbt-ai-pillars, .lbt-ai-benefits) {
  padding: clamp(72px, 7vw, 104px) 0;
}

body.lbt-redesign-site.lbt-ai-governance-modern :is(.lbt-ai-copy h2, .lbt-ai-section-head h2, .lbt-ai-final h2) {
  font-size: 51.2px;
  line-height: 1.05;
  font-weight: 900 !important;
  letter-spacing: -.025em;
}

body.lbt-redesign-site.lbt-ai-governance-modern :is(
  .lbt-ai-copy > p:not(.lbt-ai-kicker),
  .lbt-ai-section-head > p:not(.lbt-ai-kicker),
  .lbt-ai-final-copy > p:not(.lbt-ai-kicker)
) {
  font-size: 17.6px;
  line-height: 1.65;
  font-weight: 400;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-section-head {
  max-width: 850px;
  margin-bottom: 38px;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-pillar-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-pillar-grid article {
  min-height: 0;
  padding: 30px;
  border-color: #dce7f0;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(6,47,88,.08);
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-pillar-grid i {
  margin-bottom: 30px;
}

body.lbt-redesign-site.lbt-ai-governance-modern :is(.lbt-ai-pillar-grid, .lbt-ai-benefit-grid) h3 {
  font-size: 23px;
  line-height: 1.18;
  font-weight: 900;
}

body.lbt-redesign-site.lbt-ai-governance-modern :is(.lbt-ai-pillar-grid, .lbt-ai-benefit-grid) p {
  font-size: 16px;
  line-height: 1.62;
  font-weight: 400;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-benefit-grid {
  gap: 22px;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-benefit-grid article {
  min-height: 0;
  padding: 30px;
  border-radius: 16px;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final {
  padding: 82px 30px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 15%, rgba(104,225,255,.2), transparent 25%),
    linear-gradient(120deg, #061d43, #075daf 72%, #078fc3);
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final-grid {
  width: min(1220px, 100%);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final :is(.lbt-ai-kicker, h2) {
  color: #fff;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final .lbt-ai-kicker {
  color: #67d9ee;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final-copy > p:not(.lbt-ai-kicker) {
  color: rgba(255,255,255,.78);
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final .lbt-ai-actions a {
  min-height: 50px;
  border: 1px solid #fff;
  border-radius: 6px;
  color: #075daf !important;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final .lbt-ai-actions a.secondary {
  border-color: rgba(255,255,255,.5);
  color: #fff !important;
  background: transparent;
}

@media (max-width: 900px) {
  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero-grid,
  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-intro-grid,
  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final .lbt-ai-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-shell {
    width: calc(100% - 40px);
  }

  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero {
    min-height: 0;
    padding: 62px 20px 48px;
  }

  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero-grid {
    width: 100%;
  }

  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-hero h1 {
    font-size: 38px;
  }

  body.lbt-redesign-site.lbt-ai-governance-modern :is(.lbt-ai-intro, .lbt-ai-pillars, .lbt-ai-benefits) {
    padding: 58px 0;
  }

  body.lbt-redesign-site.lbt-ai-governance-modern :is(.lbt-ai-copy h2, .lbt-ai-section-head h2, .lbt-ai-final h2) {
    font-size: 34px;
  }

  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-pillar-grid,
  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-benefit-grid {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final {
    padding: 54px 20px;
  }

  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final-grid {
    width: 100%;
  }

  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-actions,
  body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-actions a {
    width: 100%;
  }
}

/* AI governance dark sections: retain intended light typography over dark backgrounds. */
body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-benefits .lbt-ai-section-head .lbt-ai-kicker,
body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final .lbt-ai-final-copy .lbt-ai-kicker {
  color: #67d9ee !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-benefits .lbt-ai-section-head h2,
body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-final .lbt-ai-final-copy h2 {
  color: #fff !important;
}

body.lbt-redesign-site.lbt-ai-governance-modern .lbt-ai-benefits .lbt-ai-benefit-grid article p {
  color: rgba(255,255,255,.76) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

/* Shared contact popup: protect the blue-panel eyebrow from page typography overrides. */
body.lbt-redesign-site .lbt-contact-modal .lbt-contact-modal-info > p {
  margin: 0 !important;
  color: #7ee7ff !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

/* 2026-07-27: MRSP child-service hierarchy without menu redesign */
.lbt-mrsp-parent-link {
  color: #075daf !important;
  font-weight: 900 !important;
}

.lbt-mrsp-parent-link::after {
  content: "  →";
  color: var(--lbt-green);
  font-weight: 900;
}

.lbt-mrsp-child-group {
  padding: 0 8px 8px;
  border-radius: 8px;
  background: #f7faff;
}

.lbt-mrsp-child-section h4 {
  margin: 8px 0 3px;
  padding: 0 2px 5px;
  border-bottom: 1px solid #dce7f2;
  color: #526b86;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lbt-mrsp-child-section + .lbt-mrsp-child-section {
  margin-top: 8px;
  padding-top: 3px;
}

@media (max-width: 980px) {
  .lbt-mobile-menu .lbt-mobile-managed-programs {
    padding-bottom: 12px;
  }

  .lbt-mobile-menu .lbt-mobile-mrsp-submenu {
    margin: 4px 0 5px;
    border: 1px solid #dce7f2;
    border-radius: 7px;
    background: #f7faff;
  }

  .lbt-mobile-menu .lbt-mobile-mrsp-submenu > summary {
    min-height: 44px;
    padding: 0 10px;
    color: #075daf;
    font-size: 13px;
    letter-spacing: 0;
    text-transform: none;
  }

  .lbt-mobile-menu .lbt-mobile-mrsp-submenu > a,
  .lbt-mobile-menu .lbt-mobile-mrsp-submenu > div a {
    display: block;
    padding: 7px 10px;
    color: #17375e;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  .lbt-mobile-menu .lbt-mobile-mrsp-submenu > .lbt-mobile-mrsp-overview {
    color: #075daf;
    font-weight: 900;
  }

  .lbt-mobile-menu .lbt-mobile-mrsp-submenu > div {
    padding: 3px 0 8px;
  }

  .lbt-mobile-menu .lbt-mobile-mrsp-submenu > div + div {
    border-top: 1px solid #dce7f2;
  }

  .lbt-mobile-menu .lbt-mobile-mrsp-submenu h4 {
    margin: 5px 10px 2px;
    color: #526b86;
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
  }

  .lbt-mobile-menu .lbt-mobile-managed-programs > a {
    display: block;
    padding: 7px 0;
    color: #17375e;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }
}
/* Grant, CDFI & Public Funding compliance page */
body.lbt-redesign-site.lbt-grant-modern #g-container-main,
body.lbt-redesign-site.lbt-grant-modern #g-mainbar { padding:0!important; background:#fff; }
body.lbt-redesign-site.lbt-grant-modern #g-mainbar>.g-grid,
body.lbt-redesign-site.lbt-grant-modern #g-mainbar>.g-grid>.g-block,
body.lbt-redesign-site.lbt-grant-modern #g-mainbar .g-content,
body.lbt-redesign-site.lbt-grant-modern #g-mainbar .platform-content.container,
body.lbt-redesign-site.lbt-grant-modern #g-mainbar .row,
body.lbt-redesign-site.lbt-grant-modern #g-mainbar .col,
body.lbt-redesign-site.lbt-grant-modern .lbt-grant-page { width:100%!important; max-width:none!important; margin:0!important; padding-inline:0!important; }
body.lbt-redesign-site.lbt-grant-modern #g-mainbar .g-content { padding:0!important; border:0!important; box-shadow:none!important; }
.lbt-grant-page { --gd:#071d43; --gb:#075daf; --gt:#078fc3; --gg:#92c83e; --gm:#536b85; --gl:#dce8f3; overflow:hidden; color:var(--gd); background:#fff; font-family:"Roboto",Arial,Helvetica,sans-serif; }
.lbt-grant-page * { box-sizing:border-box; }
.lbt-grant-page :is(h1,h2,h3,p) { font-family:inherit; }
.lbt-grant-shell { width:min(100% - 64px,1220px); margin-inline:auto; }
.lbt-grant-kicker { margin:0 0 14px!important; color:var(--gt)!important; font-size:13px!important; font-weight:900!important; letter-spacing:.11em!important; line-height:1.4!important; text-transform:uppercase; }
.lbt-grant-head { max-width:820px; margin-bottom:42px; }
.lbt-grant-head h2,.lbt-grant-split h2,.lbt-grant-event h2,.lbt-grant-sources h2,.lbt-grant-final h2 { margin:0; color:var(--gd); font-size:clamp(32px,4vw,55px); font-weight:900; letter-spacing:-.03em; line-height:1.06; text-wrap:balance; }
.lbt-grant-head>p:last-child { margin:18px 0 0; color:var(--gm); font-size:18px; line-height:1.7; }
.lbt-grant-hero { position:relative; padding:clamp(76px,8vw,118px) 0 clamp(70px,8vw,106px); overflow:hidden; background:radial-gradient(circle at 83% 20%,rgba(11,176,203,.23),transparent 30%),linear-gradient(132deg,#061f43 0%,#083d78 58%,#075c89 100%); color:#fff; }
.lbt-grant-hero:after { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:72px 72px; content:""; pointer-events:none; }
.lbt-grant-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr); gap:clamp(44px,6vw,86px); align-items:center; }
.lbt-grant-hero .lbt-grant-kicker,.lbt-grant-head-light .lbt-grant-kicker,.lbt-grant-final .lbt-grant-kicker { color:#69dced!important; }
.lbt-grant-hero h1 { max-width:790px; margin:0; color:#fff; font-size:clamp(40px,4.5vw,64px); font-weight:900; letter-spacing:-.04em; line-height:1; text-wrap:balance; }
.lbt-grant-hero-grid>div:first-child>p:not(.lbt-grant-kicker) { max-width:730px; margin:26px 0 0; color:rgba(255,255,255,.84); font-size:clamp(16px,1.35vw,19px); line-height:1.7; }
.lbt-grant-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.lbt-grant-actions a { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:14px 22px; border:2px solid var(--gg); border-radius:7px; background:var(--gg); color:#082749!important; font-size:14px; font-weight:900; line-height:1.25; text-decoration:none!important; }
.lbt-grant-actions a.secondary { border-color:rgba(255,255,255,.58); background:transparent; color:#fff!important; }
.lbt-grant-proof { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.lbt-grant-proof article { min-height:170px; padding:25px; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:rgba(255,255,255,.09); backdrop-filter:blur(7px); }
.lbt-grant-proof strong { display:block; color:#fff; font-size:32px; font-weight:900; line-height:1; }
.lbt-grant-proof span { display:block; margin-top:15px; color:rgba(255,255,255,.78); font-size:14px; line-height:1.55; }
.lbt-grant-intro,.lbt-grant-audience,.lbt-grant-audit,.lbt-grant-related,.lbt-grant-sources { padding:clamp(68px,8vw,106px) 0; }
.lbt-grant-split { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(45px,7vw,96px); }
.lbt-grant-split>div:last-child>p { margin:0 0 18px; color:var(--gm); font-size:17px; line-height:1.75; }
.lbt-grant-split aside { display:grid; gap:8px; margin-top:28px; padding:23px 25px; border-left:4px solid var(--gg); border-radius:0 8px 8px 0; background:#f2f7fb; }
.lbt-grant-split aside strong { color:var(--gd); font-size:16px; }
.lbt-grant-split aside span { color:var(--gm); line-height:1.65; }
.lbt-grant-audience { background:#f5f9fc; }
.lbt-grant-audience-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.lbt-grant-audience-grid article,.lbt-grant-check-grid article,.lbt-grant-law-grid article { padding:26px 23px; border:1px solid var(--gl); border-radius:10px; background:#fff; box-shadow:0 12px 30px rgba(7,29,67,.05); }
.lbt-grant-audience-grid span,.lbt-grant-support-grid span { color:var(--gt); font-size:13px; font-weight:900; letter-spacing:.08em; }
.lbt-grant-page h3 { margin:14px 0 10px; color:var(--gd); font-size:20px; font-weight:900; line-height:1.2; }
.lbt-grant-audience-grid p,.lbt-grant-check-grid p,.lbt-grant-law-grid p,.lbt-grant-support-grid p { margin:0; color:var(--gm); font-size:15px; line-height:1.65; }
.lbt-grant-requirements,.lbt-grant-support { padding:clamp(70px,8vw,108px) 0; background:linear-gradient(130deg,#061f43,#073f72); color:#fff; }
.lbt-grant-head-light h2 { color:#fff; }
.lbt-grant-requirement-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lbt-grant-requirement-grid article { position:relative; padding:32px 30px; border:1px solid rgba(255,255,255,.15); border-radius:11px; background:rgba(255,255,255,.07); }
.lbt-grant-requirement-grid span { color:#69dced; font-size:13px; font-weight:900; }
.lbt-grant-requirement-grid h3,.lbt-grant-support-grid h3 { color:#fff; }
.lbt-grant-requirement-grid p,.lbt-grant-support-grid p { color:rgba(255,255,255,.76); }
.lbt-grant-event { padding:clamp(72px,8vw,108px) 0; background:#eaf4fa; }
.lbt-grant-event-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); gap:clamp(44px,7vw,90px); align-items:center; }
.lbt-grant-event-grid>div>p:last-child { margin:22px 0 0; color:var(--gm); font-size:17px; line-height:1.75; }
.lbt-grant-event aside { padding:32px; border-top:5px solid var(--gg); border-radius:10px; background:#fff; box-shadow:0 18px 42px rgba(7,29,67,.09); }
.lbt-grant-event aside strong { font-size:22px; }
.lbt-grant-event aside p { color:var(--gm); line-height:1.65; }
.lbt-grant-event ol { display:grid; gap:10px; margin:22px 0 0; padding-left:22px; color:var(--gd); font-weight:800; }
.lbt-grant-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lbt-grant-check-grid article:before { display:inline-grid; width:27px; height:27px; place-items:center; border-radius:50%; background:#e8f6d5; color:#477c08; content:"✓"; font-weight:900; }
.lbt-grant-check-grid strong { display:block; margin:16px 0 8px; color:var(--gd); font-size:17px; }
.lbt-grant-california { padding:clamp(72px,8vw,108px) 0; background:#f5f9fc; }
.lbt-grant-law-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lbt-grant-law-grid h3 { margin-top:0; }
.lbt-grant-clock { display:flex; gap:22px; align-items:center; margin-top:22px; padding:24px 28px; border-radius:10px; background:#082c55; color:#fff; }
.lbt-grant-clock strong { min-width:255px; font-size:20px; }
.lbt-grant-clock p { margin:0; color:rgba(255,255,255,.78); line-height:1.65; }
.lbt-grant-support-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.lbt-grant-support-grid article { padding:28px; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.07); }
.lbt-grant-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lbt-grant-related-grid a { display:flex; min-height:176px; flex-direction:column; justify-content:flex-end; padding:25px; border:1px solid var(--gl); border-radius:10px; background:#fff; color:var(--gd)!important; box-shadow:0 12px 30px rgba(7,29,67,.05); text-decoration:none!important; transition:transform .2s ease,box-shadow .2s ease; }
.lbt-grant-related-grid a:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(7,29,67,.11); }
.lbt-grant-related-grid strong { font-size:18px; line-height:1.25; }
.lbt-grant-related-grid span { margin-top:11px; color:var(--gm); font-size:14px; line-height:1.55; }
.lbt-grant-sources { border-top:1px solid var(--gl); background:#f7fbfe; }
.lbt-grant-sources>.lbt-grant-shell { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:56px; align-items:start; }
.lbt-grant-sources ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.lbt-grant-sources a { display:block; padding:15px 18px; border:1px solid var(--gl); border-radius:7px; background:#fff; color:var(--gb)!important; font-weight:800; line-height:1.4; text-decoration:none!important; }
.lbt-grant-final { padding:clamp(76px,9vw,122px) 0; background:radial-gradient(circle at 82% 18%,rgba(14,178,204,.23),transparent 30%),linear-gradient(130deg,#061f43,#074b7e); color:#fff; text-align:center; }
.lbt-grant-final>.lbt-grant-shell { max-width:940px; }
.lbt-grant-final h2 { color:#fff; }
.lbt-grant-final>div>p:not(.lbt-grant-kicker) { max-width:760px; margin:22px auto 0; color:rgba(255,255,255,.8); font-size:18px; line-height:1.7; }
.lbt-grant-final .lbt-grant-actions { justify-content:center; }
.lbt-grant-final small { display:block; max-width:850px; margin:28px auto 0; color:rgba(255,255,255,.62); font-size:12px; line-height:1.6; }
.lbt-grant-reveal { opacity:0; transform:translateY(20px); transition:opacity .55s ease,transform .55s ease; }
.lbt-grant-reveal.is-visible { opacity:1; transform:none; }
.lbt-grant-page :is(a,button):focus-visible { outline:3px solid rgba(7,143,195,.4); outline-offset:3px; }
@media(max-width:1120px){.lbt-grant-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.lbt-grant-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lbt-nav-dropdown.lbt-industries-menu{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){.lbt-grant-hero-grid,.lbt-grant-split,.lbt-grant-event-grid,.lbt-grant-sources>.lbt-grant-shell{grid-template-columns:1fr;}.lbt-grant-support-grid,.lbt-grant-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lbt-grant-hero-proof{max-width:720px;}.lbt-grant-clock{align-items:flex-start;flex-direction:column;}.lbt-grant-clock strong{min-width:0;}}
@media(max-width:680px){.lbt-grant-shell{width:min(100% - 40px,1220px);}.lbt-grant-hero h1{font-size:38px;}.lbt-grant-head h2,.lbt-grant-split h2,.lbt-grant-event h2,.lbt-grant-sources h2,.lbt-grant-final h2{font-size:32px;}.lbt-grant-proof,.lbt-grant-audience-grid,.lbt-grant-requirement-grid,.lbt-grant-check-grid,.lbt-grant-law-grid,.lbt-grant-support-grid,.lbt-grant-related-grid{grid-template-columns:1fr;}.lbt-grant-actions{flex-direction:column;}.lbt-grant-actions a{width:100%;}.lbt-grant-proof article{min-height:0;}.lbt-grant-event aside{padding:26px 22px;}}
@media(prefers-reduced-motion:reduce){.lbt-grant-reveal{opacity:1;transform:none;transition:none;}.lbt-grant-related-grid a{transition:none;}}
/* Grant page terminal contrast safeguards */
body.lbt-redesign-site.lbt-grant-modern :is(.lbt-grant-hero h1,.lbt-grant-head-light h2,.lbt-grant-requirement-grid h3,.lbt-grant-support-grid h3,.lbt-grant-final h2) { color:#fff!important; }
body.lbt-redesign-site.lbt-grant-modern .lbt-grant-hero-grid>div:first-child>p:not(.lbt-grant-kicker),
body.lbt-redesign-site.lbt-grant-modern .lbt-grant-requirement-grid p,
body.lbt-redesign-site.lbt-grant-modern .lbt-grant-support-grid p,
body.lbt-redesign-site.lbt-grant-modern .lbt-grant-final>div>p:not(.lbt-grant-kicker) { color:rgba(255,255,255,.8)!important; }
/* Grant California clock paragraph contrast */
body.lbt-redesign-site.lbt-grant-modern .lbt-grant-clock p { color:rgba(255,255,255,.82)!important; }
/* 2026-07-28: three-column Solutions menu and Industries landing page */
body.lbt-redesign-site .lbt-solutions-menu-three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch;
  padding: 30px clamp(28px, 4vw, 54px) 24px !important;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-solutions-column {
  min-width: 0;
  padding: 0 clamp(16px, 2vw, 30px) 12px;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-solutions-column + .lbt-solutions-column {
  border-left: 1px solid #dce7f2;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-solutions-column h3 {
  display: flex;
  min-height: 54px;
  align-items: flex-start;
  margin: 0 0 10px;
  padding: 0 10px 12px;
  color: #075daf;
  font-size: 14px;
  line-height: 1.35;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-mega-parent-link {
  margin-bottom: 8px;
  border-radius: 7px;
  background: #eef6fd;
  color: #075daf !important;
  font-weight: 900 !important;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-mega-parent-link::after {
  float: right;
  color: #74a92d;
  content: "→";
  font-weight: 900;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-mega-subgroup {
  margin-top: 8px;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-mega-subgroup + .lbt-mega-subgroup {
  margin-top: 12px;
  padding-top: 7px;
  border-top: 1px solid #e5edf5;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-mega-subgroup h4 {
  margin: 0 10px 4px;
  color: #526b86;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .065em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-mega-footer {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding: 18px clamp(16px, 2vw, 30px) 0;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-mega-overview-button {
  display: inline-flex !important;
  width: min(100%, 330px);
  flex: 0 0 auto;
  grid-column: auto;
  gap: 28px;
  margin: 0;
  border: 1px solid #cfe0ee;
  background: #f1f7fd !important;
}

body.lbt-redesign-site .lbt-solutions-menu-three .lbt-mega-overview-button:hover,
body.lbt-redesign-site .lbt-solutions-menu-three .lbt-mega-overview-button:focus-visible {
  border-color: #92c83e;
  background: #eaf5de !important;
}

@media (max-width: 980px) {
  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-solution-group {
    margin: 7px 0;
    border: 1px solid #dce7f2;
    border-radius: 8px;
    background: #f7faff;
  }

  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-solution-group > summary {
    min-height: 46px;
    padding: 0 12px;
    color: #075daf;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.3;
    text-transform: none;
  }

  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-solution-group > a,
  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-solution-group > div a {
    display: block;
    padding: 7px 12px;
    color: #17375e;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
  }

  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-solution-group > .lbt-mobile-parent-link {
    margin: 3px 10px 7px;
    padding: 9px 10px;
    border-radius: 6px;
    background: #eaf3fb;
    color: #075daf;
    font-weight: 900;
  }

  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-solution-group > div {
    padding: 2px 0 8px;
  }

  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-solution-group > div + div {
    border-top: 1px solid #dce7f2;
  }

  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-solution-group h4 {
    margin: 6px 12px 2px;
    color: #526b86;
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
}

body.lbt-redesign-site.lbt-industries-modern #g-container-main,
body.lbt-redesign-site.lbt-industries-modern #g-mainbar {
  padding: 0 !important;
  background: #fff;
}

body.lbt-redesign-site.lbt-industries-modern #g-mainbar > .g-grid,
body.lbt-redesign-site.lbt-industries-modern #g-mainbar > .g-grid > .g-block,
body.lbt-redesign-site.lbt-industries-modern #g-mainbar .g-content,
body.lbt-redesign-site.lbt-industries-modern #g-mainbar .platform-content.container,
body.lbt-redesign-site.lbt-industries-modern #g-mainbar .row,
body.lbt-redesign-site.lbt-industries-modern #g-mainbar .col,
body.lbt-redesign-site.lbt-industries-modern .lbt-industries-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

body.lbt-redesign-site.lbt-industries-modern #g-mainbar .g-content {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lbt-industries-page {
  --ind-navy: #071d43;
  --ind-blue: #075daf;
  --ind-cyan: #0a8fbd;
  --ind-green: #92c83e;
  --ind-muted: #536b85;
  overflow: hidden;
  color: var(--ind-navy);
  background: #fff;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.lbt-industries-page * { box-sizing: border-box; }
.lbt-industries-shell { width: min(100% - 64px, 1220px); margin-inline: auto; }
.lbt-industries-kicker { margin: 0 0 15px !important; color: var(--ind-cyan) !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: .11em !important; line-height: 1.4 !important; text-transform: uppercase; }

.lbt-industries-hero {
  position: relative;
  padding: clamp(86px, 10vw, 142px) 0 clamp(80px, 9vw, 126px);
  overflow: hidden;
  background: radial-gradient(circle at 82% 20%, rgba(11, 176, 203, .24), transparent 30%), linear-gradient(132deg, #061f43, #083d78 58%, #075c89);
  color: #fff;
}

.lbt-industries-hero::after {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  pointer-events: none;
}

.lbt-industries-hero .lbt-industries-shell { position: relative; z-index: 1; }
.lbt-industries-hero .lbt-industries-kicker { color: #69dced !important; }
.lbt-industries-hero h1 { max-width: 820px; margin: 0; color: #fff !important; font-size: clamp(42px, 5vw, 68px); font-weight: 900; letter-spacing: -.04em; line-height: 1; text-wrap: balance; }
.lbt-industries-hero p:not(.lbt-industries-kicker) { max-width: 720px; margin: 25px 0 0; color: rgba(255,255,255,.82) !important; font-size: 18px; line-height: 1.7; }
.lbt-industries-hero a { display: inline-flex; min-height: 52px; align-items: center; gap: 12px; margin-top: 32px; padding: 14px 22px; border-radius: 7px; background: var(--ind-green); color: #082749 !important; font-size: 14px; font-weight: 900; text-decoration: none !important; }

.lbt-industries-library { padding: clamp(74px, 8vw, 112px) 0; background: #f5f9fc; }
.lbt-industries-head { max-width: 790px; margin-bottom: 43px; }
.lbt-industries-head h2,.lbt-industries-final h2 { margin: 0; color: var(--ind-navy); font-size: clamp(34px, 4vw, 56px); font-weight: 900; letter-spacing: -.03em; line-height: 1.05; text-wrap: balance; }
.lbt-industries-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lbt-industries-grid article { min-width: 0; padding: 28px 25px; border: 1px solid #dce8f3; border-radius: 11px; background: #fff; box-shadow: 0 12px 30px rgba(7,29,67,.055); }
.lbt-industries-grid article > span { color: var(--ind-cyan); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.lbt-industries-grid h3 { margin: 13px 0 18px; color: var(--ind-navy); font-size: 23px; font-weight: 900; line-height: 1.15; }
.lbt-industries-grid article > a,.lbt-industries-grid article > div a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 0; border-top: 1px solid #e5edf5; color: var(--ind-blue) !important; font-size: 14px; font-weight: 800; line-height: 1.4; text-decoration: none !important; }
.lbt-industries-grid article > a::after,.lbt-industries-grid article > div a::after { flex: 0 0 auto; color: #74a92d; content: "→"; }
.lbt-industries-cross { grid-column: 1 / -1; }
.lbt-industries-cross > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 22px; }

.lbt-industries-final { padding: clamp(78px, 9vw, 124px) 0; background: linear-gradient(130deg, #061f43, #074b7e); color: #fff; text-align: center; }
.lbt-industries-final .lbt-industries-shell { max-width: 930px; }
.lbt-industries-final .lbt-industries-kicker { color: #69dced !important; }
.lbt-industries-final h2 { color: #fff !important; }
.lbt-industries-final p:not(.lbt-industries-kicker) { max-width: 720px; margin: 21px auto 0; color: rgba(255,255,255,.8) !important; font-size: 17px; line-height: 1.7; }
.lbt-industries-final > div > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 30px; }
.lbt-industries-final a { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 14px 23px; border: 2px solid var(--ind-green); border-radius: 7px; background: var(--ind-green); color: #082749 !important; font-size: 14px; font-weight: 900; text-decoration: none !important; }
.lbt-industries-final a.secondary { border-color: rgba(255,255,255,.55); background: transparent; color: #fff !important; }

@media (max-width: 980px) {
  .lbt-industries-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lbt-industries-cross > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .lbt-industries-shell { width: min(100% - 40px, 1220px); }
  .lbt-industries-hero h1 { font-size: 39px; }
  .lbt-industries-head h2,.lbt-industries-final h2 { font-size: 32px; }
  .lbt-industries-grid,.lbt-industries-cross > div { grid-template-columns: 1fr; }
  .lbt-industries-cross { grid-column: auto; }
  .lbt-industries-final > div > div { flex-direction: column; }
  .lbt-industries-final a { width: 100%; }
}
/* 2026-07-28: restored Industries mega menu */
body.lbt-redesign-site .lbt-industries-menu-updated {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
  padding: 28px clamp(28px, 4vw, 54px) 24px !important;
}

body.lbt-redesign-site .lbt-industries-menu-updated > .lbt-mega-group {
  min-width: 0;
  padding: 16px 14px 13px;
  border: 1px solid #dce7f2;
  border-radius: 9px;
  background: #fbfdff;
}

body.lbt-redesign-site .lbt-industries-menu-updated > .lbt-mega-group h3 {
  display: flex;
  min-height: 46px;
  align-items: flex-start;
  margin: 0 0 5px;
  padding: 0 8px 10px;
  font-size: 12.5px;
  line-height: 1.35;
}

body.lbt-redesign-site .lbt-industries-menu-updated .lbt-industries-cross-group {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}

body.lbt-redesign-site .lbt-industries-menu-updated .lbt-industries-cross-group h3 {
  grid-column: 1 / -1;
}

body.lbt-redesign-site .lbt-industries-menu-updated > .lbt-mega-footer {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px solid #dce7f2;
}

body.lbt-redesign-site .lbt-industries-menu-updated .lbt-mega-overview-button {
  display: inline-flex !important;
  width: min(100%, 350px);
  flex: 0 0 auto;
  grid-column: auto;
  gap: 26px;
  margin: 0;
  border: 1px solid #cfe0ee;
  background: #f1f7fd !important;
}

body.lbt-redesign-site .lbt-industries-menu-updated .lbt-mega-overview-button:hover,
body.lbt-redesign-site .lbt-industries-menu-updated .lbt-mega-overview-button:focus-visible {
  border-color: #92c83e;
  background: #eaf5de !important;
}

@media (max-width: 1100px) and (min-width: 981px) {
  body.lbt-redesign-site .lbt-industries-menu-updated {
    gap: 12px !important;
    padding-inline: 24px !important;
  }

  body.lbt-redesign-site .lbt-industries-menu-updated > .lbt-mega-group {
    padding-inline: 9px;
  }

  body.lbt-redesign-site .lbt-industries-menu-updated .lbt-mega-group a {
    padding-inline: 7px;
    font-size: 11.5px;
  }
}

@media (max-width: 980px) {
  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-industries > .lbt-mobile-overview {
    margin-bottom: 8px;
  }

  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-industries > section {
    margin: 0 12px;
    padding: 7px 0 10px;
    border-top: 1px solid #e1eaf3;
  }

  body.lbt-redesign-site .lbt-mobile-menu .lbt-mobile-industries > section h3 {
    margin-top: 5px;
  }
}
/* BREACH COST CALCULATOR PAGES */
body.lbt-breachcalc-modern .com-content-article__body.lbt-breachcalc-page{margin:0!important;padding:0!important;max-width:none!important;color:#102847}
body.lbt-breachcalc-modern .lbt-breachcalc-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}
body.lbt-breachcalc-modern .lbt-breachcalc-kicker{margin:0 0 14px;color:#168fd2;font-size:13px;font-weight:800;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}
body.lbt-breachcalc-modern .lbt-breachcalc-page h1,body.lbt-breachcalc-modern .lbt-breachcalc-page h2{margin:0;color:#071d43;font-weight:800;letter-spacing:-.035em;line-height:1.04}
body.lbt-breachcalc-modern .lbt-breachcalc-page h1{font-size:clamp(42px,5vw,68px)}
body.lbt-breachcalc-modern .lbt-breachcalc-page h2{font-size:clamp(34px,4vw,52px)}
body.lbt-breachcalc-modern .lbt-breachcalc-page p{font-size:18px;line-height:1.75}
body.lbt-breachcalc-modern .lbt-breachcalc-hero{overflow:hidden;padding:92px 0;background:linear-gradient(135deg,#051a3d 0%,#075daf 74%,#078bbd 100%)}
body.lbt-breachcalc-modern .lbt-breachcalc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:76px;align-items:center}
body.lbt-breachcalc-modern .lbt-breachcalc-hero h1,body.lbt-breachcalc-modern .lbt-breachcalc-hero p{color:#fff}
body.lbt-breachcalc-modern .lbt-breachcalc-hero>div>div>p:not(.lbt-breachcalc-kicker){max-width:720px;color:rgba(255,255,255,.84)}
body.lbt-breachcalc-modern .lbt-breachcalc-open{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:16px 24px;border:0;border-radius:9px;background:#7bc143;color:#071d43;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 15px 34px rgba(1,19,46,.25);transition:transform .2s ease,background .2s ease}
body.lbt-breachcalc-modern .lbt-breachcalc-open:hover{background:#8bd153;transform:translateY(-2px)}
body.lbt-breachcalc-modern .lbt-breachcalc-open:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.lbt-breachcalc-modern .lbt-breachcalc-hero figure{position:relative;margin:0;padding:20px;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(0,18,45,.3);transform:rotate(2deg)}
body.lbt-breachcalc-modern .lbt-breachcalc-hero figure:before{content:"";position:absolute;inset:9px;border:1px solid #dce7f2;border-radius:12px;pointer-events:none}
body.lbt-breachcalc-modern .lbt-breachcalc-hero img{position:relative;display:block;width:100%;height:auto;max-height:510px;object-fit:contain}
body.lbt-breachcalc-modern .lbt-breachcalc-hero figcaption{position:relative;margin-top:10px;color:#51657b;font-size:12px;text-align:center}
body.lbt-breachcalc-modern .lbt-breachcalc-guide{padding:96px 0;background:#fff}
body.lbt-breachcalc-modern .lbt-breachcalc-guide-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:78px;align-items:start}
body.lbt-breachcalc-modern .lbt-breachcalc-guide-grid>div>p:last-child{color:#50657c}
body.lbt-breachcalc-modern .lbt-breachcalc-guide ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}
body.lbt-breachcalc-modern .lbt-breachcalc-guide li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px;border:1px solid #dbe5ef;border-radius:14px;background:#f7fafc}
body.lbt-breachcalc-modern .lbt-breachcalc-guide li>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#075daf;color:#fff;font-size:13px;font-weight:800}
body.lbt-breachcalc-modern .lbt-breachcalc-guide strong{display:block;margin-bottom:5px;color:#071d43;font-size:19px}
body.lbt-breachcalc-modern .lbt-breachcalc-guide li p{margin:0;color:#586b7f;font-size:15px;line-height:1.6}
body.lbt-breachcalc-modern .lbt-breachcalc-launch{padding:82px 0;background:#eef5fb;text-align:center}
body.lbt-breachcalc-modern .lbt-breachcalc-launch .lbt-breachcalc-shell{max-width:790px}
body.lbt-breachcalc-modern .lbt-breachcalc-launch p:not(.lbt-breachcalc-kicker){color:#50657c}
body.lbt-breachcalc-modern .lbt-breachcalc-launch .lbt-breachcalc-open:focus-visible{outline-color:#075daf}
body.lbt-breachcalc-modern .lbt-breachcalc-related{padding:92px 0;background:#fff}
body.lbt-breachcalc-modern .lbt-breachcalc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
body.lbt-breachcalc-modern .lbt-breachcalc-related-grid a{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;color:#071d43;text-decoration:none;box-shadow:0 14px 34px rgba(7,29,67,.07);transition:transform .2s ease,border-color .2s ease}
body.lbt-breachcalc-modern .lbt-breachcalc-related-grid a:hover{transform:translateY(-3px);border-color:#168fd2}
body.lbt-breachcalc-modern .lbt-breachcalc-related-grid strong{font-size:18px;line-height:1.35}
body.lbt-breachcalc-modern .lbt-breachcalc-related-grid span{color:#5a6e82;font-size:14px;line-height:1.55}
body.lbt-breachcalc-modern .lbt-breachcalc-final{padding:88px 0;background:#071d43;color:#fff;text-align:center}
body.lbt-breachcalc-modern .lbt-breachcalc-final .lbt-breachcalc-shell{max-width:850px}
body.lbt-breachcalc-modern .lbt-breachcalc-final h2,body.lbt-breachcalc-modern .lbt-breachcalc-final p{color:#fff}
body.lbt-breachcalc-modern .lbt-breachcalc-final>div>p:not(.lbt-breachcalc-kicker){color:rgba(255,255,255,.8)}
body.lbt-breachcalc-modern .lbt-breachcalc-final>div>div{display:flex;justify-content:center;gap:12px;margin:28px 0 22px}
body.lbt-breachcalc-modern .lbt-breachcalc-final a{display:inline-flex;padding:14px 22px;border:1px solid #7bc143;border-radius:8px;background:#7bc143;color:#071d43;font-weight:800;text-decoration:none}
body.lbt-breachcalc-modern .lbt-breachcalc-final a.secondary{border-color:rgba(255,255,255,.55);background:transparent;color:#fff}
body.lbt-breachcalc-modern .lbt-breachcalc-final small{display:block;color:rgba(255,255,255,.62);font-size:12px;line-height:1.55}
body.lbt-breachcalc-modal-open{overflow:hidden}
/* Homepage breach-cost calculator feature */
body.lbt-redesign-home .lbt-home-breachcalc{position:relative;overflow:hidden;padding:clamp(72px,8vw,108px) 24px;background:linear-gradient(135deg,#061a3b 0%,#092e5c 58%,#07557a 100%);color:#fff}
body.lbt-redesign-home .lbt-home-breachcalc:before{position:absolute;top:-180px;right:-120px;width:520px;height:520px;border:1px solid rgba(111,230,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(111,230,255,.035),0 0 0 140px rgba(111,230,255,.025);content:""}
body.lbt-redesign-home .lbt-home-breachcalc-shell{position:relative;z-index:1;display:grid;width:min(1180px,100%);margin:0 auto;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(48px,7vw,92px);align-items:center}
body.lbt-redesign-home .lbt-home-breachcalc-kicker{margin:0 0 13px;color:#6fe6ff;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.15em;text-transform:uppercase}
body.lbt-redesign-home .lbt-home-breachcalc h2{max-width:700px;margin:0;color:#fff;font-size:clamp(36px,4.7vw,62px);font-weight:850;line-height:1.03;letter-spacing:-.045em}
body.lbt-redesign-home .lbt-home-breachcalc-copy>p:not(.lbt-home-breachcalc-kicker){max-width:660px;margin:22px 0 0;color:#cbd9e8;font-size:17px;line-height:1.68}
body.lbt-redesign-home .lbt-home-breachcalc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
body.lbt-redesign-home .lbt-home-breachcalc-actions button,body.lbt-redesign-home .lbt-home-breachcalc-actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:1px solid #0aa6c9;border-radius:7px;font:inherit;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
body.lbt-redesign-home .lbt-home-breachcalc-actions button{background:#0aa6c9;color:#fff;box-shadow:0 12px 28px rgba(10,166,201,.24)}
body.lbt-redesign-home .lbt-home-breachcalc-actions button:hover{border-color:#087fc3;background:#087fc3;transform:translateY(-2px)}
body.lbt-redesign-home .lbt-home-breachcalc-actions a{border-color:rgba(255,255,255,.48);background:transparent;color:#fff}
body.lbt-redesign-home .lbt-home-breachcalc-actions a:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}
body.lbt-redesign-home .lbt-home-breachcalc-actions button:focus-visible,body.lbt-redesign-home .lbt-home-breachcalc-actions a:focus-visible{outline:3px solid #6fe6ff;outline-offset:3px}
body.lbt-redesign-home .lbt-home-breachcalc-tool{overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.075);box-shadow:0 28px 70px rgba(0,0,0,.23);backdrop-filter:blur(8px)}
body.lbt-redesign-home .lbt-home-breachcalc-toolhead{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.13)}
body.lbt-redesign-home .lbt-home-breachcalc-toolhead>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:rgba(10,166,201,.2);color:#6fe6ff;font-size:18px}
body.lbt-redesign-home .lbt-home-breachcalc-toolhead div{display:flex;min-width:0;flex-direction:column;gap:2px}
body.lbt-redesign-home .lbt-home-breachcalc-toolhead small{color:#8fa9c3;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.lbt-redesign-home .lbt-home-breachcalc-toolhead strong{color:#fff;font-size:16px}
body.lbt-redesign-home .lbt-home-breachcalc-toolhead em{padding:6px 9px;border:1px solid rgba(111,230,255,.26);border-radius:999px;color:#b9f4ff;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.1em}
body.lbt-redesign-home .lbt-home-breachcalc-tool ol{display:grid;margin:0;padding:8px 20px 14px;list-style:none}
body.lbt-redesign-home .lbt-home-breachcalc-tool li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}
body.lbt-redesign-home .lbt-home-breachcalc-tool li:last-child{border-bottom:0}
body.lbt-redesign-home .lbt-home-breachcalc-tool li>span{color:#6fe6ff;font-size:11px;font-weight:900;letter-spacing:.08em}
body.lbt-redesign-home .lbt-home-breachcalc-tool li div{display:flex;flex-direction:column;gap:2px}
body.lbt-redesign-home .lbt-home-breachcalc-tool li strong{color:#fff;font-size:14px}
body.lbt-redesign-home .lbt-home-breachcalc-tool li small{color:#aebfd1;font-size:12px;line-height:1.45}
@media(max-width:900px){body.lbt-redesign-home .lbt-home-breachcalc-shell{grid-template-columns:1fr;gap:42px}body.lbt-redesign-home .lbt-home-breachcalc-tool{max-width:620px}}
@media(max-width:600px){body.lbt-redesign-home .lbt-home-breachcalc{padding:62px 16px}body.lbt-redesign-home .lbt-home-breachcalc h2{font-size:clamp(34px,11vw,46px)}body.lbt-redesign-home .lbt-home-breachcalc-actions{flex-direction:column}body.lbt-redesign-home .lbt-home-breachcalc-actions button,body.lbt-redesign-home .lbt-home-breachcalc-actions a{width:100%}}
.lbt-breachcalc-modal{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center;padding:28px;isolation:isolate}
.lbt-breachcalc-modal.is-open{display:flex}
.lbt-breachcalc-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 12%,rgba(13,87,146,.34),transparent 46%),rgba(2,13,34,.88);backdrop-filter:blur(9px);animation:lbt-breachcalc-fade .24s ease both}
.lbt-breachcalc-modal>section{position:relative;display:grid;width:min(1160px,95vw);height:min(850px,92vh);grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#fff;box-shadow:0 36px 110px rgba(0,0,0,.5),0 0 0 1px rgba(10,166,201,.08);animation:lbt-breachcalc-rise .32s cubic-bezier(.2,.8,.2,1) both}
.lbt-breachcalc-modal>section:before{position:absolute;z-index:2;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#0aa6c9,#087fc3 55%,#7bc143);content:""}
.lbt-breachcalc-modal header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px 16px 22px;background:linear-gradient(115deg,#061a3b,#0a3263);color:#fff}
.lbt-breachcalc-modal-brand,.lbt-breachcalc-modal-tools{display:flex;align-items:center;gap:14px}
.lbt-breachcalc-modal-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid rgba(76,206,235,.35);border-radius:13px;background:rgba(10,166,201,.14);color:#43c6e3;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
body.lbt-breachcalc-modal-open .lbt-breachcalc-modal header p{margin:0 0 3px;color:#6fe6ff;font-size:10px;font-weight:800;line-height:1.35;letter-spacing:.16em;text-transform:uppercase}
body.lbt-breachcalc-modal-open .lbt-breachcalc-modal header h2{margin:0;color:#fff;font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-.02em}
.lbt-breachcalc-modal-type{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#d9f7fd;font-size:10px;font-weight:800;letter-spacing:.11em;white-space:nowrap}
.lbt-breachcalc-modal header button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.lbt-breachcalc-modal header button:hover{border-color:rgba(67,198,227,.7);background:rgba(10,166,201,.22);transform:rotate(3deg)}
.lbt-breachcalc-modal header button:focus-visible{outline:3px solid #43c6e3;outline-offset:2px}
.lbt-breachcalc-frame{min-height:0;padding:10px;background:#eef4f8}
.lbt-breachcalc-modal iframe{display:block;width:100%;height:100%;border:1px solid #d8e3ec;border-radius:12px;background:#fff;box-shadow:0 4px 20px rgba(7,29,67,.08)}
.lbt-breachcalc-modal footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 22px;border-top:1px solid #dbe5ef;background:#f8fafc;color:#62758a;font-size:11px;line-height:1.4}
.lbt-breachcalc-modal footer span i{margin-right:6px;color:#0aa6c9}
.lbt-breachcalc-modal footer a{display:inline-flex;align-items:center;gap:7px;color:#087fc3;font-weight:800;text-decoration:none;white-space:nowrap}
.lbt-breachcalc-modal footer a:hover{text-decoration:underline}
@keyframes lbt-breachcalc-fade{from{opacity:0}to{opacity:1}}
@keyframes lbt-breachcalc-rise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:800px){
 body.lbt-breachcalc-modern .lbt-breachcalc-shell{width:min(100% - 32px,1120px)}
 body.lbt-breachcalc-modern .lbt-breachcalc-hero{padding:62px 0}
 body.lbt-breachcalc-modern .lbt-breachcalc-hero-grid,body.lbt-breachcalc-modern .lbt-breachcalc-guide-grid{grid-template-columns:1fr;gap:42px}
 body.lbt-breachcalc-modern .lbt-breachcalc-hero figure{width:min(310px,88%);margin:0 auto;transform:none}
 body.lbt-breachcalc-modern .lbt-breachcalc-guide,body.lbt-breachcalc-modern .lbt-breachcalc-related{padding:68px 0}
 body.lbt-breachcalc-modern .lbt-breachcalc-related-grid{grid-template-columns:1fr}
 body.lbt-breachcalc-modern .lbt-breachcalc-related-grid a{min-height:120px}
 body.lbt-breachcalc-modern .lbt-breachcalc-final>div>div{flex-direction:column;align-items:stretch}
 .lbt-breachcalc-modal{padding:0}
 .lbt-breachcalc-modal>section{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}
 .lbt-breachcalc-modal header{padding:12px 14px}
 .lbt-breachcalc-modal-icon{width:40px;height:40px;border-radius:11px}
 .lbt-breachcalc-modal header h2{font-size:18px}
 .lbt-breachcalc-modal-type{display:none}
 .lbt-breachcalc-modal header button{width:40px;height:40px}
 .lbt-breachcalc-frame{padding:5px}
 .lbt-breachcalc-modal iframe{border-radius:8px}
 .lbt-breachcalc-modal footer{align-items:flex-start;flex-direction:column;gap:5px;padding:9px 14px}
}
@media(prefers-reduced-motion:reduce){.lbt-breachcalc-backdrop,.lbt-breachcalc-modal>section{animation:none}}
/* MRSP video feature */
body.lbt-redesign-site.outline-353 .lbt-mrsp-video-section {
  position: relative;
  width: 100%;
  padding: clamp(72px, 8vw, 112px) 24px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 86% 12%, rgba(0, 180, 230, .2), transparent 30%),
    linear-gradient(145deg, #04142f 0%, #082a59 58%, #064d7b 100%);
  isolation: isolate;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-section::before,
body.lbt-redesign-site.outline-353 .lbt-mrsp-video-section::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-section::before {
  inset: 0;
  z-index: -1;
  opacity: .3;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 72px 72px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-section::after {
  top: -150px;
  right: -110px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(116, 225, 255, .24);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(116, 225, 255, .035), 0 0 0 140px rgba(116, 225, 255, .025);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-shell {
  width: min(1160px, 100%);
  margin: 0 auto;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .7fr);
  align-items: end;
  gap: clamp(36px, 7vw, 94px);
  margin-bottom: clamp(34px, 5vw, 58px);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-head p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  color: #74e1ff !important;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-head p::before {
  width: 32px;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-head h2 {
  max-width: 760px;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-head > span {
  max-width: 470px;
  color: rgba(255,255,255,.78) !important;
  font-size: 17px;
  line-height: 1.7;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(270px, .55fr);
  overflow: hidden;
  border: 1px solid rgba(153, 222, 255, .24);
  border-radius: 14px;
  background: rgba(3, 16, 38, .62);
  box-shadow: 0 34px 90px rgba(0, 7, 22, .42);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  background: #020d20;
  isolation: isolate;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 13, 32, .82) 0%, rgba(2, 13, 32, .28) 54%, rgba(2, 13, 32, .1) 100%),
    linear-gradient(0deg, rgba(2, 13, 32, .82) 0%, transparent 64%);
  content: "";
  pointer-events: none;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage > img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}
body.lbt-redesign-site.outline-353 .lbt-mrsp-video-player {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  object-position: center;
  background: #020d20;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-meta {
  position: absolute;
  left: clamp(26px, 4vw, 52px);
  bottom: clamp(28px, 4vw, 48px);
  z-index: 2;
  display: grid;
  gap: 10px;
  max-width: 520px;
  padding-right: 150px;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-meta small {
  color: #74e1ff !important;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-meta strong {
  color: #fff !important;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.08;
  font-weight: 900;
  text-wrap: balance;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-play {
  position: absolute;
  right: clamp(24px, 4vw, 46px);
  bottom: clamp(26px, 4vw, 44px);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 9px 20px 9px 9px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  color: #061d43;
  background: #fff;
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-play:hover,
body.lbt-redesign-site.outline-353 .lbt-mrsp-video-play:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(0,0,0,.36);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-play i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding-left: 2px;
  border-radius: 50%;
  color: #fff;
  background: #075df0;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage.is-playing {
  min-height: 0;
  aspect-ratio: 16 / 9;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage.is-playing::after {
  content: none;
}
body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage.is-playing .lbt-mrsp-video-meta,
body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage.is-playing .lbt-mrsp-video-play {
  display: none;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage.is-playing .lbt-mrsp-video-player {
  object-fit: contain;
  background: #000;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-signals {
  display: flex;
  flex-direction: column;
  padding: clamp(30px, 4vw, 48px);
  border-left: 1px solid rgba(153, 222, 255, .18);
  background: rgba(4, 24, 54, .72);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-signals > p {
  margin: 0 0 26px !important;
  color: #74e1ff !important;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-signals ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-signals li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 6px 14px;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.12);
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-signals li:first-child {
  padding-top: 0;
  border-top: 0;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-signals li > span {
  grid-row: 1 / 3;
  color: #74e1ff !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-signals strong {
  color: #fff !important;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 850;
}

body.lbt-redesign-site.outline-353 .lbt-mrsp-video-signals small {
  color: rgba(255,255,255,.65) !important;
  font-size: 13px;
  line-height: 1.55;
}

@media (min-width: 901px) {
  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage.is-playing {
    align-self: stretch;
    width: 100%;
    height: 100%;
    min-height: 480px;
    aspect-ratio: auto;
  }
}
@media (max-width: 900px) {
  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-head,
  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-layout {
    grid-template-columns: 1fr;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-head {
    align-items: start;
    gap: 22px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-head > span {
    max-width: 680px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-signals {
    border-top: 1px solid rgba(153, 222, 255, .18);
    border-left: 0;
  }
}

@media (max-width: 600px) {
  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-section {
    padding: 64px 18px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-head h2 {
    font-size: 40px !important;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-layout {
    border-radius: 10px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage {
    min-height: 410px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-stage > img {
    object-position: 58% center;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-meta {
    right: 24px;
    bottom: 104px;
    padding-right: 0;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-meta strong {
    font-size: 28px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-play {
    right: auto;
    left: 24px;
    bottom: 28px;
  }

  body.lbt-redesign-site.outline-353 .lbt-mrsp-video-signals {
    padding: 30px 24px;
  }
}

/* CIS Controls reusable compliance pilot */
body.lbt-redesign-site.itemid-720:not(.lbt-cis-modern) .com-content-article__body { visibility:hidden; }
body.lbt-redesign-site.itemid-720.lbt-cis-modern .lbt-cis-controls { padding:clamp(76px,9vw,124px) 0; background:#fff; }
body.lbt-redesign-site.itemid-720 .lbt-cis-ig-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.lbt-redesign-site.itemid-720 .lbt-cis-ig-grid article { min-height:285px; padding:30px 26px; border:1px solid rgba(255,255,255,.15); border-radius:7px; background:rgba(255,255,255,.07); }
body.lbt-redesign-site.itemid-720 .lbt-cis-ig-grid span { color:#67d9ee; font-size:27px; font-weight:900; }
body.lbt-redesign-site.itemid-720 .lbt-cis-ig-grid h3 { margin:30px 0 10px; color:#fff; font-size:21px; font-weight:900; line-height:1.25; }
body.lbt-redesign-site.itemid-720 .lbt-cis-ig-grid strong { color:#67d9ee; font-size:14px; }
body.lbt-redesign-site.itemid-720.lbt-cis-modern .lbt-cis-ig-grid article p { margin:12px 0 0 !important; color:#e4edf7 !important; font-size:15px !important; line-height:1.65 !important; }
body.lbt-redesign-site.itemid-720 .lbt-cis-controls-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.lbt-redesign-site.itemid-720 .lbt-cis-controls-grid article { display:grid; min-height:104px; padding:20px; border:1px solid #dce7f2; border-radius:7px; grid-template-columns:40px 1fr; gap:14px; align-items:center; background:#f8fbfd; }
body.lbt-redesign-site.itemid-720 .lbt-cis-controls-grid span { color:#078fc3; font-size:18px; font-weight:900; }
body.lbt-redesign-site.itemid-720 .lbt-cis-controls-grid strong { color:#082b55; font-size:15px; line-height:1.35; }
body.lbt-redesign-site.itemid-720 .lbt-cis-deliverables article:last-child { grid-column:auto; }
@media(max-width:900px){body.lbt-redesign-site.itemid-720 .lbt-cis-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){body.lbt-redesign-site.itemid-720 :is(.lbt-cis-ig-grid,.lbt-cis-controls-grid){grid-template-columns:1fr;} body.lbt-redesign-site.itemid-720 .lbt-cis-ig-grid article{min-height:0;}}
/* PCI DSS reusable compliance pilot */
body.lbt-redesign-site.itemid-729:not(.lbt-pci-modern) .com-content-article__body { visibility:hidden; }
body.lbt-redesign-site.itemid-729.lbt-pci-modern :is(.lbt-pci-levels,.lbt-pci-domains) { padding:clamp(76px,9vw,124px) 0; }
body.lbt-redesign-site.itemid-729.lbt-pci-modern .lbt-pci-levels { background:#f4f8fc; }
body.lbt-redesign-site.itemid-729 .lbt-pci-level-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
body.lbt-redesign-site.itemid-729 .lbt-pci-level-grid article { min-height:230px; padding:27px 23px; border:1px solid #dce7f2; border-radius:7px; background:#fff; }
body.lbt-redesign-site.itemid-729 .lbt-pci-level-grid span { color:#078fc3; font-size:14px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
body.lbt-redesign-site.itemid-729 .lbt-pci-level-grid h3 { margin:32px 0 12px; color:#082b55; font-size:20px; font-weight:900; line-height:1.25; }
body.lbt-redesign-site.itemid-729 .lbt-pci-level-grid p { margin:0; color:#425f7b; font-size:15px; line-height:1.65; }
body.lbt-redesign-site.itemid-729 .lbt-pci-domain-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.lbt-redesign-site.itemid-729 .lbt-pci-domain-grid article { display:grid; min-height:110px; padding:20px; border:1px solid #dce7f2; border-radius:7px; grid-template-columns:40px 1fr; gap:14px; align-items:center; background:#f8fbfd; }
body.lbt-redesign-site.itemid-729 .lbt-pci-domain-grid span { color:#078fc3; font-size:18px; font-weight:900; }
body.lbt-redesign-site.itemid-729 .lbt-pci-domain-grid strong { color:#082b55; font-size:15px; line-height:1.35; }
body.lbt-redesign-site.itemid-729 .lbt-pci-deliverables article:last-child { grid-column:auto; }
@media(max-width:900px){body.lbt-redesign-site.itemid-729 .lbt-pci-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));} body.lbt-redesign-site.itemid-729 .lbt-pci-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){body.lbt-redesign-site.itemid-729 :is(.lbt-pci-level-grid,.lbt-pci-domain-grid){grid-template-columns:1fr;} body.lbt-redesign-site.itemid-729 .lbt-pci-level-grid article{min-height:0;}}
/* SOC 2 reusable compliance template */
body.lbt-redesign-site.itemid-731:not(.lbt-soc-modern) .com-content-article__body { visibility:hidden; }
body.lbt-redesign-site.itemid-731.lbt-soc-modern :is(.lbt-soc-types,.lbt-soc-triggers,.lbt-soc-mapping) { padding:clamp(76px,9vw,124px) 0; }
body.lbt-redesign-site.itemid-731.lbt-soc-modern :is(.lbt-soc-types,.lbt-soc-mapping) { background:#fff; }
body.lbt-redesign-site.itemid-731.lbt-soc-modern .lbt-soc-triggers { background:#f4f8fc; }
body.lbt-redesign-site.itemid-731 .lbt-soc-tabs { grid-template-columns:repeat(5,minmax(0,1fr)); }
body.lbt-redesign-site.itemid-731 .lbt-soc-type-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.lbt-redesign-site.itemid-731 .lbt-soc-type-grid article { min-height:290px; padding:34px; border:1px solid #dce7f2; border-radius:8px; background:#f8fbfd; }
body.lbt-redesign-site.itemid-731 .lbt-soc-type-grid article.featured { border-color:#0aa4cf; background:linear-gradient(145deg,#082b55,#0a477d); }
body.lbt-redesign-site.itemid-731 .lbt-soc-type-grid span { color:#078fc3; font-size:15px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
body.lbt-redesign-site.itemid-731 .lbt-soc-type-grid .featured span { color:#67d9ee; }
body.lbt-redesign-site.itemid-731 .lbt-soc-type-grid h3 { margin:44px 0 15px; color:#082b55; font-size:27px; font-weight:900; line-height:1.2; }
body.lbt-redesign-site.itemid-731 .lbt-soc-type-grid p { margin:0; color:#425f7b; font-size:16px; line-height:1.7; }
body.lbt-redesign-site.itemid-731 .lbt-soc-type-grid .featured :is(h3,p) { color:#fff !important; }
body.lbt-redesign-site.itemid-731 .lbt-soc-trigger-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.lbt-redesign-site.itemid-731 .lbt-soc-trigger-grid article { min-height:175px; padding:25px; border:1px solid #dce7f2; border-radius:7px; background:#fff; }
body.lbt-redesign-site.itemid-731 .lbt-soc-trigger-grid span { color:#078fc3; font-size:22px; font-weight:900; }
body.lbt-redesign-site.itemid-731 .lbt-soc-trigger-grid p { margin:28px 0 0; color:#203f60; font-size:16px; font-weight:800; line-height:1.5; }
body.lbt-redesign-site.itemid-731 .lbt-soc-mapping-list { display:grid; gap:10px; }
body.lbt-redesign-site.itemid-731 .lbt-soc-mapping-list article { display:grid; grid-template-columns:42px 1fr; gap:15px; padding:18px 20px; border:1px solid #dce7f2; border-radius:7px; align-items:center; }
body.lbt-redesign-site.itemid-731 .lbt-soc-mapping-list article>span { color:#078fc3; font-size:19px; font-weight:900; }
body.lbt-redesign-site.itemid-731 .lbt-soc-mapping-list strong { color:#082b55; font-size:15px; }
body.lbt-redesign-site.itemid-731 .lbt-soc-mapping-list p { margin:4px 0 0; color:#58708a; font-size:14px; line-height:1.5; }
body.lbt-redesign-site.itemid-731 .lbt-soc-deliverables article:last-child { grid-column:auto; }
@media(max-width:900px){body.lbt-redesign-site.itemid-731 .lbt-soc-tabs{grid-template-columns:repeat(3,minmax(0,1fr));} body.lbt-redesign-site.itemid-731 .lbt-soc-trigger-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){body.lbt-redesign-site.itemid-731 :is(.lbt-soc-type-grid,.lbt-soc-trigger-grid){grid-template-columns:1fr;} body.lbt-redesign-site.itemid-731 .lbt-soc-tabs{grid-template-columns:repeat(2,minmax(0,1fr));} body.lbt-redesign-site.itemid-731 .lbt-soc-type-grid article{min-height:0;}}

/* SOC 2 hero proof value wrapping */
body.lbt-redesign-site.itemid-731.lbt-soc-modern .lbt-nist-hero-proof article { grid-template-columns:64px 1fr; }
body.lbt-redesign-site.itemid-731.lbt-soc-modern .lbt-nist-hero-proof span { white-space:nowrap; font-size:25px; }

/* HIPAA reusable compliance template */
body.lbt-redesign-site.itemid-726:not(.lbt-hipaa-modern) .com-content-article__body { visibility:hidden; }
body.lbt-redesign-site.itemid-726.lbt-hipaa-modern .lbt-hipaa-scope { padding:clamp(76px,9vw,124px) 0; background:#f4f8fc; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-scope-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-scope-grid article { min-height:270px; padding:30px; border:1px solid #dce7f2; border-radius:8px; background:#fff; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-scope-grid span { color:#078fc3; font-size:26px; font-weight:900; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-scope-grid h3 { margin:38px 0 13px; color:#082b55; font-size:22px; font-weight:900; line-height:1.2; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-scope-grid p { margin:0; color:#425f7b; font-size:15px; line-height:1.68; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-safeguard-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-safeguard-grid article { min-height:285px; padding:30px 26px; border:1px solid rgba(255,255,255,.15); border-radius:7px; background:rgba(255,255,255,.07); }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-safeguard-grid span { color:#67d9ee; font-size:27px; font-weight:900; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-safeguard-grid h3 { margin:32px 0 12px; color:#fff !important; font-size:22px; font-weight:900; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-safeguard-grid p { margin:0; color:#e4edf7 !important; font-size:15px; line-height:1.68; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-gap-grid article:last-child { grid-column:2; }
body.lbt-redesign-site.itemid-726 .lbt-hipaa-deliverables article:last-child { grid-column:1/-1; }
@media(max-width:900px){body.lbt-redesign-site.itemid-726 .lbt-hipaa-tabs{grid-template-columns:repeat(3,minmax(0,1fr));} body.lbt-redesign-site.itemid-726 :is(.lbt-hipaa-scope-grid,.lbt-hipaa-safeguard-grid){grid-template-columns:1fr;} body.lbt-redesign-site.itemid-726 .lbt-hipaa-gap-grid article:last-child{grid-column:auto;}}
@media(max-width:680px){body.lbt-redesign-site.itemid-726 .lbt-hipaa-tabs{grid-template-columns:1fr;} body.lbt-redesign-site.itemid-726 .lbt-hipaa-scope-grid article,body.lbt-redesign-site.itemid-726 .lbt-hipaa-safeguard-grid article{min-height:0;}}

/* HIPAA hero proof value spacing */
body.lbt-redesign-site.itemid-726.lbt-hipaa-modern .lbt-nist-hero-proof article { grid-template-columns:70px 1fr; column-gap:18px; }
body.lbt-redesign-site.itemid-726.lbt-hipaa-modern .lbt-nist-hero-proof span { white-space:nowrap; font-size:25px; }


/* CMIA compliance page: California medical privacy operating model */
body.lbt-redesign-site.itemid-721 .lbt-cmia-page .lbt-nist-hero-proof article { grid-template-columns:70px 1fr; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-page .lbt-nist-hero-proof span { white-space:nowrap; font-size:25px; }
body.lbt-redesign-site.itemid-721 :is(.lbt-cmia-scope,.lbt-cmia-compare,.lbt-cmia-responsibility) { padding:clamp(76px,9vw,124px) 0; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-scope { background:#fff; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-scope-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-scope-grid article { min-height:250px; padding:30px; border:1px solid var(--nl); border-radius:8px; background:#f8fbfd; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-scope-grid span { color:var(--nt); font-size:26px; font-weight:900; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-scope-grid h3 { margin:34px 0 12px; color:var(--nn); font-size:21px; font-weight:900; line-height:1.2; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-scope-grid p { margin:0; color:var(--nm); font-size:15px; line-height:1.65; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-tabs { grid-template-columns:repeat(5,minmax(0,1fr)); }
body.lbt-redesign-site.itemid-721 .lbt-cmia-compare { background:linear-gradient(135deg,#071f43 0%,#0a426f 100%); color:#fff; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-compare .lbt-nist-head-light h2 { color:#fff; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-compare .lbt-nist-head-light > p:last-child { color:rgba(255,255,255,.78); }
body.lbt-redesign-site.itemid-721 .lbt-cmia-compare-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-compare-grid article { min-height:238px; padding:28px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(255,255,255,.07); }
body.lbt-redesign-site.itemid-721 .lbt-cmia-compare-grid span { color:#67d9ee; font-size:24px; font-weight:900; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-compare-grid h3 { margin:28px 0 12px; color:#fff; font-size:20px; font-weight:900; line-height:1.2; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-page .lbt-cmia-compare .lbt-cmia-compare-grid article p { margin:0; color:rgba(255,255,255,.78) !important; font-size:14px; line-height:1.65; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-compare-grid article:last-child { grid-column:2; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility { background:#fff; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-head { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-left:72px; border-radius:7px 7px 0 0; overflow:hidden; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-head strong { padding:18px 22px; background:var(--nn); color:#fff; font-size:15px; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-head strong:last-child { background:#0b579e; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-list { border:1px solid var(--nl); border-radius:7px; overflow:hidden; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-list article { display:grid; grid-template-columns:72px repeat(2,minmax(0,1fr)); border-bottom:1px solid var(--nl); background:#fff; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-list article:last-child { border-bottom:0; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-list span { display:flex; padding:20px; align-items:center; justify-content:center; background:#f0f6fb; color:var(--nt); font-size:18px; font-weight:900; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-list p { margin:0; padding:20px 22px; border-left:1px solid var(--nl); color:#385773; font-size:15px; line-height:1.55; }
body.lbt-redesign-site.itemid-721 .lbt-cmia-deliverables article:last-child { grid-column:auto; }
body.lbt-redesign-site.itemid-721 .lbt-nist-final small { display:block; max-width:820px; margin:22px auto 0; color:rgba(255,255,255,.7); font-size:12px; line-height:1.6; }
@media (max-width:900px) {
  body.lbt-redesign-site.itemid-721 .lbt-cmia-scope-grid { grid-template-columns:1fr; }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-scope-grid article { min-height:0; }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-compare-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-compare-grid article:last-child { grid-column:auto; }
}
@media (max-width:680px) {
  body.lbt-redesign-site.itemid-721 .lbt-cmia-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-compare-grid { grid-template-columns:1fr; }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-head { display:none; }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-list article { grid-template-columns:54px 1fr; }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-list span { grid-row:1 / span 2; padding:14px 8px; }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-list p { padding:16px; }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-list p::before { display:block; margin-bottom:5px; color:var(--nt); font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; content:"Organization"; }
  body.lbt-redesign-site.itemid-721 .lbt-cmia-responsibility-list p:last-child::before { content:"Technology partner"; }
}


/* HIPAA vs CMIA reference guide: seven-dimension comparison */
body.lbt-redesign-site.itemid-728 :is(.lbt-guide-decisions,.lbt-guide-overlap,.lbt-guide-assumptions) { padding:clamp(76px,9vw,124px) 0; }
body.lbt-redesign-site.itemid-728 .lbt-guide-tabs { grid-template-columns:repeat(7,minmax(0,1fr)); }
body.lbt-redesign-site.itemid-728 .lbt-guide-tabs button { padding-inline:7px; }
body.lbt-redesign-site.itemid-728 .lbt-guide-tabs strong { font-size:13px; }
body.lbt-redesign-site.itemid-728 .lbt-guide-page .lbt-nist-panels .lbt-guide-panel > div { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:32px; margin-top:34px; }
body.lbt-redesign-site.itemid-728 .lbt-guide-panel section { position:relative; min-height:235px; padding-top:30px; }
body.lbt-redesign-site.itemid-728 .lbt-guide-panel section::before { position:absolute; top:0; left:24px; width:44px; height:4px; border-radius:3px; background:#0968c9; content:""; }
body.lbt-redesign-site.itemid-728 .lbt-guide-panel section:nth-child(2)::before { background:#0d9fcd; }
body.lbt-redesign-site.itemid-728 .lbt-guide-panel section:nth-child(3)::before { background:#7abc3c; }
body.lbt-redesign-site.itemid-728 .lbt-guide-panel section > strong { display:block; font-size:16px; }
body.lbt-redesign-site.itemid-728 .lbt-guide-page .lbt-guide-panel section p { margin:15px 0 0; color:#385773; font-size:14px; line-height:1.65; }
body.lbt-redesign-site.itemid-728 .lbt-guide-decisions { background:#fff; }
body.lbt-redesign-site.itemid-728 .lbt-guide-decision-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.lbt-redesign-site.itemid-728 .lbt-guide-decision-grid article { position:relative; min-height:260px; padding:30px; border:1px solid var(--nl); border-radius:8px; background:#f8fbfd; }
body.lbt-redesign-site.itemid-728 .lbt-guide-decision-grid article:not(:last-child)::after { position:absolute; top:42px; right:-13px; z-index:2; width:26px; height:26px; border:1px solid var(--nl); border-radius:50%; background:#fff; color:var(--nt); font-size:16px; font-weight:900; line-height:23px; text-align:center; content:"›"; }
body.lbt-redesign-site.itemid-728 .lbt-guide-decision-grid span { color:var(--nt); font-size:25px; font-weight:900; }
body.lbt-redesign-site.itemid-728 .lbt-guide-decision-grid h3 { margin:34px 0 12px; color:var(--nn); font-size:20px; font-weight:900; line-height:1.2; }
body.lbt-redesign-site.itemid-728 .lbt-guide-decision-grid p { margin:0; color:var(--nm); font-size:14px; line-height:1.65; }
body.lbt-redesign-site.itemid-728 .lbt-guide-overlap { background:linear-gradient(135deg,#071f43 0%,#0a426f 100%); color:#fff; }
body.lbt-redesign-site.itemid-728 .lbt-guide-overlap .lbt-nist-head-light h2 { color:#fff; }
body.lbt-redesign-site.itemid-728 .lbt-guide-overlap .lbt-nist-head-light > p:last-child { color:rgba(255,255,255,.8); }
body.lbt-redesign-site.itemid-728 .lbt-guide-control-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.lbt-redesign-site.itemid-728 .lbt-guide-control-grid article { min-height:220px; padding:28px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(255,255,255,.07); }
body.lbt-redesign-site.itemid-728 .lbt-guide-control-grid span { color:#67d9ee; font-size:24px; font-weight:900; }
body.lbt-redesign-site.itemid-728 .lbt-guide-control-grid h3 { margin:27px 0 11px; color:#fff; font-size:20px; font-weight:900; line-height:1.2; }
body.lbt-redesign-site.itemid-728 .lbt-guide-page .lbt-guide-overlap .lbt-guide-control-grid article p { margin:0; color:rgba(255,255,255,.78) !important; font-size:14px; line-height:1.65; }
body.lbt-redesign-site.itemid-728 .lbt-guide-assumptions { background:#f4f8fc; }
body.lbt-redesign-site.itemid-728 .lbt-guide-assumption-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.lbt-redesign-site.itemid-728 .lbt-guide-assumption-list article { display:grid; grid-template-columns:54px 1fr; gap:20px; padding:25px; border:1px solid var(--nl); border-radius:8px; background:#fff; }
body.lbt-redesign-site.itemid-728 .lbt-guide-assumption-list article:last-child { grid-column:1 / -1; max-width:calc(50% - 8px); }
body.lbt-redesign-site.itemid-728 .lbt-guide-assumption-list span { color:var(--nt); font-size:23px; font-weight:900; }
body.lbt-redesign-site.itemid-728 .lbt-guide-assumption-list h3 { margin:0 0 8px; color:var(--nn); font-size:18px; font-weight:900; line-height:1.25; }
body.lbt-redesign-site.itemid-728 .lbt-guide-assumption-list p { margin:0; color:var(--nm); font-size:14px; line-height:1.6; }
body.lbt-redesign-site.itemid-728 .lbt-guide-deliverables article:last-child { grid-column:auto; }
body.lbt-redesign-site.itemid-728 .lbt-nist-final small { display:block; max-width:820px; margin:22px auto 0; color:rgba(255,255,255,.7); font-size:12px; line-height:1.6; }
@media (max-width:1050px) {
 body.lbt-redesign-site.itemid-728 .lbt-guide-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body.lbt-redesign-site.itemid-728 .lbt-guide-decision-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.lbt-redesign-site.itemid-728 .lbt-guide-decision-grid article:not(:last-child)::after { display:none; }
}
@media (max-width:900px) {
 body.lbt-redesign-site.itemid-728 .lbt-guide-page .lbt-nist-panels .lbt-guide-panel > div { grid-template-columns:1fr !important; gap:18px; }
 body.lbt-redesign-site.itemid-728 .lbt-guide-panel section { min-height:0; }
 body.lbt-redesign-site.itemid-728 .lbt-guide-control-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
 body.lbt-redesign-site.itemid-728 .lbt-guide-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.lbt-redesign-site.itemid-728 .lbt-guide-decision-grid, body.lbt-redesign-site.itemid-728 .lbt-guide-control-grid, body.lbt-redesign-site.itemid-728 .lbt-guide-assumption-list { grid-template-columns:1fr; }
 body.lbt-redesign-site.itemid-728 .lbt-guide-assumption-list article:last-child { grid-column:auto; max-width:none; }
}


/* ABA formal opinions: legal-industry cybersecurity guidance */
body.lbt-redesign-site.itemid-716 .lbt-aba-page .lbt-nist-hero-proof article { grid-template-columns:76px 1fr; }
body.lbt-redesign-site.itemid-716 .lbt-aba-page .lbt-nist-hero-proof span { white-space:nowrap; font-size:22px; }
body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk,.lbt-aba-response,.lbt-aba-virtual) { padding:clamp(76px,9vw,124px) 0; }
body.lbt-redesign-site.itemid-716 .lbt-aba-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.lbt-redesign-site.itemid-716 .lbt-aba-tabs span { font-size:22px; }
body.lbt-redesign-site.itemid-716 .lbt-aba-risk { background:#fff; }
body.lbt-redesign-site.itemid-716 .lbt-aba-risk-grid, body.lbt-redesign-site.itemid-716 .lbt-aba-virtual-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) article { grid-column:span 2; min-height:240px; padding:30px; border:1px solid var(--nl); border-radius:8px; background:#f8fbfd; }
body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) article:nth-child(4) { grid-column:2 / span 2; }
body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) article:nth-child(5) { grid-column:4 / span 2; }
body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) span { color:var(--nt); font-size:25px; font-weight:900; }
body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) h3 { margin:32px 0 11px; color:var(--nn); font-size:20px; font-weight:900; line-height:1.2; }
body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) p { margin:0; color:var(--nm); font-size:14px; line-height:1.65; }
body.lbt-redesign-site.itemid-716 .lbt-aba-response { background:linear-gradient(135deg,#071f43 0%,#0a426f 100%); color:#fff; }
body.lbt-redesign-site.itemid-716 .lbt-aba-response .lbt-nist-head-light h2 { color:#fff; }
body.lbt-redesign-site.itemid-716 .lbt-aba-response .lbt-nist-head-light > p:last-child { color:rgba(255,255,255,.8); }
body.lbt-redesign-site.itemid-716 .lbt-aba-response-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.lbt-redesign-site.itemid-716 .lbt-aba-response-grid article { min-height:250px; padding:28px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(255,255,255,.07); }
body.lbt-redesign-site.itemid-716 .lbt-aba-response-grid span { color:#67d9ee; font-size:24px; font-weight:900; }
body.lbt-redesign-site.itemid-716 .lbt-aba-response-grid h3 { margin:28px 0 11px; color:#fff; font-size:20px; font-weight:900; line-height:1.2; }
body.lbt-redesign-site.itemid-716 .lbt-aba-page .lbt-aba-response-grid article p { margin:0; color:rgba(255,255,255,.78) !important; font-size:14px; line-height:1.65; }
body.lbt-redesign-site.itemid-716 .lbt-aba-virtual { background:#f4f8fc; }
body.lbt-redesign-site.itemid-716 .lbt-aba-virtual-grid article { background:#fff; }
body.lbt-redesign-site.itemid-716 .lbt-aba-gap-grid article:last-child { grid-column:2; }
body.lbt-redesign-site.itemid-716 .lbt-aba-deliverables article:last-child { grid-column:auto; }
body.lbt-redesign-site.itemid-716 .lbt-nist-final small { display:block; max-width:820px; margin:22px auto 0; color:rgba(255,255,255,.7); font-size:12px; line-height:1.6; }
@media (max-width:1000px) {
 body.lbt-redesign-site.itemid-716 .lbt-aba-response-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.lbt-redesign-site.itemid-716 .lbt-aba-risk-grid, body.lbt-redesign-site.itemid-716 .lbt-aba-virtual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) article, body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) article:nth-child(4), body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) article:nth-child(5) { grid-column:auto; }
 body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) article:last-child { grid-column:1 / -1; }
}
@media (max-width:680px) {
 body.lbt-redesign-site.itemid-716 .lbt-aba-tabs, body.lbt-redesign-site.itemid-716 .lbt-aba-response-grid, body.lbt-redesign-site.itemid-716 .lbt-aba-risk-grid, body.lbt-redesign-site.itemid-716 .lbt-aba-virtual-grid { grid-template-columns:1fr; }
 body.lbt-redesign-site.itemid-716 :is(.lbt-aba-risk-grid,.lbt-aba-virtual-grid) article:last-child, body.lbt-redesign-site.itemid-716 .lbt-aba-gap-grid article:last-child { grid-column:auto; }
}


/* California attorney cybersecurity rules: professional-duty operating model */
body.lbt-redesign-site.itemid-719 .lbt-caatt-page .lbt-nist-hero-proof article { grid-template-columns:88px 1fr; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-page .lbt-nist-hero-proof span { white-space:nowrap; font-size:22px; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-page .lbt-nist-hero-proof article:nth-child(2) span { font-size:17px; }
body.lbt-redesign-site.itemid-719 :is(.lbt-caatt-opinion,.lbt-caatt-scenarios,.lbt-caatt-controls,.lbt-caatt-insurance) { padding:clamp(76px,9vw,124px) 0; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.lbt-redesign-site.itemid-719 .lbt-caatt-tabs span { font-size:20px; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion { background:#fff; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid article { grid-column:span 2; min-height:240px; padding:30px; border:1px solid var(--nl); border-radius:8px; background:#f8fbfd; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid article:nth-child(4) { grid-column:2 / span 2; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid article:nth-child(5) { grid-column:4 / span 2; }
body.lbt-redesign-site.itemid-719 :is(.lbt-caatt-opinion-grid,.lbt-caatt-control-grid) span { color:var(--nt); font-size:25px; font-weight:900; }
body.lbt-redesign-site.itemid-719 :is(.lbt-caatt-opinion-grid,.lbt-caatt-control-grid) h3 { margin:32px 0 11px; color:var(--nn); font-size:20px; font-weight:900; line-height:1.2; }
body.lbt-redesign-site.itemid-719 :is(.lbt-caatt-opinion-grid,.lbt-caatt-control-grid) p { margin:0; color:var(--nm); font-size:14px; line-height:1.65; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-scenarios { background:linear-gradient(135deg,#071f43 0%,#0a426f 100%); color:#fff; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-scenarios .lbt-nist-head-light h2 { color:#fff; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-scenarios .lbt-nist-head-light > p:last-child { color:rgba(255,255,255,.8); }
body.lbt-redesign-site.itemid-719 .lbt-caatt-scenario-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-scenario-grid article { min-height:365px; padding:30px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(255,255,255,.07); }
body.lbt-redesign-site.itemid-719 .lbt-caatt-scenario-grid span { color:#67d9ee; font-size:24px; font-weight:900; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-scenario-grid h3 { margin:28px 0 24px; color:#fff; font-size:21px; font-weight:900; line-height:1.25; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-scenario-grid strong { display:block; margin-top:18px; color:#67d9ee; font-size:12px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-page .lbt-caatt-scenario-grid article p { margin:7px 0 0; color:rgba(255,255,255,.78) !important; font-size:14px; line-height:1.65; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-controls { background:#f4f8fc; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-control-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-control-grid article { min-height:250px; padding:27px; border:1px solid var(--nl); border-radius:8px; background:#fff; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-insurance { background:#fff; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-insurance-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:clamp(42px,8vw,106px); align-items:center; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-insurance-grid h2 { margin:0; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-insurance-grid > div > p:last-child { margin:22px 0 0; color:var(--nm); font-size:17px; line-height:1.72; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-insurance-grid aside { padding:32px; border-left:5px solid var(--nt); border-radius:0 8px 8px 0; background:#eef6fb; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-insurance-grid aside strong { color:var(--nn); font-size:19px; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-insurance-grid aside p { margin:14px 0 0; color:#385773; font-size:15px; line-height:1.7; }
body.lbt-redesign-site.itemid-719 .lbt-caatt-deliverables article:last-child { grid-column:auto; }
body.lbt-redesign-site.itemid-719 .lbt-nist-final small { display:block; max-width:820px; margin:22px auto 0; color:rgba(255,255,255,.7); font-size:12px; line-height:1.6; }
@media(max-width:1000px){
 body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid article, body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid article:nth-child(4), body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid article:nth-child(5) { grid-column:auto; }
 body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid article:last-child { grid-column:1 / -1; }
 body.lbt-redesign-site.itemid-719 .lbt-caatt-control-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px){
 body.lbt-redesign-site.itemid-719 .lbt-caatt-scenario-grid { grid-template-columns:1fr; }
 body.lbt-redesign-site.itemid-719 .lbt-caatt-scenario-grid article { min-height:0; }
 body.lbt-redesign-site.itemid-719 .lbt-caatt-insurance-grid { grid-template-columns:1fr; }
}
@media(max-width:680px){
 body.lbt-redesign-site.itemid-719 .lbt-caatt-tabs, body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid, body.lbt-redesign-site.itemid-719 .lbt-caatt-control-grid { grid-template-columns:1fr; }
 body.lbt-redesign-site.itemid-719 .lbt-caatt-opinion-grid article:last-child { grid-column:auto; }
}

/* Incident Response & Penetration Testing */
body.lbt-ir-modern {
  --ir-navy:#071f43;
  --ir-blue:#0a4b78;
  --ir-cyan:#23b6d1;
  --ir-green:#8bc53f;
  --ir-ink:#10283f;
  --ir-muted:#536b80;
  --ir-line:#d9e5ee;
  --ir-soft:#f2f7fa;
}
body.lbt-ir-modern .page-header,
body.lbt-ir-modern #g-mainbar > .g-container > .g-grid > .g-block > .g-content > h1 { display:none !important; }
body.lbt-ir-modern #g-container-main,
body.lbt-ir-modern #g-mainbar,
body.lbt-ir-modern #g-mainbar > .g-container,
body.lbt-ir-modern #g-mainbar .g-content,
body.lbt-ir-modern .com-content-article,
body.lbt-ir-modern .com-content-article__body { width:100%; max-width:none; margin:0; padding:0; }
body.lbt-ir-modern .lbt-ir-page { width:100%; overflow:hidden; background:#fff; color:var(--ir-ink); }
body.lbt-ir-modern .lbt-ir-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
body.lbt-ir-modern .lbt-ir-kicker { margin:0 0 17px; color:var(--ir-cyan); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
body.lbt-ir-modern .lbt-ir-head { max-width:760px; margin-bottom:42px; }
body.lbt-ir-modern .lbt-ir-head h2 { margin:0; color:var(--ir-navy); font-size:clamp(31px,4.2vw,54px); font-weight:900; line-height:1.06; letter-spacing:-.035em; }
body.lbt-ir-modern .lbt-ir-head > p:last-child { margin:18px 0 0; color:var(--ir-muted); font-size:16px; line-height:1.75; }
body.lbt-ir-modern .lbt-ir-head-light h2 { color:#fff; }
body.lbt-ir-modern .lbt-ir-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:32px; }
body.lbt-ir-modern .lbt-ir-actions a { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:13px 22px; border:2px solid var(--ir-green); border-radius:5px; background:var(--ir-green); color:#092643; font-size:14px; font-weight:900; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
body.lbt-ir-modern .lbt-ir-actions a:hover,
body.lbt-ir-modern .lbt-ir-actions a:focus-visible { transform:translateY(-2px); box-shadow:0 13px 30px rgba(0,0,0,.18); }
body.lbt-ir-modern .lbt-ir-actions a.secondary { border-color:rgba(255,255,255,.42); background:transparent; color:#fff; }
body.lbt-ir-modern .lbt-ir-hero { position:relative; padding:clamp(94px,10vw,142px) 0; overflow:hidden; background:radial-gradient(circle at 88% 18%,rgba(35,182,209,.2),transparent 30%),linear-gradient(128deg,#061a39 0%,#07355d 58%,#075b73 100%); color:#fff; }
body.lbt-ir-modern .lbt-ir-hero::before { content:""; position:absolute; inset:0; opacity:.3; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:62px 62px; mask-image:linear-gradient(90deg,transparent,#000); }
body.lbt-ir-modern .lbt-ir-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr); gap:clamp(48px,8vw,104px); align-items:center; }
body.lbt-ir-modern .lbt-ir-hero-copy h1 { max-width:780px; margin:0; color:#fff; font-size:clamp(43px,5.8vw,76px); font-weight:900; line-height:.98; letter-spacing:-.05em; }
body.lbt-ir-modern .lbt-ir-hero-copy h2 { max-width:720px; margin:28px 0 0; color:#fff; font-size:clamp(21px,2.4vw,31px); font-weight:800; line-height:1.24; }
body.lbt-ir-modern .lbt-ir-hero-copy > p:last-of-type { max-width:740px; margin:20px 0 0; color:rgba(255,255,255,.8); font-size:17px; line-height:1.75; }
body.lbt-ir-modern .lbt-ir-hero-panel { display:grid; gap:12px; padding:14px; border:1px solid rgba(255,255,255,.18); border-radius:10px; background:rgba(2,20,44,.38); box-shadow:0 30px 70px rgba(0,0,0,.2); backdrop-filter:blur(8px); }
body.lbt-ir-modern .lbt-ir-hero-panel article { display:grid; grid-template-columns:36px 48px 1fr; gap:14px; align-items:center; min-height:126px; padding:20px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:rgba(255,255,255,.06); }
body.lbt-ir-modern .lbt-ir-hero-panel article > span { align-self:start; color:rgba(255,255,255,.5); font-size:11px; font-weight:900; }
body.lbt-ir-modern .lbt-ir-hero-panel i { display:grid; width:46px; height:46px; place-items:center; border-radius:50%; background:rgba(35,182,209,.17); color:#6fe4f6; font-size:19px; }
body.lbt-ir-modern .lbt-ir-hero-panel strong { display:block; color:#fff; font-size:20px; font-weight:900; }
body.lbt-ir-modern .lbt-ir-hero-panel p { margin:6px 0 0; color:rgba(255,255,255,.7); font-size:13px; line-height:1.55; }
body.lbt-ir-modern .lbt-ir-why { padding:clamp(76px,9vw,124px) 0; background:#fff; }
body.lbt-ir-modern .lbt-ir-why-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(48px,9vw,126px); align-items:start; }
body.lbt-ir-modern .lbt-ir-why h2 { max-width:500px; margin:0; color:var(--ir-navy); font-size:clamp(34px,4.5vw,58px); font-weight:900; line-height:1.05; letter-spacing:-.04em; }
body.lbt-ir-modern .lbt-ir-why-grid > div:last-child { padding-top:29px; border-top:4px solid var(--ir-green); }
body.lbt-ir-modern .lbt-ir-why-grid > div:last-child p { margin:0 0 19px; color:var(--ir-muted); font-size:17px; line-height:1.78; }
body.lbt-ir-modern .lbt-ir-why-grid > div:last-child p:last-child { margin-bottom:0; }
body.lbt-ir-modern .lbt-ir-timeline { padding:clamp(78px,9vw,122px) 0; background:linear-gradient(135deg,#071f43,#0a426f); }
body.lbt-ir-modern .lbt-ir-timeline-grid { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.lbt-ir-modern .lbt-ir-timeline-grid::before { content:""; position:absolute; top:73px; left:16.5%; right:16.5%; height:2px; background:linear-gradient(90deg,var(--ir-cyan),var(--ir-green)); }
body.lbt-ir-modern .lbt-ir-timeline-grid article { position:relative; min-height:286px; padding:29px; border:1px solid rgba(255,255,255,.15); border-radius:8px; background:rgba(255,255,255,.07); }
body.lbt-ir-modern .lbt-ir-timeline-grid span { display:block; color:#6fe4f6; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
body.lbt-ir-modern .lbt-ir-timeline-grid i { position:relative; z-index:1; display:grid; width:54px; height:54px; margin:21px 0 25px; place-items:center; border:5px solid #0c3b65; border-radius:50%; background:#fff; color:var(--ir-blue); font-size:18px; }
body.lbt-ir-modern .lbt-ir-timeline-grid h3 { margin:0 0 11px; color:#fff; font-size:21px; font-weight:900; line-height:1.25; }
body.lbt-ir-modern .lbt-ir-timeline-grid p { margin:0; color:rgba(255,255,255,.73); font-size:14px; line-height:1.67; }
body.lbt-ir-modern .lbt-ir-services { padding:clamp(78px,9vw,126px) 0; background:var(--ir-soft); }
body.lbt-ir-modern .lbt-ir-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
body.lbt-ir-modern .lbt-ir-service-card { position:relative; overflow:hidden; padding:clamp(28px,4vw,46px); border:1px solid var(--ir-line); border-radius:10px; background:#fff; box-shadow:0 18px 55px rgba(18,54,82,.08); }
body.lbt-ir-modern .lbt-ir-service-card::before { content:""; position:absolute; inset:0 auto 0 0; width:6px; background:var(--ir-cyan); }
body.lbt-ir-modern .lbt-ir-pentest-card::before { background:var(--ir-green); }
body.lbt-ir-modern .lbt-ir-service-title { display:flex; gap:19px; align-items:center; padding-bottom:25px; border-bottom:1px solid var(--ir-line); }
body.lbt-ir-modern .lbt-ir-service-title i { display:grid; width:58px; height:58px; flex:0 0 58px; place-items:center; border-radius:8px; background:#e9f7fa; color:#0788a2; font-size:23px; }
body.lbt-ir-modern .lbt-ir-pentest-card .lbt-ir-service-title i { background:#f1f8e9; color:#609e18; }
body.lbt-ir-modern .lbt-ir-service-title span { color:var(--ir-muted); font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
body.lbt-ir-modern .lbt-ir-service-title h3 { margin:4px 0 0; color:var(--ir-navy); font-size:29px; font-weight:900; line-height:1.12; }
body.lbt-ir-modern .lbt-ir-service-card > p { margin:25px 0; color:var(--ir-muted); font-size:15px; line-height:1.72; }
body.lbt-ir-modern .lbt-ir-service-card ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
body.lbt-ir-modern .lbt-ir-service-card li { position:relative; display:grid; gap:4px; padding:18px 0 18px 30px; border-top:1px solid #e6edf3; }
body.lbt-ir-modern .lbt-ir-service-card li::before { content:"\f058"; position:absolute; top:20px; left:0; color:var(--ir-cyan); font-family:"Font Awesome 5 Free"; font-weight:900; }
body.lbt-ir-modern .lbt-ir-pentest-card li::before { color:#71aa2b; }
body.lbt-ir-modern .lbt-ir-service-card li strong { color:var(--ir-ink); font-size:15px; }
body.lbt-ir-modern .lbt-ir-service-card li span { color:var(--ir-muted); font-size:13px; line-height:1.55; }
body.lbt-ir-modern .lbt-ir-partner { padding:clamp(80px,9vw,126px) 0 0; background:#fff; }
body.lbt-ir-modern .lbt-ir-partner-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.85fr); gap:clamp(50px,8vw,112px); align-items:center; padding-bottom:clamp(70px,8vw,108px); }
body.lbt-ir-modern .lbt-ir-partner-grid h2 { margin:0; color:var(--ir-navy); font-size:clamp(34px,4.2vw,55px); font-weight:900; line-height:1.05; letter-spacing:-.04em; }
body.lbt-ir-modern .lbt-ir-partner-grid > div > p:last-child { margin:24px 0 0; color:var(--ir-muted); font-size:16px; line-height:1.76; }
body.lbt-ir-modern .lbt-ir-partner-grid aside { padding:30px; border-radius:9px; background:linear-gradient(145deg,#071f43,#0a416d); color:#fff; box-shadow:0 25px 60px rgba(7,31,67,.18); }
body.lbt-ir-modern .lbt-ir-partner-grid aside > span { display:block; margin-bottom:23px; color:#68dcee; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
body.lbt-ir-modern .lbt-ir-partner-grid aside article { display:grid; grid-template-columns:49px 1fr; gap:16px; align-items:center; padding:20px; border:1px solid rgba(255,255,255,.14); border-radius:7px; background:rgba(255,255,255,.06); }
body.lbt-ir-modern .lbt-ir-partner-grid aside i { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:rgba(35,182,209,.17); color:#72e2f2; }
body.lbt-ir-modern .lbt-ir-partner-grid aside strong { color:#fff; font-size:17px; }
body.lbt-ir-modern .lbt-ir-partner-grid aside p { margin:5px 0 0; color:rgba(255,255,255,.7); font-size:12px; line-height:1.55; }
body.lbt-ir-modern .lbt-ir-partner-grid aside > b { display:block; margin:8px 0; color:var(--ir-green); font-size:24px; text-align:center; }
body.lbt-ir-modern .lbt-ir-principle { padding:37px 24px; background:var(--ir-navy); color:#fff; text-align:center; }
body.lbt-ir-modern .lbt-ir-principle p,
body.lbt-ir-modern .lbt-ir-principle strong { display:inline; margin:0; font-size:clamp(18px,2.2vw,27px); line-height:1.4; }
body.lbt-ir-modern .lbt-ir-principle p { color:rgba(255,255,255,.75); }
body.lbt-ir-modern .lbt-ir-principle strong { margin-left:9px; color:#fff; }
body.lbt-ir-modern .lbt-ir-faq { padding:clamp(82px,9vw,126px) 0; background:var(--ir-soft); }
body.lbt-ir-modern .lbt-ir-faq-grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:clamp(50px,8vw,110px); align-items:start; }
body.lbt-ir-modern .lbt-ir-faq-grid .lbt-ir-head { position:sticky; top:120px; margin:0; }
body.lbt-ir-modern .lbt-ir-faq-grid .lbt-ir-head > p:last-child { padding:16px 18px; border-left:4px solid var(--ir-green); background:#fff; color:#405c72; font-size:13px; }
body.lbt-ir-modern .lbt-ir-faq-list { border-top:1px solid #cbdbe7; }
body.lbt-ir-modern .lbt-ir-faq-list details { border-bottom:1px solid #cbdbe7; }
body.lbt-ir-modern .lbt-ir-faq-list summary { position:relative; display:flex; gap:22px; align-items:center; justify-content:space-between; padding:26px 3px; color:var(--ir-navy); font-size:18px; font-weight:900; line-height:1.35; cursor:pointer; list-style:none; }
body.lbt-ir-modern .lbt-ir-faq-list summary::-webkit-details-marker { display:none; }
body.lbt-ir-modern .lbt-ir-faq-list summary i { color:var(--ir-cyan); font-size:14px; transition:transform .2s ease; }
body.lbt-ir-modern .lbt-ir-faq-list details[open] summary i { transform:rotate(45deg); }
body.lbt-ir-modern .lbt-ir-faq-list details p { margin:0; padding:0 45px 26px 3px; color:var(--ir-muted); font-size:15px; line-height:1.75; }
body.lbt-ir-modern .lbt-ir-final { padding:clamp(86px,9vw,130px) 0; background:radial-gradient(circle at 85% 20%,rgba(35,182,209,.22),transparent 27%),linear-gradient(135deg,#061a39,#0a4b78); color:#fff; text-align:center; }
body.lbt-ir-modern .lbt-ir-final .lbt-ir-shell { max-width:900px; }
body.lbt-ir-modern .lbt-ir-final h2 { margin:0; color:#fff; font-size:clamp(36px,5vw,63px); font-weight:900; line-height:1.04; letter-spacing:-.045em; }
body.lbt-ir-modern .lbt-ir-final .lbt-ir-shell > p:not(.lbt-ir-kicker) { max-width:720px; margin:23px auto 0; color:rgba(255,255,255,.78); font-size:17px; line-height:1.72; }
body.lbt-ir-modern .lbt-ir-final .lbt-ir-actions { justify-content:center; }
body.lbt-ir-modern .lbt-ir-reveal { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .65s ease; }
body.lbt-ir-modern .lbt-ir-reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) {
  body.lbt-ir-modern .lbt-ir-reveal { opacity:1; transform:none; transition:none; }
  body.lbt-ir-modern .lbt-ir-actions a { transition:none; }
}
@media (max-width:980px) {
  body.lbt-ir-modern .lbt-ir-hero-grid,
  body.lbt-ir-modern .lbt-ir-why-grid,
  body.lbt-ir-modern .lbt-ir-partner-grid,
  body.lbt-ir-modern .lbt-ir-faq-grid { grid-template-columns:1fr; }
  body.lbt-ir-modern .lbt-ir-hero-panel { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.lbt-ir-modern .lbt-ir-hero-panel article { grid-template-columns:1fr; min-height:220px; align-content:start; }
  body.lbt-ir-modern .lbt-ir-why-grid > div:last-child { padding-top:25px; }
  body.lbt-ir-modern .lbt-ir-faq-grid .lbt-ir-head { position:static; }
}
@media (max-width:760px) {
  body.lbt-ir-modern .lbt-ir-shell { width:min(100% - 30px,1180px); }
  body.lbt-ir-modern .lbt-ir-hero { padding:76px 0; }
  body.lbt-ir-modern .lbt-ir-hero-grid { gap:42px; }
  body.lbt-ir-modern .lbt-ir-hero-panel,
  body.lbt-ir-modern .lbt-ir-timeline-grid,
  body.lbt-ir-modern .lbt-ir-service-grid { grid-template-columns:1fr; }
  body.lbt-ir-modern .lbt-ir-hero-panel article { min-height:0; grid-template-columns:34px 45px 1fr; }
  body.lbt-ir-modern .lbt-ir-timeline-grid::before { display:none; }
  body.lbt-ir-modern .lbt-ir-timeline-grid article { min-height:0; }
  body.lbt-ir-modern .lbt-ir-service-card { padding:27px 23px 27px 29px; }
  body.lbt-ir-modern .lbt-ir-service-title h3 { font-size:24px; }
  body.lbt-ir-modern .lbt-ir-principle p,
  body.lbt-ir-modern .lbt-ir-principle strong { display:block; }
  body.lbt-ir-modern .lbt-ir-principle strong { margin:7px 0 0; }
  body.lbt-ir-modern .lbt-ir-actions { flex-direction:column; }
  body.lbt-ir-modern .lbt-ir-actions a { width:100%; }
}
@media (max-width:460px) {
  body.lbt-ir-modern .lbt-ir-hero-panel article { grid-template-columns:30px 1fr; }
  body.lbt-ir-modern .lbt-ir-hero-panel article i { display:none; }
  body.lbt-ir-modern .lbt-ir-partner-grid aside { padding:20px; }
}
/* Incident Response: neutralize generic article chrome */
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern #g-container-main,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern #g-container-main > .g-container,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern #g-mainbar,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern #g-mainbar > .g-grid,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern #g-mainbar .g-block,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern #g-mainbar .g-content,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern #g-mainbar .platform-content.container,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern #g-mainbar .platform-content.container > .row,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern #g-mainbar .platform-content.container > .row > .col,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-page {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-hero h1,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-hero h2,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline h2,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline h3,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-final h2 {
  color:#fff !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-page p,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-page li {
  font-size:inherit;
  font-weight:inherit;
}
/* Incident Response: explicit accessible contrast */
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-hero-copy > p:last-of-type {
  color:rgba(255,255,255,.86) !important;
  font-size:17px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-hero-panel p {
  color:rgba(255,255,255,.78) !important;
  font-size:13px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid p {
  color:rgba(255,255,255,.82) !important;
  font-size:14px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-partner-grid aside p {
  color:rgba(255,255,255,.78) !important;
  font-size:12px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-principle p {
  color:rgba(255,255,255,.82) !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-principle strong {
  color:#fff !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-final .lbt-ir-shell > p:not(.lbt-ir-kicker) {
  color:rgba(255,255,255,.84) !important;
  font-size:17px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern :is(.lbt-ir-why,.lbt-ir-services,.lbt-ir-partner,.lbt-ir-faq) .lbt-ir-kicker {
  color:#08788e !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern :is(.lbt-ir-hero,.lbt-ir-timeline,.lbt-ir-final) .lbt-ir-kicker {
  color:#72e2f2 !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-why-grid > div:last-child p {
  color:#405c72 !important;
  font-size:17px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-service-card > p {
  color:#405c72 !important;
  font-size:15px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-service-card li span {
  color:#536b80 !important;
  font-size:13px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-partner-grid > div > p:last-child {
  color:#405c72 !important;
  font-size:16px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-faq-grid .lbt-ir-head > p:last-child {
  color:#405c72 !important;
  font-size:13px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-faq-list details p {
  color:#405c72 !important;
  font-size:15px !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-hero-copy h1 {
  letter-spacing:-.05em !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern :is(.lbt-ir-head,.lbt-ir-why,.lbt-ir-partner-grid,.lbt-ir-final) h2 {
  letter-spacing:-.035em !important;
}
/* Incident Response: CTA contrast and label sizing */
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-actions a:not(.secondary),
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-actions a:not(.secondary):visited {
  color:#092643 !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-actions a.secondary,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-actions a.secondary:visited {
  color:#fff !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-actions a:hover,
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-actions a:focus-visible {
  text-decoration:none !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-kicker {
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  line-height:1.4 !important;
}
/* Incident Response: icon-anchored timeline connectors */
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid::before {
  display:none !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article:not(:last-child)::after {
  content:"";
  position:absolute;
  z-index:0;
  top:95px;
  left:56px;
  width:calc(100% + 18px);
  height:2px;
  background:linear-gradient(90deg,var(--ir-cyan),var(--ir-green));
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article > i {
  z-index:1;
}
@media (max-width:760px) {
  body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article::after {
    display:none !important;
  }
}
/* Incident Response: measured timeline centering */
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article:not(:last-child)::after {
  top:94.8px;
  left:56.8px;
}
/* Incident Response: clean three-step timeline */
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article::after {
  display:none !important;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article {
  border-top:4px solid var(--ir-cyan);
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article:nth-child(2) {
  border-top-color:#5dcf9a;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article:nth-child(3) {
  border-top-color:var(--ir-green);
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article:nth-child(1) > i {
  border-color:#0c3b65;
  color:#087f99;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article:nth-child(2) > i {
  border-color:#0c3b65;
  color:#238760;
}
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern .lbt-ir-timeline-grid article:nth-child(3) > i {
  border-color:#0c3b65;
  color:#5c941b;
}

/* Credentials Secure360 */
body.lbt-c360-modern { --c360-navy:#071f43; --c360-blue:#0b4d78; --c360-cyan:#23b6d1; --c360-green:#8bc53f; --c360-ink:#102e49; --c360-muted:#49657b; --c360-soft:#f2f7fa; --c360-line:#d8e5ed; }
body.lbt-c360-modern .lbt-c360-shell { width:min(100% - 48px,1180px); margin-inline:auto; }
body.lbt-c360-modern .lbt-c360-page { overflow:hidden; font-family:inherit; }
body.lbt-c360-modern #g-container-top, body.lbt-c360-modern > #g-page-surround > .lbt-service-hero, body.lbt-c360-modern #g-above, body.lbt-c360-modern #g-feature, body.lbt-c360-modern #g-showcase, body.lbt-c360-modern #g-expanded, body.lbt-c360-modern #g-extension, body.lbt-c360-modern #g-bottom { display:none !important; }
body.lbt-c360-native #g-container-main, body.lbt-c360-native #g-header, body.lbt-c360-native #g-utility { display:none !important; }
body.lbt-hipaa-law-native #g-container-main { display:none !important; }
body.lbt-bsa-native #g-container-main { display:none !important; }
/* The Joomla header is server-rendered before the retained Gantry homepage
   shell. Keep the shell's legacy utility/menu rows out of the first paint. */
body.lbt-unified-header .lbt-hero-shell>.lbt-hero-topbar:not(.lbt-header-native-row),
body.lbt-unified-header .lbt-hero-shell>.lbt-hero-nav:not(.lbt-header-native-row) { display:none!important; }
body.lbt-c360-modern .lbt-c360-kicker { margin:0 0 16px; color:#087f97; font-size:12px; font-weight:900; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
body.lbt-c360-modern .lbt-c360-hero { padding:clamp(78px,9vw,132px) 0; background:radial-gradient(circle at 82% 19%,rgba(35,182,209,.23),transparent 27%),linear-gradient(135deg,#061a39,#0a4b78); }
body.lbt-c360-modern .lbt-c360-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); gap:clamp(46px,7vw,92px); align-items:center; }
body.lbt-c360-modern .lbt-c360-hero h1 { margin:0; max-width:720px; color:#fff; font-size:clamp(44px,5.8vw,76px); font-weight:900; line-height:.98; letter-spacing:-.055em; }
body.lbt-c360-modern .lbt-c360-hero h1 em { display:block; margin-top:10px; color:#75e1f0; font-style:normal; }
body.lbt-c360-modern .lbt-c360-lede { max-width:690px; margin:28px 0 0; color:rgba(255,255,255,.84); font-size:17px; line-height:1.72; }
body.lbt-c360-modern .lbt-c360-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:31px; }
body.lbt-c360-modern .lbt-c360-actions a { display:inline-flex; min-height:50px; padding:13px 22px; align-items:center; justify-content:center; border:2px solid #0aa6c9; border-radius:5px; background:#0aa6c9; color:#fff; font-size:13px; font-weight:900; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease; }
body.lbt-c360-modern .lbt-c360-actions a.secondary { border-color:rgba(255,255,255,.45); background:transparent; color:#fff; }
body.lbt-c360-modern .lbt-c360-actions a:hover { border-color:#087fc3; background:#087fc3; transform:translateY(-2px); box-shadow:0 12px 25px rgba(0,0,0,.18); }
body.lbt-c360-modern .lbt-c360-actions a.secondary:hover { border-color:rgba(255,255,255,.75); background:rgba(255,255,255,.08); }
body.lbt-c360-modern .lbt-c360-ledger { overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:12px; background:rgba(4,23,48,.74); color:#fff; box-shadow:0 30px 70px rgba(0,0,0,.28); backdrop-filter:blur(10px); }
body.lbt-c360-modern .lbt-c360-ledger header { display:flex; padding:17px 20px; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.14); color:#fff; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
body.lbt-c360-modern .lbt-c360-ledger header b { color:#b9e879; font-size:10px; }
body.lbt-c360-modern .lbt-c360-ledger header b i { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:var(--c360-green); box-shadow:0 0 0 5px rgba(139,197,63,.13); }
body.lbt-c360-modern .lbt-c360-vault-mark { display:grid; padding:28px 20px 25px; place-items:center; gap:11px; color:#fff; }
body.lbt-c360-modern .lbt-c360-vault-mark i { display:grid; width:70px; height:70px; place-items:center; border:1px solid rgba(117,225,240,.55); border-radius:50%; background:rgba(35,182,209,.12); color:#75e1f0; font-size:29px; animation:lbt-c360-vault-pulse 2.8s ease-in-out infinite; }
body.lbt-c360-modern .lbt-c360-ledger-body { height:280px; overflow:hidden; position:relative; }
body.lbt-c360-modern .lbt-c360-ledger-body::after { content:""; position:absolute; inset:auto 0 0; height:64px; background:linear-gradient(transparent,rgba(4,23,48,.98)); pointer-events:none; }
body.lbt-c360-modern .lbt-c360-ledger-scroll { animation:lbt-c360-log-scroll 16s linear infinite; }
body.lbt-c360-modern .lbt-c360-log { display:grid; grid-template-columns:58px 24px 1fr; gap:12px; align-items:center; padding:14px 20px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.72); font-size:12px; line-height:1.45; }
body.lbt-c360-modern .lbt-c360-log time { color:rgba(255,255,255,.38); font-family:monospace; }
body.lbt-c360-modern .lbt-c360-log i { color:#75e1f0; text-align:center; }
body.lbt-c360-modern .lbt-c360-log strong { color:#fff; font-weight:700; }
@keyframes lbt-c360-log-scroll { from { transform:translateY(0); } to { transform:translateY(-50%); } }
@keyframes lbt-c360-vault-pulse { 0%,100% { box-shadow:0 0 0 0 rgba(117,225,240,0), inset 0 0 0 0 rgba(117,225,240,0); transform:scale(1); } 50% { box-shadow:0 0 0 11px rgba(117,225,240,.08), inset 0 0 22px rgba(117,225,240,.12); transform:scale(1.035); } }
body.lbt-c360-modern .lbt-c360-vault-mark span { font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
body.lbt-c360-modern .lbt-c360-ledger ul { margin:0; padding:0 20px 20px; list-style:none; }
body.lbt-c360-modern .lbt-c360-ledger li { display:grid; grid-template-columns:37px 1fr auto; gap:12px; align-items:center; padding:13px 0; border-top:1px solid rgba(255,255,255,.12); }
body.lbt-c360-modern .lbt-c360-ledger li > i { display:grid; width:35px; height:35px; place-items:center; border-radius:6px; background:rgba(35,182,209,.13); color:#71deed; font-size:13px; }
body.lbt-c360-modern .lbt-c360-ledger li span { color:rgba(255,255,255,.68); font-size:11px; line-height:1.45; }
body.lbt-c360-modern .lbt-c360-ledger li strong { display:block; color:#fff; font-size:13px; }
body.lbt-c360-modern .lbt-c360-ledger time { color:#aedd71; font-size:9px; font-weight:900; letter-spacing:.1em; }
body.lbt-c360-modern .lbt-c360-ledger footer { padding:13px 20px; background:rgba(35,182,209,.1); color:rgba(255,255,255,.7); font-size:10px; text-align:center; }
body.lbt-c360-modern .lbt-c360-ledger footer i { margin-right:6px; color:#75e1f0; }
body.lbt-c360-modern .lbt-c360-problem, body.lbt-c360-modern .lbt-c360-tiers { padding:clamp(80px,9vw,126px) 0; background:#fff; }
body.lbt-c360-modern .lbt-c360-head { max-width:820px; margin-bottom:48px; }
body.lbt-c360-modern .lbt-c360-head h2, body.lbt-c360-modern .lbt-c360-week h2 { margin:0; color:var(--c360-navy); font-size:clamp(36px,4.8vw,60px); font-weight:900; line-height:1.04; letter-spacing:-.045em; }
body.lbt-c360-modern .lbt-c360-head > p:last-child { max-width:710px; margin:22px 0 0; color:var(--c360-muted); font-size:16px; line-height:1.72; }
body.lbt-c360-modern .lbt-c360-problem-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body.lbt-c360-modern .lbt-c360-problem-grid article { position:relative; min-height:300px; padding:31px; border:1px solid var(--c360-line); border-top:4px solid var(--c360-cyan); border-radius:8px; background:var(--c360-soft); }
body.lbt-c360-modern .lbt-c360-problem-grid article:nth-child(2) { border-top-color:#4eb59d; }
body.lbt-c360-modern .lbt-c360-problem-grid article:nth-child(3) { border-top-color:var(--c360-green); }
body.lbt-c360-modern .lbt-c360-problem-grid span { color:#638097; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
body.lbt-c360-modern .lbt-c360-problem-grid i { display:block; margin:35px 0 24px; color:#0b89a2; font-size:28px; }
body.lbt-c360-modern .lbt-c360-problem-grid h3 { margin:0 0 12px; color:var(--c360-navy); font-size:22px; font-weight:900; }
body.lbt-c360-modern .lbt-c360-problem-grid p { margin:0; color:var(--c360-muted); font-size:14px; line-height:1.65; }
body.lbt-c360-modern .lbt-c360-video { padding:clamp(80px,9vw,126px) 0; background:var(--c360-soft); }
body.lbt-c360-modern .lbt-c360-video-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr); gap:clamp(42px,7vw,92px); align-items:center; }
body.lbt-c360-modern .lbt-c360-video h2 { margin:0; color:var(--c360-navy); font-size:clamp(36px,4.5vw,56px); font-weight:900; line-height:1.04; letter-spacing:-.04em; }
body.lbt-c360-modern .lbt-c360-video header>p:not(.lbt-c360-kicker) { margin:22px 0 0; color:var(--c360-muted); font-size:16px; line-height:1.72; }
body.lbt-c360-modern .lbt-c360-video ul { display:grid; gap:0; margin:26px 0 0; padding:0; list-style:none; }
body.lbt-c360-modern .lbt-c360-video li { position:relative; padding:13px 0 13px 28px; border-top:1px solid var(--c360-line); color:var(--c360-muted); font-size:14px; line-height:1.5; }
body.lbt-c360-modern .lbt-c360-video li::before { position:absolute; left:0; color:var(--c360-green); content:"\f058"; font-family:"Font Awesome 5 Free"; font-weight:900; }
body.lbt-c360-modern .lbt-c360-video figure { margin:0; overflow:hidden; border:1px solid #cfdee9; border-radius:10px; background:#061a39; box-shadow:0 24px 58px rgba(8,43,78,.16); }
body.lbt-c360-modern .lbt-c360-video video { display:block; width:100%; max-height:520px; aspect-ratio:16/9; background:#061a39; object-fit:contain; }
body.lbt-c360-modern .lbt-c360-video figcaption { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:17px 20px; background:#fff; }
body.lbt-c360-modern .lbt-c360-video figcaption strong { color:var(--c360-navy); font-size:14px; font-weight:900; }
body.lbt-c360-modern .lbt-c360-video figcaption span { color:var(--c360-muted); font-size:11px; }
body.lbt-c360-modern .lbt-c360-features { padding:clamp(82px,9vw,128px) 0; background:var(--c360-navy); }
body.lbt-c360-modern .lbt-c360-head.light h2 { color:#fff; }
body.lbt-c360-modern .lbt-c360-head.light > p:last-child { color:rgba(255,255,255,.78); }
body.lbt-c360-modern .lbt-c360-features .lbt-c360-kicker, body.lbt-c360-modern .lbt-c360-final .lbt-c360-kicker { color:#72e2f2; }
body.lbt-c360-modern .lbt-c360-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(255,255,255,.15); }
body.lbt-c360-modern .lbt-c360-feature-grid article { position:relative; min-height:295px; padding:34px; background:#0a3156; }
body.lbt-c360-modern .lbt-c360-feature-grid span { position:absolute; top:25px; right:27px; color:rgba(255,255,255,.34); font-size:11px; font-weight:900; }
body.lbt-c360-modern .lbt-c360-feature-grid i { display:grid; width:50px; height:50px; margin-bottom:28px; place-items:center; border-radius:8px; background:rgba(35,182,209,.14); color:#72e2f2; font-size:20px; }
body.lbt-c360-modern .lbt-c360-feature-grid article:nth-child(even) i { background:rgba(139,197,63,.13); color:#b3dd78; }
body.lbt-c360-modern .lbt-c360-feature-grid h3 { margin:0 0 12px; color:#fff; font-size:20px; font-weight:900; line-height:1.25; }
body.lbt-c360-modern .lbt-c360-feature-grid p { margin:0; color:rgba(255,255,255,.78); font-size:13px; line-height:1.68; }
body.lbt-c360-modern .lbt-c360-week { padding:clamp(82px,9vw,126px) 0; background:var(--c360-soft); }
body.lbt-c360-modern .lbt-c360-week-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr); gap:clamp(50px,8vw,106px); align-items:start; }
body.lbt-c360-modern .lbt-c360-scenario { margin-top:34px; padding:25px; border-left:5px solid var(--c360-green); background:#fff; box-shadow:0 16px 40px rgba(16,46,73,.07); }
body.lbt-c360-modern .lbt-c360-scenario span { color:#65931f; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
body.lbt-c360-modern .lbt-c360-scenario h3 { margin:8px 0 10px; color:var(--c360-ink); font-size:17px; font-weight:900; line-height:1.4; }
body.lbt-c360-modern .lbt-c360-scenario p { margin:0; color:var(--c360-muted); font-size:13px; line-height:1.6; }
body.lbt-c360-modern .lbt-c360-week ol { position:relative; margin:0; padding:0; list-style:none; }
body.lbt-c360-modern .lbt-c360-week ol::before { content:""; position:absolute; top:36px; bottom:36px; left:29px; width:2px; background:linear-gradient(var(--c360-cyan),var(--c360-green)); }
body.lbt-c360-modern .lbt-c360-week li { position:relative; display:grid; grid-template-columns:60px 1fr; gap:22px; padding:0 0 42px; }
body.lbt-c360-modern .lbt-c360-week li:last-child { padding-bottom:0; }
body.lbt-c360-modern .lbt-c360-week li > span { z-index:1; display:grid; width:58px; height:58px; place-items:center; border:6px solid var(--c360-soft); border-radius:50%; background:var(--c360-navy); color:#fff; font-size:12px; font-weight:900; }
body.lbt-c360-modern .lbt-c360-week li div { padding:17px 22px 20px; border:1px solid var(--c360-line); border-radius:7px; background:#fff; }
body.lbt-c360-modern .lbt-c360-week li strong { color:var(--c360-navy); font-size:18px; }
body.lbt-c360-modern .lbt-c360-week li p { margin:7px 0 0; color:var(--c360-muted); font-size:14px; line-height:1.65; }
body.lbt-c360-modern .lbt-c360-tier-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.lbt-c360-modern .lbt-c360-tier-grid article { padding:clamp(30px,4vw,47px); border:1px solid var(--c360-line); border-radius:9px; background:#fff; box-shadow:0 18px 48px rgba(16,46,73,.08); }
body.lbt-c360-modern .lbt-c360-tier-grid article.featured { border-top:6px solid var(--c360-green); background:linear-gradient(145deg,#071f43,#0a416d); }
body.lbt-c360-modern .lbt-c360-tier-grid article > span { color:#087f97; font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
body.lbt-c360-modern .lbt-c360-tier-grid .featured > span { color:#b8e47c; }
body.lbt-c360-modern .lbt-c360-tier-grid h3 { margin:9px 0 25px; color:var(--c360-navy); font-size:30px; font-weight:900; }
body.lbt-c360-modern .lbt-c360-tier-grid .featured h3 { color:#fff; }
body.lbt-c360-modern .lbt-c360-tier-grid ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
body.lbt-c360-modern .lbt-c360-tier-grid li { position:relative; padding:16px 0 16px 29px; border-top:1px solid var(--c360-line); color:var(--c360-muted); font-size:14px; }
body.lbt-c360-modern .lbt-c360-tier-grid li::before { content:"\f058"; position:absolute; left:0; color:#619b20; font-family:"Font Awesome 5 Free"; font-weight:900; }
body.lbt-c360-modern .lbt-c360-tier-grid .featured li { border-color:rgba(255,255,255,.14); color:rgba(255,255,255,.83); }
body.lbt-c360-modern .lbt-c360-tier-grid .featured li::before { color:#b6e079; }
body.lbt-c360-modern .lbt-c360-final { padding:clamp(85px,9vw,128px) 0; background:radial-gradient(circle at 12% 75%,rgba(139,197,63,.17),transparent 25%),linear-gradient(135deg,#061a39,#0a4b78); color:#fff; text-align:center; }
body.lbt-c360-modern .lbt-c360-final .lbt-c360-shell { max-width:870px; }
body.lbt-c360-modern .lbt-c360-final h2 { margin:0; color:#fff; font-size:clamp(38px,5.2vw,65px); font-weight:900; line-height:1.03; letter-spacing:-.045em; }
body.lbt-c360-modern .lbt-c360-final .lbt-c360-shell > p:not(.lbt-c360-kicker) { max-width:680px; margin:22px auto 0; color:rgba(255,255,255,.82); font-size:16px; line-height:1.7; }
body.lbt-c360-modern .lbt-c360-final .lbt-c360-actions { justify-content:center; }
body.lbt-c360-modern .lbt-c360-reveal { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .65s ease; }
body.lbt-c360-modern .lbt-c360-reveal.is-visible { opacity:1; transform:none; }
body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern #g-container-main, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern #g-container-main > .g-container, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern #g-mainbar, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern #g-mainbar > .g-grid, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern #g-mainbar .g-block, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern #g-mainbar .g-content, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern #g-mainbar .platform-content.container, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern #g-mainbar .platform-content.container > .row, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern #g-mainbar .platform-content.container > .row > .col, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern .lbt-c360-page { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern :is(.lbt-c360-hero,.lbt-c360-features,.lbt-c360-final) :is(h1,h2,h3,strong) { color:#fff !important; }
body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern .lbt-c360-page p, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern .lbt-c360-page li { font-size:inherit; font-weight:inherit; }
body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern .lbt-c360-actions a:not(.secondary), body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern .lbt-c360-actions a:not(.secondary):visited { color:#fff !important; }
body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern .lbt-c360-actions a.secondary, body.lbt-redesign-site.lbt-generic-article-page.lbt-c360-modern .lbt-c360-actions a.secondary:visited { color:#fff !important; }
@media (prefers-reduced-motion:reduce) { body.lbt-c360-modern .lbt-c360-reveal { opacity:1; transform:none; transition:none; } body.lbt-c360-modern .lbt-c360-vault-mark i, body.lbt-c360-modern .lbt-c360-ledger-scroll { animation:none; } }
@media (max-width:980px) { body.lbt-c360-modern .lbt-c360-hero-grid, body.lbt-c360-modern .lbt-c360-video-grid, body.lbt-c360-modern .lbt-c360-week-grid { grid-template-columns:1fr; } body.lbt-c360-modern .lbt-c360-ledger { max-width:650px; } body.lbt-c360-modern .lbt-c360-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { body.lbt-c360-modern .lbt-c360-shell { width:min(100% - 30px,1180px); } body.lbt-c360-modern .lbt-c360-hero-grid { gap:40px; } body.lbt-c360-modern .lbt-c360-problem-grid, body.lbt-c360-modern .lbt-c360-feature-grid, body.lbt-c360-modern .lbt-c360-tier-grid { grid-template-columns:1fr; } body.lbt-c360-modern .lbt-c360-actions { flex-direction:column; } body.lbt-c360-modern .lbt-c360-actions a { width:100%; } body.lbt-c360-modern .lbt-c360-problem-grid article, body.lbt-c360-modern .lbt-c360-feature-grid article { min-height:0; } }
.lbt-official-services-table { display:block; overflow-x:auto; }
.lbt-official-services-table .lbt-official-row { display:grid; grid-template-columns:minmax(230px,1.2fr) minmax(220px,1fr) minmax(220px,1fr); min-width:720px; border-bottom:1px solid rgba(17,47,101,.14); }
.lbt-official-services-table .lbt-official-row > * { margin:0; padding:18px 20px; border-right:1px solid rgba(17,47,101,.12); color:#18324a; font-size:14px; line-height:1.5; }
.lbt-official-services-table .lbt-official-row > :last-child { border-right:0; }
.lbt-official-services-table .lbt-official-head { background:#112f65; }
.lbt-official-services-table .lbt-official-head strong { color:#fff; font-size:13px; letter-spacing:.04em; text-transform:uppercase; }
.lbt-official-services-table .lbt-official-head strong:not(:first-child) { text-align:center; }
.lbt-official-services-table .lbt-official-row > span { text-align:center; }
.lbt-official-services-table .fa-check-circle { color:#7bc143; font-size:19px; }
.lbt-official-services-table .lbt-not-included { color:#8493a3; font-size:22px; font-weight:700; line-height:1; }
/* HIPAA for Law Firms — dedicated compliance layout */
body.lbt-hipaa-law-modern{--hl-navy:#071d43;--hl-blue:#087fc3;--hl-cyan:#0aa6c9;--hl-green:#7bc143;--hl-ink:#17324b;--hl-muted:#526b82;--hl-line:#dce7ef;background:#fff;color:var(--hl-ink)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-page{margin:0!important;padding:0!important;max-width:none!important;background:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-shell{width:min(1180px,calc(100% - 44px));margin:0 auto}
body.lbt-hipaa-law-modern .lbt-hipaa-law-hero{position:relative;overflow:hidden;padding:clamp(78px,9vw,124px) 0;background:radial-gradient(circle at 85% 18%,rgba(10,166,201,.22),transparent 27%),linear-gradient(135deg,#061a3b,#0a3b69);color:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-hero:after{position:absolute;right:-110px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);content:""}
body.lbt-hipaa-law-modern .lbt-hipaa-law-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:clamp(48px,7vw,88px);align-items:center}
body.lbt-hipaa-law-modern .lbt-hipaa-law-kicker{margin:0 0 14px;color:#70e4f8;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
body.lbt-hipaa-law-modern .lbt-hipaa-law-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(48px,6vw,76px);font-weight:950;line-height:.98;letter-spacing:-.045em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-hero-grid>div>p:not(.lbt-hipaa-law-kicker){max-width:680px;margin:24px 0 0;color:#d7e6f4;font-size:19px;line-height:1.65}
body.lbt-hipaa-law-modern .lbt-hipaa-law-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 21px;border:1px solid var(--hl-cyan);border-radius:7px;background:var(--hl-cyan);color:#fff!important;font-size:14px;font-weight:850;text-decoration:none}
body.lbt-hipaa-law-modern .lbt-hipaa-law-actions a.secondary{border-color:rgba(255,255,255,.5);background:transparent}
body.lbt-hipaa-law-modern .lbt-hipaa-law-proof{display:grid;gap:10px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-proof article{display:grid;grid-template-columns:62px 1fr;gap:2px 15px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.075);backdrop-filter:blur(6px)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-proof span{grid-row:1/3;color:#78e8fb;font-size:23px;font-weight:950;text-align:center}
body.lbt-hipaa-law-modern .lbt-hipaa-law-proof strong{color:#fff;font-size:15px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-proof p{margin:0;color:#afc5d9;font-size:12px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-nav{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--hl-line);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(7,29,67,.06);backdrop-filter:blur(10px)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-nav>div{display:flex;overflow-x:auto;gap:25px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-nav a{padding:17px 0;border-bottom:2px solid transparent;color:#456079;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none}
body.lbt-hipaa-law-modern .lbt-hipaa-law-nav a:hover{border-color:var(--hl-cyan);color:var(--hl-blue)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-opening,body.lbt-hipaa-law-modern .lbt-hipaa-law-scope,body.lbt-hipaa-law-modern .lbt-hipaa-law-obligations,body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection,body.lbt-hipaa-law-modern .lbt-hipaa-law-gaps,body.lbt-hipaa-law-modern .lbt-hipaa-law-support,body.lbt-hipaa-law-modern .lbt-hipaa-law-related{padding:clamp(76px,8vw,112px) 0}
body.lbt-hipaa-law-modern .lbt-hipaa-law-opening,body.lbt-hipaa-law-modern .lbt-hipaa-law-obligations,body.lbt-hipaa-law-modern .lbt-hipaa-law-gaps,body.lbt-hipaa-law-modern .lbt-hipaa-law-related{background:#f3f7fa}
body.lbt-hipaa-law-modern .lbt-hipaa-law-opening-grid{display:grid;grid-template-columns:1.25fr .7fr .45fr;gap:18px;align-items:stretch}
body.lbt-hipaa-law-modern .lbt-hipaa-law-card{position:relative;margin:0;padding:clamp(28px,4vw,46px);border:1px solid var(--hl-line);border-radius:11px;background:#fff;box-shadow:0 15px 38px rgba(7,29,67,.055)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-number{display:inline-block;margin-bottom:18px;color:var(--hl-cyan);font-size:11px;font-weight:950;letter-spacing:.12em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-card h2{max-width:900px;margin:0 0 22px;color:var(--hl-navy);font-size:clamp(30px,3.6vw,49px);font-weight:950;line-height:1.06;letter-spacing:-.035em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-card p{margin:13px 0 0;color:var(--hl-muted);font-size:15px;line-height:1.72}
body.lbt-hipaa-law-modern .lbt-hipaa-law-card .lbt-compliance-lead{color:#224664;font-size:18px;font-weight:750}
body.lbt-hipaa-law-modern .lbt-hipaa-law-card .lbt-compliance-fact{margin-top:24px;padding-top:18px;border-top:1px solid var(--hl-line);color:var(--hl-navy);font-weight:900}
body.lbt-hipaa-law-modern .lbt-hipaa-law-card-2{background:linear-gradient(145deg,#071d43,#0a4c76);color:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-card-2 h2,body.lbt-hipaa-law-modern .lbt-hipaa-law-card-2 .lbt-compliance-fact{color:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-card-2 p{color:#d2e1ee}
body.lbt-hipaa-law-modern .lbt-hipaa-law-card-3{text-align:center}
body.lbt-hipaa-law-modern .lbt-hipaa-law-card-3 h2{font-size:34px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-scope .lbt-hipaa-law-card{border-top:5px solid var(--hl-cyan)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-obligation-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:22px;align-items:start}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection{background:linear-gradient(135deg,#071d43,#0b456d)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection .lbt-hipaa-law-card{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.07);box-shadow:none}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection h2,body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection .lbt-compliance-fact{color:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection p{color:#cfdeeb}
body.lbt-hipaa-law-modern .lbt-hipaa-law-gaps .lbt-compliance-point.warning{position:relative;padding:18px 20px 18px 48px;border:1px solid #edd3cd;border-radius:8px;background:#fff;color:#714038}
body.lbt-hipaa-law-modern .lbt-hipaa-law-gaps .lbt-compliance-point.warning:before{position:absolute;left:19px;color:#d15e45;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f071"}
body.lbt-hipaa-law-modern .lbt-hipaa-law-support .lbt-compliance-point.check{position:relative;margin-top:24px;padding:17px 20px 17px 48px;border:1px solid #d8e9c9;border-radius:8px;background:#f7fbf3;color:#315c2b;font-weight:900}
body.lbt-hipaa-law-modern .lbt-hipaa-law-support .lbt-compliance-point.check:before{position:absolute;left:19px;color:var(--hl-green);font-family:"Font Awesome 5 Free";font-weight:900;content:"\f058"}
body.lbt-hipaa-law-modern .lbt-hipaa-law-related h2{max-width:780px;margin:0;color:var(--hl-navy);font-size:clamp(34px,4.4vw,56px);font-weight:950;line-height:1.05;letter-spacing:-.04em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-related>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-related a{display:grid;min-height:190px;padding:27px;border:1px solid var(--hl-line);border-radius:9px;background:#fff;text-decoration:none}
body.lbt-hipaa-law-modern .lbt-hipaa-law-related a span{color:var(--hl-cyan);font-size:11px;font-weight:950}.lbt-hipaa-law-related a strong{align-self:end;color:var(--hl-navy);font-size:19px}.lbt-hipaa-law-related a small{margin-top:8px;color:var(--hl-muted);line-height:1.55}
body.lbt-hipaa-law-modern .lbt-hipaa-law-final{padding:clamp(82px,9vw,120px) 0;background:radial-gradient(circle at 12% 72%,rgba(123,193,67,.16),transparent 25%),linear-gradient(135deg,#061a39,#0a4b78);color:#fff;text-align:center}
body.lbt-hipaa-law-modern .lbt-hipaa-law-final>div{max-width:900px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-final h2{margin:0;color:#fff;font-size:clamp(40px,5vw,64px);font-weight:950;line-height:1.02;letter-spacing:-.045em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-final>div>p:not(.lbt-hipaa-law-kicker){max-width:760px;margin:22px auto 0;color:#d2e0ec;font-size:17px;line-height:1.7}
body.lbt-hipaa-law-modern .lbt-hipaa-law-final .lbt-hipaa-law-actions{justify-content:center}
body.lbt-hipaa-law-modern .lbt-hipaa-law-final small{display:block;margin-top:24px;color:rgba(255,255,255,.6);font-size:12px}
@media(max-width:900px){body.lbt-hipaa-law-modern .lbt-hipaa-law-hero-grid,body.lbt-hipaa-law-modern .lbt-hipaa-law-opening-grid,body.lbt-hipaa-law-modern .lbt-hipaa-law-obligation-grid{grid-template-columns:1fr}body.lbt-hipaa-law-modern .lbt-hipaa-law-related>div>div{grid-template-columns:1fr}}
@media(max-width:620px){body.lbt-hipaa-law-modern .lbt-hipaa-law-shell{width:min(100% - 30px,1180px)}body.lbt-hipaa-law-modern .lbt-hipaa-law-actions{flex-direction:column}body.lbt-hipaa-law-modern .lbt-hipaa-law-actions a{width:100%}body.lbt-hipaa-law-modern .lbt-hipaa-law-proof article{grid-template-columns:52px 1fr}}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intro{padding:clamp(80px,9vw,126px) 0;background:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,90px);align-items:start}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intro h2,body.lbt-hipaa-law-modern .lbt-hipaa-law-scope header h2,body.lbt-hipaa-law-modern .lbt-hipaa-law-obligations header h2,body.lbt-hipaa-law-modern .lbt-hipaa-law-gaps header h2,body.lbt-hipaa-law-modern .lbt-hipaa-law-support h2{margin:0;color:var(--hl-navy);font-size:clamp(36px,4.6vw,58px);font-weight:950;line-height:1.04;letter-spacing:-.04em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intro-grid>div:last-child>p{margin:0 0 18px;color:var(--hl-muted);font-size:16px;line-height:1.78}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intro aside{display:grid;gap:8px;margin-top:28px;padding:23px 25px;border-left:4px solid var(--hl-cyan);background:#edf7fb}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intro aside strong{color:var(--hl-blue);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intro aside span{color:#244963;font-size:15px;line-height:1.6}
body.lbt-hipaa-law-modern .lbt-hipaa-law-scope header,body.lbt-hipaa-law-modern .lbt-hipaa-law-obligations header,body.lbt-hipaa-law-modern .lbt-hipaa-law-gaps header{max-width:900px;margin-bottom:45px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-scope header>p:not(.lbt-hipaa-law-kicker),body.lbt-hipaa-law-modern .lbt-hipaa-law-obligations header>p:not(.lbt-hipaa-law-kicker),body.lbt-hipaa-law-modern .lbt-hipaa-law-gaps header>p:not(.lbt-hipaa-law-kicker){max-width:820px;margin:18px 0 0;color:var(--hl-muted);font-size:16px;line-height:1.72}
body.lbt-hipaa-law-modern .lbt-hipaa-law-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-scope-grid article{min-height:250px;padding:29px 27px;border:1px solid var(--hl-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(7,29,67,.05)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-scope-grid article>span,body.lbt-hipaa-law-modern .lbt-hipaa-law-obligation-grid article>span,body.lbt-hipaa-law-modern .lbt-hipaa-law-gap-grid article>span{color:var(--hl-cyan);font-size:11px;font-weight:950;letter-spacing:.1em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-scope-grid h3,body.lbt-hipaa-law-modern .lbt-hipaa-law-obligation-grid h3,body.lbt-hipaa-law-modern .lbt-hipaa-law-gap-grid h3{margin:18px 0 11px;color:var(--hl-navy);font-size:20px;font-weight:900;line-height:1.25}
body.lbt-hipaa-law-modern .lbt-hipaa-law-scope-grid p,body.lbt-hipaa-law-modern .lbt-hipaa-law-obligation-grid p,body.lbt-hipaa-law-modern .lbt-hipaa-law-gap-grid p{margin:0;color:var(--hl-muted);font-size:14px;line-height:1.68}
body.lbt-hipaa-law-modern .lbt-hipaa-law-obligation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-obligation-grid article{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-obligations{background:linear-gradient(135deg,#071d43,#0a466d);color:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-obligations header h2,body.lbt-hipaa-law-modern .lbt-hipaa-law-obligation-grid h3{color:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-obligations header>p:not(.lbt-hipaa-law-kicker),body.lbt-hipaa-law-modern .lbt-hipaa-law-obligation-grid p{color:#d0dfeb}
body.lbt-hipaa-law-modern .lbt-hipaa-law-tab-layout{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:18px;align-items:stretch}
body.lbt-hipaa-law-modern .lbt-hipaa-law-tabs{display:grid;gap:9px;align-content:start}
body.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;width:100%;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
body.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button:hover{border-color:#70e4f8;background:rgba(10,166,201,.18);transform:translateX(3px)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button[aria-selected="true"]{border-color:#fff;background:#fff;color:var(--hl-navy);box-shadow:0 14px 34px rgba(0,0,0,.18)}
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button[aria-selected="true"]{border-color:#fff;background:#fff;color:var(--hl-navy);box-shadow:0 14px 34px rgba(0,0,0,.18)}
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button[aria-selected="true"] strong{color:var(--hl-navy)}
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button[aria-selected="true"] span{color:var(--hl-blue)}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-tabs button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;box-shadow:none}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-tabs button[aria-selected="true"]{border-color:#fff;background:#fff;color:var(--hl-navy);box-shadow:0 14px 34px rgba(0,0,0,.18)}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-tabs button[aria-selected="true"] strong{color:var(--hl-navy)}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-tabs button[aria-selected="true"] span{color:var(--hl-blue)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button:focus-visible{outline:3px solid #70e4f8;outline-offset:3px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button span{color:#70e4f8;font-size:11px;font-weight:950;letter-spacing:.1em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button[aria-selected="true"] span{color:var(--hl-blue)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button strong{color:inherit;font-size:15px;line-height:1.25}
body.lbt-hipaa-law-modern .lbt-hipaa-law-panels{min-width:0}
body.lbt-hipaa-law-modern .lbt-hipaa-law-panels>article{height:100%;padding:clamp(28px,4vw,44px);border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.17)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-panels>article[hidden]{display:none}
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-panel-label{margin:0 0 9px;color:var(--hl-blue);font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
body.lbt-hipaa-law-modern .lbt-hipaa-law-panels h3{margin:0;color:var(--hl-navy);font-size:clamp(28px,3.2vw,42px);font-weight:950;line-height:1.08;letter-spacing:-.03em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-panels>article>p:not(.lbt-hipaa-law-panel-label){margin:15px 0 0;color:var(--hl-muted);font-size:15px;line-height:1.7}
body.lbt-hipaa-law-modern .lbt-hipaa-law-panels>article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-panels section{padding:18px;border:1px solid var(--hl-line);border-radius:7px;background:#f6f9fb}
body.lbt-hipaa-law-modern .lbt-hipaa-law-panels section strong{color:var(--hl-navy);font-size:14px;line-height:1.35}
body.lbt-hipaa-law-modern .lbt-hipaa-law-panels section p{margin:7px 0 0;color:var(--hl-muted);font-size:12px;line-height:1.58}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection{background:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection .lbt-compliance-card{margin:0;padding:clamp(34px,5vw,58px);border:1px solid var(--hl-line);border-left:6px solid var(--hl-cyan);border-radius:9px;background:#fff;box-shadow:0 18px 45px rgba(7,29,67,.07)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection .lbt-compliance-card h2{color:var(--hl-navy)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection .lbt-compliance-card p{color:var(--hl-muted)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection .lbt-compliance-fact{color:var(--hl-blue)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f4f8fb)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection:before{position:absolute;top:-170px;right:-150px;width:430px;height:430px;border:1px solid rgba(10,166,201,.12);border-radius:50%;box-shadow:0 0 0 65px rgba(10,166,201,.025),0 0 0 130px rgba(10,166,201,.018);content:""}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection>.lbt-hipaa-law-shell{position:relative;z-index:1}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,88px);align-items:start;margin-bottom:42px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection header h2{max-width:650px;margin:0;color:var(--hl-navy);font-size:clamp(38px,4.8vw,60px);font-weight:950;line-height:1.02;letter-spacing:-.04em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection header>div:last-child p{margin:0 0 17px;color:var(--hl-muted);font-size:16px;line-height:1.75}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks{display:grid;grid-template-columns:1fr 90px 1fr;gap:14px;align-items:stretch;margin-bottom:22px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks>article{position:relative;overflow:hidden;min-height:230px;padding:30px;border:1px solid var(--hl-line);border-radius:10px;background:#fff;box-shadow:0 14px 38px rgba(7,29,67,.07)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks>article:last-child{border-color:#174d75;background:linear-gradient(145deg,#071d43,#0a4b76)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks article>span{color:var(--hl-blue);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks article:last-child>span{color:#70e4f8}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks i{display:grid;width:46px;height:46px;margin:24px 0 18px;place-items:center;border-radius:12px;background:#e8f6fa;color:var(--hl-blue);font-size:18px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks article:last-child i{background:rgba(10,166,201,.18);color:#70e4f8}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks h3{margin:0;color:var(--hl-navy);font-size:25px;font-weight:950;line-height:1.18}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks article:last-child h3{color:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks p{margin:10px 0 0;color:var(--hl-muted);font-size:13px;line-height:1.6}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks article:last-child p{color:#cfdeeb}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks>div{display:grid;align-content:center;justify-items:center;gap:7px;color:var(--hl-blue);text-align:center}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks>div span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #b9dae8;border-radius:50%;background:#fff;font-size:24px;font-weight:700;box-shadow:0 8px 22px rgba(7,29,67,.08)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks>div small{color:#6a8093;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.lbt-hipaa-law-modern .lbt-hipaa-law-compare{overflow:hidden;border:1px solid var(--hl-line);border-radius:10px;background:#fff;box-shadow:0 14px 38px rgba(7,29,67,.055)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-compare-head{display:grid;grid-template-columns:minmax(210px,.34fr) 1fr;background:var(--hl-navy)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-compare-head strong{padding:15px 20px;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
body.lbt-hipaa-law-modern .lbt-hipaa-law-compare article{display:grid;grid-template-columns:44px minmax(165px,.28fr) 1fr;align-items:start;border-top:1px solid var(--hl-line)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-compare article>span,body.lbt-hipaa-law-modern .lbt-hipaa-law-compare article>strong,body.lbt-hipaa-law-modern .lbt-hipaa-law-compare article>p{padding:18px 20px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-compare article>span{padding-right:0;color:var(--hl-cyan);font-size:10px;font-weight:950;letter-spacing:.08em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-compare article>strong{color:var(--hl-navy);font-size:14px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-compare article>p{margin:0;border-left:1px solid var(--hl-line);color:var(--hl-muted);font-size:13px;line-height:1.62}
body.lbt-hipaa-law-modern .lbt-hipaa-law-compare article>p.is-empty{color:#91a0ae;font-size:18px;text-align:center}
body.lbt-hipaa-law-modern .lbt-hipaa-law-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-gap-grid article{min-height:205px;padding:28px;border:1px solid #dbe6ed;border-radius:8px;background:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-gap-grid article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eaf7fb}
body.lbt-hipaa-law-modern .lbt-hipaa-law-support{background:#fff}
body.lbt-hipaa-law-modern .lbt-hipaa-law-support-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(45px,7vw,90px);align-items:start}
body.lbt-hipaa-law-modern .lbt-hipaa-law-support-grid>div:first-child>p:not(.lbt-hipaa-law-kicker){margin:20px 0 0;color:var(--hl-muted);font-size:16px;line-height:1.72}
body.lbt-hipaa-law-modern .lbt-hipaa-law-support-grid>div:first-child>a{display:inline-flex;margin-top:26px;color:var(--hl-blue);font-weight:900;text-decoration:none}
body.lbt-hipaa-law-modern .lbt-hipaa-law-deliverables{display:grid}
body.lbt-hipaa-law-modern .lbt-hipaa-law-deliverables article{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--hl-line)}
body.lbt-hipaa-law-modern .lbt-hipaa-law-deliverables article>span{color:var(--hl-cyan);font-size:11px;font-weight:950;letter-spacing:.1em}
body.lbt-hipaa-law-modern .lbt-hipaa-law-deliverables strong{color:var(--hl-navy);font-size:16px}
body.lbt-hipaa-law-modern .lbt-hipaa-law-deliverables p{margin:6px 0 0;color:var(--hl-muted);font-size:13px;line-height:1.6}
@media(max-width:900px){body.lbt-hipaa-law-modern .lbt-hipaa-law-intro-grid,body.lbt-hipaa-law-modern .lbt-hipaa-law-support-grid,body.lbt-hipaa-law-modern .lbt-hipaa-law-intersection header{grid-template-columns:1fr}body.lbt-hipaa-law-modern .lbt-hipaa-law-tab-layout{grid-template-columns:1fr}body.lbt-hipaa-law-modern .lbt-hipaa-law-tabs{display:flex;overflow-x:auto;padding:2px 2px 10px}body.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button{min-width:220px}body.lbt-hipaa-law-modern .lbt-hipaa-law-scope-grid,body.lbt-hipaa-law-modern .lbt-hipaa-law-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.lbt-hipaa-law-modern .lbt-hipaa-law-scope-grid,body.lbt-hipaa-law-modern .lbt-hipaa-law-gap-grid,body.lbt-hipaa-law-modern .lbt-hipaa-law-obligation-grid,body.lbt-hipaa-law-modern .lbt-hipaa-law-panels>article>div{grid-template-columns:1fr}body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks{grid-template-columns:1fr}body.lbt-hipaa-law-modern .lbt-hipaa-law-frameworks>div{grid-template-columns:auto auto;justify-content:center}body.lbt-hipaa-law-modern .lbt-hipaa-law-compare-head{display:none}body.lbt-hipaa-law-modern .lbt-hipaa-law-compare article{grid-template-columns:36px 1fr}body.lbt-hipaa-law-modern .lbt-hipaa-law-compare article>p{grid-column:1/-1;border-left:0;border-top:1px solid var(--hl-line)}}
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-page p.lbt-hipaa-law-kicker{color:#087fc3}
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-hero p.lbt-hipaa-law-kicker,body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-obligations p.lbt-hipaa-law-kicker,body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-final p.lbt-hipaa-law-kicker{color:#70e4f8}
/* Keep the HIPAA for Law Firms typography aligned with the shared compliance-page scale. */
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-page{font-family:Roboto,Arial,Helvetica,sans-serif}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-hero h1{font-size:clamp(38px,4vw,58px);font-weight:900;line-height:1;letter-spacing:-.035em}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-hero-grid>div>p:not(.lbt-hipaa-law-kicker){font-size:clamp(16px,1.4vw,19px);line-height:1.7}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar p.lbt-hipaa-law-kicker{font-size:13px;font-weight:900;line-height:1.4;letter-spacing:.11em}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar :is(.lbt-hipaa-law-intro h2,.lbt-hipaa-law-scope header h2,.lbt-hipaa-law-obligations header h2,.lbt-hipaa-law-gaps header h2,.lbt-hipaa-law-support h2,.lbt-hipaa-law-related h2,.lbt-hipaa-law-intersection header h2,.lbt-hipaa-law-final h2){font-size:clamp(32px,4vw,57.6px);font-weight:900;line-height:1.05;letter-spacing:0}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-intro-grid>div:last-child>p,body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-scope header>p:not(.lbt-hipaa-law-kicker),body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-obligations header>p:not(.lbt-hipaa-law-kicker),body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-gaps header>p:not(.lbt-hipaa-law-kicker),body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-intersection header>div:last-child p,body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-support-grid>div:first-child>p:not(.lbt-hipaa-law-kicker){font-size:17px;line-height:1.75}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-panels h3{font-size:clamp(25px,2.5vw,38px);font-weight:900;line-height:1.12;letter-spacing:-.025em}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-actions a{font-size:15px;font-weight:900;line-height:1.3}
/* Responsibility content needs the full width: tabs sit in one horizontal row above it. */
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-tab-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-tabs button{height:100%;min-width:0;padding:18px 20px}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-tabs button:hover{transform:translateY(-2px)}
@media(max-width:760px){body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-tabs{display:flex;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-tabs button{min-width:235px;scroll-snap-align:start}}
/* Give the HIPAA applicability cards more reading room than the smaller utility grids. */
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-scope-grid article{min-height:0;padding:32px}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-scope-grid h3{font-size:22px;line-height:1.3}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-scope-grid p{font-size:16px;line-height:1.65}
@media(max-width:620px){body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-scope-grid{grid-template-columns:1fr;gap:14px}body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-scope-grid article{padding:26px 24px}}
/* Place the support introduction above the deliverables so each service has room to read. */
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-support-grid{grid-template-columns:minmax(0,1fr);gap:42px}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-support-grid>div:first-child{max-width:930px}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-support-grid>div:first-child>p:not(.lbt-hipaa-law-kicker){max-width:790px;font-size:18px;line-height:1.72}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-bottom:1px solid var(--hl-line)}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-deliverables article{grid-template-columns:46px minmax(0,1fr);gap:18px;padding:27px 0}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-deliverables strong{font-size:18px;line-height:1.4}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-deliverables p{font-size:15px;line-height:1.65}
@media(max-width:760px){body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-deliverables{grid-template-columns:1fr}body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-support-grid>div:first-child>p:not(.lbt-hipaa-law-kicker){font-size:17px}}
/* Reserve enough room for the longest hero statistic so it never collides with its label. */
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-proof article{grid-template-columns:96px minmax(0,1fr);column-gap:18px}
body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-proof span{white-space:nowrap}
@media(max-width:620px){body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-proof article{grid-template-columns:88px minmax(0,1fr);column-gap:14px}body.lbt-redesign-site.lbt-component-page.lbt-hipaa-law-modern #g-mainbar .lbt-hipaa-law-proof span{font-size:21px}}

/* BSA/AML compliance page */
body.lbt-bsa-modern{--bsa-navy:#071d43;--bsa-blue:#087fc3;--bsa-cyan:#0aa6c9;--bsa-ink:#17324b;--bsa-muted:#526b82;--bsa-line:#dce7ef;background:#fff;color:var(--bsa-ink)}
body.lbt-bsa-modern .lbt-bsa-page{font-family:Roboto,Arial,Helvetica,sans-serif}.lbt-bsa-shell{width:min(1180px,calc(100% - 44px));margin:auto}.lbt-bsa-kicker{margin:0 0 14px;color:#087fc3;font-size:13px;font-weight:900;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}
.lbt-bsa-hero{padding:clamp(78px,9vw,124px) 0;background:radial-gradient(circle at 85% 18%,rgba(10,166,201,.22),transparent 27%),linear-gradient(135deg,#061a3b,#0a3b69);color:#fff}.lbt-bsa-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:clamp(48px,7vw,88px);align-items:center}.lbt-bsa-hero .lbt-bsa-kicker,.lbt-bsa-pillars .lbt-bsa-kicker,.lbt-bsa-enforcement .lbt-bsa-kicker,.lbt-bsa-final .lbt-bsa-kicker{color:#70e4f8}.lbt-bsa-hero h1{margin:0;color:#fff;font-size:clamp(38px,4vw,58px);font-weight:900;line-height:1;letter-spacing:-.035em}.lbt-bsa-hero-grid>div>p:not(.lbt-bsa-kicker){max-width:680px;margin:24px 0 0;color:#d7e6f4;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.lbt-bsa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lbt-bsa-actions a{display:inline-flex;min-height:50px;align-items:center;padding:13px 21px;border:1px solid var(--bsa-cyan);border-radius:7px;background:var(--bsa-cyan);color:#fff!important;font-size:15px;font-weight:900;text-decoration:none}.lbt-bsa-actions a.secondary{border-color:rgba(255,255,255,.5);background:transparent}.lbt-bsa-proof{display:grid;gap:10px}.lbt-bsa-proof article{display:grid;grid-template-columns:94px minmax(0,1fr);gap:3px 17px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.075)}.lbt-bsa-proof span{grid-row:1/3;color:#78e8fb;font-size:22px;font-weight:900;white-space:nowrap;text-align:center}.lbt-bsa-proof strong{color:#fff;font-size:15px}.lbt-bsa-proof p{margin:0;color:#c5d7e6;font-size:12px}
.lbt-bsa-intro,.lbt-bsa-scope,.lbt-bsa-pillars,.lbt-bsa-reporting,.lbt-bsa-enforcement,.lbt-bsa-support,.lbt-bsa-related{padding:clamp(76px,8vw,112px) 0}.lbt-bsa-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,90px)}.lbt-bsa-page h2{margin:0;color:var(--bsa-navy);font-size:clamp(32px,4vw,57.6px);font-weight:900;line-height:1.05}.lbt-bsa-intro-grid>div:last-child>p{margin:0 0 18px;color:var(--bsa-muted);font-size:17px;line-height:1.75}.lbt-bsa-intro-grid .lbt-bsa-lead{color:var(--bsa-ink);font-size:20px;font-weight:700}.lbt-bsa-intro aside{display:grid;gap:6px;margin-top:26px;padding:22px 24px;border-left:4px solid var(--bsa-cyan);background:#edf7fb}.lbt-bsa-intro aside strong{color:var(--bsa-blue)}
.lbt-bsa-scope,.lbt-bsa-reporting,.lbt-bsa-related{background:#f3f7fa}.lbt-bsa-page header{max-width:930px;margin-bottom:44px}.lbt-bsa-page header>p:not(.lbt-bsa-kicker){margin:18px 0 0;color:var(--bsa-muted);font-size:17px;line-height:1.75}.lbt-bsa-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lbt-bsa-card-grid article,.lbt-bsa-report-grid article{padding:32px;border:1px solid var(--bsa-line);border-radius:9px;background:#fff}.lbt-bsa-card-grid span,.lbt-bsa-report-grid span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-bsa-card-grid h3,.lbt-bsa-report-grid h3{margin:17px 0 10px;color:var(--bsa-navy);font-size:22px;line-height:1.3}.lbt-bsa-card-grid p,.lbt-bsa-report-grid p{margin:0;color:var(--bsa-muted);font-size:16px;line-height:1.65}
.lbt-bsa-pillars,.lbt-bsa-enforcement{background:linear-gradient(135deg,#071d43,#0a466d);color:#fff}.lbt-bsa-pillars h2,.lbt-bsa-enforcement h2{color:#fff}.lbt-bsa-pillars header>p:not(.lbt-bsa-kicker){color:#d0dfeb}.lbt-bsa-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.lbt-bsa-tabs button{display:grid;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;text-align:left;cursor:pointer}.lbt-bsa-tabs button span{color:#70e4f8;font-size:11px;font-weight:900}.lbt-bsa-tabs button strong{color:inherit;font-size:14px;line-height:1.3}.lbt-bsa-tabs button[aria-selected="true"]{border-color:#fff;background:#fff;color:var(--bsa-navy);box-shadow:0 14px 34px rgba(0,0,0,.18)}.lbt-bsa-tabs button[aria-selected="true"] span{color:var(--bsa-blue)}.lbt-bsa-panels{margin-top:18px}.lbt-bsa-panels article{padding:clamp(30px,4vw,48px);border-radius:10px;background:#fff}.lbt-bsa-panels article[hidden]{display:none}.lbt-bsa-panel-label{margin:0;color:var(--bsa-blue);font-size:13px;font-weight:900;text-transform:uppercase}.lbt-bsa-panels h3{margin:10px 0 14px;color:var(--bsa-navy);font-size:clamp(25px,2.5vw,38px);line-height:1.12}.lbt-bsa-panels article>p:last-child{margin:0;color:var(--bsa-muted);font-size:17px;line-height:1.75}
.lbt-bsa-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lbt-bsa-reporting aside{margin-top:24px;padding:28px;border-left:5px solid var(--bsa-cyan);background:#fff}.lbt-bsa-reporting aside strong{color:var(--bsa-navy);font-size:20px}.lbt-bsa-reporting aside p{margin:10px 0 0;color:var(--bsa-muted);font-size:16px;line-height:1.7}.lbt-bsa-penalty{display:grid;grid-template-columns:minmax(260px,.65fr) 1fr;gap:35px;padding:32px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08)}.lbt-bsa-penalty strong{color:#70e4f8;font-size:clamp(28px,3vw,42px);line-height:1.1}.lbt-bsa-penalty p{margin:0;color:#d0dfeb;font-size:16px;line-height:1.7}.lbt-bsa-enforcement-list{margin-top:26px}.lbt-bsa-enforcement-list article{display:grid;grid-template-columns:44px .55fr 1fr;border-top:1px solid rgba(255,255,255,.18)}.lbt-bsa-enforcement-list article>*{padding:20px}.lbt-bsa-enforcement-list span{color:#70e4f8;font-weight:900}.lbt-bsa-enforcement-list strong{color:#fff}.lbt-bsa-enforcement-list p{margin:0;color:#d0dfeb;line-height:1.65}
.lbt-bsa-support header{max-width:980px}.lbt-bsa-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-bottom:1px solid var(--bsa-line)}.lbt-bsa-support-grid article{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:27px 0;border-top:1px solid var(--bsa-line)}.lbt-bsa-support-grid span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-bsa-support-grid strong{color:var(--bsa-navy);font-size:18px;line-height:1.4}.lbt-bsa-support-grid p{margin:6px 0 0;color:var(--bsa-muted);font-size:15px;line-height:1.65}.lbt-bsa-related>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.lbt-bsa-related a{display:grid;min-height:155px;padding:27px;border:1px solid var(--bsa-line);border-radius:9px;background:#fff;text-decoration:none}.lbt-bsa-related a span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-bsa-related a strong{align-self:end;color:var(--bsa-navy);font-size:19px}.lbt-bsa-final{padding:clamp(82px,9vw,120px) 0;background:linear-gradient(135deg,#061a39,#0a4b78);color:#fff;text-align:center}.lbt-bsa-final>div{max-width:900px}.lbt-bsa-final h2{color:#fff}.lbt-bsa-final>div>p:not(.lbt-bsa-kicker){margin:22px auto 0;color:#d2e0ec;font-size:17px;line-height:1.7}.lbt-bsa-final .lbt-bsa-actions{justify-content:center}.lbt-bsa-final small{display:block;margin-top:24px;color:rgba(255,255,255,.65)}
@media(max-width:900px){.lbt-bsa-hero-grid,.lbt-bsa-intro-grid{grid-template-columns:1fr}.lbt-bsa-tabs{display:flex;overflow-x:auto;padding-bottom:10px}.lbt-bsa-tabs button{min-width:210px}.lbt-bsa-report-grid{grid-template-columns:1fr}.lbt-bsa-penalty{grid-template-columns:1fr}.lbt-bsa-enforcement-list article{grid-template-columns:42px 1fr}.lbt-bsa-enforcement-list article p{grid-column:1/-1;padding-top:0}.lbt-bsa-related>div>div{grid-template-columns:1fr}}
@media(max-width:680px){.lbt-bsa-shell{width:min(100% - 30px,1180px)}.lbt-bsa-card-grid,.lbt-bsa-support-grid{grid-template-columns:1fr}.lbt-bsa-actions{flex-direction:column}.lbt-bsa-actions a{justify-content:center;width:100%}}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar .lbt-bsa-hero h1{color:#fff;font-size:clamp(38px,4vw,58px);font-weight:900;line-height:1;letter-spacing:-.035em}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar .lbt-bsa-tabs button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;box-shadow:none}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar .lbt-bsa-tabs button[aria-selected="true"]{border-color:#fff;background:#fff;color:var(--bsa-navy);box-shadow:0 14px 34px rgba(0,0,0,.18)}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar .lbt-bsa-tabs button[aria-selected="true"] strong{color:var(--bsa-navy)}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar .lbt-bsa-tabs button[aria-selected="true"] span{color:var(--bsa-blue)}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar :is(.lbt-bsa-hero,.lbt-bsa-pillars,.lbt-bsa-enforcement,.lbt-bsa-final) p.lbt-bsa-kicker{color:#70e4f8;font-size:13px;font-weight:900;line-height:1.4;letter-spacing:.11em}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar :is(.lbt-bsa-pillars,.lbt-bsa-enforcement,.lbt-bsa-final) h2{color:#fff;font-weight:900}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar .lbt-bsa-proof p{color:#c5d7e6;font-size:12px;line-height:1.5}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar .lbt-bsa-penalty p,body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar .lbt-bsa-enforcement-list p{color:#d0dfeb}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar .lbt-bsa-tabs button[aria-selected="true"]{color:var(--bsa-navy)}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar .lbt-bsa-actions a{font-weight:900}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar p.lbt-bsa-kicker{color:var(--bsa-blue);font-size:13px;font-weight:900;line-height:1.4;letter-spacing:.11em}
body.lbt-redesign-site.lbt-component-page.lbt-bsa-modern #g-mainbar p.lbt-bsa-panel-label{color:var(--bsa-blue);font-size:13px;font-weight:900;line-height:1.4;letter-spacing:.08em}

/* FTC Safeguards Rule additions reuse the financial-services compliance system. */
.lbt-ftc-covered-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lbt-ftc-covered-grid article{display:grid;grid-template-columns:46px 1fr;gap:17px;align-items:center;padding:25px 28px;border:1px solid var(--bsa-line);border-radius:8px;background:#fff}.lbt-ftc-covered-grid span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-ftc-covered-grid strong{color:var(--bsa-navy);font-size:18px;line-height:1.4}.lbt-ftc-exemption{margin-top:24px;padding:26px 28px;border-left:5px solid var(--bsa-cyan);background:#eaf6fb}.lbt-ftc-exemption strong{color:var(--bsa-navy);font-size:19px}.lbt-ftc-exemption p{margin:8px 0 0;color:var(--bsa-muted);font-size:16px;line-height:1.7}
.lbt-bsa-tabs.lbt-ftc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.lbt-ftc-element-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.lbt-ftc-element-grid section{padding:22px;border:1px solid var(--bsa-line);border-radius:8px;background:#f5f8fa}.lbt-ftc-element-grid strong{color:var(--bsa-navy);font-size:17px;line-height:1.4}.lbt-ftc-element-grid p{margin:8px 0 0;color:var(--bsa-muted);font-size:15px;line-height:1.65}
.lbt-ftc-penalty{display:grid;grid-template-columns:minmax(260px,.6fr) 1fr;gap:34px;padding:34px;border:1px solid var(--bsa-line);border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(7,29,67,.06)}.lbt-ftc-penalty strong{color:var(--bsa-blue);font-size:clamp(28px,3vw,42px);line-height:1.1}.lbt-ftc-penalty p{margin:0;color:var(--bsa-muted);font-size:16px;line-height:1.7}.lbt-ftc-exposure-intro{max-width:850px;margin:30px 0 18px;color:var(--bsa-muted);font-size:17px;line-height:1.7}.lbt-ftc-exposure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lbt-ftc-exposure-grid article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:23px;border:1px solid var(--bsa-line);border-radius:8px;background:#fff}.lbt-ftc-exposure-grid span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-ftc-exposure-grid p{margin:0;color:var(--bsa-muted);font-size:16px;line-height:1.65}
@media(max-width:760px){.lbt-ftc-covered-grid,.lbt-ftc-element-grid,.lbt-ftc-exposure-grid{grid-template-columns:1fr}.lbt-ftc-penalty{grid-template-columns:1fr}.lbt-ftc-covered-grid article{padding:22px}}

/* GLBA page additions */
.lbt-bsa-tabs.lbt-glba-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.lbt-glba-requirements{padding:clamp(76px,8vw,112px) 0;background:#fff}.lbt-glba-requirements header{max-width:930px;margin-bottom:44px}
@media(max-width:760px){.lbt-bsa-tabs.lbt-glba-tabs{display:flex;overflow-x:auto}.lbt-bsa-tabs.lbt-glba-tabs button{min-width:235px}}

/* SEC and FINRA page additions */
.lbt-bsa-tabs.lbt-sec-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.lbt-sec-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.lbt-sec-rule-grid section{padding:23px;border:1px solid var(--bsa-line);border-radius:8px;background:#f5f8fa}.lbt-sec-rule-grid strong{color:var(--bsa-navy);font-size:17px;line-height:1.4}.lbt-sec-rule-grid p{margin:9px 0 0;color:var(--bsa-muted);font-size:15px;line-height:1.65}.lbt-sec-exams{padding:clamp(76px,8vw,112px) 0;background:#f3f7fa}.lbt-sec-exams header{max-width:930px;margin-bottom:44px}.lbt-sec-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lbt-sec-priority-grid article{padding:30px;border:1px solid var(--bsa-line);border-radius:9px;background:#fff}.lbt-sec-priority-grid span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-sec-priority-grid h3{margin:16px 0 10px;color:var(--bsa-navy);font-size:21px;line-height:1.35}.lbt-sec-priority-grid p{margin:0;color:var(--bsa-muted);font-size:16px;line-height:1.65}.lbt-sec-material{margin-top:24px;padding:30px;border-left:5px solid #70e4f8;background:rgba(255,255,255,.08)}.lbt-sec-material strong{color:#fff;font-size:21px}.lbt-sec-material p{margin:10px 0 0;color:#d0dfeb;font-size:16px;line-height:1.7}
@media(max-width:760px){.lbt-bsa-tabs.lbt-sec-tabs{display:flex;overflow-x:auto}.lbt-bsa-tabs.lbt-sec-tabs button{min-width:235px}.lbt-sec-rule-grid,.lbt-sec-priority-grid{grid-template-columns:1fr}}
body.lbt-redesign-site.lbt-component-page.lbt-sec-modern #g-mainbar .lbt-sec-material p{color:#d0dfeb}

/* CMMC 2.0 page additions */
.lbt-bsa-tabs.lbt-cmmc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.lbt-cmmc-level-note{margin-top:24px;padding:27px;border-left:5px solid #70e4f8;background:rgba(255,255,255,.08)}.lbt-cmmc-level-note strong{color:#fff;font-size:20px}.lbt-cmmc-level-note p{margin:9px 0 0;color:#d0dfeb;font-size:16px;line-height:1.7}.lbt-cmmc-domains,.lbt-cmmc-gaps{padding:clamp(76px,8vw,112px) 0}.lbt-cmmc-domains{background:#f3f7fa}.lbt-cmmc-domains header,.lbt-cmmc-gaps header{max-width:930px;margin-bottom:44px}.lbt-cmmc-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lbt-cmmc-domain-grid article{display:grid;grid-template-columns:45px 1fr;gap:17px;padding:26px;border:1px solid var(--bsa-line);border-radius:8px;background:#fff}.lbt-cmmc-domain-grid span,.lbt-cmmc-gap-grid span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-cmmc-domain-grid h3,.lbt-cmmc-gap-grid h3{margin:0 0 8px;color:var(--bsa-navy);font-size:20px;line-height:1.35}.lbt-cmmc-domain-grid p,.lbt-cmmc-gap-grid p{margin:0;color:var(--bsa-muted);font-size:15px;line-height:1.65}.lbt-cmmc-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lbt-cmmc-gap-grid article{padding:30px;border:1px solid #eadbd7;border-radius:9px;background:#fff8f6}.lbt-cmmc-gap-grid span{display:block;margin-bottom:16px;color:#c45e49}
body.lbt-redesign-site.lbt-component-page.lbt-cmmc-modern #g-mainbar .lbt-cmmc-level-note p{color:#d0dfeb}
@media(max-width:760px){.lbt-bsa-tabs.lbt-cmmc-tabs{display:flex;overflow-x:auto}.lbt-bsa-tabs.lbt-cmmc-tabs button{min-width:235px}.lbt-cmmc-domain-grid,.lbt-cmmc-gap-grid{grid-template-columns:1fr}}

/* CPRA page additions */
.lbt-cpra-threshold-grid,.lbt-bsa-tabs.lbt-cpra-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lbt-cpra-threshold-grid article{padding:32px;border:1px solid var(--bsa-line);border-radius:9px;background:#fff}.lbt-cpra-threshold-grid span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-cpra-threshold-grid h3{margin:17px 0 10px;color:var(--bsa-navy);font-size:22px}.lbt-cpra-threshold-grid p{margin:0;color:var(--bsa-muted);font-size:16px;line-height:1.65}.lbt-cpra-right-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.lbt-cpra-right-grid section{padding:22px;border:1px solid var(--bsa-line);border-radius:8px;background:#f5f8fa}.lbt-cpra-right-grid strong{color:var(--bsa-navy);font-size:17px}.lbt-cpra-right-grid p{margin:8px 0 0;color:var(--bsa-muted);font-size:15px;line-height:1.65}.lbt-cpra-sensitive,.lbt-cpra-industries{padding:clamp(76px,8vw,112px) 0}.lbt-cpra-sensitive{background:#f3f7fa}.lbt-cpra-sensitive header,.lbt-cpra-industries header{max-width:930px;margin-bottom:44px}.lbt-cpra-sensitive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lbt-cpra-sensitive-grid article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:24px 27px;border:1px solid var(--bsa-line);border-radius:8px;background:#fff}.lbt-cpra-sensitive-grid span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-cpra-sensitive-grid strong{color:var(--bsa-navy);font-size:17px;line-height:1.45}.lbt-cpra-industries>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lbt-cpra-industries article{padding:30px;border:1px solid var(--bsa-line);border-radius:9px;background:#fff}.lbt-cpra-industries span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-cpra-industries h3{margin:17px 0 10px;color:var(--bsa-navy);font-size:22px}.lbt-cpra-industries article p{margin:0;color:var(--bsa-muted);font-size:16px;line-height:1.65}
@media(max-width:760px){.lbt-cpra-threshold-grid,.lbt-cpra-sensitive-grid,.lbt-cpra-industries>div>div,.lbt-cpra-right-grid{grid-template-columns:1fr}.lbt-bsa-tabs.lbt-cpra-tabs{display:flex;overflow-x:auto}.lbt-bsa-tabs.lbt-cpra-tabs button{min-width:235px}}

/* California breach notification page additions */
.lbt-bsa-tabs.lbt-cab-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.lbt-cab-panels{margin-top:18px}.lbt-cab-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.lbt-cab-rule-grid section{padding:23px;border:1px solid var(--bsa-line);border-radius:8px;background:#f5f8fa}.lbt-cab-rule-grid strong{color:var(--bsa-navy);font-size:17px;line-height:1.4}.lbt-cab-rule-grid p{margin:9px 0 0;color:var(--bsa-muted);font-size:15px;line-height:1.65}.lbt-cab-data{padding:clamp(76px,8vw,112px) 0;background:#f3f7fa}.lbt-cab-data header{max-width:930px;margin-bottom:44px}.lbt-cab-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lbt-cab-data-grid article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:24px 27px;border:1px solid var(--bsa-line);border-radius:8px;background:#fff}.lbt-cab-data-grid span{color:var(--bsa-cyan);font-size:12px;font-weight:900}.lbt-cab-data-grid strong{color:var(--bsa-navy);font-size:17px;line-height:1.45}.lbt-cab-safe{margin-top:25px;padding:30px;border-left:5px solid var(--bsa-cyan);background:#e9f6fb}.lbt-cab-safe strong{color:var(--bsa-navy);font-size:21px}.lbt-cab-safe p{margin:10px 0 0;color:var(--bsa-muted);font-size:16px;line-height:1.7}
@media(max-width:760px){.lbt-bsa-tabs.lbt-cab-tabs{display:flex;overflow-x:auto}.lbt-bsa-tabs.lbt-cab-tabs button{min-width:235px}.lbt-cab-rule-grid,.lbt-cab-data-grid{grid-template-columns:1fr}}
body.lbt-redesign-site.lbt-component-page.lbt-cabreach-modern #g-mainbar .lbt-cab-tabs button{border-color:var(--bsa-line);background:#fff;color:var(--bsa-navy);box-shadow:0 8px 22px rgba(7,29,67,.05)}
body.lbt-redesign-site.lbt-component-page.lbt-cabreach-modern #g-mainbar .lbt-cab-tabs button strong{color:var(--bsa-navy)}
body.lbt-redesign-site.lbt-component-page.lbt-cabreach-modern #g-mainbar .lbt-cab-tabs button span{color:var(--bsa-blue)}
body.lbt-redesign-site.lbt-component-page.lbt-cabreach-modern #g-mainbar .lbt-cab-tabs button[aria-selected="true"]{border-color:var(--bsa-navy);background:var(--bsa-navy);color:#fff;box-shadow:0 12px 28px rgba(7,29,67,.16)}
body.lbt-redesign-site.lbt-component-page.lbt-cabreach-modern #g-mainbar .lbt-cab-tabs button[aria-selected="true"] strong{color:#fff}
body.lbt-redesign-site.lbt-component-page.lbt-cabreach-modern #g-mainbar .lbt-cab-tabs button[aria-selected="true"] span{color:#70e4f8}

/* Contact page routing experience and global quick-contact rail */
body.lbt-modern-contact-page{--contact-navy:#071d43;--contact-blue:#087fc3;--contact-cyan:#0aa6c9;--contact-muted:#526b82;--contact-line:#dce7ef}.lbt-contact-shell{width:min(1180px,calc(100% - 44px));margin:auto}.lbt-contact-routes,.lbt-contact-faq,.lbt-contact-office{padding:clamp(72px,8vw,108px) 0}.lbt-contact-routes{background:linear-gradient(180deg,#fff,#f4f8fb)}.lbt-contact-routes header,.lbt-contact-faq header,.lbt-contact-office header{max-width:820px;margin:0 auto 42px;text-align:center}.lbt-contact-routes header>p,.lbt-contact-faq header>p,.lbt-contact-office header>p{margin:0 0 12px;color:#087fc3;font-size:13px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.lbt-contact-routes h2,.lbt-contact-faq h2,.lbt-contact-office h2{margin:0;color:#071d43;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.06}.lbt-contact-routes header>span,.lbt-contact-faq header>span,.lbt-contact-office header>span{display:block;margin-top:16px;color:#526b82;font-size:17px;line-height:1.7}.lbt-contact-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lbt-contact-route-grid article{display:flex;min-height:355px;flex-direction:column;padding:34px;border:1px solid #dce7ef;border-top:4px solid #0aa6c9;border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(7,29,67,.06)}.lbt-contact-route-grid article.incident{border-top-color:#c55342}.lbt-contact-route-grid i{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#e9f7fb;color:#087fc3;font-size:24px}.lbt-contact-route-grid .incident i{background:#fff0ec;color:#b54837}.lbt-contact-route-grid h3{margin:24px 0 10px;color:#071d43;font-size:24px;font-weight:900}.lbt-contact-route-grid p{margin:0;color:#526b82;font-size:16px;line-height:1.65}.lbt-contact-route-grid small{display:block;margin-top:18px;color:#6a7d90;font-size:13px}.lbt-contact-route-grid button,.lbt-contact-route-grid a{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:18px 0 0;border:0;background:transparent;color:#087fc3;font-size:15px;font-weight:900;text-decoration:none;cursor:pointer}.lbt-contact-route-grid .incident button{color:#a83f30}
body.lbt-modern-contact-page .lbt-contact-page-layout{display:grid;width:min(1180px,calc(100% - 44px));grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:28px;margin:0 auto;padding:clamp(72px,8vw,108px) 0;background:transparent}body.lbt-modern-contact-page .lbt-contact-page-form{order:1}body.lbt-modern-contact-page .lbt-contact-page-info{order:2}body.lbt-modern-contact-page .lbt-contact-page-form,body.lbt-modern-contact-page .lbt-contact-page-info{border:1px solid #dce7ef;border-radius:11px;box-shadow:0 18px 45px rgba(7,29,67,.06)}.lbt-contact-reason{display:grid;gap:8px;margin:26px 0;color:#17324b;font-size:14px;font-weight:800}.lbt-contact-reason select{width:100%;min-height:50px;padding:10px 13px;border:1px solid #c9d8e3;border-radius:6px;background:#fff;color:#17324b;font:inherit}.lbt-contact-reason select:focus{border-color:#087fc3;outline:3px solid rgba(8,127,195,.16)}
.lbt-contact-faq{background:#f4f8fb}.lbt-contact-faq-list{max-width:900px;margin:auto;border:1px solid #dce7ef;border-radius:10px;background:#fff;overflow:hidden}.lbt-contact-faq-list article+article{border-top:1px solid #dce7ef}.lbt-contact-faq-list button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:23px 26px;border:0;background:#fff;color:#071d43;font-size:17px;font-weight:800;text-align:left;cursor:pointer}.lbt-contact-faq-list button span{color:#087fc3;font-size:22px}.lbt-contact-faq-list button:focus-visible{outline:3px solid #0aa6c9;outline-offset:-3px}.lbt-contact-faq-list article>div{padding:0 26px 24px}.lbt-contact-faq-list article>div[hidden]{display:none}.lbt-contact-faq-list p{margin:0;color:#526b82;font-size:16px;line-height:1.7}.lbt-contact-office{background:#fff}.lbt-contact-office article{display:flex;max-width:820px;align-items:flex-end;justify-content:space-between;gap:30px;margin:auto;padding:34px;border:1px solid #dce7ef;border-left:5px solid #0aa6c9;border-radius:10px;background:#fff;box-shadow:0 15px 38px rgba(7,29,67,.06)}.lbt-contact-office article small{color:#087fc3;font-size:12px;font-weight:900;text-transform:uppercase}.lbt-contact-office article h3{margin:13px 0 5px;color:#071d43;font-size:26px}.lbt-contact-office article p{margin:0 0 14px;color:#526b82;line-height:1.65}.lbt-contact-office article a{color:#087fc3;font-weight:800;text-decoration:none}.lbt-contact-office .directions{display:inline-flex;flex:0 0 auto;min-height:48px;align-items:center;padding:11px 18px;border-radius:6px;background:#087fc3;color:#fff}
.lbt-contact-action-rail{position:fixed;z-index:1100;top:50%;right:0;display:grid;transform:translateY(-50%);box-shadow:0 12px 30px rgba(7,29,67,.2)}.lbt-contact-action-rail a{display:grid;width:92px;min-height:86px;place-items:center;align-content:center;gap:7px;padding:11px 7px;background:#0a355f;color:#fff!important;font-size:12px;font-weight:800;text-align:center;text-decoration:none}.lbt-contact-action-rail a+a{border-top:1px solid rgba(255,255,255,.2)}.lbt-contact-action-rail a.incident{background:#9f382d}.lbt-contact-action-rail i{font-size:20px}.lbt-contact-action-rail a:hover,.lbt-contact-action-rail a:focus-visible{background:#087fc3;outline:3px solid #70e4f8;outline-offset:-3px}
@media(max-width:900px){.lbt-contact-route-grid{grid-template-columns:1fr}body.lbt-modern-contact-page .lbt-contact-page-layout{grid-template-columns:1fr}.lbt-contact-route-grid article{min-height:0}.lbt-contact-route-grid button,.lbt-contact-route-grid a{margin-top:28px}}
@media(max-width:680px){.lbt-contact-shell,body.lbt-modern-contact-page .lbt-contact-page-layout{width:min(100% - 30px,1180px)}.lbt-contact-office article{align-items:flex-start;flex-direction:column}.lbt-contact-action-rail{top:auto;right:0;bottom:0;left:0;grid-template-columns:1fr 1fr;transform:none}.lbt-contact-action-rail a{display:flex;width:auto;min-height:58px;justify-content:center;gap:9px}.lbt-contact-action-rail a+a{border-top:0;border-left:1px solid rgba(255,255,255,.2)}body{padding-bottom:58px}}
body.lbt-redesign-site.lbt-modern-contact-page #g-mainbar .lbt-contact-page-hero{text-align:center}
body.lbt-redesign-site.lbt-modern-contact-page #g-mainbar .lbt-contact-page-hero h1{margin-right:auto;margin-left:auto}
body.lbt-redesign-site.lbt-modern-contact-page #g-mainbar .lbt-contact-page-hero>span{margin-right:auto;margin-left:auto}
body.lbt-redesign-site.lbt-modern-contact-page #g-mainbar .lbt-contact-page-hero>div{justify-content:center}
body.lbt-redesign-site.lbt-modern-contact-page .lbt-contact-native-page .lbt-contact-page-hero{text-align:center}
body.lbt-redesign-site.lbt-modern-contact-page .lbt-contact-native-page .lbt-contact-page-hero h1{margin-right:auto;margin-left:auto}
body.lbt-redesign-site.lbt-modern-contact-page .lbt-contact-native-page .lbt-contact-page-hero>span{margin-right:auto;margin-left:auto}
body.lbt-redesign-site.lbt-modern-contact-page .lbt-contact-native-page .lbt-contact-page-hero>div{justify-content:center}

/* Compact embedded contact form. Keep the complete form visible in the
   desktop modal without requiring an iframe scrollbar. */
@media (min-width:761px) {
  html:has(body.lbt-contact-popup-page),
  body.lbt-contact-popup-page,
  body.lbt-contact-popup-page #g-page-surround { height:auto!important; min-height:0!important; overflow:hidden!important; }
  body.lbt-contact-popup-page .com-contact__form form { padding:14px 22px 16px!important; }
  body.lbt-contact-popup-page .com-contact__form legend { margin-bottom:3px!important; font-size:20px!important; }
  body.lbt-contact-popup-page .lbt-popup-form-intro { margin-bottom:8px!important; font-size:12px!important; line-height:1.35!important; }
  body.lbt-contact-popup-page .com-contact__form .control-group { margin-bottom:6px!important; }
  body.lbt-contact-popup-page .com-contact__form .control-label { margin-bottom:3px!important; }
  body.lbt-contact-popup-page .com-contact__form input[type="text"],
  body.lbt-contact-popup-page .com-contact__form input[type="email"] { height:34px!important; min-height:34px!important; padding-top:5px!important; padding-bottom:5px!important; }
  body.lbt-contact-popup-page .com-contact__form textarea { height:62px!important; min-height:62px!important; padding-top:7px!important; padding-bottom:7px!important; }
  body.lbt-contact-popup-page .com-contact__form .field-spacer .control-label,
  body.lbt-contact-popup-page .com-contact__form .control-group:has(input[type="checkbox"]) { font-size:11px!important; line-height:1.3!important; }
  body.lbt-contact-popup-page .com-contact__form .form-actions { margin-top:5px!important; }
  body.lbt-contact-popup-page .com-contact__form button[type="submit"] { min-height:40px!important; }
  .lbt-contact-modal { padding:12px 24px; }
  .lbt-contact-modal-dialog { max-height:calc(100vh - 24px); }
  .lbt-contact-modal-body { height:min(620px,calc(100vh - 82px)); }
  .lbt-contact-modal:not(.is-schedule) .lbt-contact-modal-frame,
  .lbt-contact-modal:not(.is-schedule) iframe { overflow:hidden!important; }
}
.lbt-contact-action-rail a.incident{background:linear-gradient(110deg,#8f1919 0%,#c82f2f 52%,#ee5d35 120%);box-shadow:0 22px 54px rgba(143,25,25,.22)}
.lbt-contact-action-rail a{white-space:nowrap}
.lbt-contact-action-rail a.incident:hover,.lbt-contact-action-rail a.incident:focus-visible{background:linear-gradient(110deg,#7f1515 0%,#b92525 52%,#df512d 120%);outline-color:#ffd0c5}
body.lbt-secure360-service { --s360-navy:#06214a; --s360-blue:#087fc3; --s360-cyan:#079bc9; --s360-green:#7bc143; --s360-ink:#17324b; --s360-muted:#4c6680; font-family:Roboto,Arial,Helvetica,sans-serif; }
.lbt-secure360-page { background:#fff; color:var(--s360-ink); }
.lbt-s360-shell { width:min(1180px,calc(100% - 44px)); margin:auto; }
.lbt-s360-hero { padding:clamp(76px,8vw,108px) 0; background:linear-gradient(135deg,#071f48,#0b3563); color:#fff; }
.lbt-s360-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:70px; align-items:center; }
.lbt-s360-hero p,.lbt-s360-features header p,.lbt-s360-problem p,.lbt-s360-scenario p,.lbt-s360-tiers header p,.lbt-s360-coverage header p,.lbt-s360-cta p { margin:0 0 18px; color:var(--s360-green); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.lbt-s360-hero h1 { margin:0; max-width:780px; color:#fff; font-size:clamp(42px,5.2vw,66px); font-weight:900; line-height:.99; letter-spacing:-.035em; }
.lbt-s360-lede { max-width:720px; margin-top:24px; color:#dcecff; font-size:18px; line-height:1.72; }
.lbt-s360-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
.lbt-s360-actions a { display:inline-flex; min-height:50px; padding:13px 22px; align-items:center; justify-content:center; border:2px solid #0aa6c9; border-radius:5px; background:#0aa6c9; color:#fff!important; font-size:13px; font-weight:900; text-decoration:none; transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.lbt-s360-actions a:hover { border-color:#087fc3; background:#087fc3; transform:translateY(-2px); }
.lbt-s360-actions a.secondary { border-color:rgba(255,255,255,.5); background:transparent; color:#fff!important; }
.lbt-s360-actions a.secondary:hover { border-color:rgba(255,255,255,.75); background:rgba(255,255,255,.08); }
.lbt-s360-hero aside { display:grid; min-height:340px; place-content:center; gap:18px; border:1px solid rgba(255,255,255,.2); border-radius:16px; background:rgba(3,18,38,.5); text-align:center; box-shadow:0 30px 70px rgba(0,0,0,.25); }
.lbt-s360-hero aside i { color:#72dfec; font-size:72px; }.lbt-s360-hero aside strong { color:#fff; font-size:22px; }.lbt-s360-hero aside span { color:rgba(255,255,255,.6); }
.lbt-s360-hero .lbt-s360-ledger { display:block; min-width:0; min-height:0; place-content:initial; gap:0; overflow:hidden; text-align:left; }
.lbt-s360-ledger>header { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; min-height:62px; padding:0 18px; border-bottom:1px solid rgba(255,255,255,.14); background:rgba(2,15,33,.55); }
.lbt-s360-ledger>header strong { overflow:hidden; color:#dcecff; font-size:12px; font-weight:900; letter-spacing:.08em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.lbt-s360-ledger>header small { display:flex; gap:7px; align-items:center; color:rgba(255,255,255,.62); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.lbt-s360-ledger>header small b { width:7px; height:7px; border-radius:50%; background:var(--s360-green); box-shadow:0 0 0 5px rgba(123,193,67,.12); }
.lbt-s360-ledger-dots { display:flex; gap:5px; }
.lbt-s360-hero .lbt-s360-ledger-dots i { display:block; width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.2); font-size:0; }
.lbt-s360-ledger-window { position:relative; height:292px; overflow:hidden; }
.lbt-s360-ledger-window::after { position:absolute; right:0; bottom:0; left:0; height:76px; background:linear-gradient(transparent,rgba(3,18,38,.98)); content:""; pointer-events:none; }
.lbt-s360-ledger-track { animation:lbt-s360-ledger-scroll 18s linear infinite; will-change:transform; }
.lbt-s360-log-row { display:grid; grid-template-columns:42px 15px minmax(0,1fr); gap:8px; align-items:start; min-height:52px; padding:9px 16px; border-bottom:1px solid rgba(255,255,255,.09); font-family:Roboto,Arial,Helvetica,sans-serif; }
.lbt-s360-log-row time { padding-top:2px; color:rgba(255,255,255,.4); font-size:9.5px; font-variant-numeric:tabular-nums; font-weight:800; letter-spacing:.04em; }
.lbt-s360-hero .lbt-s360-log-row>i { padding-top:2px; color:#48d2e9; font-size:10px; text-align:center; }
.lbt-s360-hero .lbt-s360-log-row>i.fa-check { color:var(--s360-green); }
.lbt-s360-log-row>span { display:grid; gap:3px; min-width:0; color:inherit; }
.lbt-s360-hero .lbt-s360-log-row strong { color:#f3f8ff; font-size:10.5px; line-height:1.3; font-weight:800; }
.lbt-s360-log-row small { color:rgba(220,236,255,.58); font-size:9px; line-height:1.3; }
@keyframes lbt-s360-ledger-scroll { from { transform:translateY(0); } to { transform:translateY(-50%); } }
.lbt-s360-hero .lbt-s360-gauge { display:block; min-width:0; min-height:0; place-content:initial; gap:0; overflow:hidden; text-align:left; }
.lbt-s360-gauge>header { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; min-height:62px; padding:0 18px; border-bottom:1px solid rgba(255,255,255,.14); background:rgba(2,15,33,.55); }
.lbt-s360-gauge>header strong { overflow:hidden; color:#dcecff; font-size:12px; font-weight:900; letter-spacing:.08em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.lbt-s360-gauge>header small { display:flex; gap:7px; align-items:center; color:rgba(255,255,255,.62); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.lbt-s360-gauge>header small b { width:7px; height:7px; border-radius:50%; background:var(--s360-green); box-shadow:0 0 0 5px rgba(123,193,67,.12); }
.lbt-s360-gauge-body { padding:25px 24px 22px; }
.lbt-s360-gauge-main { display:grid; grid-template-columns:146px minmax(0,1fr); gap:24px; align-items:center; }
.lbt-s360-gauge-ring { position:relative; width:146px; height:146px; }
.lbt-s360-gauge-ring svg { width:100%; height:100%; transform:rotate(-90deg); }
.lbt-s360-gauge-ring circle { fill:none; stroke:rgba(255,255,255,.1); stroke-width:10; }
.lbt-s360-gauge-ring circle.score { stroke:#48d2e9; stroke-linecap:round; stroke-dasharray:339.3; stroke-dashoffset:61.1; animation:lbt-s360-score 1.25s ease-out both; filter:drop-shadow(0 0 5px rgba(72,210,233,.45)); }
.lbt-s360-gauge-ring>span { position:absolute; inset:0; display:grid; place-content:center; text-align:center; }
.lbt-s360-gauge-ring>span b { color:#fff; font-size:38px; line-height:1; font-weight:950; }
.lbt-s360-gauge-ring>span small { margin-top:7px; color:rgba(220,236,255,.55); font-size:8.5px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.lbt-s360-gauge-main ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.lbt-s360-gauge-main li { display:flex; gap:7px; align-items:center; color:rgba(220,236,255,.7); font-size:11px; }
.lbt-s360-gauge-main li::before { width:7px; height:7px; border-radius:50%; background:#48d2e9; content:""; }
.lbt-s360-gauge-main li b { color:#fff; font-size:12px; }
.lbt-s360-gauge-main li.critical::before { background:#ed6868; }.lbt-s360-gauge-main li.high::before { background:#f19b4b; }.lbt-s360-gauge-main li.medium::before { background:#e6c85e; }.lbt-s360-gauge-main li.resolved::before { background:var(--s360-green); }
.lbt-s360-gauge-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:22px; border-top:1px solid rgba(255,255,255,.12); }
.lbt-s360-gauge-stats>span { display:grid; gap:6px; padding:18px 10px 0; text-align:center; }
.lbt-s360-gauge-stats>span+span { border-left:1px solid rgba(255,255,255,.12); }
.lbt-s360-gauge-stats b { color:#fff; font-size:18px; font-weight:950; }.lbt-s360-gauge-stats small { color:rgba(220,236,255,.5); font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
@keyframes lbt-s360-score { from { stroke-dashoffset:339.3; } to { stroke-dashoffset:61.1; } }
.lbt-s360-problem,.lbt-s360-scenario { padding:clamp(76px,8vw,108px) 0; background:#f2f7fb; }.lbt-s360-problem h2,.lbt-s360-scenario h2,.lbt-s360-features h2,.lbt-s360-tiers h2,.lbt-s360-coverage h2,.lbt-s360-proof h2,.lbt-s360-cta h2 { margin:0; max-width:900px; color:var(--s360-navy); font-size:clamp(36px,4.5vw,58px); font-weight:950; line-height:1.04; letter-spacing:-.035em; }.lbt-s360-problem span,.lbt-s360-scenario span,.lbt-s360-coverage header>span,.lbt-s360-proof header>span,.lbt-s360-cta span { display:block; max-width:820px; margin-top:22px; color:var(--s360-muted); font-size:18px; line-height:1.75; }
.lbt-s360-features,.lbt-s360-tiers { padding:clamp(76px,8vw,108px) 0; }.lbt-s360-features header,.lbt-s360-tiers header { margin-bottom:48px; }.lbt-s360-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.lbt-s360-grid article { min-height:260px; padding:34px 30px; border:1px solid #dbe7f0; border-radius:8px; background:#fff; box-shadow:0 13px 34px rgba(7,39,77,.06); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }.lbt-s360-grid article:hover { transform:translateY(-5px); border-color:#9bcfe4; box-shadow:0 20px 44px rgba(5,50,91,.09); }.lbt-s360-grid article>span { color:var(--s360-green); font-size:12px; font-weight:950; letter-spacing:.12em; }.lbt-s360-grid i { display:grid; width:48px; height:48px; margin:24px 0 18px; place-items:center; border-radius:50%; background:#e6f5fa; color:#058abd; font-size:20px; }.lbt-s360-grid h3 { margin:0 0 12px; color:#0b2f5b; font-size:22px; line-height:1.25; font-weight:900; }.lbt-s360-grid article p { margin:0; color:var(--s360-muted); font-size:14px; line-height:1.65; }
.lbt-s360-tiers>div>div { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.lbt-s360-tiers article { padding:36px; border:1px solid #dce7ee; border-radius:12px; }.lbt-s360-tiers article.featured { border-color:var(--s360-blue); background:var(--s360-navy); color:#fff; }.lbt-s360-tiers article>span { color:var(--s360-green); font-weight:900; }.lbt-s360-tiers h3 { color:var(--s360-navy); font-size:28px; }.lbt-s360-tiers .featured h3 { color:#fff; }.lbt-s360-tiers li { margin:12px 0; line-height:1.55; }
.lbt-s360-coverage { padding:clamp(76px,8vw,108px) 0; background:#fff; }.lbt-s360-coverage header { margin-bottom:42px; }.lbt-s360-coverage article { padding:clamp(30px,4vw,46px); border:1px solid #dce7ee; border-top:5px solid var(--s360-blue); border-radius:12px; background:linear-gradient(145deg,#f8fbfd,#fff); box-shadow:0 18px 48px rgba(7,39,77,.07); }.lbt-s360-coverage article>span { color:var(--s360-blue); font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }.lbt-s360-coverage h3 { margin:9px 0 24px; color:var(--s360-navy); font-size:28px; }.lbt-s360-coverage ul { margin:0; padding:0; columns:2; column-gap:48px; list-style:none; }.lbt-s360-coverage li { position:relative; break-inside:avoid; margin:0; padding:14px 0 14px 28px; border-top:1px solid #dce7ee; color:var(--s360-muted); line-height:1.55; }.lbt-s360-coverage li:before { position:absolute; left:0;color:var(--s360-green);font-family:"Font Awesome 5 Free";font-weight:900;content:"\f058"; }
.lbt-s360-cta { padding:100px 0; background:linear-gradient(135deg,#0a2444,#153d66); color:#fff; }.lbt-s360-cta h2 { color:#fff; }.lbt-s360-cta span { color:rgba(255,255,255,.72); }
.lbt-s360-proof { padding:clamp(76px,8vw,108px) 0; background:#edf5fa; }
.lbt-s360-proof-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.82fr); gap:clamp(38px,6vw,82px); align-items:center; }
.lbt-s360-proof header>p { margin:0 0 14px; color:var(--s360-blue); font-size:12px; line-height:1.2; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.lbt-s360-proof article { min-height:310px; padding:32px; border:1px solid #dce7f2; border-radius:8px; background:#fff; box-shadow:0 18px 46px rgba(8,43,78,.08); }
.lbt-s360-proof article>i { display:block; height:42px; color:#078fc3; font-size:38px; }
.lbt-s360-proof blockquote { margin:0; padding:0; border:0; color:#2f4e6c; font-size:16px; line-height:1.72; font-style:normal; }
.lbt-s360-proof footer { display:grid; gap:3px; margin-top:24px; padding-top:18px; border-top:1px solid #dce7f2; }
.lbt-s360-proof footer strong { color:#12365d; font-size:14px; font-weight:900; }
.lbt-s360-proof footer span { color:#70869b; font-size:12px; }
@media(max-width:900px){.lbt-s360-hero-grid,.lbt-s360-tiers>div>div,.lbt-s360-proof-grid{grid-template-columns:1fr}.lbt-s360-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.lbt-s360-shell{width:min(100% - 30px,1180px)}.lbt-s360-grid{grid-template-columns:1fr}.lbt-s360-coverage ul{columns:1}.lbt-s360-actions{flex-direction:column}.lbt-s360-actions a{width:100%}.lbt-s360-proof article{min-height:0;padding:24px}.lbt-s360-gauge-main{grid-template-columns:120px minmax(0,1fr);gap:16px}.lbt-s360-gauge-ring{width:120px;height:120px}.lbt-s360-gauge-body{padding:20px 16px}.lbt-s360-gauge-stats small{letter-spacing:.04em}}
@media (prefers-reduced-motion:reduce) { .lbt-s360-ledger-track { animation:none; transform:translateY(0); } .lbt-s360-gauge-ring circle.score { animation:none; } }

/* PAM Protect360 */
.lbt-pam-page{overflow:hidden;background:#fff;color:var(--s360-ink)}
.lbt-pam-page h1,.lbt-pam-page h2,.lbt-pam-page h3{font-family:Roboto,Arial,Helvetica,sans-serif}
.lbt-pam-eyebrow{margin:0 0 18px;color:var(--s360-green);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.lbt-pam-hero{padding:clamp(76px,8vw,108px) 0;background:radial-gradient(circle at 82% 20%,rgba(7,155,201,.2),transparent 28%),linear-gradient(135deg,#071f48,#0b3563);color:#fff}
.lbt-pam-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:64px;align-items:center}
.lbt-pam-hero h1{max-width:790px;margin:0;color:#fff;font-size:clamp(42px,5.2vw,66px);font-weight:950;line-height:1;letter-spacing:-.038em}
.lbt-pam-lede{max-width:740px;margin-top:24px;color:#dcecff;font-size:18px;line-height:1.72}
.lbt-pam-live{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:11px 15px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(2,20,42,.38)}
.lbt-pam-live>i{width:9px;height:9px;border-radius:50%;background:var(--s360-green);box-shadow:0 0 0 5px rgba(123,193,67,.14)}
.lbt-pam-live span{display:grid;gap:2px}.lbt-pam-live b{color:#fff;font-size:12px;letter-spacing:.04em}.lbt-pam-live small{color:#a9c0d7;font-size:11px}.lbt-pam-live strong{color:#72dfec;font-variant-numeric:tabular-nums}
.lbt-pam-console{overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(3,18,38,.68);box-shadow:0 30px 70px rgba(0,0,0,.25)}
.lbt-pam-console>header{display:flex;min-height:52px;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.12)}
.lbt-pam-console>header>span{display:flex;gap:5px}.lbt-pam-console>header>span i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22)}
.lbt-pam-console>header strong{color:#fff;font-size:12px;letter-spacing:.04em}.lbt-pam-console>header small{display:flex;align-items:center;gap:6px;margin-left:auto;color:#aac0d5;font-size:10px;font-weight:800;text-transform:uppercase}.lbt-pam-console>header small b{width:6px;height:6px;border-radius:50%;background:var(--s360-green)}
.lbt-pam-console-window{position:relative;overflow:hidden}.lbt-pam-console-window:after{position:absolute;right:0;bottom:0;left:0;height:48px;background:linear-gradient(transparent,rgba(3,18,38,.98));content:"";pointer-events:none}
.lbt-pam-console-track{padding:4px 18px 26px}.lbt-pam-console-track>div{display:grid;grid-template-columns:42px 24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.lbt-pam-console-track time{color:#7890a8;font-size:10px;font-variant-numeric:tabular-nums}.lbt-pam-console-track>div>i{color:#72dfec;font-size:11px}.lbt-pam-console-track span{display:grid;gap:2px;min-width:0}.lbt-pam-console-track b{color:#f3f8ff;font-size:11px}.lbt-pam-console-track small{overflow:hidden;color:#8fa7bd;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.lbt-pam-console-track em{padding:4px 7px;border-radius:4px;background:rgba(123,193,67,.12);color:#a7dd7c;font-size:8.5px;font-style:normal;font-weight:900;text-transform:uppercase}
.lbt-pam-section-head{max-width:880px;margin-bottom:44px}.lbt-pam-section-head h2,.lbt-pam-review h2{max-width:880px;margin:0;color:var(--s360-navy);font-size:clamp(36px,4.5vw,58px);font-weight:950;line-height:1.04;letter-spacing:-.035em}.lbt-pam-section-head>span,.lbt-pam-review header>span{display:block;max-width:820px;margin-top:20px;color:var(--s360-muted);font-size:18px;line-height:1.7}
.lbt-pam-compare{padding:clamp(76px,8vw,108px) 0;background:#f2f7fb}.lbt-pam-compare-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #dbe7f0;border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(7,39,77,.07)}
.lbt-pam-compare-grid article{padding:34px 34px 38px}.lbt-pam-compare-grid article+article{border-left:1px solid #dbe7f0}.lbt-pam-compare-grid article.with{background:linear-gradient(145deg,#f8fcf5,#fff)}.lbt-pam-compare-grid h3{margin:0 0 20px;color:var(--s360-navy);font-size:22px}.lbt-pam-compare-grid .with h3{color:#477d20}.lbt-pam-compare-grid ul{margin:0;padding:0;list-style:none}.lbt-pam-compare-grid li{position:relative;padding:13px 0 13px 29px;border-top:1px solid #e2ebf2;color:var(--s360-muted);font-size:15px;line-height:1.55}.lbt-pam-compare-grid li:before{position:absolute;left:0;color:#8fa2b4;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f00d"}.lbt-pam-compare-grid .with li:before{color:var(--s360-green);content:"\f058"}
.lbt-pam-flow{padding:clamp(76px,8vw,108px) 0;background:#fff}.lbt-pam-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lbt-pam-flow-grid article{position:relative;min-height:300px;padding:30px;border:1px solid #dbe7f0;border-radius:10px;background:#fff;box-shadow:0 13px 34px rgba(7,39,77,.06)}.lbt-pam-flow-grid article:not(:last-child):after{position:absolute;z-index:2;top:50%;right:-21px;width:21px;height:2px;background:#a9d6e7;content:""}.lbt-pam-flow-grid article>div{display:flex;align-items:center;justify-content:space-between}.lbt-pam-flow-grid article>div b{color:var(--s360-green);font-size:12px;letter-spacing:.12em}.lbt-pam-flow-grid time{color:#7890a8;font-size:11px;font-weight:800}.lbt-pam-flow-grid article>i{display:grid;width:50px;height:50px;margin:28px 0 20px;place-items:center;border-radius:50%;background:#e6f5fa;color:var(--s360-blue);font-size:20px}.lbt-pam-flow-grid h3{margin:0 0 12px;color:var(--s360-navy);font-size:25px}.lbt-pam-flow-grid p{margin:0;color:var(--s360-muted);font-size:15px;line-height:1.65}
.lbt-pam-capabilities{padding:clamp(76px,8vw,108px) 0;background:#f2f7fb}.lbt-pam-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lbt-pam-cap-grid article{padding:34px 30px;border:1px solid #dbe7f0;border-radius:10px;background:#fff}.lbt-pam-cap-grid article>i{display:grid;width:48px;height:48px;place-items:center;border-radius:9px;background:#e6f5fa;color:var(--s360-blue);font-size:20px}.lbt-pam-cap-grid h3{margin:22px 0 12px;color:var(--s360-navy);font-size:22px;line-height:1.25}.lbt-pam-cap-grid p{margin:0;color:var(--s360-muted);font-size:15px;line-height:1.65}
.lbt-pam-included{padding:clamp(76px,8vw,108px) 0;background:#fff}.lbt-pam-plan{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:50px;padding:clamp(30px,4vw,46px);border:1px solid #dce7ee;border-top:5px solid var(--s360-blue);border-radius:12px;background:linear-gradient(145deg,#f8fbfd,#fff);box-shadow:0 18px 48px rgba(7,39,77,.07)}.lbt-pam-plan small{color:var(--s360-blue);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.lbt-pam-plan h3{margin:10px 0 0;color:var(--s360-navy);font-size:29px;line-height:1.2}.lbt-pam-plan ul{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin:0;padding:0;list-style:none}.lbt-pam-plan li{position:relative;padding:14px 0 14px 27px;border-top:1px solid #dce7ee;color:var(--s360-muted);line-height:1.55}.lbt-pam-plan li:before{position:absolute;left:0;color:var(--s360-green);font-family:"Font Awesome 5 Free";font-weight:900;content:"\f058"}
.lbt-pam-review{padding:clamp(76px,8vw,108px) 0;background:#eaf3f8}.lbt-pam-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:64px;align-items:center}.lbt-pam-review-grid>div{display:grid;gap:12px}.lbt-pam-review-grid article{display:flex;align-items:center;gap:17px;padding:20px;border:1px solid #d7e5ee;border-radius:9px;background:#fff}.lbt-pam-review-grid article>i{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border-radius:50%;background:#e6f5fa;color:var(--s360-blue)}.lbt-pam-review-grid article span{display:grid;gap:4px}.lbt-pam-review-grid article b{color:var(--s360-navy);font-size:16px}.lbt-pam-review-grid article small{color:var(--s360-muted);font-size:13px;line-height:1.45}.lbt-pam-cta span{max-width:760px}
@media(max-width:980px){.lbt-pam-hero-grid,.lbt-pam-review-grid,.lbt-pam-plan{grid-template-columns:1fr}.lbt-pam-console{max-width:720px}.lbt-pam-flow-grid,.lbt-pam-cap-grid{grid-template-columns:1fr}.lbt-pam-flow-grid article{min-height:0}.lbt-pam-flow-grid article:not(:last-child):after{top:auto;right:50%;bottom:-21px;width:2px;height:21px}.lbt-pam-plan ul{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.lbt-pam-hero-grid{grid-template-columns:minmax(0,1fr);gap:42px}.lbt-pam-compare-grid{grid-template-columns:1fr}.lbt-pam-compare-grid article+article{border-top:1px solid #dbe7f0;border-left:0}.lbt-pam-plan ul{grid-template-columns:1fr}.lbt-pam-console-track>div{grid-template-columns:36px 20px minmax(0,1fr)}.lbt-pam-console-track em{display:none}.lbt-pam-live{width:100%;align-items:flex-start}.lbt-pam-review-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.lbt-pam-page *{scroll-behavior:auto!important}.lbt-pam-page .lbt-s360-actions a{transition:none}}

.lbt-pam-policy{overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(3,18,38,.68);box-shadow:0 30px 70px rgba(0,0,0,.25)}
.lbt-pam-policy>header{display:flex;min-height:54px;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.12)}
.lbt-pam-policy>header>span{display:flex;gap:5px}.lbt-pam-policy>header>span i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22)}
.lbt-pam-policy>header strong{color:#fff;font-size:12px;letter-spacing:.04em}.lbt-pam-policy>header small{display:flex;align-items:center;gap:6px;margin-left:auto;color:#aac0d5;font-size:10px;font-weight:800;text-transform:uppercase}.lbt-pam-policy>header small b{width:6px;height:6px;border-radius:50%;background:var(--s360-green)}
.lbt-pam-policy>div{padding:6px 20px 18px}.lbt-pam-policy article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09)}.lbt-pam-policy article:last-child{border-bottom:0}
.lbt-pam-policy article>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(7,155,201,.12);color:#72dfec;font-size:12px}.lbt-pam-policy article span{display:grid;gap:3px}.lbt-pam-policy article b{color:#f3f8ff;font-size:12px}.lbt-pam-policy article small{color:#8fa7bd;font-size:10px}.lbt-pam-policy article em{padding:5px 8px;border-radius:4px;background:rgba(123,193,67,.12);color:#a7dd7c;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}
.lbt-pam-ticker{padding:0!important;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.12);background:#0d1722;color:#fff}
.lbt-pam-ticker-summary{display:flex;min-height:82px;align-items:center;justify-content:center;gap:13px;padding:18px 22px;text-align:center}.lbt-pam-ticker-summary>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--s360-green);box-shadow:0 0 0 5px rgba(123,193,67,.12)}.lbt-pam-ticker-summary span{color:#9fb0c0;font-size:13px;letter-spacing:.02em}.lbt-pam-ticker-summary b{color:#f3f8ff}.lbt-pam-ticker-summary small{padding:0 7px;color:#536678}.lbt-pam-ticker-summary strong{display:inline-block;min-width:44px;color:#52cbe2;font-variant-numeric:tabular-nums}
.lbt-pam-ticker-window{overflow:hidden;border-top:1px solid rgba(255,255,255,.1);outline:none}.lbt-pam-ticker-window:focus-visible{outline:3px solid #52cbe2;outline-offset:-3px}.lbt-pam-ticker-track{display:flex;width:max-content;animation:lbtPamTicker 48s linear infinite;will-change:transform}.lbt-pam-ticker-window:hover .lbt-pam-ticker-track,.lbt-pam-ticker-window:focus .lbt-pam-ticker-track,.lbt-pam-ticker-window:focus-within .lbt-pam-ticker-track{animation-play-state:paused}
.lbt-pam-ticker-item{display:flex;min-height:66px;align-items:center;gap:10px;padding:15px 26px;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap}.lbt-pam-ticker-item strong{color:#f4f8fc;font-size:12px;letter-spacing:.02em}.lbt-pam-ticker-item span{color:#b6c5d3;font-size:11px;font-weight:600}.lbt-pam-ticker-item small{color:#93a7b9;font-size:11px}.lbt-pam-ticker-item em{color:#a7dd7c;font-size:11px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.lbt-pam-ticker-item em:before{color:#71869a;content:"· ";font-weight:400}
@keyframes lbtPamTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:680px){.lbt-pam-policy article{grid-template-columns:30px minmax(0,1fr)}.lbt-pam-policy article em{grid-column:2;justify-self:start}.lbt-pam-ticker-summary{min-height:96px;align-items:flex-start;text-align:left}.lbt-pam-ticker-summary span{line-height:1.6}.lbt-pam-ticker-summary small{padding:0 3px}.lbt-pam-ticker-item{min-height:60px;padding:13px 20px}}
@media(prefers-reduced-motion:reduce){.lbt-pam-ticker-window{overflow-x:auto}.lbt-pam-ticker-track{animation:none;transform:none}.lbt-pam-ticker-track [aria-hidden="true"]{display:none}}

/* Homepage early About block: full-width title over a copy/cards split. */
body.lbt-redesign-home .lbt-doc-about-section-early{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(520px,1fr);column-gap:clamp(34px,6vw,84px);row-gap:14px;align-items:start}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-copy{display:contents}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-copy .lbt-doc-kicker,
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-copy h2{grid-column:1/-1;max-width:none;width:100%}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-copy>p:not(.lbt-doc-kicker){grid-column:1;grid-row:3;max-width:none;width:100%;margin-top:24px}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid{grid-column:2;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;margin:24px 0 0}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article{display:flex;min-height:210px;flex-direction:column}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article p{margin-top:auto;padding-top:16px}
@media(max-width:980px){body.lbt-redesign-home .lbt-doc-about-section-early{display:block}body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-copy{display:block}body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:34px}}
@media(max-width:620px){body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid{grid-template-columns:1fr;gap:14px}body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article{min-height:0}}

/* Homepage About section: keep the editorial copy visible and give the
   credibility cards a more deliberate Smart Secure360 presentation. */
body.lbt-redesign-home .lbt-doc-about-section-early {
  position:relative;
  isolation:isolate;
  /* Keep the About block clean and editorial. The former radial/tube
     treatment made the section feel enclosed and competed with the copy. */
  background:linear-gradient(135deg,#f7fbff 0%,#edf6fc 58%,#fff 100%);
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-copy.lbt-enter {
  opacity:1!important;
  transform:none!important;
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-kicker {
  display:block;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#075f98;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-copy h2 {
  margin-top:18px;
  color:#071d43;
  font-size:clamp(38px,4.3vw,62px);
  line-height:1.04;
  letter-spacing:-.035em;
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-copy>p:not(.lbt-doc-kicker) {
  position:relative;
  margin-top:30px;
  padding:25px 28px 25px 27px;
  border-left:4px solid #0aa6c9;
  border-radius:0 12px 12px 0;
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 34px rgba(7,29,67,.06);
  color:#465e77;
  font-size:17px;
  line-height:1.78;
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid {
  gap:16px;
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article {
  position:relative;
  overflow:hidden;
  min-height:216px;
  padding:30px 27px 25px;
  border:1px solid #d5e6f1;
  border-radius:14px;
  background:rgba(255,255,255,.9);
  box-shadow:0 18px 44px rgba(7,29,67,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article::before {
  position:absolute;
  top:18px;
  right:20px;
  color:#0a7fa8;
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  content:"01";
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article:nth-child(2)::before { content:"02"; }
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article:nth-child(3)::before { content:"03"; }
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article:nth-child(4)::before { content:"04"; }
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article::after {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#075f98,#0aa6c9);
  content:"";
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article:hover {
  border-color:#9edbea;
  box-shadow:0 24px 52px rgba(7,29,67,.13);
  transform:translateY(-4px);
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article strong {
  display:block;
  max-width:230px;
  color:#071d43;
  font-size:18px;
  line-height:1.25;
}
body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article p {
  color:#526b82;
  font-size:15px;
  line-height:1.65;
}
@media(max-width:980px){body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-copy>p:not(.lbt-doc-kicker){margin-top:24px}}
@media(prefers-reduced-motion:reduce){body.lbt-redesign-home .lbt-doc-about-section-early .lbt-doc-about-grid article{transition:none}}

/* Native compliance batch 2: prevent legacy wrapper/reveal styles from
   hiding the server-rendered article and keep each surface readable. */
body:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) #g-container-main { display:none!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) .lbt-nist-reveal { opacity:1!important; transform:none!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) .lbt-nist-hero h1 { color:#fff!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) .lbt-nist-hero .lbt-nist-kicker { color:#67d9ee!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) .lbt-nist-hero p:not(.lbt-nist-kicker) { color:#d7e6f4!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) :is(.lbt-nist-actions,.lbt-pci-actions,.lbt-soc-actions,.lbt-hipaa-actions,.lbt-cmia-actions,.lbt-guide-actions) a:first-child,
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) .lbt-nist-actions a:first-child { background:#056da8!important;border-color:#056da8!important;color:#fff!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) :is(.lbt-nist-profiles,.lbt-nist-cycle,.lbt-nist-final,.lbt-pci-consequences,.lbt-cmia-compare,.lbt-guide-overlap) :is(.lbt-nist-kicker,.lbt-cmia-kicker,.lbt-guide-kicker) { color:#67d9ee!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) :is(.lbt-nist-profiles,.lbt-nist-cycle,.lbt-nist-final,.lbt-pci-consequences,.lbt-cmia-compare,.lbt-guide-overlap) :is(h2,h3) { color:#fff!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) :is(.lbt-nist-profiles,.lbt-nist-cycle,.lbt-nist-final,.lbt-pci-consequences,.lbt-cmia-compare,.lbt-guide-overlap) p:not(.lbt-nist-kicker) { color:#d7e6f4!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) :is(.lbt-nist-intro,.lbt-pci-levels,.lbt-nist-functions,.lbt-pci-domains,.lbt-soc-types,.lbt-soc-triggers,.lbt-soc-mapping,.lbt-hipaa-scope,.lbt-nist-gaps,.lbt-cmia-scope,.lbt-cmia-responsibility,.lbt-guide-decisions,.lbt-guide-assumptions,.lbt-nist-deliverables,.lbt-nist-related) h2 { color:#071d43!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) :is(.lbt-nist-intro,.lbt-pci-levels,.lbt-nist-functions,.lbt-pci-domains,.lbt-soc-types,.lbt-soc-triggers,.lbt-soc-mapping,.lbt-hipaa-scope,.lbt-nist-gaps,.lbt-cmia-scope,.lbt-cmia-responsibility,.lbt-guide-decisions,.lbt-guide-assumptions,.lbt-nist-deliverables,.lbt-nist-related) p { color:#526b82!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) .lbt-nist-tabs span { color:#67d9ee!important; }
body.lbt-redesign-site:is(.lbt-pci-native,.lbt-soc-native,.lbt-hipaa-native,.lbt-cmia-native,.lbt-guide-native) .lbt-nist-panels article h3 { color:#071d43!important; }

/* HIPAA for Law Firms native-page contrast guard.
   The native article is injected outside #g-mainbar, so these page-scoped rules
   must follow the shared component typography rules that otherwise win here. */
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-hero h1,
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-obligations header h2,
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-final h2 { color:#fff!important; }
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-hero-grid>div>p:not(.lbt-hipaa-law-kicker) { color:#d7e6f4; }
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-proof p { color:#c5d7e6!important; }
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-proof article { grid-template-columns:108px minmax(0,1fr);column-gap:20px; }
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-proof span { white-space:nowrap; }
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-obligations header>p:not(.lbt-hipaa-law-kicker) { color:#d0dfeb; }
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-tabs button:not([aria-selected="true"]) strong { color:#fff; }
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-final>div>p:not(.lbt-hipaa-law-kicker) { color:#d2e0ec; }
body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-final small { color:#c4d2df; }
@media(max-width:620px){body.lbt-redesign-site.lbt-hipaa-law-modern .lbt-hipaa-law-proof article{grid-template-columns:96px minmax(0,1fr);column-gap:16px}}

/* BSA/AML native-page contrast guard for markup injected outside #g-mainbar. */
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-hero h1,
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-pillars h2,
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-enforcement h2,
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-final h2 { color:#fff!important; }
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-hero-grid>div>p:not(.lbt-bsa-kicker) { color:#d7e6f4!important; }
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-proof p { color:#c5d7e6!important; }
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-pillars header>p:not(.lbt-bsa-kicker),
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-enforcement p { color:#d0dfeb; }
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-tabs button:not([aria-selected="true"]) strong,
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-enforcement-list strong { color:#fff!important; }
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-final>div>p:not(.lbt-bsa-kicker) { color:#d2e0ec!important; }
body.lbt-redesign-site.lbt-bsa-native .lbt-bsa-final small { color:#c4d2df!important; }

/* FTC Safeguards native-page contrast guard for markup injected outside #g-mainbar. */
body.lbt-ftc-native #g-container-main { display:none!important; }
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-hero h1,
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-pillars h2,
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-reporting h2,
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-final h2 { color:#fff!important; }
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-hero-grid>div>p:not(.lbt-bsa-kicker) { color:#d7e6f4!important; }
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-proof p { color:#c5d7e6!important; }
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-pillars header>p:not(.lbt-bsa-kicker),
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-reporting p { color:#d0dfeb; }
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-tabs button:not([aria-selected="true"]) strong { color:#fff!important; }
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-final>div>p:not(.lbt-bsa-kicker) { color:#d2e0ec!important; }
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-final small { color:#c4d2df!important; }

/* FTC native contrast and cascade corrections. The native article sits outside
   #g-mainbar, so all typography tokens need an explicit page-scoped fallback. */
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-page .lbt-bsa-kicker {
  color:#075f98!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.11em!important;
}
body.lbt-redesign-site.lbt-ftc-native :is(.lbt-bsa-hero,.lbt-bsa-pillars,.lbt-bsa-final) .lbt-bsa-kicker {
  color:#70e4f8!important;
}
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-reporting h2 {
  color:var(--bsa-navy)!important;
}
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-reporting p,
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-reporting .lbt-ftc-exposure-intro,
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-reporting .lbt-ftc-penalty p,
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-reporting .lbt-ftc-exposure-grid p {
  color:var(--bsa-muted)!important;
}
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-actions a.contactform {
  border-color:#056da8!important;
  background:#056da8!important;
  color:#fff!important;
}
body.lbt-redesign-site.lbt-ftc-native :is(.lbt-ftc-covered-grid,.lbt-ftc-exposure-grid,.lbt-bsa-support-grid,.lbt-bsa-related) span,
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-scope .lbt-bsa-card-grid span {
  color:#075f98!important;
}
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-tabs button[aria-selected="true"] span {
  color:#075f98!important;
}
body.lbt-redesign-site.lbt-ftc-native .lbt-bsa-intro aside strong {
  color:#071d43!important;
}
body.lbt-redesign-site.lbt-ftc-native .lbt-ftc-penalty strong {
  color:#075f98!important;
}

/* GLBA native-page contrast and cascade guard. */
body.lbt-glba-native #g-container-main { display:none!important; }
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-page .lbt-bsa-kicker {
  color:#075f98!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.11em!important;
}
body.lbt-redesign-site.lbt-glba-native :is(.lbt-bsa-hero,.lbt-bsa-pillars,.lbt-bsa-enforcement,.lbt-bsa-final) .lbt-bsa-kicker {
  color:#70e4f8!important;
}
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-hero h1,
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-pillars h2,
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-enforcement h2,
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-final h2 { color:#fff!important; }
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-hero-grid>div>p:not(.lbt-bsa-kicker) { color:#d7e6f4!important; }
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-proof p { color:#c5d7e6!important; }
body.lbt-redesign-site.lbt-glba-native :is(.lbt-bsa-pillars,.lbt-bsa-enforcement) header>p:not(.lbt-bsa-kicker),
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-enforcement p { color:#d0dfeb!important; }
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-tabs button:not([aria-selected="true"]) strong,
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-enforcement-list strong { color:#fff!important; }
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-actions a.contactform {
  border-color:#056da8!important;
  background:#056da8!important;
  color:#fff!important;
}
body.lbt-redesign-site.lbt-glba-native :is(.lbt-bsa-scope,.lbt-glba-requirements,.lbt-bsa-related) span,
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-support-grid span,
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-related a span { color:#075f98!important; }
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-tabs button[aria-selected="true"] span { color:#075f98!important; }
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-final>div>p:not(.lbt-bsa-kicker) { color:#d2e0ec!important; }
body.lbt-redesign-site.lbt-glba-native .lbt-bsa-final small { color:#c4d2df!important; }

/* SEC/FINRA and CMMC native-page contrast and cascade guards. */
body:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) #g-container-main { display:none!important; }
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-page .lbt-bsa-kicker {
  color:#075f98!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.11em!important;
}
body.lbt-redesign-site.lbt-sec-native :is(.lbt-bsa-hero,.lbt-bsa-pillars,.lbt-bsa-enforcement,.lbt-bsa-final) .lbt-bsa-kicker,
body.lbt-redesign-site.lbt-cmmc-native :is(.lbt-bsa-hero,.lbt-bsa-pillars,.lbt-bsa-final) .lbt-bsa-kicker { color:#70e4f8!important; }
body.lbt-redesign-site.lbt-sec-native :is(.lbt-bsa-hero,.lbt-bsa-pillars,.lbt-bsa-enforcement,.lbt-bsa-final) h2,
body.lbt-redesign-site.lbt-cmmc-native :is(.lbt-bsa-hero,.lbt-bsa-pillars,.lbt-bsa-final) h2,
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native) .lbt-bsa-hero h1,
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native) .lbt-bsa-final h2 { color:#fff!important; }
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-hero-grid>div>p:not(.lbt-bsa-kicker) { color:#d7e6f4!important; }
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-proof p { color:#c5d7e6!important; }
body.lbt-redesign-site.lbt-sec-native :is(.lbt-bsa-pillars,.lbt-bsa-enforcement) header>p:not(.lbt-bsa-kicker),
body.lbt-redesign-site.lbt-cmmc-native .lbt-bsa-pillars header>p:not(.lbt-bsa-kicker) { color:#d0dfeb!important; }
body.lbt-redesign-site.lbt-sec-native .lbt-bsa-enforcement p { color:#d0dfeb!important; }
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-tabs button:not([aria-selected="true"]) strong { color:#fff!important; }
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-actions a.contactform {
  border-color:#056da8!important;
  background:#056da8!important;
  color:#fff!important;
}
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) :is(.lbt-bsa-intro,.lbt-bsa-scope,.lbt-sec-exams,.lbt-cmmc-domains,.lbt-cmmc-gaps,.lbt-cpra-sensitive,.lbt-cpra-industries,.lbt-cab-data,.lbt-bsa-support,.lbt-bsa-related) h2 { color:var(--bsa-navy)!important; }
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) :is(.lbt-bsa-intro,.lbt-bsa-scope,.lbt-sec-exams,.lbt-cmmc-domains,.lbt-cmmc-gaps,.lbt-cpra-sensitive,.lbt-cpra-industries,.lbt-cab-data,.lbt-bsa-support,.lbt-bsa-related) header>p:not(.lbt-bsa-kicker) { color:var(--bsa-muted)!important; }
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) :is(.lbt-sec-exams,.lbt-cmmc-domains,.lbt-cmmc-gaps,.lbt-cpra-sensitive,.lbt-cpra-industries,.lbt-cab-data,.lbt-bsa-support,.lbt-bsa-related) span,
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-scope span { color:#075f98!important; }
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-tabs button[aria-selected="true"] span { color:#075f98!important; }
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-final>div>p:not(.lbt-bsa-kicker) { color:#d2e0ec!important; }
body.lbt-redesign-site:is(.lbt-sec-native,.lbt-cmmc-native,.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-final small { color:#c4d2df!important; }

/* CPRA and California breach native articles use the shared BSA markup outside
   Gantry's component wrapper; keep hero and dark-panel text on the dark surfaces. */
body.lbt-redesign-site:is(.lbt-cpra-native,.lbt-cabreach-native) :is(.lbt-bsa-hero,.lbt-bsa-pillars,.lbt-bsa-enforcement,.lbt-bsa-final) .lbt-bsa-kicker { color:#70e4f8!important; }
body.lbt-redesign-site:is(.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-hero h1,
body.lbt-redesign-site:is(.lbt-cpra-native,.lbt-cabreach-native) :is(.lbt-bsa-pillars,.lbt-bsa-enforcement,.lbt-bsa-final) :is(h2,h3) { color:#fff!important; }
body.lbt-redesign-site:is(.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-final>div>p:not(.lbt-bsa-kicker),
body.lbt-redesign-site:is(.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-final small { color:#d2e0ec!important; }
body.lbt-redesign-site:is(.lbt-cpra-native,.lbt-cabreach-native) :is(.lbt-bsa-pillars,.lbt-bsa-enforcement) > .lbt-bsa-shell > header>p:not(.lbt-bsa-kicker),
body.lbt-redesign-site:is(.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-enforcement-list article p { color:#d0dfeb!important; }
body.lbt-redesign-site:is(.lbt-cpra-native,.lbt-cabreach-native) .lbt-bsa-panels article h3 { color:#071d43!important; }

/* Grant/CDFI, NIST CSF, and CIS native-page contrast guards. */
body:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) #g-container-main { display:none!important; }
body.lbt-redesign-site:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) :is(.lbt-grant-page,.lbt-nist-page) :is(.lbt-grant-kicker,.lbt-nist-kicker) {
  color:#075f98!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.11em!important;
}

/* Native bodies are delivered complete in the initial response, so their
   legacy scroll-reveal state must not leave every post-hero section hidden. */
body.lbt-redesign-site.lbt-grant-native .lbt-grant-reveal,
body.lbt-redesign-site:is(.lbt-nist-native,.lbt-cis-native) .lbt-nist-reveal {
  opacity:1!important;
  transform:none!important;
}
body.lbt-redesign-site.lbt-grant-native :is(.lbt-grant-hero,.lbt-grant-requirements,.lbt-grant-support,.lbt-grant-final) .lbt-grant-kicker,
body.lbt-redesign-site:is(.lbt-nist-native,.lbt-cis-native) :is(.lbt-nist-hero,.lbt-nist-profiles,.lbt-nist-cycle,.lbt-nist-final) .lbt-nist-kicker { color:#70e4f8!important; }
body.lbt-redesign-site.lbt-grant-native :is(.lbt-grant-hero,.lbt-grant-requirements,.lbt-grant-support,.lbt-grant-final) h2,
body.lbt-redesign-site:is(.lbt-nist-native,.lbt-cis-native) :is(.lbt-nist-hero,.lbt-nist-profiles,.lbt-nist-cycle,.lbt-nist-final) h2 { color:#fff!important; }
body.lbt-redesign-site:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) :is(.lbt-grant-hero,.lbt-nist-hero) h1 { color:#fff!important; }
body.lbt-redesign-site:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) :is(.lbt-grant-hero,.lbt-nist-hero) :is(p:not(.lbt-grant-kicker):not(.lbt-nist-kicker),.lbt-grant-hero-copy,.lbt-nist-hero-copy) { color:#d7e6f4!important; }
body.lbt-redesign-site:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) :is(.lbt-grant-actions,.lbt-nist-actions) a:first-child {
  border-color:#056da8!important;
  background:#056da8!important;
  color:#fff!important;
}
body.lbt-redesign-site:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) :is(.lbt-grant-audience,.lbt-grant-event,.lbt-grant-audit,.lbt-grant-california,.lbt-grant-related,.lbt-nist-intro,.lbt-nist-audience,.lbt-nist-functions,.lbt-nist-tiers,.lbt-nist-gaps,.lbt-nist-deliverables,.lbt-nist-related,.lbt-nist-proof,.lbt-cis-controls) h2 { color:#071d43!important; }
body.lbt-redesign-site:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) :is(.lbt-grant-audience,.lbt-grant-event,.lbt-grant-audit,.lbt-grant-california,.lbt-grant-related,.lbt-nist-intro,.lbt-nist-audience,.lbt-nist-functions,.lbt-nist-tiers,.lbt-nist-gaps,.lbt-nist-deliverables,.lbt-nist-related,.lbt-nist-proof,.lbt-cis-controls) p { color:#526b82!important; }
body.lbt-redesign-site:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) :is(.lbt-grant-audience,.lbt-grant-event,.lbt-grant-audit,.lbt-grant-california,.lbt-grant-related,.lbt-nist-audience,.lbt-nist-functions,.lbt-nist-tiers,.lbt-nist-gaps,.lbt-nist-deliverables,.lbt-nist-related,.lbt-nist-proof,.lbt-cis-controls) span { color:#075f98!important; }
body.lbt-redesign-site:is(.lbt-nist-native,.lbt-cis-native) .lbt-nist-tabs span { color:#67d9ee!important; }
body.lbt-redesign-site:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) :is(.lbt-grant-requirements,.lbt-grant-support,.lbt-nist-profiles,.lbt-nist-cycle) p { color:#d0dfeb!important; }
body.lbt-redesign-site:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) :is(.lbt-grant-final,.lbt-nist-final) p:not(.lbt-grant-kicker):not(.lbt-nist-kicker) { color:#d2e0ec!important; }
body.lbt-redesign-site:is(.lbt-grant-native,.lbt-nist-native,.lbt-cis-native) :is(.lbt-grant-final,.lbt-nist-final) small { color:#c4d2df!important; }

/* Next native compliance/service batch: suppress legacy main content and make
   the server-rendered page visible immediately with the approved blue CTA and
   dark-surface contrast tokens. */
body:is(.lbt-aba-native,.lbt-caatt-native,.lbt-professional-native,.lbt-ai-governance-native,.lbt-incident-native) #g-container-main { display:none!important; }
body.lbt-redesign-site:is(.lbt-aba-native,.lbt-caatt-native,.lbt-professional-native,.lbt-ai-governance-native,.lbt-incident-native) :is(.lbt-nist-reveal,.lbt-pro-reveal,.lbt-ir-reveal) {
  opacity:1!important;
  transform:none!important;
}
body.lbt-redesign-site:is(.lbt-aba-native,.lbt-caatt-native) :is(.lbt-nist-hero,.lbt-aba-response,.lbt-caatt-scenarios,.lbt-nist-cycle,.lbt-nist-final) :is(h1,h2,h3) { color:#fff!important; }
body.lbt-redesign-site:is(.lbt-aba-native,.lbt-caatt-native) :is(.lbt-nist-hero,.lbt-aba-response,.lbt-caatt-scenarios,.lbt-nist-cycle,.lbt-nist-final) p:not(.lbt-nist-kicker) { color:#d0dfeb!important; }
body.lbt-redesign-site:is(.lbt-aba-native,.lbt-caatt-native) :is(.lbt-nist-hero,.lbt-aba-response,.lbt-caatt-scenarios,.lbt-nist-cycle,.lbt-nist-final) .lbt-nist-kicker { color:#70e4f8!important; }
body.lbt-redesign-site:is(.lbt-aba-native,.lbt-caatt-native) .lbt-nist-hero h1 { color:#fff!important; }
body.lbt-redesign-site:is(.lbt-aba-native,.lbt-caatt-native) .lbt-nist-tabs span { color:#67d9ee!important; }
body.lbt-redesign-site:is(.lbt-aba-native,.lbt-caatt-native) .lbt-nist-panels article h3 { color:#071d43!important; }
body.lbt-redesign-site:is(.lbt-aba-native,.lbt-caatt-native) :is(.lbt-nist-actions,.lbt-aba-actions,.lbt-caatt-actions) a:first-child,
body.lbt-redesign-site.lbt-professional-native .lbt-pro-actions a:first-child,
body.lbt-redesign-site.lbt-incident-native .lbt-ir-actions a:first-child,
body.lbt-redesign-site.lbt-ai-governance-native .lbt-ai-actions a:first-child {
  border-color:#056da8!important;
  background:#056da8!important;
  color:#fff!important;
}
body.lbt-redesign-site.lbt-professional-native .lbt-pro-hero h1,
body.lbt-redesign-site.lbt-incident-native .lbt-ir-hero h1,
body.lbt-redesign-site.lbt-ai-governance-native .lbt-ai-hero h1 { color:#fff!important; }
body.lbt-redesign-site.lbt-professional-native :is(.lbt-pro-hero,.lbt-pro-process,.lbt-pro-final) :is(h1,h2,h3) { color:#fff!important; }
body.lbt-redesign-site.lbt-professional-native :is(.lbt-pro-hero,.lbt-pro-process,.lbt-pro-final) p:not(.lbt-pro-kicker) { color:#d0dfeb!important; }
body.lbt-redesign-site.lbt-professional-native :is(.lbt-pro-hero,.lbt-pro-process,.lbt-pro-final) .lbt-pro-kicker { color:#72e3ff!important; }
body.lbt-redesign-site.lbt-incident-native :is(.lbt-ir-hero,.lbt-ir-timeline,.lbt-ir-final) :is(h1,h2,h3) { color:#fff!important; }
body.lbt-redesign-site.lbt-incident-native :is(.lbt-ir-hero,.lbt-ir-timeline,.lbt-ir-final) p:not(.lbt-ir-kicker) { color:#d0dfeb!important; }
body.lbt-redesign-site.lbt-incident-native :is(.lbt-ir-hero,.lbt-ir-timeline,.lbt-ir-final) .lbt-ir-kicker { color:#72e3ff!important; }
body.lbt-redesign-site.lbt-ai-governance-native .lbt-ai-hero .lbt-ai-kicker { color:#67d9ee!important; }
body.lbt-redesign-site.lbt-ai-governance-native .lbt-ai-hero .lbt-ai-hero-copy > p:not(.lbt-ai-kicker) { color:rgba(255,255,255,.84)!important; }

/* Incident Response native CTAs use the blue brand button; keep their labels
   white even when the legacy generic-article contrast rule is present. */
body.lbt-redesign-site.lbt-incident-native .lbt-ir-actions a:not(.secondary),
body.lbt-redesign-site.lbt-incident-native .lbt-ir-actions a:not(.secondary):visited { color:#fff!important; }

/* The generic article CTA rule carries one additional class in its selector;
   mirror that specificity so Incident Response labels remain readable. */
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern.lbt-incident-native .lbt-ir-actions a:not(.secondary),
body.lbt-redesign-site.lbt-generic-article-page.lbt-ir-modern.lbt-incident-native .lbt-ir-actions a:not(.secondary):visited { color:#fff!important; }

/* Native service pages own the final body. Keep the retained Gantry sections
   available for a flag-off rollback, but remove them from the active view. */
body.lbt-redesign-site:is(.lbt-bdr-native, .lbt-ransom-native, .lbt-training-native, .lbt-cloud-native, .lbt-pam-native, .lbt-secure360-native, .lbt-cyber-insurance-native, .lbt-mrsp-native, .lbt-grc-native, .lbt-tap-native, .lbt-dark-web-native, .lbt-industries-native) :is(#g-header, #g-slideshow, #g-container-top, #g-above, #g-feature, #g-showcase, #g-utility, #g-container-main, #g-expanded, #g-extension, #g-bottom) {
  display:none !important;
}

/* Native homepage owns the content body while the server-rendered Joomla
   header and footer remain shared site components. */
body.lbt-redesign-site.lbt-home-native :is(#g-slideshow, #g-container-top, #g-above, #g-feature, #g-showcase, #g-utility, #g-container-main, #g-expanded, #g-extension, #g-bottom) {
  display:none !important;
}
body.lbt-redesign-site.lbt-home-native .lbt-home-native-page {
  display:block;
  width:100%;
  margin:0;
  overflow:hidden;
  background:#fff;
}
body.lbt-redesign-site.lbt-home-native > .lbt-hero-shell {
  display:none !important;
}
body.lbt-redesign-site.lbt-home-native .lbt-home-native-page :is(.lbt-doc-strategy-section,.lbt-doc-proof-section,.lbt-risk-section,.lbt-doc-difference-section,.lbt-layers-section,.lbt-doc-process-section,.lbt-scroll-reveal,.lbt-doc-case-section,.lbt-doc-industries-section,.lbt-doc-about-section,.lbt-doc-next-section,.lbt-home-breachcalc,.lbt-home-pathways,.lbt-home-trust-strip,.lbt-breach-band) {
  left:auto;
  width:100%;
  margin-left:0;
}
/* The native article is already server-rendered and does not use the legacy
   reveal builder, so its image-banner copy must not wait for that builder's
   is-visible class. */
body.lbt-redesign-site.lbt-home-native .lbt-home-native-page .lbt-scroll-reveal-content {
  opacity:1;
  transform:none;
}
body.lbt-redesign-site.lbt-home-native .lbt-home-native-page .lbt-scroll-reveal::after {
  transform:scaleY(1);
}

/* Native How LBT Is Different: reduce background transparency while keeping
   the photographic texture visible behind the content. */
body.lbt-redesign-site.lbt-home-native .lbt-home-native-page > .lbt-doc-difference-section,
body.lbt-redesign-site.lbt-home-native .lbt-home-native-page > .lbt-layers-section {
  --lbt-progress-panel-opacity:.94;
  background-image:
    linear-gradient(rgba(4,17,38,.92),rgba(4,17,38,.96)),
    url("/media/plg_system_lbtredesign/images/cyber-layers-pexels-tima-miroshnichenko-5380664.webp");
}
body.lbt-redesign-site.lbt-home-native .lbt-doc-difference-section .lbt-doc-difference-copy,
body.lbt-redesign-site.lbt-home-native .lbt-doc-difference-section .lbt-doc-difference-grid article,
body.lbt-redesign-site.lbt-home-native .lbt-layers-section .lbt-layers-head,
body.lbt-redesign-site.lbt-home-native .lbt-layers-section .lbt-layer-card {
  background-color:rgba(3,15,34,.94);
}
body.lbt-redesign-site.lbt-home-native .lbt-layers-section .lbt-layer-card > span {
  position:absolute;
  top:22px;
  right:24px;
  left:auto;
  z-index:1;
  color:rgba(126,231,255,.72);
  text-shadow:0 0 24px rgba(10,166,201,.18);
  pointer-events:none;
}
body.lbt-redesign-site.lbt-home-native .lbt-layers-section .lbt-layer-card > i {
  position:relative;
  z-index:1;
}

/* Native IBM breach-cost band: preserve the approved legacy presentation
   while using the Joomla article's semantic markup. */
body.lbt-redesign-site.lbt-home-native .lbt-home-native-page > .lbt-breach-band {
  padding:clamp(62px,6.5vw,84px) 7vw;
  color:#fff;
  background:
    linear-gradient(120deg,rgba(7,93,240,.14),transparent 44%),
    linear-gradient(180deg,#080c13 0%,#030406 100%);
  overflow:hidden;
}
body.lbt-redesign-site.lbt-home-native .lbt-breach-band .lbt-breach-intro {
  width:100%;
  max-width:1180px;
  margin:0 auto clamp(38px,5vw,58px);
}
body.lbt-redesign-site.lbt-home-native .lbt-breach-band .lbt-doc-kicker {
  display:block;
  margin:0 0 14px;
  color:#7ee7ff;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.lbt-redesign-site.lbt-home-native .lbt-breach-band h2 {
  max-width:820px;
  margin:0;
  color:#fff;
  font-size:clamp(34px,3.8vw,52px);
  line-height:1.04;
  font-weight:900;
  letter-spacing:0;
  text-wrap:balance;
}
body.lbt-redesign-site.lbt-home-native .lbt-breach-band .lbt-breach-intro > p:last-child {
  max-width:720px;
  margin:20px 0 0;
  color:rgba(255,255,255,.7);
  font-size:17px;
  line-height:1.7;
}
body.lbt-redesign-site.lbt-home-native .lbt-breach-band .lbt-doc-data-grid {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
body.lbt-redesign-site.lbt-home-native .lbt-breach-band .lbt-doc-data-grid article {
  position:relative;
  min-height:174px;
  padding:26px 20px 40px;
  background:rgba(255,255,255,.045);
  text-align:left;
}
body.lbt-redesign-site.lbt-home-native .lbt-breach-band .lbt-doc-data-grid article::after {
  position:absolute;
  right:auto;
  bottom:22px;
  left:20px;
  width:var(--lbt-stat-size,72%);
  max-width:calc(100% - 40px);
  height:4px;
  border-radius:4px;
  background:linear-gradient(90deg,#075df0,#7ee7ff);
  content:"";
}
body.lbt-redesign-site.lbt-home-native .lbt-breach-band .lbt-doc-data-grid strong {
  font-size:clamp(27px,2.45vw,36px);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
body.lbt-redesign-site.lbt-home-native .lbt-breach-band > small {
  display:block;
  width:100%;
  max-width:1180px;
  margin-top:30px;
  margin-right:auto;
  margin-left:auto;
  color:rgba(255,255,255,.5);
  font-size:12px;
  text-align:left;
}
@media(max-width:980px) {
  body.lbt-redesign-site.lbt-home-native .lbt-breach-band .lbt-doc-data-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px) {
  body.lbt-redesign-site.lbt-home-native .lbt-home-native-page > .lbt-breach-band {
    padding:52px 24px;
  }
  body.lbt-redesign-site.lbt-home-native .lbt-breach-band h2 {
    font-size:35px;
  }
  body.lbt-redesign-site.lbt-home-native .lbt-breach-band .lbt-doc-data-grid {
    grid-template-columns:1fr;
  }
}
body.lbt-redesign-site.lbt-home-native .lbt-home-native-hero {
  left:auto;
  width:100%;
  margin:0;
}
/* Eliminate the navy letterbox strip below the ticker. The video element's
   fallback color was exposed by the shared `object-fit: contain` rule. */
body.lbt-redesign-site.lbt-home-native .lbt-home-native-hero .lbt-hero-video {
  object-fit:cover;
}

/* The repurposed Microsoft 365 route retains a legacy page particle inside
   the header region; keep the Joomla-native SaaS Protect360 article as the
   only visible page body without hiding the shared header itself. */
body.lbt-saas-protect360-native .lbt-m365-page {
  display:none !important;
}

/* Remote support handoff. The provider denies iframe embedding, so the site
   collects the technician-issued PIN in an accessible modal and posts it to
   the secure provider portal in a compact support window. */
body.lbt-modal-open { overflow:hidden; }
.lbt-remote-support-modal[hidden] { display:none!important; }
.lbt-remote-support-modal { position:fixed; inset:0; z-index:2147483645; display:grid; place-items:start center; padding:78px 18px 18px; }
.lbt-remote-support-backdrop { position:absolute; inset:0; background:rgba(3,16,39,.78); backdrop-filter:blur(8px); }
.lbt-remote-support-dialog { position:relative; width:min(100%,500px); max-height:calc(100vh - 96px); overflow:auto; padding:28px 30px 24px; border:1px solid rgba(38,174,220,.25); border-radius:20px; background:linear-gradient(145deg,#fff 0%,#f4f9fd 100%); box-shadow:0 28px 90px rgba(3,18,43,.38); color:#142d47; }
.lbt-remote-support-close { position:absolute; top:16px; right:16px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid #d5e2ec; border-radius:50%; background:#fff; color:#17324d; font-size:27px; line-height:1; cursor:pointer; }
.lbt-remote-support-close:hover,.lbt-remote-support-close:focus-visible { border-color:#0787bd; color:#056da8; }
.lbt-remote-support-kicker { margin:0 0 10px; color:#06739f!important; font-size:12px!important; font-weight:900!important; letter-spacing:.13em; text-transform:uppercase; }
.lbt-remote-support-dialog h2 { max-width:390px; margin:0 0 10px; color:#071d43!important; font-size:clamp(26px,3.5vw,34px)!important; line-height:1.08!important; }
.lbt-remote-support-intro { margin:0 0 18px; color:#526b82!important; font-size:14px!important; line-height:1.55!important; }
.lbt-remote-support-dialog form { display:grid; gap:10px; }
.lbt-remote-support-platform { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:1px 0 8px; }
.lbt-remote-support-platform button { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 10px; border:1px solid #bed1df; border-radius:9px; background:#fff; color:#284862; font-size:13px; font-weight:850; cursor:pointer; box-shadow:none; }
.lbt-remote-support-platform button:hover,.lbt-remote-support-platform button:focus-visible { border-color:#0787bd; color:#075f98; }
.lbt-remote-support-platform button.is-active { border-color:#087fb3; background:#075f98; color:#fff; box-shadow:0 8px 20px rgba(5,95,152,.2); }
.lbt-remote-support-platform i { font-size:16px; }
.lbt-remote-support-linux-type { display:flex; align-items:center; gap:13px; padding:10px 12px; border-radius:9px; background:#eaf5fa; color:#27465f; font-size:13px; }
.lbt-remote-support-linux-type[hidden] { display:none!important; }
.lbt-remote-support-linux-type > span { margin-right:auto; font-weight:850; }
.lbt-remote-support-linux-type label { display:inline-flex; align-items:center; gap:5px; font-size:13px; cursor:pointer; }
.lbt-remote-support-linux-type input { width:16px; min-height:16px; margin:0; padding:0; accent-color:#075f98; box-shadow:none; }
.lbt-remote-support-dialog label { color:#17324d; font-size:14px; font-weight:800; }
.lbt-remote-support-dialog input { width:100%; min-height:52px; padding:10px 15px; border:2px solid #c9d9e5; border-radius:10px; background:#fff; color:#071d43; font:800 20px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.12em; box-shadow:none; }
.lbt-remote-support-dialog input:focus { outline:3px solid rgba(9,159,207,.2); border-color:#0787bd; }
.lbt-remote-support-dialog input[aria-invalid="true"] { border-color:#b3261e; }
.lbt-remote-support-help,.lbt-remote-support-error { margin:0!important; font-size:13px!important; line-height:1.5!important; }
.lbt-remote-support-help { color:#60758a!important; }
.lbt-remote-support-error { color:#a51f18!important; font-weight:800; }
.lbt-remote-support-dialog form button[type="submit"] { display:flex; align-items:center; justify-content:center; gap:10px; min-height:54px; margin-top:8px; border:0; border-radius:10px; background:linear-gradient(135deg,#087fb3,#075f98); color:#fff; font-size:15px; font-weight:850; box-shadow:0 13px 28px rgba(5,109,168,.24); cursor:pointer; }
.lbt-remote-support-dialog form button[type="submit"]:hover,.lbt-remote-support-dialog form button[type="submit"]:focus-visible { background:linear-gradient(135deg,#0793c8,#064f82); transform:translateY(-1px); }
.lbt-remote-support-trust { display:flex; align-items:flex-start; gap:10px; margin:16px 0 9px; padding:11px 13px; border-radius:10px; background:#eaf5fa; color:#27465f; font-size:12px; line-height:1.45; }
.lbt-remote-support-trust i { margin-top:3px; color:#0575a5; }
.lbt-remote-support-fallback { color:#075f98!important; font-size:13px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:600px) { .lbt-remote-support-modal { padding:72px 12px 12px; } .lbt-remote-support-dialog { max-height:calc(100vh - 86px); padding:26px 20px 22px; border-radius:16px; } .lbt-remote-support-dialog input { font-size:18px; } .lbt-remote-support-platform button { flex-direction:column; gap:3px; min-height:52px; font-size:12px; } .lbt-remote-support-linux-type input { width:16px; min-height:16px; } }

/* Joomla-native unique pages: retain the approved visual systems while the
   server-rendered article becomes the only visible page body. */
body.lbt-problems-native #g-container-main,
body.lbt-about-native #g-container-main,
body.lbt-about-native #g-feature,
body.lbt-about-native #g-expanded,
body.lbt-about-native #g-slideshow,
body.lbt-about-native #g-above,
body.lbt-about-native #g-showcase,
body.lbt-about-native #g-utility,
body.lbt-about-native #g-extension,
body.lbt-contact-native #g-container-main,
body.lbt-breachcalc-native #g-container-main { display:none!important; }
body.lbt-problems-native [data-lbt-native-page="problems"],
body.lbt-about-native [data-lbt-native-page="about"],
body.lbt-contact-native [data-lbt-native-page="contact"],
body.lbt-breachcalc-native [data-lbt-native-page="breach-calculator"] { position:relative; z-index:1; }

/* Cyber Secure360 tier comparison and lower-page shield placement. */
.lbt-s360-coverage-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:22px; align-items:stretch; }
.lbt-s360-coverage-grid>article { height:100%; }
.lbt-s360-shield-card { display:grid; align-content:center; gap:12px; min-height:260px; background:linear-gradient(145deg,#edf7fb,#fff)!important; }
.lbt-s360-shield-card>i { display:grid; width:64px; height:64px; margin-bottom:6px; place-items:center; border-radius:16px; background:#dff3f8; color:var(--s360-blue); font-size:30px; }
.lbt-s360-shield-card h3 { margin:0!important; max-width:420px; }
.lbt-s360-shield-card p { margin:0; max-width:460px; color:var(--s360-muted); font-size:15px; line-height:1.65; }
.lbt-s360-tiers article h3 { margin:10px 0 20px; }
.lbt-s360-tiers article ul { margin:0; padding-left:22px; }
.lbt-s360-tiers article li { color:var(--s360-muted); }
.lbt-s360-tiers article.featured li { color:rgba(255,255,255,.82); }
@media(max-width:900px){.lbt-s360-coverage-grid{grid-template-columns:1fr}}

/* Keep the site-wide utility bar compact and single-line. */
body.lbt-redesign-site .lbt-hero-topbar {
  box-sizing:border-box;
  width:100%;
  padding-left:var(--lbt-header-edge-gutter)!important;
  padding-right:var(--lbt-header-edge-gutter)!important;
  font-size:10px;
}
body.lbt-redesign-site .lbt-topbar-left { min-width:0; flex:1 1 auto; overflow:hidden; }
body.lbt-redesign-site .lbt-topbar-left>span { min-width:0; font-size:10px; }
body.lbt-redesign-site .lbt-topbar-right { flex:0 0 auto; gap:10px; font-size:10px; }
@media(min-width:981px) {
  body.lbt-redesign-site .lbt-topbar-left>span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
}
@media(max-width:1120px) and (min-width:981px) {
  body.lbt-redesign-site .lbt-hero-topbar { justify-content:center; }
  body.lbt-redesign-site .lbt-topbar-right { display:none!important; }
  body.lbt-redesign-site .lbt-topbar-left { flex:0 1 auto; }
}
@media(max-width:1200px) and (min-width:981px) {
  body.lbt-redesign-site .lbt-topbar-right { gap:7px; }
}
/* EasyBlog featured/collection share controls: replace the legacy large-share
   offsets with one compact, aligned action row. EasyBlog's base stylesheet
   gives large Facebook/Pinterest/Tweet controls 60-86px heights and offsets
   Pinterest by 30px; those values are not compatible with the redesigned
   article cards. */
body.lbt-redesign-site.com_easyblog #eb .eb-share {
  margin-top: 16px;
}
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons.is-large {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 36px !important;
  font-size: initial !important;
}
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons > div,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons.is-large > div {
  position: static !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  width: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-share-facebook,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-share-facebook.has-sendbtn,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-share-linkedin,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-share-twitter,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-share-pinterest,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-share-pocket {
  height: 36px !important;
  min-height: 36px !important;
}
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-facebook-like,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-social-button,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .fb_iframe_widget,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .fb_iframe_widget > span {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .fb_iframe_widget iframe {
  width: 120px !important;
  height: 28px !important;
  max-width: none !important;
  vertical-align: middle !important;
}
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-share-twitter-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 76px !important;
  height: 36px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  color: #fff !important;
  background: #0b76c9 !important;
  line-height: 1 !important;
}
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-share-twitter-btn i {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
}
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .pinterest,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .pinterest > div,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .pinterest > a {
  position: static !important;
  top: auto !important;
  height: 36px !important;
  min-height: 36px !important;
}
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-share-pinterest a,
body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons .eb-share-pocket a {
  display: inline-flex !important;
  align-items: center !important;
  height: 36px !important;
}
@media (max-width: 560px) {
  body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons,
  body.lbt-redesign-site.com_easyblog #eb .eb-share-buttons.is-large {
    gap: 7px !important;
  }
}

/* EasyBlog magazine view: retain the legacy route, but give it an intentional
   editorial layout instead of exposing the unthemed wireframe presentation. */
body.lbt-redesign-site.com_easyblog.view-magazine #g-mainbar {
  padding-top: 40px;
  padding-bottom: 84px;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
  color: #24324a;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-header-title {
  margin: 0 0 24px;
  color: #071d43;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-header-title::before {
  display: inline-block;
  width: 28px;
  height: 2px;
  margin: 0 10px 4px 0;
  background: #7bc143;
  content: "";
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  min-height: 360px;
  margin: 0 0 28px;
  overflow: hidden;
  border: 1px solid rgba(7, 29, 67, .08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(7, 29, 67, .12);
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-head {
  min-height: 360px;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-blog-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  background-position: center;
  background-size: cover;
  transition: transform .25s ease;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post:hover .eb-mag-blog-image {
  transform: scale(1.025);
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post > .eb-mag-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 5vw, 58px);
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post-title {
  margin: 0 0 18px;
  color: #071d43;
  font-size: clamp(28px, 3.7vw, 48px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.03;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post-title a,
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-title a {
  color: inherit;
  text-decoration: none;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post-title a:hover,
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-title a:hover {
  color: #075df0;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-body > p,
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-body .eb-post-body {
  margin: 0;
  color: #52647d;
  font-size: 16px;
  line-height: 1.7;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-body .eb-post-body > div {
  margin: 0;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post > .eb-mag-body .magazine-btn-more,
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids .magazine-btn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  margin-top: 24px;
  padding: 0 16px;
  border: 1px solid #075df0;
  border-radius: 8px;
  color: #075df0;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .magazine-btn-more:hover,
body.lbt-redesign-site.com_easyblog.view-magazine #eb .magazine-btn-more:focus-visible {
  color: #fff;
  background: #075df0;
  transform: translateY(-1px);
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-date,
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-foot {
  color: #708198;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-date {
  position: absolute;
  top: 22px;
  right: 28px;
  z-index: 1;
  padding: 7px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(7, 29, 67, .78);
  backdrop-filter: blur(5px);
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids__item {
  min-width: 0;
  margin: 0;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids__item > div {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(7, 29, 67, .08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(7, 29, 67, .08);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids__item > div:hover {
  transform: translateY(-3px);
  border-color: rgba(7, 93, 240, .22);
  box-shadow: 0 22px 52px rgba(7, 29, 67, .13);
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-title {
  margin: 0 0 12px;
  color: #071d43;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.14;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids .eb-mag-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids .eb-post-body {
  display: -webkit-box;
  overflow: hidden;
  max-height: 8.1em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids .magazine-btn-more {
  margin-top: auto;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-foot {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(7, 29, 67, .08);
}
@media (max-width: 900px) {
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post {
    display: block;
  }
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-head,
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-blog-image {
    min-height: 220px;
    height: 220px;
  }
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post > .eb-mag-body {
    padding: 28px 22px 26px;
  }
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post-title {
    font-size: 31px;
  }
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-date {
    top: 194px;
    right: 16px;
  }
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-blog-image,
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids__item > div,
  body.lbt-redesign-site.com_easyblog.view-magazine #eb .magazine-btn-more {
    transition: none;
  }
}

/* Magazine readability refinements. */
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-date {
  padding: 7px 11px;
  border: 1px solid rgba(7, 95, 152, .14);
  color: #075f98;
  background: #eaf5fc;
  box-shadow: 0 6px 16px rgba(7, 95, 152, .12);
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-foot {
  color: #617d98;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-post > .eb-mag-body .magazine-btn-more {
  margin-top: 28px;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids .eb-mag-body > div:last-child {
  margin-top: auto;
  padding-top: 24px;
}
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-grids .magazine-btn-more {
  margin-top: 0;
}

/* High-contrast pass for shared pages, forms, and overlays. */
body.lbt-redesign-site {
  --lbt-muted: #42576d;
}

/* Muted text and utility links on light surfaces remain readable at normal and small text sizes. */
body.lbt-redesign-site.com_easyblog #eb .eb-gallery-meta,
body.lbt-redesign-site.com_easyblog #eb .eb-post-meta,
body.lbt-redesign-site.com_easyblog #eb .eb-entry-meta,
body.lbt-redesign-site.com_easyblog #eb .eb-post-date,
body.lbt-redesign-site.com_easyblog #eb .eb-post-author,
body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-foot,
body.lbt-breachcalc-modern .lbt-breachcalc-modal footer,
body.lbt-modern-contact-page .lbt-contact-route-grid small {
  color: #42576d !important;
}

body.lbt-redesign-site.com_easyblog.view-magazine #eb .eb-mag-date,
body.lbt-modern-contact-page .lbt-contact-routes header > p,
body.lbt-modern-contact-page .lbt-contact-faq header > p,
body.lbt-modern-contact-page .lbt-contact-office header > p,
body.lbt-modern-contact-page .lbt-contact-route-grid button,
body.lbt-modern-contact-page .lbt-contact-route-grid a,
body.lbt-breachcalc-modern .lbt-breachcalc-modal footer a {
  color: #075f98 !important;
}

body.lbt-breachcalc-modern .lbt-breachcalc-kicker,
body.lbt-redesign-site .lbt-hipaa-law-page p.lbt-hipaa-law-kicker,
body.lbt-bsa-modern .lbt-bsa-kicker,
body.lbt-contact-popup-page .lbt-popup-form-intro,
.lbt-remote-support-help {
  color: #42576d !important;
}

/* Contact and schedule modal: improve the muted copy and labels on the blue panel. */
.lbt-contact-modal-info > span,
.lbt-contact-modal-details small,
.lbt-contact-modal-offices span {
  color: rgba(255, 255, 255, 0.86) !important;
}

.lbt-contact-modal-dialog > header span,
.lbt-contact-modal-label,
.lbt-contact-modal-info > p,
.lbt-contact-modal-details i {
  color: #a9efff !important;
}

.lbt-contact-modal-frame {
  background: #eef4f8;
}

/* The embedded contact form is also opened directly by the contact popup. */
body.lbt-contact-popup-page .com-contact__form input,
body.lbt-contact-popup-page .com-contact__form textarea,
body.lbt-contact-popup-page .com-contact__form select {
  color: #142d47 !important;
  caret-color: #075f98;
}

body.lbt-contact-popup-page .com-contact__form input::placeholder,
body.lbt-contact-popup-page .com-contact__form textarea::placeholder {
  color: #526b82 !important;
  opacity: 1;
}

body.lbt-contact-popup-page .com-contact__form .field-spacer,
body.lbt-contact-popup-page .com-contact__form .field-spacer .control-label,
body.lbt-contact-popup-page .com-contact__form .help-block,
body.lbt-contact-popup-page .com-contact__form .form-control-feedback {
  color: #42576d !important;
}

body.lbt-contact-popup-page .com-contact__form input[type="checkbox"] + label,
body.lbt-contact-popup-page .com-contact__form input[type="radio"] + label {
  color: #203a5f !important;
}

/* EngageBox contact, schedule, and chat overlays use the same readable text palette. */
body.lbt-redesign-site :is(.eb-1, .eb-2, .eb-5) .eb-dialog {
  --eb-background-color: #ffffff;
  --eb-text-color: #142d47;
  --eb-border-color: #b7c7d6;
  --eb-border-width: 1px;
  --eb-close-button-color: #17324d;
  --eb-close-button-hover-color: #075f98;
}

body.lbt-redesign-site :is(.eb-1, .eb-2, .eb-5) .eb-dialog,
body.lbt-redesign-site :is(.eb-1, .eb-2, .eb-5) .eb-dialog :is(.eb-content, .eb-container, .eb-content-wrap) {
  color: #142d47;
}

body.lbt-redesign-site :is(.eb-1, .eb-2, .eb-5) .eb-dialog :is(h1, h2, h3, h4, h5, strong, label) {
  color: #071d43;
}

body.lbt-redesign-site :is(.eb-1, .eb-2, .eb-5) .eb-dialog :is(p, li, small, .eb-content-header) {
  color: #42576d;
}

body.lbt-redesign-site :is(.eb-1, .eb-2, .eb-5) .eb-dialog a,
body.lbt-redesign-site :is(.eb-1, .eb-2, .eb-5) .eb-dialog button:not([type="submit"]):not(.eb-close) {
  color: #075f98;
}

body.lbt-redesign-site :is(.eb-1, .eb-2, .eb-5) .eb-dialog :is(input, select, textarea) {
  color: #142d47;
  background: #f8fbff;
  border-color: #9fb4c8;
}

body.lbt-redesign-site :is(.eb-1, .eb-2, .eb-5) .eb-dialog :is(input, select, textarea)::placeholder {
  color: #526b82;
  opacity: 1;
}

body.lbt-redesign-site :is(.eb-1, .eb-2, .eb-5) .eb-close.placement-inside:focus-visible {
  outline: 3px solid #075f98;
  outline-offset: 2px;
}

/* The breach calculator modal footer is small by design; increase its contrast and size slightly. */
body.lbt-breachcalc-modern .lbt-breachcalc-modal footer {
  font-size: 12px;
}

/* Breach calculator targeted contrast correction. Keep dark CTA copy bright and
   use a deeper ink token on the light calculator sections. */
body.lbt-breachcalc-modern .lbt-breachcalc-final .lbt-breachcalc-kicker {
  color: #b9f4ff !important;
}

body.lbt-breachcalc-modern .lbt-breachcalc-final h2 {
  color: #ffffff !important;
}

body.lbt-breachcalc-modern .lbt-breachcalc-final > div > p:not(.lbt-breachcalc-kicker) {
  color: #f5f9ff !important;
}

body.lbt-breachcalc-modern .lbt-breachcalc-final small {
  color: #c6d8e9 !important;
}

body.lbt-breachcalc-modern .lbt-breachcalc-hero figcaption,
body.lbt-breachcalc-modern .lbt-breachcalc-guide-grid > div > p:last-child,
body.lbt-breachcalc-modern .lbt-breachcalc-guide li p,
body.lbt-breachcalc-modern .lbt-breachcalc-launch p:not(.lbt-breachcalc-kicker),
body.lbt-breachcalc-modern .lbt-breachcalc-related-grid span {
  color: #334e68 !important;
}

body.lbt-breachcalc-modern .lbt-breachcalc-modal footer {
  color: #334e68 !important;
}

/* Final modal-header guard: keep the calculator title on its dark hero surface
   even if template typography rules target generic headers or headings. */
html body.lbt-breachcalc-modern.lbt-breachcalc-modal-open .lbt-breachcalc-modal > section > header {
  background: linear-gradient(115deg, #061a3b, #0a3263) !important;
  color: #ffffff !important;
}

html body.lbt-breachcalc-modern.lbt-breachcalc-modal-open .lbt-breachcalc-modal > section > header p {
  color: #b9f4ff !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.24);
}

html body.lbt-breachcalc-modern.lbt-breachcalc-modal-open .lbt-breachcalc-modal > section > header h2 {
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.24);
}

html body.lbt-breachcalc-modern.lbt-breachcalc-modal-open .lbt-breachcalc-modal > section > header .lbt-breachcalc-modal-type {
  color: #e6fbff !important;
}

/* Final hero guard: the native hero is server-rendered before the late
   redesign cascade; keep its copy white through both render states. */
html body.lbt-breachcalc-modern .lbt-breachcalc-hero {
  background: linear-gradient(135deg, #051a3d 0%, #075daf 74%, #078bbd 100%) !important;
}

html body.lbt-breachcalc-modern .lbt-breachcalc-hero h1,
html body.lbt-breachcalc-modern .lbt-breachcalc-hero > div > div > p:not(.lbt-breachcalc-kicker) {
  color: #ffffff !important;
}

html body.lbt-breachcalc-modern .lbt-breachcalc-hero .lbt-breachcalc-kicker {
  color: #b9f4ff !important;
}

/* Give the guide description clear breathing room below its heading. */
html body.lbt-breachcalc-modern .lbt-breachcalc-guide-grid > div > p:last-child {
  margin-top: 20px !important;
}
/* Network Monitoring uses the plain green availability label, not a pill. */
body.lbt-redesign-site.outline-372 .lbt-managed-service-kicker {
  width: auto;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--lbt-green, #7bc143);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
