/* HealthLine 2026 v0.11.2 — Homepage Authority / Trust section */
.hl-trust-v111 {
  box-sizing: border-box;
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(4.4rem, 6vw, 6.3rem) 1rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 91% 16%, rgba(27,128,243,.11), transparent 28rem),
    radial-gradient(circle at 8% 88%, rgba(214,23,71,.07), transparent 25rem),
    linear-gradient(180deg, #f8fbfe 0%, #eef6fd 100%);
}

.hl-trust-v111,
.hl-trust-v111 * { box-sizing: border-box; }

.hl-trust-v111__shell {
  width: min(calc(100vw - 2rem), 1240px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}

.hl-trust-v111__heading {
  max-width: 900px;
  margin: 0 0 clamp(2rem, 3vw, 2.8rem);
}

.hl-trust-v111__eyebrow {
  margin: 0 0 .62rem;
  color: #d61747;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.hl-trust-v111__heading h2 {
  max-width: 900px !important;
  margin: 0 !important;
  color: #0b2948;
  font-size: clamp(2rem, 3.4vw, 3.45rem);
  font-weight: 830;
  line-height: 1.05;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.hl-trust-v111__intro {
  max-width: 760px !important;
  margin: .88rem 0 0 !important;
  color: #5f7488;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.68;
}

.hl-trust-v111__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .86fr);
  gap: clamp(1.25rem, 2.1vw, 1.9rem);
  align-items: stretch;
}

.hl-trust-v111__signals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.5vw, 1.25rem);
  min-width: 0;
}

.hl-trust-v111__signal {
  min-width: 0;
  min-height: 200px;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: clamp(1.25rem, 1.8vw, 1.55rem);
  border: 1px solid rgba(11,41,72,.09);
  border-top: 4px solid #1b80f3;
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 34px rgba(25,61,92,.065);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.hl-trust-v111__icon {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  display: grid;
  place-items: center;
  margin: 0 0 1rem;
  border-radius: 16px;
  color: #1b80f3;
  background: #edf6ff;
}

.hl-trust-v111__signal:nth-child(1),
.hl-trust-v111__signal:nth-child(4) {
  border-top-color: #d61747;
}

.hl-trust-v111__signal:nth-child(2),
.hl-trust-v111__signal:nth-child(3) {
  border-top-color: #1b80f3;
}

.hl-trust-v111__signal:nth-child(1) .hl-trust-v111__icon,
.hl-trust-v111__signal:nth-child(4) .hl-trust-v111__icon {
  color: #d61747;
  background: #fff1f5;
}

.hl-trust-v111__icon svg {
  display: block;
  width: 27px;
  height: 27px;
}

.hl-trust-v111__signal h3 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 .55rem !important;
  color: #0b2948;
  font-size: clamp(1.05rem, 1.15vw, 1.17rem);
  font-weight: 820;
  line-height: 1.23;
  letter-spacing: -.018em;
}

.hl-trust-v111__signal p {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #61758a;
  font-size: .92rem;
  line-height: 1.58;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}

.hl-trust-v111__quote {
  position: relative;
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.75rem, 2.7vw, 2.4rem);
  overflow: hidden;
  border-radius: 26px;
  color: #fff;
  background:
    radial-gradient(circle at 105% -5%, rgba(27,128,243,.38), transparent 42%),
    linear-gradient(145deg, #0b2948 0%, #103a61 100%);
  box-shadow: 0 18px 46px rgba(11,41,72,.17);
}

.hl-trust-v111__quote::before {
  content: "“";
  position: absolute;
  top: -.55rem;
  right: 1.1rem;
  color: rgba(255,255,255,.075);
  font-family: Georgia, serif;
  font-size: 10rem;
  line-height: 1;
  pointer-events: none;
}

.hl-trust-v111__quote::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #d61747 0 47%, #1b80f3 53% 100%);
}

.hl-trust-v111__quote-mark {
  position: relative;
  z-index: 1;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 1.45rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-family: Georgia, serif;
  font-size: 2.6rem;
  line-height: 1;
}

.hl-trust-v111__quote-text {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.24rem, 1.65vw, 1.52rem);
  line-height: 1.58;
  letter-spacing: -.01em;
}

.hl-trust-v111__signature {
  position: relative;
  z-index: 1;
  margin-top: 1.65rem;
  padding-top: 1rem;
  display: grid;
  gap: .12rem;
  border-top: 1px solid rgba(255,255,255,.16);
}

.hl-trust-v111__signature strong {
  display: block;
  color: #fff;
  font-size: .98rem;
  line-height: 1.22;
}

.hl-trust-v111__signature span {
  display: block;
  margin-top: 0 !important;
  color: rgba(255,255,255,.72);
  font-size: .86rem;
  line-height: 1.25;
}

@media (hover:hover) and (pointer:fine) {
  .hl-trust-v111__signal:hover {
    transform: translateY(-3px);
    border-color: rgba(27,128,243,.22);
    box-shadow: 0 20px 44px rgba(25,61,92,.105);
  }
}

@media (max-width: 1040px) {
  .hl-trust-v111__layout {
    grid-template-columns: 1fr;
  }
  .hl-trust-v111__quote {
    min-height: 340px;
  }
}

@media (max-width: 700px) {
  .hl-trust-v111 {
    padding: 3.8rem .75rem 4.2rem;
  }
  .hl-trust-v111__shell {
    width: min(calc(100vw - 1.5rem), 620px) !important;
  }
  .hl-trust-v111__signals {
    grid-template-columns: 1fr;
  }
  .hl-trust-v111__signal {
    min-height: 0;
    border-radius: 18px;
  }
  .hl-trust-v111__quote {
    min-height: 0;
    border-radius: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hl-trust-v111__signal { transition: none; }
}
