/* DAR Homepage V4.3 - premium editorial grid inside the boxed theme shell. */

body.dar-home-v43-active {
  --dar43-navy: #0a223b;
  --dar43-blue: #1268d5;
  --dar43-cyan: #0b8095;
  --dar43-green: #16805a;
  --dar43-red: #ba2f2a;
  --dar43-amber: #a35d0a;
  --dar43-ink: #101820;
  --dar43-copy: #344354;
  --dar43-muted: #687789;
  --dar43-line: #dbe3ea;
  --dar43-soft: #f4f7f9;
  --dar43-paper: #ffffff;
  --dar43-shadow: 0 10px 28px rgba(10, 34, 59, .10);
  --dar43-shadow-hover: 0 16px 36px rgba(10, 34, 59, .16);
}

body.dar-home-v43-active #Content.dar-home-v43 {
  background: var(--dar43-paper);
  color: var(--dar43-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  padding: 0;
}

body.dar-home-v43-active .dar-home-v43,
body.dar-home-v43-active .dar-home-v43 * {
  box-sizing: border-box;
}

body.dar-home-v43-active .dar-home-v43 h1,
body.dar-home-v43-active .dar-home-v43 h2,
body.dar-home-v43-active .dar-home-v43 h3,
body.dar-home-v43-active .dar-home-v43 p {
  letter-spacing: 0;
}

body.dar-home-v43-active .dar-home-v43 a {
  color: inherit;
}

body.dar-home-v43-active .dar43-container {
  margin: 0 auto;
  max-width: 1190px;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
}

body.dar-home-v43-active .dar43-intro {
  background: var(--dar43-navy);
  color: #ffffff;
  overflow: hidden;
  padding: 32px 0 30px;
  position: relative;
}

body.dar-home-v43-active .dar43-intro::after {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
  content: "";
  height: 330px;
  pointer-events: none;
  position: absolute;
  right: -110px;
  top: -155px;
  width: 330px;
}

body.dar-home-v43-active .dar43-intro-grid {
  align-items: center;
  display: grid;
  gap: 58px;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr);
  position: relative;
  z-index: 1;
}

body.dar-home-v43-active .dar43-eyebrow,
body.dar-home-v43-active .dar43-section-label,
body.dar-home-v43-active .dar43-card-label {
  color: #71d6be;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 8px;
  text-transform: uppercase;
}

body.dar-home-v43-active .dar43-intro h1 {
  color: #ffffff;
  font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 9px;
}

body.dar-home-v43-active .dar43-intro-copy > p:last-child {
  color: #c9d6e2;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  max-width: 610px;
}

body.dar-home-v43-active .dar43-search label {
  color: #ffffff;
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 7px;
}

body.dar-home-v43-active .dar43-search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.dar-home-v43-active .dar43-search input[type="search"] {
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 6px 0 0 6px;
  box-shadow: none;
  color: var(--dar43-ink);
  font: 500 13px/1.4 Inter, ui-sans-serif, system-ui, sans-serif;
  height: 47px;
  margin: 0;
  min-width: 0;
  padding: 0 14px;
  width: 100%;
}

body.dar-home-v43-active .dar43-search input[type="search"]:focus {
  border-color: #6bc8ff;
  box-shadow: 0 0 0 3px rgba(107, 200, 255, .25);
  outline: 0;
}

body.dar-home-v43-active .dar43-search button {
  background: var(--dar43-blue);
  border: 1px solid var(--dar43-blue);
  border-radius: 0 6px 6px 0;
  color: #ffffff;
  cursor: pointer;
  font: 800 13px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  padding: 0 18px;
}

body.dar-home-v43-active .dar43-search button:hover {
  background: #0d56b4;
  border-color: #0d56b4;
}

body.dar-home-v43-active .dar43-main {
  padding: 32px 0 66px;
}

body.dar-home-v43-active .dar43-section-bar {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

body.dar-home-v43-active .dar43-section-bar h2,
body.dar-home-v43-active .dar43-section-head h2,
body.dar-home-v43-active .dar43-safety h2 {
  color: var(--dar43-ink);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.16;
  margin: 0;
}

body.dar-home-v43-active .dar43-section-bar > a,
body.dar-home-v43-active .dar43-section-head > a,
body.dar-home-v43-active .dar43-more {
  color: var(--dar43-blue);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
}

body.dar-home-v43-active .dar43-section-bar > a:hover,
body.dar-home-v43-active .dar43-section-head > a:hover,
body.dar-home-v43-active .dar43-more:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.dar-home-v43-active .dar43-section-label {
  color: var(--dar43-blue);
  margin-bottom: 5px;
}

body.dar-home-v43-active .dar43-lead-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1.58fr) minmax(300px, .72fr);
  margin-bottom: 26px;
}

body.dar-home-v43-active .dar43-lead-card,
body.dar-home-v43-active .dar43-side-card,
body.dar-home-v43-active .dar43-gallery-card,
body.dar-home-v43-active .dar43-safety {
  background: var(--dar43-paper);
  border: 1px solid var(--dar43-line);
  border-radius: 8px;
  box-shadow: var(--dar43-shadow);
  overflow: hidden;
}

body.dar-home-v43-active .dar43-lead-card {
  min-height: 476px;
  position: relative;
}

body.dar-home-v43-active .dar43-lead-media {
  display: block;
  height: 100%;
  min-height: 476px;
}

body.dar-home-v43-active .dar43-lead-media img,
body.dar-home-v43-active .dar43-side-media img,
body.dar-home-v43-active .dar43-gallery-media img,
body.dar-home-v43-active .dar43-list-media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body.dar-home-v43-active .dar43-lead-card::after {
  background: linear-gradient(to top, rgba(4, 16, 29, .96) 0%, rgba(4, 16, 29, .72) 42%, rgba(4, 16, 29, 0) 76%);
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

body.dar-home-v43-active .dar43-lead-copy {
  bottom: 0;
  color: #ffffff;
  left: 0;
  max-width: 720px;
  padding: 28px 30px;
  position: absolute;
  right: 0;
  z-index: 1;
}

body.dar-home-v43-active .dar43-card-label {
  color: #79dfc5;
}

body.dar-home-v43-active .dar43-lead-copy h2 {
  color: #ffffff;
  font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 9px;
}

body.dar-home-v43-active .dar43-lead-copy h2 a,
body.dar-home-v43-active .dar43-side-copy h3 a,
body.dar-home-v43-active .dar43-gallery-copy h3 a,
body.dar-home-v43-active .dar43-list-copy h3 a {
  text-decoration: none;
}

body.dar-home-v43-active .dar43-lead-copy > p:not(.dar43-card-label) {
  color: #d6e1ea;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 12px;
  max-width: 650px;
}

body.dar-home-v43-active .dar43-lead-copy .dar43-more {
  color: #ffffff;
}

body.dar-home-v43-active .dar43-side-stack {
  display: grid;
  gap: 20px;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

body.dar-home-v43-active .dar43-side-card {
  display: grid;
  grid-template-columns: 134px minmax(0, 1fr);
  min-height: 228px;
  transition: box-shadow .2s ease, transform .2s ease;
}

body.dar-home-v43-active .dar43-side-card:hover,
body.dar-home-v43-active .dar43-gallery-card:hover {
  box-shadow: var(--dar43-shadow-hover);
  transform: translateY(-2px);
}

body.dar-home-v43-active .dar43-side-media {
  background: #e4eaf0;
  display: block;
  min-height: 100%;
}

body.dar-home-v43-active .dar43-side-copy {
  align-self: center;
  padding: 18px;
}

body.dar-home-v43-active .dar43-side-copy .dar43-card-label,
body.dar-home-v43-active .dar43-gallery-copy .dar43-card-label {
  color: var(--dar43-red);
  margin-bottom: 6px;
}

body.dar-home-v43-active .dar43-side-copy h3 {
  color: var(--dar43-ink);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 9px;
}

body.dar-home-v43-active .dar43-side-copy h3 a:hover,
body.dar-home-v43-active .dar43-gallery-copy h3 a:hover,
body.dar-home-v43-active .dar43-list-copy h3 a:hover {
  color: var(--dar43-blue);
}

body.dar-home-v43-active .dar43-side-copy > span {
  color: var(--dar43-muted);
  display: block;
  font-size: 12px;
  line-height: 1.45;
  margin-bottom: 10px;
}

body.dar-home-v43-active .dar43-problem-finder {
  background: #f4f7fa;
  border: 1px solid var(--dar43-line);
  border-radius: 8px;
  display: grid;
  gap: 0;
  grid-template-columns: 240px minmax(0, 1fr);
  margin-bottom: 50px;
  overflow: hidden;
}

body.dar-home-v43-active .dar43-problem-intro {
  background: var(--dar43-navy);
  color: #ffffff;
  padding: 22px;
}

body.dar-home-v43-active .dar43-problem-intro p {
  color: #71d6be;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 6px;
  text-transform: uppercase;
}

body.dar-home-v43-active .dar43-problem-intro h2 {
  color: #ffffff;
  font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 8px;
}

body.dar-home-v43-active .dar43-problem-intro span {
  color: #c8d5e0;
  display: block;
  font-size: 11px;
  line-height: 1.45;
}

body.dar-home-v43-active .dar43-problem-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.dar-home-v43-active .dar43-problem {
  align-items: center;
  background: #ffffff;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr) 24px;
  min-height: 82px;
  padding: 14px 16px;
  text-decoration: none;
  transition: background-color .2s ease;
}

body.dar-home-v43-active .dar43-problem:nth-child(even) {
  border-left: 1px solid var(--dar43-line);
}

body.dar-home-v43-active .dar43-problem:nth-child(n + 3) {
  border-top: 1px solid var(--dar43-line);
}

body.dar-home-v43-active .dar43-problem:hover {
  background: #f8fbff;
}

body.dar-home-v43-active .dar43-problem > span:first-child {
  align-items: center;
  background: #eaf3ff;
  border-radius: 50%;
  color: var(--dar43-blue);
  display: flex;
  font-size: 11px;
  font-weight: 800;
  height: 34px;
  justify-content: center;
  width: 34px;
}

body.dar-home-v43-active .dar43-problem:nth-child(2) > span:first-child { background: #eaf7f2; color: var(--dar43-green); }
body.dar-home-v43-active .dar43-problem:nth-child(3) > span:first-child { background: #fff0ef; color: var(--dar43-red); }
body.dar-home-v43-active .dar43-problem:nth-child(4) > span:first-child { background: #fff4e5; color: #a96308; }

body.dar-home-v43-active .dar43-problem strong,
body.dar-home-v43-active .dar43-problem small {
  display: block;
}

body.dar-home-v43-active .dar43-problem strong {
  color: var(--dar43-ink);
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 3px;
}

body.dar-home-v43-active .dar43-problem small {
  color: var(--dar43-muted);
  font-size: 10px;
  line-height: 1.35;
}

body.dar-home-v43-active .dar43-problem > span:last-child {
  color: var(--dar43-blue);
  font-size: 16px;
  font-weight: 800;
}

body.dar-home-v43-active .dar43-gallery-section {
  margin-bottom: 64px;
}

body.dar-home-v43-active .dar43-section-head {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}

body.dar-home-v43-active .dar43-section-head > div > p {
  color: var(--dar43-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 7px 0 0;
}

body.dar-home-v43-active .dar43-gallery {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.dar-home-v43-active .dar43-gallery-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: box-shadow .2s ease, transform .2s ease;
}

body.dar-home-v43-active .dar43-gallery-media {
  aspect-ratio: 16 / 10;
  background: #e4eaf0;
  display: block;
  overflow: hidden;
}

body.dar-home-v43-active .dar43-gallery-media img {
  transition: transform .25s ease;
}

body.dar-home-v43-active .dar43-gallery-card:hover .dar43-gallery-media img {
  transform: scale(1.035);
}

body.dar-home-v43-active .dar43-gallery-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 19px;
}

body.dar-home-v43-active .dar43-gallery-copy h3 {
  color: var(--dar43-ink);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.28;
  margin: 0 0 15px;
}

body.dar-home-v43-active .dar43-gallery-copy .dar43-more {
  margin-top: auto;
}

body.dar-home-v43-active .dar43-latest {
  border-top: 1px solid var(--dar43-line);
  padding-top: 58px;
}

body.dar-home-v43-active .dar43-latest-grid {
  align-items: stretch;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
}

body.dar-home-v43-active .dar43-latest-feature,
body.dar-home-v43-active .dar43-latest-mini {
  background: var(--dar43-paper);
  border: 1px solid var(--dar43-line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(10, 34, 59, .09);
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}

body.dar-home-v43-active .dar43-latest-feature {
  display: flex;
  flex-direction: column;
}

body.dar-home-v43-active .dar43-latest-feature:hover,
body.dar-home-v43-active .dar43-latest-mini:hover {
  box-shadow: var(--dar43-shadow-hover);
  transform: translateY(-2px);
}

body.dar-home-v43-active .dar43-latest-feature-media,
body.dar-home-v43-active .dar43-latest-mini-media {
  background: #e4eaf0;
  display: block;
  overflow: hidden;
}

body.dar-home-v43-active .dar43-latest-feature-media {
  aspect-ratio: 3 / 2;
  flex: 0 0 auto;
}

body.dar-home-v43-active .dar43-latest-feature-media img,
body.dar-home-v43-active .dar43-latest-mini-media img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
  width: 100%;
}

body.dar-home-v43-active .dar43-latest-feature:hover img,
body.dar-home-v43-active .dar43-latest-mini:hover img {
  transform: scale(1.025);
}

body.dar-home-v43-active .dar43-latest-feature-copy,
body.dar-home-v43-active .dar43-latest-mini-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

body.dar-home-v43-active .dar43-latest-feature-copy {
  padding: 22px;
}

body.dar-home-v43-active .dar43-latest-feature-copy > p,
body.dar-home-v43-active .dar43-latest-mini-copy > p {
  color: var(--dar43-blue);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 7px;
  text-transform: uppercase;
}

body.dar-home-v43-active .dar43-latest-feature-copy > p span,
body.dar-home-v43-active .dar43-latest-mini-copy > p span {
  color: var(--dar43-muted);
  font-weight: 600;
  margin-left: 6px;
  text-transform: none;
}

body.dar-home-v43-active .dar43-latest-feature-copy h3,
body.dar-home-v43-active .dar43-latest-mini-copy h3 {
  color: var(--dar43-ink);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 800;
  margin: 0;
}

body.dar-home-v43-active .dar43-latest-feature-copy h3 {
  font-size: 24px;
  line-height: 1.23;
}

body.dar-home-v43-active .dar43-latest-feature-copy h3 a,
body.dar-home-v43-active .dar43-latest-mini-copy h3 a {
  text-decoration: none;
}

body.dar-home-v43-active .dar43-latest-feature-copy h3 a:hover,
body.dar-home-v43-active .dar43-latest-mini-copy h3 a:hover {
  color: var(--dar43-blue);
}

body.dar-home-v43-active .dar43-latest-feature-copy > div {
  color: var(--dar43-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 11px 0 16px;
}

body.dar-home-v43-active .dar43-latest-feature-copy .dar43-more,
body.dar-home-v43-active .dar43-latest-mini-copy .dar43-more {
  margin-top: auto;
}

body.dar-home-v43-active .dar43-latest-secondary {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

body.dar-home-v43-active .dar43-latest-mini {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body.dar-home-v43-active .dar43-latest-mini-media {
  aspect-ratio: 3 / 2;
  flex: 0 0 auto;
}

body.dar-home-v43-active .dar43-latest-mini-copy {
  padding: 15px;
}

body.dar-home-v43-active .dar43-latest-mini-copy h3 {
  font-size: 15px;
  line-height: 1.3;
}

body.dar-home-v43-active .dar43-latest-mini-copy .dar43-more {
  font-size: 11px;
  padding-top: 11px;
}

body.dar-home-v43-active .dar43-safety--wide {
  align-items: center;
  background: var(--dar43-navy);
  border: 1px solid var(--dar43-navy);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(10, 34, 59, .18);
  display: grid;
  gap: 26px;
  grid-template-columns: 245px minmax(0, 1fr);
  margin-top: 18px;
  overflow: hidden;
  padding: 24px;
}

body.dar-home-v43-active .dar43-safety-intro {
  border-right: 1px solid rgba(255, 255, 255, .17);
  padding-right: 24px;
}

body.dar-home-v43-active .dar43-safety h2 {
  color: #ffffff;
  font-size: 23px;
  margin-bottom: 14px;
}

body.dar-home-v43-active .dar43-safety .dar43-section-label {
  color: #71d6be;
}

body.dar-home-v43-active .dar43-safety ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

body.dar-home-v43-active .dar43-safety li {
  align-items: start;
  border-left: 1px solid rgba(255, 255, 255, .16);
  display: grid;
  gap: 9px;
  grid-template-columns: 27px minmax(0, 1fr);
  padding: 4px 14px;
}

body.dar-home-v43-active .dar43-safety li:first-child {
  border-left: 0;
}

body.dar-home-v43-active .dar43-safety li > span {
  align-items: center;
  background: rgba(113, 214, 190, .14);
  border-radius: 50%;
  color: #71d6be;
  display: flex;
  font-size: 9px;
  font-weight: 800;
  height: 25px;
  justify-content: center;
  width: 25px;
}

body.dar-home-v43-active .dar43-safety strong,
body.dar-home-v43-active .dar43-safety small {
  display: block;
}

body.dar-home-v43-active .dar43-safety strong {
  color: #ffffff;
  font-size: 12px;
  line-height: 1.35;
  margin-bottom: 3px;
}

body.dar-home-v43-active .dar43-safety small {
  color: #c5d2dd;
  font-size: 10px;
  line-height: 1.4;
}

body.dar-home-v43-active .dar43-safety .dar43-more {
  color: #ffffff;
}

@media (max-width: 1040px) {
  body.dar-home-v43-active .dar43-intro-grid {
    gap: 32px;
    grid-template-columns: 1fr;
  }

  body.dar-home-v43-active .dar43-search {
    max-width: 650px;
  }

  body.dar-home-v43-active .dar43-lead-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  }

  body.dar-home-v43-active .dar43-side-card {
    grid-template-columns: 108px minmax(0, 1fr);
  }

  body.dar-home-v43-active .dar43-side-copy > span {
    display: none;
  }

  body.dar-home-v43-active .dar43-latest-grid {
    grid-template-columns: 1fr;
  }

  body.dar-home-v43-active .dar43-latest-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  }

  body.dar-home-v43-active .dar43-latest-feature-media {
    aspect-ratio: auto;
    min-height: 320px;
  }

  body.dar-home-v43-active .dar43-safety--wide {
    align-items: start;
    grid-template-columns: 1fr;
  }

  body.dar-home-v43-active .dar43-safety-intro {
    border-bottom: 1px solid rgba(255, 255, 255, .17);
    border-right: 0;
    padding-bottom: 18px;
    padding-right: 0;
  }

  body.dar-home-v43-active .dar43-safety ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dar-home-v43-active .dar43-safety li {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .16);
    padding: 13px 14px;
  }

  body.dar-home-v43-active .dar43-safety li:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, .16);
  }
}

@media (max-width: 820px) {
  body.dar-home-v43-active .dar43-lead-grid {
    grid-template-columns: 1fr;
  }

  body.dar-home-v43-active .dar43-side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  body.dar-home-v43-active .dar43-side-card {
    grid-template-columns: 1fr;
  }

  body.dar-home-v43-active .dar43-side-media {
    aspect-ratio: 3 / 2;
    min-height: 0;
  }

  body.dar-home-v43-active .dar43-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dar-home-v43-active .dar43-gallery-card:first-child {
    grid-column: 1 / -1;
  }

  body.dar-home-v43-active .dar43-gallery-card:first-child {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
  }

  body.dar-home-v43-active .dar43-gallery-card:first-child .dar43-gallery-media {
    aspect-ratio: auto;
  }

  body.dar-home-v43-active .dar43-problem-finder {
    grid-template-columns: 1fr;
  }

  body.dar-home-v43-active .dar43-problem-intro {
    display: grid;
    gap: 10px 22px;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr);
  }

  body.dar-home-v43-active .dar43-problem-intro p {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  /* Keep the front page boxed at 2px despite BeTheme's mobile gutters. */
  body.dar-home-v43-active #Wrapper {
    margin-left: 2px !important;
    margin-right: 2px !important;
    max-width: calc(100% - 4px) !important;
    width: calc(100% - 4px) !important;
  }

  body.dar-home-v43-active #Content .content_wrapper .section_wrapper,
  body.dar-home-v43-active #Content .content_wrapper .container {
    max-width: none !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    width: 100% !important;
  }

  body.dar-home-v43-active .dar43-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.dar-home-v43-active .dar43-intro {
    padding: 27px 0;
  }

  body.dar-home-v43-active .dar43-intro h1 {
    font-size: 32px;
  }

  body.dar-home-v43-active .dar43-main {
    padding: 28px 0 48px;
  }

  body.dar-home-v43-active .dar43-section-bar h2,
  body.dar-home-v43-active .dar43-section-head h2,
  body.dar-home-v43-active .dar43-safety h2 {
    font-size: 25px;
  }

  body.dar-home-v43-active .dar43-lead-card,
  body.dar-home-v43-active .dar43-lead-media {
    min-height: 410px;
  }

  body.dar-home-v43-active .dar43-lead-copy {
    padding: 22px;
  }

  body.dar-home-v43-active .dar43-lead-copy h2 {
    font-size: 28px;
  }

  body.dar-home-v43-active .dar43-problem-finder,
  body.dar-home-v43-active .dar43-gallery-section {
    margin-bottom: 48px;
  }

  body.dar-home-v43-active .dar43-latest {
    padding-top: 44px;
  }

  body.dar-home-v43-active .dar43-latest-feature {
    display: flex;
    flex-direction: column;
  }

  body.dar-home-v43-active .dar43-latest-feature-media {
    aspect-ratio: 3 / 2;
    flex-basis: auto;
    min-height: 0;
  }

  body.dar-home-v43-active .dar43-latest-secondary {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dar-home-v43-active .dar43-latest-mini {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  body.dar-home-v43-active .dar43-latest-mini-media {
    aspect-ratio: 3 / 2;
    height: auto;
    min-height: 0;
  }

  body.dar-home-v43-active .dar43-latest-mini-copy {
    padding: 13px;
  }

  body.dar-home-v43-active .dar43-latest-mini-copy h3 {
    font-size: 14px;
  }

  body.dar-home-v43-active .dar43-safety ol {
    grid-template-columns: 1fr;
  }

  body.dar-home-v43-active .dar43-safety li:nth-child(even) {
    border-left: 0;
  }
}

@media (max-width: 560px) {
  body.dar-home-v43-active .dar43-search > div {
    grid-template-columns: 1fr;
  }

  body.dar-home-v43-active .dar43-search input[type="search"] {
    border-radius: 6px 6px 0 0;
  }

  body.dar-home-v43-active .dar43-search button {
    border-radius: 0 0 6px 6px;
    height: 43px;
  }

  body.dar-home-v43-active .dar43-section-bar,
  body.dar-home-v43-active .dar43-section-head {
    align-items: start;
    gap: 12px;
  }

  body.dar-home-v43-active .dar43-section-bar > a,
  body.dar-home-v43-active .dar43-section-head > a {
    flex: 0 0 auto;
  }

  body.dar-home-v43-active .dar43-lead-card,
  body.dar-home-v43-active .dar43-lead-media {
    min-height: 390px;
  }

  body.dar-home-v43-active .dar43-lead-copy h2 {
    font-size: 25px;
  }

  body.dar-home-v43-active .dar43-side-stack,
  body.dar-home-v43-active .dar43-gallery {
    grid-template-columns: 1fr;
  }

  body.dar-home-v43-active .dar43-problem-intro {
    display: block;
    padding: 19px;
  }

  body.dar-home-v43-active .dar43-problem-intro h2 {
    font-size: 20px;
  }

  body.dar-home-v43-active .dar43-problem-intro span {
    margin-top: 6px;
  }

  body.dar-home-v43-active .dar43-problem-grid {
    grid-template-columns: 1fr;
  }

  body.dar-home-v43-active .dar43-problem:nth-child(even) {
    border-left: 0;
  }

  body.dar-home-v43-active .dar43-problem:nth-child(n + 2) {
    border-top: 1px solid var(--dar43-line);
  }

  body.dar-home-v43-active .dar43-side-card {
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 174px;
  }

  body.dar-home-v43-active .dar43-side-media {
    aspect-ratio: auto;
    min-height: 100%;
  }

  body.dar-home-v43-active .dar43-gallery-card:first-child {
    display: flex;
    grid-column: auto;
  }

  body.dar-home-v43-active .dar43-gallery-card:first-child .dar43-gallery-media {
    aspect-ratio: 16 / 10;
  }

}

@media (max-width: 350px) {
  body.dar-home-v43-active .dar43-latest-secondary {
    grid-template-columns: 1fr;
  }

}
