/* Unified equipment photography and complete detail pages. */
.pm-equipment-v2-card > figure.pm-device-stage {
  height: 400px;
  padding: 34px;
  background: #fff;
}

.pm-equipment-v2-card:nth-child(3n + 2) > figure.pm-device-stage,
.pm-equipment-v2-card:nth-child(3n) > figure.pm-device-stage {
  background: #fff;
}

.pm-equipment-v2-card > figure.pm-device-stage img,
.pm-equipment-v2-card > figure.pm-device-stage .pm-device-image {
  width: 82%;
  height: 82%;
  max-width: 500px;
  max-height: 328px;
  clip-path: inset(1px);
  object-fit: contain;
  object-position: center;
}

.pm-equipment-v2-card--helios > figure.pm-device-stage img,
.pm-equipment-v2-card--lotus > figure.pm-device-stage img,
.pm-equipment-v2-card--micool > figure.pm-device-stage img,
.pm-equipment-v2-card--oligio > figure.pm-device-stage img {
  width: 75%;
  height: 86%;
}

.pm-equipment-v2-card--cellec > figure.pm-device-stage img,
.pm-equipment-v2-card--floracel > figure.pm-device-stage img,
.pm-equipment-v2-card--scizer > figure.pm-device-stage img,
.pm-equipment-v2-card--onico > figure.pm-device-stage img,
.pm-equipment-v2-card--ultherapy > figure.pm-device-stage img {
  width: 80%;
  height: 86%;
}

.pm-equipment-v2-card--onda > figure.pm-device-stage img {
  width: 88%;
  height: 88%;
}

.pm-equipment-v2-card > figure.pm-device-stage figcaption {
  display: none;
}

.pm-equipment-v2-card__copy > p.pm-equipment-v2-card__meta {
  display: flex;
  min-height: 0;
  margin: 12px 0 0;
  color: #747889;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.pm-equipment-v2-card__meta i {
  margin: 0 8px;
  color: #b39776;
  font-style: normal;
}

.pm-equipment-v2-card__copy > p.pm-equipment-v2-card__meta + h3 {
  margin-top: 11px;
}

/* Clean, continuous equipment index rules. */
.pm-equipment-v2-index {
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(24, 33, 83, .16);
  background: rgba(24, 33, 83, .16);
}

.pm-equipment-v2-index > a:nth-child(n) {
  border: 0;
  background: #f8f6f1;
}

.pm-equipment-v2-index > a:hover {
  background: #fff;
}

.pm-equipment-principle {
  grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr);
  align-items: center;
}

.pm-equipment-principle > div.pm-equipment-principle__checks > p:first-child {
  width: 100%;
  max-width: 760px;
  margin: 0 0 28px;
  color: #656979;
  font-size: 15px;
  line-height: 1.9;
  text-align: left;
}

.pm-equipment-principle__checks ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  border: 1px solid rgba(24, 33, 83, .15);
  background: rgba(24, 33, 83, .15);
}

.pm-equipment-principle__checks li {
  min-height: 150px;
  padding: 25px 24px;
  border: 0;
  background: #fbfaf7;
}

.pm-equipment-principle__checks span,
.pm-equipment-principle__checks strong,
.pm-equipment-principle__checks small {
  display: block;
}

.pm-equipment-principle__checks span {
  margin-bottom: 28px;
  color: #b39776;
  font: 11px/1.2 Georgia, serif;
  letter-spacing: .14em;
}

.pm-equipment-principle__checks strong {
  color: #151c4b;
  font-size: 18px;
  font-weight: 500;
}

.pm-equipment-principle__checks small {
  margin-top: 10px;
  color: #6d7180;
  font-size: 13px;
  line-height: 1.65;
}

.planme-device-page-v2 {
  width: min(100%, 1420px);
  margin: 0 auto;
  padding-bottom: 100px;
  color: #272730;
}

.planme-device-hero-v2 {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
  min-height: 620px;
  background: #151c4b;
}

.planme-device-hero-v2 > div {
  align-self: center;
  padding: clamp(50px, 6vw, 90px);
  color: #fff;
}

.planme-device-hero-v2 .pm-kicker {
  color: #c5a681;
}

.planme-device-hero-v2 h2 {
  margin: 18px 0 26px;
  color: #fff;
  font-size: clamp(46px, 5.4vw, 76px);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.planme-device-hero-v2 > div > p:not(.pm-kicker) {
  max-width: 610px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.95;
}

.planme-device-hero-v2 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.planme-device-hero-v2 li {
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  color: rgba(255,255,255,.88);
  font-size: 12px;
}

.planme-device-hero-v2 > figure {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 620px;
  margin: 0;
  padding: clamp(36px, 5vw, 72px);
  overflow: hidden;
  background: #fff;
}

.planme-device-hero-v2 > figure img {
  display: block;
  width: 96%;
  height: 96%;
  max-width: 650px;
  max-height: 570px;
  clip-path: inset(1px);
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 24px 34px rgba(16,22,60,.15));
}

.planme-device-overview-v2,
.planme-device-process-v2,
.planme-device-legacy-media {
  width: min(calc(100% - 80px), 1240px);
  margin: 0 auto;
  padding: 110px 0;
}

.planme-device-overview-v2 > header,
.planme-device-process-v2 > header,
.planme-device-legacy-media > header {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  column-gap: 70px;
  align-items: end;
  margin-bottom: 54px;
}

.planme-device-overview-v2 > header .pm-kicker,
.planme-device-process-v2 > header .pm-kicker,
.planme-device-legacy-media > header .pm-kicker {
  grid-column: 1 / -1;
}

.planme-device-overview-v2 h3,
.planme-device-process-v2 h3,
.planme-device-legacy-media h3 {
  margin: 14px 0 0;
  color: #151c4b;
  font-size: clamp(36px, 4.4vw, 62px);
  font-weight: 300;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.planme-device-overview-v2 > header > p:last-child,
.planme-device-process-v2 > header > p:last-child,
.planme-device-legacy-media > header > p:last-child {
	justify-self: end;
	width: min(100%, 640px);
	margin: 0;
	color: #676b79;
	font-size: 16px;
	line-height: 1.9;
	text-align: left;
}

.planme-device-overview-v2__visual {
  aspect-ratio: 16 / 7;
  margin: 0 0 24px;
  overflow: hidden;
  border: 1px solid rgba(24,33,83,.13);
  background: #151c4b;
}

.planme-device-overview-v2__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.planme-device-overview-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(24,33,83,.16);
}

.planme-device-overview-v2__grid article {
  min-height: 240px;
  padding: 38px;
  background: #fbfaf7;
}

.planme-device-overview-v2__grid article + article {
  border-left: 1px solid rgba(24,33,83,.14);
}

.planme-device-overview-v2__grid span,
.planme-device-process-v2 li > span {
  color: #b39776;
  font: 12px/1.4 Georgia, serif;
  letter-spacing: .14em;
}

.planme-device-overview-v2__grid h4 {
  margin: 50px 0 14px;
  color: #151c4b;
  font-size: 23px;
  font-weight: 500;
}

.planme-device-overview-v2__grid p {
  margin: 0;
  color: #6a6d79;
  line-height: 1.85;
}

.planme-device-process-v2 {
  border-top: 1px solid rgba(24,33,83,.14);
}

.planme-device-process-v2 ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(24,33,83,.14);
  border-bottom: 1px solid rgba(24,33,83,.14);
}

.planme-device-process-v2 li {
  min-height: 190px;
  padding: 30px;
}

.planme-device-process-v2 li + li {
  border-left: 1px solid rgba(24,33,83,.14);
}

.planme-device-process-v2 li p {
  margin: 38px 0 0;
  color: #31364d;
  font-size: 16px;
  line-height: 1.75;
}

.planme-device-page-v2 > .pm-source-detail {
  width: 100%;
  margin: 0;
  padding: 110px max(40px, calc((100% - 1240px) / 2));
  background: #151c4b;
}

.planme-device-page-v2 > .pm-source-detail h3,
.planme-device-page-v2 > .pm-source-detail h4 {
  color: #fff;
}

.planme-device-legacy-media__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.planme-device-legacy-media__grid article {
  overflow: hidden;
  border: 1px solid rgba(24,33,83,.13);
  background: #fff;
}

.planme-device-legacy-media__grid figure {
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  background: #151c4b;
}

.planme-device-legacy-media__grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.planme-device-legacy-media__grid article > div {
  min-height: 255px;
  padding: 32px 34px 36px;
}

.planme-device-legacy-media__grid article > div > span {
  color: #b39776;
  font: 11px/1.4 Georgia, serif;
  letter-spacing: .13em;
}

.planme-device-legacy-media__grid h4 {
  margin: 18px 0 16px;
  color: #151c4b;
  font-size: clamp(23px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.45;
  word-break: keep-all;
}

.planme-device-legacy-media__grid p {
  margin: 0;
  color: #686c79;
  font-size: 15px;
  line-height: 1.85;
}

.planme-device-archive {
  width: 100%;
  margin: 0;
  padding: 110px max(40px, calc((100% - 1240px) / 2));
  overflow: hidden;
  background: #151c4b;
  color: #fff;
}

.planme-device-archive > header {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  column-gap: 70px;
  align-items: end;
  margin-bottom: 58px;
}

.planme-device-archive > header .pm-kicker {
  grid-column: 1 / -1;
  color: #c6a77f;
}

.planme-device-archive > header h3 {
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(38px, 4.4vw, 62px);
  font-weight: 300;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.planme-device-archive > header > p:last-child {
	justify-self: end;
	width: min(100%, 640px);
	margin: 0;
	color: rgba(255,255,255,.68);
	font-size: 16px;
	line-height: 1.9;
	text-align: left;
}

.planme-device-archive__list {
  display: grid;
  gap: 28px;
}

.planme-device-archive__facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 28px;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.planme-device-archive__facts article {
  min-width: 0;
  min-height: 200px;
  padding: 28px 24px;
}

.planme-device-archive__facts article + article {
  border-left: 1px solid rgba(255,255,255,.18);
}

.planme-device-archive__facts article:nth-child(5n + 1) {
  border-left: 0;
}

.planme-device-archive__facts article:nth-child(n + 6) {
  border-top: 1px solid rgba(255,255,255,.18);
}

.planme-device-archive__facts span {
  color: #c6a77f;
  font: 11px/1.4 Georgia, serif;
  letter-spacing: .14em;
}

.planme-device-archive__facts h4 {
  margin: 38px 0 12px;
  color: #fff;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.4;
  word-break: keep-all;
}

.planme-device-archive__facts p {
  margin: 0;
  color: rgba(255,255,255,.66);
  font-size: 14px;
  line-height: 1.7;
  word-break: keep-all;
}

.planme-device-archive__qa {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 28px;
  background: rgba(255,255,255,.16);
}

.planme-device-archive__qa article {
  min-width: 0;
  padding: 38px;
  background: #f5f3ee;
  color: #151c4b;
}

.planme-device-archive__qa article > span {
  color: #b39776;
  font: 11px/1.4 Georgia, serif;
  letter-spacing: .14em;
}

.planme-device-archive__qa h4 {
  margin: 22px 0 24px;
  color: #151c4b;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.45;
  word-break: keep-all;
}

.planme-device-archive__qa ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.planme-device-archive__qa li {
  position: relative;
  padding-left: 18px;
  color: #606574;
  line-height: 1.7;
}

.planme-device-archive__qa li::before {
  position: absolute;
  left: 0;
  content: '·';
  color: #b39776;
}

.planme-device-archive__qa dl,
.planme-device-archive__qa dl div {
  margin: 0;
}

.planme-device-archive__qa dl div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 16px;
  padding: 13px 0;
  border-top: 1px solid rgba(21,28,75,.12);
}

.planme-device-archive__qa dt {
  color: #151c4b;
  font-weight: 500;
}

.planme-device-archive__qa dd {
  margin: 0;
  color: #606574;
  line-height: 1.7;
  word-break: keep-all;
}

.planme-device-archive__item {
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  background: #f5f3ee;
  color: #151c4b;
}

.planme-device-archive__item.has-no-media {
  grid-template-columns: 1fr;
}

.planme-device-archive__item.has-no-media .planme-device-archive__copy {
  border-right: 0;
}

.planme-device-archive__copy {
  padding: 42px 40px;
  border-bottom: 1px solid rgba(21,28,75,.13);
}

.planme-device-archive__copy > span {
  color: #b39776;
  font: 11px/1.4 Georgia, serif;
  letter-spacing: .13em;
}

.planme-device-archive__copy h4 {
  margin: 23px 0 24px;
  color: #151c4b;
  font-size: clamp(25px, 2.25vw, 36px);
  font-weight: 500;
  line-height: 1.35;
  word-break: keep-all;
}

.planme-device-archive__copy p {
  margin: 0 0 14px;
  color: #606574;
  font-size: 15px;
  line-height: 1.85;
  word-break: keep-all;
}

.planme-device-archive__copy p:last-child {
  margin-bottom: 0;
}

.planme-device-archive__copy p.is-point {
  position: relative;
  padding-left: 17px;
}

.planme-device-archive__copy p.is-point::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '·';
  color: #b39776;
}

.planme-device-archive__gallery {
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  gap: 1px;
  min-width: 0;
  padding: 26px;
  background: #e7e5df;
}

.planme-device-archive__gallery.is-single {
  grid-template-columns: 1fr;
  padding: 20px;
}

.planme-device-archive__gallery.is-cases {
	grid-template-columns: 1fr;
	align-content: start;
	gap: 18px;
	padding: 22px;
}

.planme-device-archive__gallery figure {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 220px;
  margin: 0;
  overflow: hidden;
  background: #fff;
}

.planme-device-archive__gallery.is-single figure {
  min-height: 430px;
}

.planme-device-archive__gallery figure.is-device-photo {
  min-height: 430px;
}

.planme-device-archive__gallery figure.is-device-photo img {
  width: min(94%, 620px);
  max-height: 560px;
}

.planme-device-archive__gallery figure.is-clinical-comparison {
  display: block;
  min-height: 0;
  background: #fff;
}

.planme-device-archive__gallery figure.is-clinical-comparison figcaption {
	padding: 32px 36px 28px;
	text-align: center;
}

.planme-device-archive__gallery figure.is-clinical-comparison figcaption span {
  color: #b39776;
  font: 11px/1.4 Georgia, serif;
  letter-spacing: .14em;
}

.planme-device-archive__gallery figure.is-clinical-comparison figcaption strong {
  display: block;
  margin-top: 14px;
  color: #151c4b;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 500;
  line-height: 1.4;
}

.planme-device-archive__gallery figure.is-clinical-comparison figcaption p {
	max-width: 720px;
	margin: 10px auto 0;
	color: #676b79;
	line-height: 1.75;
}

.planme-device-archive__gallery figure.is-clinical-comparison > div {
  aspect-ratio: 871 / 410;
  overflow: hidden;
  border-top: 1px solid rgba(21,28,75,.12);
}

.planme-device-archive__gallery figure.is-clinical-comparison > div img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  transform: translateY(-29%);
}

.planme-device-archive__gallery figure.is-title-strip {
  grid-column: 1 / -1;
  min-height: 0;
  padding: 16px 24px;
}

.planme-device-archive__gallery figure.is-title-strip img {
  width: auto;
  max-width: 100%;
  max-height: 50px;
}

.planme-device-archive__gallery.is-cases figure {
	min-height: 0;
}

.planme-device-archive__gallery img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: contain;
  object-position: center;
}

.planme-device-archive__gallery.is-cases img {
	max-height: none;
}

.planme-micool-visual {
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.16);
	background: #f5f3ee;
	color: #151c4b;
}

.planme-micool-visual > header {
	display: grid;
	grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
	column-gap: 60px;
	align-items: end;
	padding: 48px 44px 42px;
}

.planme-micool-visual > header > span {
	grid-column: 1 / -1;
	color: #b39776;
	font: 11px/1.4 Georgia, serif;
	letter-spacing: .14em;
}

.planme-micool-visual > header h4 {
	grid-column: 1;
	margin: 18px 0 0;
	color: #151c4b;
	font-size: clamp(29px, 3.1vw, 46px);
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -.025em;
	word-break: keep-all;
}

.planme-micool-visual > header p {
	grid-column: 2;
	justify-self: end;
	width: min(100%, 600px);
	margin: 0;
	color: #626675;
	font-size: 15px;
	line-height: 1.85;
	word-break: keep-all;
}

.planme-micool-visual > figure {
	margin: 0;
	overflow: hidden;
	background: #10173f;
}

.planme-micool-visual > figure img {
	display: block;
	width: 100%;
	height: auto;
}

.planme-micool-visual > ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(21,28,75,.13);
	list-style: none;
}

.planme-micool-visual > ol li {
	min-width: 0;
	min-height: 210px;
	padding: 30px 28px 34px;
}

.planme-micool-visual > ol li + li {
	border-left: 1px solid rgba(21,28,75,.13);
}

.planme-micool-visual > ol span,
.planme-micool-apoptosis > div:first-child > span {
	color: #b39776;
	font: 11px/1.4 Georgia, serif;
	letter-spacing: .14em;
}

.planme-micool-visual > ol strong {
	display: block;
	margin-top: 34px;
	color: #151c4b;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}

.planme-micool-visual > ol p {
	margin: 13px 0 0;
	color: #626675;
	font-size: 14px;
	line-height: 1.75;
	word-break: keep-all;
}

.planme-micool-apoptosis {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
	gap: 54px;
	align-items: center;
	padding: 48px 44px;
	border-top: 1px solid rgba(21,28,75,.13);
	background: #fff;
}

.planme-micool-apoptosis h5 {
	margin: 17px 0 18px;
	color: #151c4b;
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 500;
	line-height: 1.35;
}

.planme-micool-apoptosis p {
	max-width: 650px;
	margin: 0;
	color: #626675;
	line-height: 1.85;
	word-break: keep-all;
}

.planme-micool-apoptosis__cells {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 2vw, 28px);
	min-height: 180px;
	padding: 26px;
	background: #151c4b;
}

.planme-micool-apoptosis__cells i {
	position: relative;
	display: block;
	width: 72px;
	aspect-ratio: 1;
	border: 1px solid rgba(223,190,143,.72);
	border-radius: 50%;
	background: radial-gradient(circle at 36% 32%, #f8ddb7 0 10%, #c99d64 38%, rgba(198,155,99,.28) 66%, transparent 68%);
	box-shadow: 0 0 25px rgba(197,166,129,.2);
}

.planme-micool-apoptosis__cells i:nth-child(2) { transform: scale(.82); opacity: .82; }
.planme-micool-apoptosis__cells i:nth-child(3) { transform: scale(.62); opacity: .64; }
.planme-micool-apoptosis__cells i:nth-child(4) { transform: scale(.4); opacity: .42; }

.planme-micool-visual--zones > ul {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(21,28,75,.13);
	list-style: none;
}

.planme-micool-visual--zones > ul li {
	padding: 23px 18px;
	color: #151c4b;
	font-size: 15px;
	text-align: center;
}

.planme-micool-visual--zones > ul li + li {
	border-left: 1px solid rgba(21,28,75,.13);
}

.planme-device-archive > footer {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  margin-top: 24px;
  color: rgba(255,255,255,.5);
  font: 10px/1.4 Georgia, serif;
  letter-spacing: .15em;
}

.planme-device-videos {
  width: min(calc(100% - 80px), 1240px);
  margin: 0 auto;
  padding: 110px 0;
}

.planme-device-videos > header {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  column-gap: 70px;
  align-items: end;
  margin-bottom: 54px;
}

.planme-device-videos > header .pm-kicker {
  grid-column: 1 / -1;
}

.planme-device-videos > header h3 {
  margin: 14px 0 0;
  color: #151c4b;
  font-size: clamp(38px, 4.4vw, 62px);
  font-weight: 300;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.planme-device-videos > header > p:last-child {
	justify-self: end;
	width: min(100%, 640px);
	margin: 0;
	color: #676b79;
	font-size: 16px;
	line-height: 1.9;
	text-align: left;
}

.planme-device-videos__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.planme-device-videos__grid--1 {
  grid-template-columns: 1fr;
}

.planme-device-videos__grid article {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(21,28,75,.14);
  background: #fff;
}

.planme-device-videos__grid--1 article {
	display: block;
}

.planme-device-videos__grid--1 article > div {
	display: none;
}

.planme-device-videos__grid figure {
  position: relative;
  aspect-ratio: 16 / 9;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #0d1234;
}

.planme-device-videos__grid iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.planme-device-videos__grid article > div {
  padding: 28px 30px 32px;
}

.planme-device-videos__grid--1 article > div {
	display: none;
}

.planme-device-videos__grid article > div span {
  color: #b39776;
  font: 11px/1.4 Georgia, serif;
  letter-spacing: .13em;
}

.planme-device-videos__grid h4 {
  margin: 16px 0 0;
  color: #151c4b;
  font-size: clamp(21px, 2vw, 29px);
  font-weight: 500;
  line-height: 1.4;
  word-break: keep-all;
}

.planme-device-care-v2 {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
  gap: 70px;
  width: 100%;
  margin: 0;
  padding: 90px max(40px, calc((100% - 1240px) / 2));
  background: #b39d83;
  color: #fff;
}

.planme-device-care-v2 h3 {
  margin: 15px 0 20px;
  color: #fff;
  font-size: clamp(38px, 4.2vw, 58px);
  font-weight: 300;
}

.planme-device-care-v2 p {
  color: rgba(255,255,255,.78);
  line-height: 1.8;
}

.planme-device-care-v2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.planme-device-care-v2 li {
  position: relative;
  padding: 21px 18px 21px 34px;
  border-bottom: 1px solid rgba(255,255,255,.26);
  line-height: 1.75;
}

.planme-device-care-v2 li::before {
  position: absolute;
  top: 20px;
  left: 4px;
  content: '+';
  color: #151c4b;
}

@media (max-width: 980px) {
  .pm-equipment-v2-card > figure.pm-device-stage { height: 340px; }
  .planme-device-hero-v2 { grid-template-columns: 1fr; }
  .planme-device-hero-v2 > figure { min-height: 520px; }
  .planme-device-overview-v2 > header,
  .planme-device-process-v2 > header,
  .planme-device-legacy-media > header,
  .planme-device-archive > header,
  .planme-device-videos > header,
  .planme-device-care-v2 { grid-template-columns: 1fr; row-gap: 28px; }

  .planme-device-overview-v2 > header > p:last-child,
  .planme-device-process-v2 > header > p:last-child,
  .planme-device-legacy-media > header > p:last-child,
  .planme-device-archive > header > p:last-child,
  .planme-device-videos > header > p:last-child {
    justify-self: start;
    width: 100%;
  }

  .planme-device-archive__item {
    grid-template-columns: 1fr;
  }

  .planme-device-archive__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .planme-device-archive__facts article:nth-child(odd) {
    border-left: 0;
  }

  .planme-device-archive__facts article:nth-child(5n + 1) {
    border-left: 0;
  }

  .planme-device-archive__facts article:nth-child(n+3) {
    border-top: 1px solid rgba(255,255,255,.18);
  }

  .planme-device-archive__qa {
    grid-template-columns: 1fr;
  }

  .planme-device-archive__copy {
    border-right: 0;
    border-bottom: 1px solid rgba(21,28,75,.13);
  }

  .planme-device-videos__grid--1 article {
    grid-template-columns: 1fr;
  }
  .planme-micool-visual > header { grid-template-columns: 1fr; row-gap: 24px; }
  .planme-micool-visual > header h4,
  .planme-micool-visual > header p { grid-column: 1; }
  .planme-micool-visual > header p { justify-self: start; width: 100%; }
  .planme-micool-visual > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .planme-micool-visual > ol li:nth-child(odd) { border-left: 0; }
  .planme-micool-visual > ol li:nth-child(n+3) { border-top: 1px solid rgba(21,28,75,.13); }
  .planme-micool-apoptosis { grid-template-columns: 1fr; }
  .planme-micool-visual--zones > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .planme-micool-visual--zones > ul li:nth-child(4) { border-top: 1px solid rgba(21,28,75,.13); border-left: 0; }
  .planme-micool-visual--zones > ul li:nth-child(n+5) { border-top: 1px solid rgba(21,28,75,.13); }
  .planme-device-overview-v2__grid { grid-template-columns: 1fr; }
  .planme-device-overview-v2__grid article + article { border-top: 1px solid rgba(24,33,83,.14); border-left: 0; }
  .planme-device-process-v2 ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .planme-device-process-v2 li:nth-child(3) { border-top: 1px solid rgba(24,33,83,.14); border-left: 0; }
  .planme-device-process-v2 li:nth-child(4) { border-top: 1px solid rgba(24,33,83,.14); }
  .pm-equipment-principle { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .pm-equipment-v2-card > figure.pm-device-stage { height: 300px; padding: 24px; }
  .pm-equipment-v2-card > figure.pm-device-stage img,
  .pm-equipment-v2-card > figure.pm-device-stage .pm-device-image { max-height: 252px; }
  .planme-device-page-v2 { padding-bottom: 0; }
  .planme-device-hero-v2 { min-height: 0; }
  .planme-device-hero-v2 > div { padding: 52px 26px; }
  .planme-device-hero-v2 h2 { font-size: 43px; }
  .planme-device-hero-v2 > figure { min-height: 380px; padding: 30px 24px; }
  .planme-device-hero-v2 > figure img { max-height: 320px; }
  .planme-device-overview-v2,
  .planme-device-process-v2,
  .planme-device-legacy-media { width: calc(100% - 40px); padding: 72px 0; }
  .planme-device-overview-v2 h3,
  .planme-device-process-v2 h3,
  .planme-device-legacy-media h3 { font-size: 36px; }
  .planme-device-overview-v2__grid article { min-height: 220px; padding: 28px; }
  .planme-device-overview-v2__visual { aspect-ratio: 4 / 3; margin-bottom: 16px; }
  .planme-device-overview-v2__grid h4 { margin-top: 32px; }
  .planme-device-process-v2 ol { grid-template-columns: 1fr; }
  .planme-device-process-v2 li { min-height: 150px; }
  .planme-device-process-v2 li + li { border-top: 1px solid rgba(24,33,83,.14); border-left: 0; }
  .planme-device-page-v2 > .pm-source-detail { padding: 72px 20px; }
  .planme-device-legacy-media__grid { grid-template-columns: 1fr; }
  .planme-device-archive { padding: 72px 20px; }
  .planme-device-archive > header h3 { font-size: 36px; }
  .planme-device-archive__copy { padding: 30px 24px; }
  .planme-device-archive__gallery,
  .planme-device-archive__gallery.is-cases { grid-template-columns: 1fr; padding: 12px; }
  .planme-device-archive__gallery figure,
  .planme-device-archive__gallery.is-cases figure { min-height: 0; }
  .planme-device-archive__gallery.is-single figure,
  .planme-device-archive__gallery figure.is-device-photo { min-height: 300px; }
  .planme-device-archive__gallery figure.is-clinical-comparison figcaption { padding: 26px 24px 22px; }
  .planme-device-archive__gallery img,
  .planme-device-archive__gallery.is-cases img { max-height: none; }
  .planme-device-archive > footer { justify-content: flex-start; flex-wrap: wrap; }
  .planme-device-videos { width: calc(100% - 40px); padding: 72px 0; }
  .planme-device-videos > header h3 { font-size: 36px; }
  .planme-device-videos__grid { grid-template-columns: 1fr; gap: 16px; }
  .planme-device-archive__facts { grid-template-columns: 1fr; }
  .planme-device-archive__facts article + article { border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .planme-device-archive__facts article { min-height: 0; }
  .planme-device-archive__facts h4 { margin-top: 24px; }
  .planme-device-archive__qa article { padding: 28px 24px; }
  .planme-device-archive__qa dl div { grid-template-columns: 1fr; gap: 6px; }
  .planme-micool-visual > header { padding: 34px 24px 30px; }
  .planme-micool-visual > header h4 { font-size: 30px; }
  .planme-micool-visual > ol { grid-template-columns: 1fr; }
  .planme-micool-visual > ol li { min-height: 0; padding: 26px 24px 30px; }
  .planme-micool-visual > ol li + li { border-top: 1px solid rgba(21,28,75,.13); border-left: 0; }
  .planme-micool-apoptosis { gap: 28px; padding: 34px 24px; }
  .planme-micool-apoptosis__cells { min-height: 140px; padding: 20px 12px; }
  .planme-micool-apoptosis__cells i { width: 58px; }
  .planme-micool-visual--zones > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .planme-micool-visual--zones > ul li:nth-child(odd) { border-left: 0; }
  .planme-micool-visual--zones > ul li:nth-child(n+3) { border-top: 1px solid rgba(21,28,75,.13); }
  .pm-equipment-principle__checks ul { grid-template-columns: 1fr; }
  .pm-equipment-principle__checks li { min-height: 0; }
  .planme-device-legacy-media__grid article > div { min-height: 0; padding: 26px 24px 30px; }
  .planme-device-care-v2 { padding: 66px 24px; }
}
