

.facts-content {color:#002338; font-weight: 400}
.facts-content  p, .facts-content li {font-weight: 400}

.facts-content .facts-banner {padding:80px 0; color:#fff; background-size: cover}
	@media(min-width:768px) {
		.facts-content .facts-banner .facts-banner-content-holder {padding-right: 60px; }
	}
.facts-content .facts-banner .facts-banner-content {max-width:1045px}
.facts-content .facts-banner h1.eyebrow {font-weight: 500; font-size: 1.85rem; line-height: 1.3; padding-bottom: 2rem;  border-bottom: #9CB5C4 1px solid; margin-bottom: 1.5rem;}
.facts-content .facts-banner h1.eyebrow img {display: inline-block; margin-right: .5rem; height: 2rem; vertical-align: text-top}
.facts-content .facts-banner .subhead {color:#00FF8A;     font-weight: 300; font-size: 1.625rem;  line-height: 1.4; margin-bottom: 1.5rem;}

.facts-content .bg-lightgray {background:#F5F8F8}
.facts-content .bg-lightblue {background:#EAF9FE}

.facts-content a {color:#2E83B7}
.facts-content a.nomarkup,
.facts-content a.nomarkup:hover {text-decoration: none; color: inherit; cursor: text}

.facts-content dl.table-layout {display: grid; grid-template-columns: 1fr; gap: 0 0px; font-size: 1.25rem}
.facts-content dl.table-layout dt { padding:1.5rem 0 0; font-weight: 600; display: flex; flex-direction: column; justify-content: center}
	.facts-content dl.table-layout dt > span:after {content:":"}
	.facts-content dl.table-layout dd {padding:0 0 1.5rem ;  margin: 0; border-bottom: #9CB5C4 1px solid; }
		.facts-content dl.table-layout dd.two-col {}
		.facts-content dl.table-layout dd.two-col > div {padding-top:1.5rem}
		.facts-content dl.table-layout dd.two-col strong {display: block; margin-bottom: 6px;}
	.facts-content dl.table-layout ul {margin: unset; padding:  0 0 0 1rem;}
	.facts-content dl.table-layout ul li {margin: unset; padding: 0; list-style: disc}
	.facts-content dl.table-layout ul li + li {margin-top:.75rem}

	@media(min-width:768px) {
		.facts-content dl.table-layout {display: grid; grid-template-columns: 250px 1fr;}
		.facts-content dl.table-layout dt {padding:1.5rem 0;border-bottom: #9CB5C4 1px solid; display: flex; }
		.facts-content dl.table-layout dd {padding:1.5rem 0;}
		.facts-content dl.table-layout dd.two-col {display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 16px; align-items: start;}
		.facts-content dl.table-layout dd.two-col > div {padding-top:0rem}
	}


.facts-content dl.table-layout dt:first-of-type, 
.facts-content dl.table-layout dd:first-of-type {padding-top: 0}
.facts-content dl.table-layout dt:last-of-type, 
.facts-content dl.table-layout dd:last-of-type {border-bottom: none ;padding-bottom: 0}


.facts-content .section-header {display:flex; flex-direction: column; margin-bottom: 1.75rem; justify-content: center; text-align: center;}
	.facts-content .section-header h2 {margin: 0; padding: 0; line-height: 1}	
	.facts-content .section-header:before {content:""; width: 3rem; height: .5rem; margin: 0 auto 1.25rem; border-radius: .25rem; background: #00CFFF; background: linear-gradient(145deg,rgba(0, 207, 255, 1) 0%, rgba(0, 255, 138, 1) 100%); }

@media(min-width:768px) {
	.facts-content .section-header {flex-direction: row; text-align: left;        justify-content: flex-start;}
		.facts-content .section-header:before {content:""; width: .5rem; height: 3rem; margin: 0 1.25rem 0 0; border-radius: .25rem; background: #00CFFF; background: linear-gradient(145deg,rgba(0, 207, 255, 1) 0%, rgba(0, 255, 138, 1) 100%); }
}


.facts-content .leader,
.facts-content .leader.board {display: grid;  grid-template-columns: 1fr;  gap: 1.5rem; text-align: center;  align-items: center;  padding: 2rem 0;  border-bottom: 1px solid #9CB5C4;}
	
.facts-content .leader:first-child {padding-top:0;}
.facts-content .leader:last-child {border-bottom: none; padding-bottom: 0;}
@media(min-width:768px) {
	.facts-content .leader,
	.facts-content .leader.board {grid-template-columns: 150px 250px  1fr; text-align: left }
	.facts-content .leader.board .leader-name-title {grid-column: 2 / -1; /* spans columns 2 + 3 */}
}

.facts-content .leader-photo img {display: block; width: 100%;  height: auto; border-radius: 100%}

.facts-content .leader-name-title h3,
.facts-content .leader-name-title p,
.facts-content .leader-bio p {margin: 0; font-size: 1.25rem; line-height: 1.5}
.facts-content .leader-name-title h3 {font-weight: bold;}

.facts-content .board-leader-title {display: inlne-block; background:#C9E9F1; border-radius: 3rem; padding: 1rem 1.25rem; font-size: 1.25rem; color: #002338; font-weight: bold; text-align: center; line-height: 1}
@media(min-width:768px) {
	.facts-content .board-leader-title {display: block; padding: 1rem .25rem;}
}

.facts-content .technology-platform h3 {font-size: 1.85rem; font-weight: 600; color: #002338; text-align: center}
.facts-content .technology-platform h3.technology-platform-heading {font-size: 1.25rem; font-weight: 600; text-align: center}
.facts-content .technology-platform .intro-text {font-size: 1.25rem; line-height: 1.5; text-align: center}

@media(min-width:768px) {
	.facts-content .technology-platform h3, 
.facts-content .technology-platform h3.technology-platform-heading, 
.facts-content .technology-platform .intro-text {text-align: left}
}

.facts-content .technology-platform-block {background:white; border-radius: 1rem; box-shadow: 3px 6px 10px 0 rgba(18,161,95,.07); padding:2em;   color: #002338 }
.facts-content .technology-platform-block p {font-weight: 500; font-size: 1.25rem; line-height: 1.5 }
	.facts-content .technology-platform-block p:last-child {margin-bottom:0}
.facts-content .technology-platform-block img {max-width:113px; display: block; margin: 0 auto 1.5em;}

.facts-content .technology-platform-block + .technology-platform-block {margin-top:1.5em;}

@media(min-width:768px) {
	.facts-content .technology-platform-block { border-radius: 5em; padding:1em;}
	.facts-content .technology-platform-block img {margin-bottom:0}
}

.facts-content .technology-platform .tech-origin {display: grid;  grid-template-columns:1fr ;  gap: 1.5rem;  align-items: center;  padding: 2rem 0 0; }
	.facts-content .technology-platform .tech-origin h3 {display: block; background:#C9E9F1; border-radius: 3rem; padding: 1rem .25rem; font-size: 1.25rem; color: #002338; font-weight: bold; text-align: center; line-height: 1; margin: 0;}
.facts-content .technology-platform .tech-origin p {margin:0; text-align: center}
@media(min-width:768px) {
	.facts-content .technology-platform .tech-origin {grid-template-columns: 200px minmax(0, 580px);}
	.facts-content .technology-platform .tech-origin p {text-align: left}
}

.products-services {}
.products-services h3 {    font-size: 1.85rem;    font-weight: 400;    color: #002338; text-align: center}
.products-services .product-image {margin-bottom: 1.5rem; text-align: center}
.products-services .product-image img {display: inline-block;}
	.product-firstlook img {max-width:259px;}
	.product-tf img {max-width:100%; }

.products-services .product + .product {margin-top:5rem;}

@media(min-width:768px) {
	.products-services h3, 
	.products-services .product-image  {text-align: left}
	.product-firstlook img {max-width:259px;}
	.product-tf img {max-width:509px; }
}


.clinical-trials {}
.clinical-trials .trial-title {display: grid;  grid-template-columns: 1fr;   gap: 1.5rem;  align-items: center;  padding:  0; font-size: 1.85rem; }
.clinical-trials .trial-title .trial-type, 
.clinical-trials .trial-title .trial-id {text-align: center}
.clinical-trials .trial-title .trial-id span {display: inline-block; background:#2E83B7; border-radius: 3rem; padding: 1rem 2rem; margin: 0 auto; font-size: 1.85rem; color: #fff; font-weight: 600; text-align: center; line-height: 1;}
.clinical-trials .trial + .trial {margin-top:5rem;}

.clinical-trials a {word-break: break-all}

@media(min-width:768px) {
	.clinical-trials .trial-title {grid-template-columns: 120px 1fr;}
	.clinical-trials .trial-title .trial-id span {display: block; padding: 1rem .25rem; margin: 0;}
	.clinical-trials .trial-title .trial-type, 
.clinical-trials .trial-title .trial-id {text-align: left}
}

.publications {}

.publications .pub-group,
.publications .complete-list{font-size: 1.25rem; line-height:1.5; margin-bottom:1rem;  border-bottom: #9CB5C4 1px solid; padding-bottom:1rem}
.publications .pub-group:last-child {margin-bottom: 0;}
	.publications .complete-list {border-bottom: none; padding-bottom: 0; margin-bottom: 0}
	.publications .pub-group h3,
	.publications .complete-list h3{font-size: 1.25rem; line-height:1.5; font-weight: bold}


.publications a {word-break: break-all}

.clinical-partnerships {}

.clinical-partnerships .partner {font-size: 1.25rem; line-height:1.5; }
	.clinical-partnerships .partner + .partner {margin-top:1rem;  border-top: #9CB5C4 1px solid; padding-top:1rem}
	.clinical-partnerships .partner  h3{font-size: 1.25rem; line-height:1.5; font-weight: bold}
.clinical-partnerships .partner:last-child p {margin-bottom: 0;}

.investors {}
.investors .intro {font-size: 1.625rem; margin-bottom: 3.5rem;}
.investors .series-list {}
.investors .series {font-size: 1.25rem; line-height:1.5; margin-bottom:2rem;  border-bottom: #9CB5C4 1px solid; padding-bottom:2rem }

.investors .series h3 {font-size: 1.25rem; line-height:1.5; font-weight: bold; color:#2E83B7; margin-bottom: 0rem;}
.investors .series-date {font-weight: bold; margin-top:0}
.investors .series-lead {}
.investors .series-lead span {display: inline-block; background:#C9E9F1; margin-left:2rem; border-radius: 3rem; padding: .5rem 1.5rem; font-size: 1.25rem; color: #002338; font-weight: bold; text-align: center; line-height: 1}
.investors .strategic-investors {font-size: 1.25rem; line-height:1.5; }
.investors .strategic-investors h3 {font-size: 1.25rem; line-height:1.5; font-weight: bold;  }

	.investors .strategic-investors ul {margin: unset; padding:  0 0 0 1rem;}
	.investors .strategic-investors ul li {margin: unset; padding: 0; list-style: disc}


.milestones {}

.milestones .milestones-list {}

.milestones .milestone {position: relative; font-size: 1.25rem;  line-height: 1.5;  padding-left: 3.25rem;}
.milestone-inner {padding:1.5rem 0;}
	.milestones .milestone + .milestone .milestone-inner  {border-top: #9CB5C4 1px solid;}
	.milestones .milestone::before {content: "";  position: absolute;  left: 0;  top: 0.2rem;   width: 1.45rem;  height: 1.45rem;  border-radius: 50%;  background: #77C8DD; z-index: 2;   transform: translateY(1.5rem);
}
	.milestones .milestone::after {    content: "";    position: absolute;    left: calc(0.725rem - 0.5px);    top: 0;    bottom: 0;    width: 1px;    background: #77C8DD;   z-index: 1;    transform: translateY(1.5rem);}
	.milestones .milestone:first-child::after {  top: calc(0.2rem + 1.45rem);    transform: translateY(1.5rem);}
	.milestones .milestone:last-child::after {  bottom: auto;  height: 0.2rem;}
	.milestones .milestone:first-child:last-child::after { display: none;}

.milestones .milestone h3 {font-size: 1.25rem;  line-height: 1.5;  font-weight: bold;  position: relative;}
	.milestones .milestone h3,
	.milestones .milestone p {margin: 0;}
	.milestones .milestone p {margin-top: 0.25rem;}



.faq {}
.faq .intro {font-size: 1.625rem; margin-bottom: 3.5rem;}

.faq .faq-item {font-size: 1.25rem; line-height:1.5;}
	.faq .faq-item   h3{font-size: 1.25rem; line-height:1.5; font-weight: bold}
	.faq .faq-item + .faq-item {margin-top:1.5rem;  border-top: #9CB5C4 1px solid; padding-top:1.5rem}
.faq .faq-q:before {content:"Q: " }
.faq .faq-a:before {content:"A: "; font-weight: bold }


.social-and-media {font-size: 1.25rem; line-height: 1.5}
	.social-and-media   h3{font-size: 1.65rem; line-height:1.5; font-weight: bold; margin-bottom: .5rem;}
.social-and-media   p {margin:0}
.social-and-media a {word-break:break-all}

.social-and-media .social-list {margin-bottom: 4.5rem;}
.social-and-media .social-link {display: grid; grid-template-columns: 66px 1fr; gap: 1rem; align-items: center;}
	.social-and-media .social-link + .social-link, 
	.social-and-media .media-item + .media-item {margin-top:1.5rem;  border-top: #9CB5C4 1px solid; padding-top:1.5rem}













