.elementor-11114 .elementor-element.elementor-element-edff19a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-29481c8 *//* Art direction: BDJ Trucking safety editorial → clean, disciplined, high-trust utility story
   Palette: bold BDJ blue accent with white text
   Typography: Inter body + system sans fallback — readable, neutral, and direct
   Density: balanced editorial layout with strong section rhythm */

:root{
  --bdj-blue: #1bbbff;
  --bdj-blue-deep: #0d8fd1;
  --bdj-white: #ffffff;
  --bdj-ink: #ffffff;
  --bdj-ink-soft: rgba(255,255,255,.88);
  --bdj-ink-faint: rgba(255,255,255,.74);
  --bdj-border: rgba(255,255,255,.18);
  --bdj-border-soft: rgba(255,255,255,.12);
  --bdj-shadow: 0 18px 42px rgba(4, 20, 34, .22);
  --bdj-radius: 18px;
  --bdj-radius-sm: 14px;
  --bdj-gap: 1.5rem;
}

.bdj-blog-post{
  display:flex;
  flex-direction:column;
  gap: 1.5rem;
  color: var(--bdj-white);
  font-family: inherit;
}

.bdj-card{
  background: var(--bdj-blue);
  color: var(--bdj-white);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--bdj-radius);
  padding: 1.5rem;
  box-shadow: var(--bdj-shadow);
}

.bdj-hero{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1.5rem;
  align-items: stretch;
}

.bdj-kicker{
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .75rem;
  font-weight: 700;
  color: rgba(255,255,255,.84);
  margin-bottom: 1rem;
}

.bdj-blog-post h1,
.bdj-blog-post h2,
.bdj-blog-post h3{
  color: var(--bdj-white);
  line-height: 1.12;
  margin: 0 0 1rem 0;
}

.bdj-blog-post h1{
  font-size: clamp(2rem, 1.2rem + 2vw, 3.2rem);
}

.bdj-blog-post h2{
  font-size: clamp(1.45rem, 1rem + 1vw, 2rem);
}

.bdj-blog-post h3{
  font-size: 1.05rem;
  letter-spacing: .01em;
}

.bdj-intro{
  font-size: 1.05rem;
  color: var(--bdj-ink-soft);
  max-width: 68ch;
}

.bdj-blog-post p{
  margin: 0 0 1rem 0;
  color: var(--bdj-ink-soft);
  max-width: 72ch;
}

.bdj-blog-post a{
  color: #fff;
  text-decoration: underline;
  text-underline-offset: .15em;
}

.bdj-hero-media,
.bdj-inline-image{
  border-radius: var(--bdj-radius-sm);
  overflow: hidden;
  min-height: 100%;
  border: 1px solid var(--bdj-border-soft);
  background: rgba(255,255,255,.08);
}

.bdj-hero-media img,
.bdj-inline-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

.bdj-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.bdj-metric{
  background: rgba(255,255,255,.14);
  border: 1px solid var(--bdj-border-soft);
  border-radius: var(--bdj-radius-sm);
  padding: 1rem;
}

.bdj-metric-value{
  display:block;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: .5rem;
}

.bdj-metric-label{
  display:block;
  font-size: .92rem;
  line-height: 1.5;
  color: var(--bdj-ink-faint);
}

.bdj-section-lead{
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  margin-top: -.35rem;
}

.bdj-checklist-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.bdj-checkgroup{
  background: rgba(255,255,255,.12);
  border: 1px solid var(--bdj-border-soft);
  border-radius: var(--bdj-radius-sm);
  padding: 1rem;
}

.bdj-checkgroup ul,
.bdj-checklist-list,
.bdj-season ul{
  margin: 0;
  padding-left: 1.1rem;
}

.bdj-checkgroup li,
.bdj-checklist-list li,
.bdj-season li{
  margin-bottom: .7rem;
  color: var(--bdj-ink-soft);
}

.bdj-media-split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.5rem;
  align-items: stretch;
}

.bdj-timeline{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.bdj-timeline-item,
.bdj-season,
.bdj-callout,
.bdj-numbered-list article{
  background: rgba(255,255,255,.12);
  border: 1px solid var(--bdj-border-soft);
  border-radius: var(--bdj-radius-sm);
  padding: 1rem;
}

.bdj-season-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.bdj-numbered-list{
  display:grid;
  gap: 1rem;
}

.bdj-numbered-list article{
  display:grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items:start;
}

.bdj-numbered-list span{
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  color: var(--bdj-blue);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  flex: none;
}

.bdj-grid-two{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.5rem;
  align-items: stretch;
}

.bdj-callout{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.bdj-signature{
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bdj-border-soft);
  color: rgba(255,255,255,.82);
  font-weight: 700;
  font-size: .92rem;
}

.bdj-blog-post strong{
  color: #fff;
}

@media (max-width: 991px){
  .bdj-hero,
  .bdj-media-split,
  .bdj-grid-two{
    grid-template-columns: 1fr;
  }
  .bdj-metrics,
  .bdj-checklist-grid,
  .bdj-timeline,
  .bdj-season-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px){
  .bdj-card{
    padding: 1.15rem;
    border-radius: 14px;
  }
  .bdj-blog-post h1{
    font-size: 1.9rem;
  }
  .bdj-blog-post h2{
    font-size: 1.35rem;
  }
}/* End custom CSS */