/* Serum panel overview: restrained clinical product presentation. */
#panel-series {
  --serum-ink: #17382f;
  --serum-copy: #566c63;
  --serum-blue: #137957;
  --serum-blue-deep: #18583f;
  scroll-margin-top: 110px;
}
#panel-series .serum-web {
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.8fr) !important;
  gap: 38px 42px !important;
  padding: clamp(32px, 4vw, 64px) !important;
  border: 1px solid #e0ece5 !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, #f7fcf9, #e9f4ee) !important;
  box-shadow: 0 18px 48px -36px rgba(32,75,55,.22) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#panel-series .serum-web::before,
#panel-series .serum-web::after,
#panel-series .serum-web-lab::before,
#panel-series .serum-web-lab::after,
#panel-series .serum-web-trust::before { display: none !important; }
#panel-series .serum-web-intro {
  min-height: 0 !important;
  padding: 16px 0 6px !important;
}
#panel-series .serum-web-intro h2 {
  max-width: none !important;
  margin: 0 0 24px !important;
  font-size: clamp(34px, 3.1vw, 50px) !important;
  font-weight: 600 !important;
  line-height: 1.24 !important;
  letter-spacing: -.045em !important;
  color: #17382f !important;
}
#panel-series .serum-web-intro h2 span { color: #137957 !important; white-space: nowrap; }
#panel-series .serum-web-intro > p {
  max-width: 21em !important;
  color: #566c63 !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}
#panel-series .serum-web-proof {
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 42px !important;
  gap: 18px !important;
}
#panel-series .serum-proof-mark {
  width: 64px !important;
  height: 64px !important;
  flex-basis: 64px !important;
  border: 1px solid #bed9ca !important;
  border-radius: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #18583f !important;
}
#panel-series .serum-proof-mark::before,
#panel-series .serum-proof-mark::after { display: none !important; }
#panel-series .serum-proof-mark strong { font-size: 30px !important; font-weight: 500 !important; letter-spacing: -.04em !important; }
#panel-series .serum-proof-copy b { font-size: 16px !important; color: #234c39 !important; }
#panel-series .serum-proof-copy small { font-size: 13px !important; color: #566c63 !important; }
#panel-series .serum-web-lab {
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid #d1e2d8 !important;
  border-radius: 20px !important;
  background: #dce9e1 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#panel-series .serum-web-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: auto !important;
  gap: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #dce9e1 !important;
  box-shadow: none !important;
}
#panel-series .serum-web-cards li {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 248px !important;
  padding: 26px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fbfdfb !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: default !important;
  transition: background-color .2s ease !important;
}
#panel-series .serum-web-cards li:hover { background: #f3f9f5 !important; }
#panel-series .serum-sample-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 0 23px !important;
  padding: 0 !important;
}
#panel-series .serum-web-icon,
#panel-series .serum-web-cards li:hover .serum-web-icon {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #e8f3eb !important;
  color: #22744e !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
#panel-series .serum-web-icon::before,
#panel-series .serum-web-icon::after { display: none !important; }
#panel-series .serum-web-icon svg { width: 30px; height: 30px; }
#panel-series .serum-series-number {
  color: #7b9083;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
  font-variant-numeric: tabular-nums;
}
#panel-series .serum-web-cards h3 {
  margin: 0 0 14px !important;
  color: #17382f !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: -.015em !important;
  text-wrap: balance;
}
#panel-series .serum-web-cards h3 > span { display: block; }
#panel-series .serum-web-cards .serum-product-kind {
  margin-top: 2px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .035em;
  color: #62786a;
}
#panel-series .serum-web-cards p {
  margin: 0 !important;
  max-width: none !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #566c63 !important;
}
#panel-series .serum-web-trust {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 25px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #d1e2d7 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
#panel-series .serum-web-trust article { padding: 0 26px !important; gap: 14px !important; }
#panel-series .serum-web-trust article:first-child { padding-left: 0 !important; }
#panel-series .serum-web-trust article + article { border-color: #d1e2d7 !important; }
#panel-series .serum-web-trust article > span {
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #22744e !important;
}
#panel-series .serum-web-trust b { color: #234c39 !important; font-size: 16px !important; }
#panel-series .serum-web-trust small { color: #566c63 !important; font-size: 13px !important; line-height: 1.6 !important; }
@media (max-width: 1199px) {
  #panel-series .serum-web { grid-template-columns: minmax(0,1fr) !important; gap: 30px !important; }
  #panel-series .serum-web-intro { display: grid !important; grid-template-columns: 1fr auto; column-gap: 28px; align-items: start !important; }
  #panel-series .serum-web-intro h2 { font-size: 42px !important; grid-column: 1; }
  #panel-series .serum-web-intro > p { grid-column: 1; max-width: 32em !important; }
  #panel-series .serum-web-proof { grid-column: 2; grid-row: 1 / 3; margin: 0 !important; padding: 10px 0 0 !important; }
}
@media (max-width: 760px) {
  #panel-series .serum-web { padding: 30px 22px !important; border-radius: 24px !important; }
  #panel-series .serum-web-intro { display: flex !important; padding: 0 !important; }
  #panel-series .serum-web-intro h2 { font-size: clamp(30px, 6vw, 40px) !important; }
  #panel-series .serum-web-proof { padding-top: 26px !important; }
  #panel-series .serum-web-cards { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  #panel-series .serum-web-cards li { padding: 22px 18px !important; min-height: 248px !important; }
  #panel-series .serum-web-trust { display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important; }
  #panel-series .serum-web-trust article { padding: 0 !important; border: 0 !important; }
}
@media (max-width: 480px) {
  #panel-series .serum-web { padding: 28px 18px !important; }
  #panel-series .serum-web-cards { grid-template-columns: minmax(0,1fr) !important; }
  #panel-series .serum-web-cards li { min-height: 0 !important; padding: 24px !important; }
  #panel-series .serum-sample-head { margin-bottom: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #panel-series .serum-web-cards li,
  #panel-series .serum-web-trust article { animation: none !important; transition: none !important; opacity: 1 !important; }
}

/* Depth pass: illuminated panel, recessed tray, raised cards and icon tiles. */
#panel-series .serum-web {
  border-color: #d3e6da !important;
  background:
    radial-gradient(ellipse at 5% 0%, rgba(255,255,255,.95), transparent 52%),
    linear-gradient(140deg, #f3faf6 8%, #e4f2e9 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.95),
    inset 0 -2px 0 rgba(66,127,91,.06),
    0 5px 0 -2px #ddeae1,
    0 22px 44px -26px rgba(28,79,49,.3),
    0 48px 80px -60px rgba(28,79,49,.24) !important;
}
#panel-series .serum-web-lab {
  padding: 14px !important;
  border: 1px solid rgba(164,198,178,.58) !important;
  border-radius: 24px !important;
  background: linear-gradient(150deg, #e2eee6, #eaf4ee) !important;
  box-shadow:
    inset 0 2px 6px rgba(47,101,65,.09),
    inset 0 -1px 0 rgba(255,255,255,.9),
    0 1px 0 rgba(255,255,255,.95) !important;
}
#panel-series .serum-web-cards {
  gap: 12px !important;
  overflow: visible !important;
  background: transparent !important;
}
#panel-series .serum-web-cards li {
  border: 1px solid rgba(255,255,255,.98) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, #fff 15%, #f7fbf8 100%) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(54,109,74,.07),
    0 3px 0 -1px #d6e5da,
    0 9px 17px -9px rgba(40,85,56,.24) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
#panel-series .serum-web-icon,
#panel-series .serum-web-cards li:hover .serum-web-icon {
  border: 1px solid rgba(255,255,255,.94) !important;
  background: linear-gradient(145deg, #f4fcf7 3%, #e0f0e5 58%, #d1e8d8) !important;
  box-shadow:
    inset 0 1px 1px #fff,
    inset 0 -2px 3px rgba(51,121,76,.08),
    0 3px 0 -1px #bfdcc9,
    0 7px 12px -7px rgba(35,103,62,.34) !important;
}
#panel-series .serum-proof-mark {
  border-color: rgba(255,255,255,.96) !important;
  background: linear-gradient(145deg, #fff, #e4f3e9) !important;
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 -1px #cce3d4, 0 9px 18px -11px rgba(36,103,64,.3) !important;
}
#panel-series .serum-web-trust {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
#panel-series .serum-web-trust article > span {
  border: 1px solid rgba(255,255,255,.94) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #fff, #e1f1e7) !important;
  box-shadow: 0 2px 0 -1px #c5dfcf, 0 5px 10px -6px rgba(41,96,62,.25) !important;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #panel-series .serum-web-cards li:hover {
    transform: translateY(-3px) !important;
    background: linear-gradient(145deg, #fff, #f4faf6) !important;
    box-shadow: inset 0 1px 0 #fff, 0 3px 0 -1px #cde1d4, 0 14px 24px -12px rgba(33,87,53,.3) !important;
  }
}
@media (max-width: 760px) {
  #panel-series .serum-web-lab { padding: 10px !important; border-radius: 20px !important; }
  #panel-series .serum-web-cards { gap: 10px !important; }
}
@media (max-width: 480px) {
  #panel-series .serum-web-cards li { padding: 22px 20px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #panel-series .serum-web-cards li { transition: none !important; }
}
