.swiper-container {
  overflow: hidden;
}
.testimonial-Swiper + .container {
  padding-top: 3rem;
}

.background-card {
  padding: 35px;
  min-height: 400px;
  background-size: contain;
}
.background-card h2 {
  font-size: 1.5rem;
}
.alert.js-cookie-banner {
  display: none;
}
.alert.js-cookie-banner__is-active {
  display: block;
}

.alert.js-cookie-banner {
  bottom: 0;
  left: 0;
}

.CO-primary-hero > * {
  z-index: 2 !important;
}

.js-cookie-banner form {
  margin: unset !important;
  text-align: center;
  max-width: none !important;
  font-family: "Mulish", Helvetica, Arial, sans-serif;
  width: initial !important;
}

form[id*="mktoForm_"] {
  font-family: "Mulish", Helvetica, Arial, sans-serif;
}

.default-card .card-body .rich-content a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.mktoFormRow:has(input[type="hidden"]) {
  display: none;
}

.mktoFormRow .form-title {
  text-align: center;
}
/* Marketo Form Custom End */

.seg_filter_container .row:last-of-type .col:last-of-type {
  order: -1 !important;
}

.seg_filter_container .select2 {
  margin-top: 1em;
}

#blog_content {
  margin-bottom: 1.5rem;
}

#blog_content ul {
  margin-bottom: 1.5rem;
}

.CO-primary-hero video {
  display: none;
}

.CO-formula-phish-hero {
  padding-top: min(25vw, 1rem * 25) !important;
}

/* Formula Phish */
main:has(.CO-formula-phish-hero) {
  background-image:
    url(/getmedia/4cd6f09c-562e-4ddc-b361-fb02c8ebfddd/grain-bg.webp),
    linear-gradient(-1deg, #000 4%, #1a171a 72%);
  background-blend-mode: multiply;
  background-size: cover;
  background-repeat: repeat-y;
  color: #fff;
}

main:has(.CO-formula-phish-hero) .mktoFormContainer {
  background-color: rgba(236, 238, 241, 0.12);
}

main:has(.CO-formula-phish-hero) .mktoFormContainer .mktoCaptchaDisclaimer {
  color: white;
}

main:has(.CO-formula-phish-hero) .mktoForm button[type="submit"] {
  width: 100%;
}

main:has(.CO-formula-phish-hero)
  .mktoForm
  .mktoFormRow:has(input[type="hidden"]) {
  display: none;
}

main:has(.CO-formula-phish-hero) .text-danger {
  color: #cc0000 !important;
}

.CO-formula-phish-hero {
  padding-top: min(25vw, 1rem * 25);
}

.ff-sofachrome {
  font-family:
    sofachrome,
    Mulish,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica Neue,
    Noto Sans,
    Liberation Sans,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    Segoe UI Symbol,
    "Noto Color Emoji" !important;
}

.fst-italic {
  margin-right: 5px;
}

table.table.resize td:nth-child(1) {
  max-width: 150px;
}

table.table.resize td p {
  word-wrap: break-word;
  word-break: break-all;
}

.mktoForm fieldset legend {
  font-size: 18px !important;
}

.mktoForm .mktoFieldDescriptor .mktoOffset {
  display: none;
}

form[data-widget="roi-calculator"] {
  max-width: none !important;
}

form[data-widget="roi-calculator"] label {
  text-align: left;
  display: block;
}

form[data-widget="roi-calculator"]::after {
  text-align: left !important;
}

#spinner {
  display: none;
}

.htmx-request#spinner {
  display: inline-block;
}

main:has(.CO-webinar-badges) {
  min-height: fit-content;
}

.CO-case-studies .btn[class*="has-arrow"] {
  margin-top: 2em;
}

section:has(.CO-webinar-badges) {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.accordion-single::after {
  display: none;
}

.member-single .member__image img {
  object-fit: cover;
}

@media (min-width: 992px) {
  .technology-partners .col-lg-2 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

.technology-partners img {
  object-fit: scale-down !important;
  width: 100%;
}

.techonology-partners .col .row {
  justify-content: center !important;
}

.CAM-2025-tabs .container-fluid {
  background-blend-mode: color-dodge;
}

.CAM-2025 .race-background {
  background-image: url("/getmedia/ab5cc058-0e63-4ee5-9610-8e6424495d84/race-texture.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.dropdown-menu.has-callout__left .dropdown-menu-cta {
  order: 1;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
  color: #000;
  text-align: left;
}

header .CO-desktop-navigation .dropdown-menu-cta {
  display: flex;
  flex-direction: column;
  padding: 38px 20px;
  background: #2176ff;
  border-radius: 0 15px;
  text-align: center;
  align-self: flex-start;
  color: #fff;
}

.dropdown-menu.has-callout__left .dropdown-menu-cta .btn-white {
  background-color: #cd202c;
  color: #fff;
}

.ip-table > tbody > tr > td:nth-of-type(odd) {
  word-break: break-all;
  width: 75%;
  max-width: 75%;
}

.ip-table > tbody > tr > td:nth-of-type(even) {
  width: 25%;
  max-width: 25%;
}

.ip-table > tbody > tr > td > * {
  width: inherit;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
}

.has-centered-bg {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.main {
  min-height: fit-content !important;
}

.CO-offcanvas .accordion-body .has-callout__left .dropdown-menu-cta {
  order: 1;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
  color: #000;
}

.CO-offcanvas .accordion-body .has-callout__left .dropdown-menu-cta .btn-white {
  background-color: #cd202c;
  color: #fff;
}

#CO-channel-partner #pills-tabContent {
  margin-top: 0 !important;
}

#CO-channel-partner .nav-underline .nav-link {
  font-size: 1.125;
  font-weight: 800;
}

#CO-channel-partner .nav-underline .nav-link.active,
#CO-channel-partner .nav-underline .show > .nav-link {
  font-weight: 800;
  color: #fff;
}

#CO-channel-partner .row {
  align-items: center;
}

@media (min-width: 992px) {
  #CO-channel-partner .col-lg-4 {
    flex: 0 0 auto;
    width: 20%;
  }
}

section.hero:has(+ .container > article.align-items-center) {
  background: linear-gradient(270deg, #0f2437, #2176ff);
  color: #fff;
  padding: 4rem 0;
}

.CO-infinite-logo-slider .CO-infinite-logo-slider-instance-inner img {
  height: 81px !important;
  width: 170px !important;
}

.member-single {
  padding: 40px 0;
  text-align: center;
}
@media (max-width: 766.98px) {
  .member-single {
    padding: 25px 0;
  }
}
.member-single .member__image {
  width: 80%;
  margin: 0 auto 25px;
}
.member-single .member__image a {
  display: block;
}
.member-single .member__image img {
  aspect-ratio: 3/2;
  width: 100%;
  border-radius: 0 15px;
}
.member-single .member__entry h4,
.member-single .member__entry .h4 {
  margin-bottom: 5px;
  font-size: 1.5em;
  font-weight: 900;
  color: #000;
}
.member-single .member__entry h4 a,
.member-single .member__entry .h4 a {
  text-decoration: none;
}
.member-single .member__entry h4 a:hover,
.member-single .member__entry .h4 a:hover {
  text-decoration: underline;
}
.member-single .member__entry h6,
.member-single .member__entry .h6 {
  position: relative;
  font-size: 0.8em;
  font-weight: 500;
  letter-spacing: 2.2px;
  color: #7a7a7a;
}
.member-single .member__entry h6:after,
.member-single .member__entry .h6:after {
  display: block;
  content: "";
  width: 27px;
  height: 2px;
  margin: 24px auto 0;
  background: #dbdbdb;
}

body[data-template="cofense.page-default"] .container,
body[data-template="cofense.page-team-member"] .container,
body[id*="node_Generic_Blog"] .container,
body[id*="node_Cofense_WebinarLandingPage"] .container {
  max-width: 1337px;
}

#blog_content img {
  display: block;
  margin: 0 auto;
}

.card.overlay-card {
  color: #fff;
  min-height: 300px;
  transition: all 0.3s ease;
}

@media screen and (min-width: 992px) {
  .card.overlay-card {
    min-height: initial;
    aspect-ratio: 1/1;
  }
}

.card.overlay-card:has(.stretched-link):hover,
.card.overlay-card:has(.stretched-link):focus {
  transform: translateY(-7px);
}

.card.overlay-card .card-title {
  line-height: 1.4;
}

@media screen and (min-width: 992px) {
  .card.overlay-card .card-title {
    font-size: 1.08rem;
  }
}

.card.overlay-card .overlay-card-content {
  transition: all 0.3s ease;
}

.card.overlay-card hr {
  border-top: 4px solid #cd202c;
  opacity: 1;
  width: 55px;
  margin: 1rem auto;
}

.card.overlay-card:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(360deg, #d52930 5%, #0f2538cc 45%);
  border-radius: 4px;
}

@media screen and (min-width: 1520px) {
  .card.overlay-card:before {
    border-radius: 8px;
  }
}

.card.overlay-card > * {
  position: relative;
  z-index: 3;
}

.card.overlay-card img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%) translateY(-50%);
  z-index: 1;
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  font-weight: 800 !important;
}
.rich-content + .CO-infinite-logo-slider {
  padding-top: 0;
}

@media (min-width: 992px) {
  .CO-home-hero .d-grid {
    grid-template-columns: 1.5fr 1fr;
  }

  .CO-home-hero .col-lg-6 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
}

#quote-testimonials .CO-quote-slider {
  background: #f3f4fb;
}
#quote-testimonials .CO-quote-slider .CO-quote-slider-callout {
  background-image: url(/getContentAsset/404f09bb-ed02-4d28-89b1-3da387643737/116289b0-4d1b-4ed6-8294-b51f0bb43062/overlay-slider-bg.webp?language=en);
  background-size: cover;
}

#quote-testimonials .CO-quote-slider .CO-quote-slider-callout:after {
  content: none;
}

#quote-testimonials .CO-quote-slider .CO-quote-slider-callout .fw-bold {
  display: none;
}

#quote-testimonials .CO-quote-slider .swiper-slide .rich-content:after {
  display: block;
  content: "";
  z-index: 999;
  height: 25px;
  background-repeat: no-repeat;
  width: clamp(100px, 20vw, 188px);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODggMTAuNzIiIGNsYXNzPSJzcGVlZC1kaXZpZGVyIGQtYmxvY2sgbXgtYXV0byBtdC0zIG10LWxnLTQiPgogICAgICAgICAgICAgICAgICAgIDxnIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJtOTAuNzk1IDAtNS4zNCA1LjM2IDUuMzQgNS4zNmg2LjQxbDUuMzQtNS4zNkw5Ny4yMDUgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im0xMDMuNjE0IDAgNS4zNCA1LjM2LTUuMzQgNS4zNmgxMC42ODFsNS4zNDEtNS4zNi01LjM0LTUuMzZ6bS0yOS45MSAwLTUuMzQgNS4zNiA1LjM0IDUuMzZoMTAuNjgybC01LjM0LTUuMzZMODQuMzg1IDB6IiBvcGFjaXR5PSIuOCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0ibTEyMC43MDUgMCA1LjM0IDUuMzYtNS4zNCA1LjM2aDEwLjY4MWw1LjM0MS01LjM2LTUuMzQtNS4zNnpNNTYuNjE0IDBsLTUuMzQxIDUuMzYgNS4zNCA1LjM2aDEwLjY4MmwtNS4zNC01LjM2TDY3LjI5NSAweiIgb3BhY2l0eT0iLjYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im0xMzcuNzk1IDAgNS4zNDEgNS4zNi01LjM0IDUuMzZoMTAuNjgxbDUuMzQxLTUuMzYtNS4zNC01LjM2ek0zOS41MjMgMGwtNS4zNDEgNS4zNiA1LjM0IDUuMzZoMTAuNjgzbC01LjM0MS01LjM2TDUwLjIwNCAweiIgb3BhY2l0eT0iLjUiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im0xNTQuODg2IDAgNS4zNDEgNS4zNi01LjM0IDUuMzZoMTAuNjgxbDUuMzQxLTUuMzZMMTY1LjU3IDB6TTIyLjQzMiAwIDE3LjA5IDUuMzZsNS4zNCA1LjM2aDEwLjY4M2wtNS4zNDEtNS4zNkwzMy4xMTMgMHoiIG9wYWNpdHk9Ii4zIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTgyLjY2IDBoLTEwLjY4M2w1LjM0MSA1LjM2LTUuMzQgNS4zNmgxMC42ODFMMTg4IDUuMzZ6TTUuMzQgMCAwIDUuMzZsNS4zNCA1LjM2aDEwLjY4M2wtNS4zNDEtNS4zNkwxNi4wMjIgMHoiIG9wYWNpdHk9Ii4xIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICA8L3N2Zz4=);
  margin-top: 2em;
  margin-right: auto !important;
  margin-left: auto !important;
}

table {
  width: 100%;
  -collapse: collapse;
  border-spacing: 0;
}
.hero + .container .rich-content p:first-child {
  font-size: 1.25rem;
}

.news-single {
  padding: 10px;
  border: 1px solid #f7f7f7;
  border-radius: 0 15px;
  text-align: center;
  transition: all 0.4s;
  box-shadow: 0 0 10px #0000;
}

.news-single:hover {
  box-shadow: 0 0 10px #0000004d;
}

.news-single .news__image {
  padding: 6px 0 29px;
  max-width: 60%;
  margin: 0 auto;
}

.news-single .news__entry {
  padding: 0 5px 10px;
  text-align: left;
}

.news-single .news__entry h4,
.news-single .news__entry .h4 {
  margin-bottom: 21px;
  font-family: Inter, sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.5em;
  color: #d7282f;
}

.news-single .news__entry h4 a,
.news-single .news__entry .h4 a {
  display: inline-block;
  text-decoration: none;
}

.news-single .news__entry h4 a:hover,
.news-single .news__entry .h4 a:hover {
  text-decoration: underline;
}

.news-single .news__entry p {
  margin-bottom: 20px;
  font-size: 0.9em;
  font-weight: 600;
  color: #0e2538;
}

.news-single .news__entry h6,
.news-single .news__entry .h6 {
  font-family: Inter, sans-serif;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
  color: #7a7a7a;
}

.event-single {
  padding: 2% 4%;
  background: #f7f7f7;
}

.event-single:nth-child(2n + 2) {
  background: #fff;
}

.event-single .event__body {
  padding: 30px 10px 33px;
}

.event-single h5,
.event-single .h5 {
  font-family: Acumin, sans-serif;
  margin-bottom: 5px;
  font-size: 1em;
  line-height: 1.5;
  color: #2176ff;
  font-weight: 700;
}

.event-single p {
  margin-bottom: 25px;
  font-size: 1em;
  color: #0e2538;
  font-weight: 600;
}

.event-single h3,
.event-single .h3 {
  margin-bottom: 24px;
  font-size: 1.5em;
  line-height: 1.5;
  font-weight: 900;
  color: #0e2538;
}

.event-single h3 + p,
.event-single .h3 + p {
  margin-bottom: 24px;
  line-height: 1.5;
}

.event-single a {
  padding: 7px 22px 8px;
}

@media (max-width: 766.98px) {
  .event-single a {
    padding: 10px 22px;
    font-size: 1em;
  }
}

.icon-card {
  text-align: center;
  border-radius: 0 10px;
  border: none;
  background-color: #fff;
  flex-grow: 1;
}

.icon-card i {
  font-size: 50px;
  color: #85c5e6;
}

.icon-card h3,
.icon-card .h3 {
  margin: 24px 0 27px;
}

.icon-card p {
  font-weight: 700;
  color: var(--CO-body-color);
}

[class*="col"]:has(.icon-card) {
  display: flex;
  align-items: stretch;
}

.card-img.icon {
  width: 150px;
  height: 150px;
  margin: 0 auto;
}

.member-single {
  padding: 40px 0;
  text-align: center;
}

@media (max-width: 766.98px) {
  .member-single {
    padding: 25px 0;
  }
}

.member-single .member__image {
  width: 80%;
  margin: 0 auto 25px;
}

.member-single .member__image a {
  display: block;
}

.member-single .member__image img {
  aspect-ratio: 3/2;
  width: 100%;
  border-radius: 0 15px;
}

.member-single .member__entry h4,
.member-single .member__entry .h4 {
  margin-bottom: 5px;
  font-size: 1.5em;
  font-weight: 900;
  color: #000;
}

.member-single .member__entry h4 a,
.member-single .member__entry .h4 a {
  text-decoration: none;
}

.member-single .member__entry h4 a:hover,
.member-single .member__entry .h4 a:hover {
  text-decoration: underline;
}

.member-single .member__entry h6,
.member-single .member__entry .h6 {
  position: relative;
  font-size: 0.8em;
  font-weight: 500;
  letter-spacing: 2.2px;
  color: #7a7a7a;
}

.member-single .member__entry h6:after,
.member-single .member__entry .h6:after {
  display: block;
  content: "";
  width: 27px;
  height: 2px;
  margin: 24px auto 0;
  background: #dbdbdb;
}

.partner-single {
  max-width: 25%;
  padding: 10px;
}

@media (max-width: 766.98px) {
  .partner-single {
    max-width: 100%;
    padding-bottom: 33px;
  }
}

.partner-single:last-child {
  padding-bottom: 10px;
}

.partner-single .partner__image {
  margin-bottom: 44px;
}

@media (max-width: 766.98px) {
  .partner-single .partner__image {
    text-align: center;
  }
}

.partner-single .partner__image img {
  width: 100%;
}

@media (max-width: 766.98px) {
  .partner-single .partner__image img {
    max-width: 300px;
    margin: 0 auto;
  }
}

.partner-single .partner__entry {
  text-align: center;
}

.partner-single .partner__entry h4,
.partner-single .partner__entry .h4 {
  margin-bottom: 24px;
  font-size: 1.5em;
  line-height: 1.5;
  color: #0e2538;
  font-weight: 900;
}

.partner-single .partner__entry p {
  margin-bottom: 24px;
  font-size: 1em;
  line-height: 1.5;
}

.partner-single .partner__entry a {
  font-size: 1em;
  line-height: 1.5;
  color: #d7282f;
  text-decoration: none;
  font-weight: 900;
}

.partner-single .partner__entry a:hover {
  text-decoration: underline;
}

.proof-card .badge {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0;
  background-color: #212529;
}

.CO-home-hero-v2 lottie-player {
  background-image: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.rounded-corners {
  border-radius: 0 15px !important;
}

header .CO-mobile-logo {
  width: 170px;
}

.mktoAsterix {
  display: none;
}

.mktoLabel + .mktoGutter + .mktoRadioList {
  display: block;
}

.mktoFormCol .input-group:has(.mktoLabel + .mktoGutter + .mktoRadioList) {
  flex-direction: column;
}
.mktoRadioList input + label {
  padding-right: 1em;
}

.mktoForm {
  color: var(--CO-black) !important;
}

.CO-webinar-badges .badge {
  color: var(--CO-black) !important;
}

/* Form Landing Page */

.has-notch {
  position: relative;
  margin-top: calc(clamp(0.875rem, 1.8vw, 1.75rem) * -1);
  clip-path: polygon(
    0 0,
    calc(50% - clamp(100px, 18vw, 360px) - 40px) 0,
    calc(50% - clamp(100px, 18vw, 360px)) clamp(0.875rem, 1.8vw, 1.75rem),
    100% clamp(0.875rem, 1.8vw, 1.75rem),
    100% 100%,
    0 100%
  );
  padding-top: calc(80px + clamp(0.875rem, 1.8vw, 1.75rem)) !important;
}
.split-hero {
  background: #0f2538;
  position: relative;
  overflow: hidden;
}
.split-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: stretch;
  min-height: clamp(640px, 78vh, 880px);
}
.split-hero-left {
  background: linear-gradient(160deg, #16334d 0%, #0f2538 50%, #0a1a2a 100%);
  padding: clamp(56px, 7vw, 112px) clamp(20px, 4.5vw, 72px)
    clamp(56px, 7vw, 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  width: 100%;
  min-width: 0;
  position: relative;
}
.split-hero-left::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 75% 65% at 0% 0%,
      rgba(33, 118, 255, 0.1) 0%,
      transparent 60%
    ),
    radial-gradient(
      ellipse 65% 55% at 100% 100%,
      rgba(205, 32, 44, 0.08) 0%,
      transparent 60%
    );
  pointer-events: none;
  z-index: 0;
}
.split-hero-left > * {
  position: relative;
  z-index: 1;
}
.split-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.split-hero-eyebrow-icon {
  height: 16px;
  width: auto;
  color: #cd202c;
  fill: currentColor;
  flex-shrink: 0;
}
.split-hero-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.split-hero-content > h1,
.split-hero-content > .h1 {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 0;
  text-wrap: balance;
}
.split-hero-content > p.lead {
  font-size: clamp(1rem, 0.9rem + 0.45vw, 1.1875rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  max-width: 56ch;
}
.split-hero-signals-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  margin: 0 0 12px 0;
}
.split-hero-signals {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px 0 20px 0;
  overflow: hidden;
}
.split-hero-signal {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 12px;
  padding: 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  border-radius: 0;
  transition: background 0.2s ease;
}
.split-hero-signal:nth-child(2n) {
  border-right: none;
}
.split-hero-signal:nth-last-child(-n + 2) {
  border-bottom: none;
}
.split-hero-signal:hover {
  background: rgba(255, 255, 255, 0.04);
}
.split-hero-signal-icon {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: 38px;
  height: 38px;
  padding: 10px;
  box-sizing: content-box;
  background: #cd202c;
  border-radius: 12px;
  color: #fff;
  flex-shrink: 0;
}
.split-hero-signal > span {
  grid-column: 1/-1;
  grid-row: 2;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
  color: #fff;
}
.split-hero-right {
  position: relative;
  background: #0f2538;
  overflow: hidden;
  min-height: clamp(420px, 50vh, 600px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 3vw, 56px);
}
.split-hero-right::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 80% 60% at 100% 0%,
      rgba(205, 32, 44, 0.3) 0%,
      transparent 55%
    ),
    radial-gradient(
      ellipse 70% 70% at 0% 100%,
      rgba(33, 118, 255, 0.18) 0%,
      transparent 60%
    ),
    linear-gradient(
      180deg,
      rgba(15, 37, 56, 0.55) 0%,
      rgba(15, 37, 56, 0.85) 100%
    );
  z-index: 1;
  pointer-events: none;
}
.split-hero-right::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(48px, 6vw, 96px);
  height: 4px;
  background: #cd202c;
  z-index: 2;
}
.split-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}
.split-hero .form-hero-form-frame {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
}
.split-hero .form-hero-form {
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 16px 3px 16px 3px;
  padding: 24px;
  box-shadow:
    0 28px 60px rgba(0, 0, 0, 0.45),
    0 6px 16px rgba(0, 0, 0, 0.22);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.split-hero .form-hero-form-title {
  font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
  font-weight: 800;
  color: #0f2538;
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin: 0;
}
.form-hero-fields {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.form-hero-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.form-hero-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.form-hero-form .form-hero-label {
  font-size: 11px;
  font-weight: 800;
  color: #0f2538;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0;
}
.form-hero-form .form-hero-label-optional {
  font-weight: 600;
  color: #6b7280;
  text-transform: none;
  letter-spacing: 0;
}
.form-hero-form .form-control {
  --CO-border-radius: 6px 1px 6px 1px;
  background: #f7f8fa;
  border: 1px solid #ebedf0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
  color: #0f2538;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    box-shadow 0.15s ease;
}
.form-hero-form .form-control::-moz-placeholder {
  color: #d1d5db;
}
.form-hero-form .form-control::placeholder {
  color: #d1d5db;
}
.form-hero-form .form-control:hover {
  border-color: #d1d5db;
  background: #fff;
}
.form-hero-form .form-control:focus,
.form-hero-form .form-control:focus-visible {
  outline: none;
  border-color: #2176ff;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(33, 118, 255, 0.18);
}
.form-hero-form .form-control.is-invalid {
  border-color: #cd202c;
  background: rgba(205, 32, 44, 0.04);
  background-image: none;
  padding-right: 12px;
}
.form-hero-form .form-control.is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(205, 32, 44, 0.2);
}
.form-hero-form .form-select {
  --CO-border-radius: 6px 1px 6px 1px;
  background-color: #f7f8fa;
  border: 1px solid #ebedf0;
  padding: 8px 32px 8px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
  color: #0f2538;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease,
    box-shadow 0.15s ease;
}
.form-hero-form .form-select:hover {
  border-color: #d1d5db;
  background-color: #fff;
}
.form-hero-form .form-select:focus,
.form-hero-form .form-select:focus-visible {
  outline: none;
  border-color: #2176ff;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(33, 118, 255, 0.18);
}
.form-hero-form .invalid-feedback {
  font-size: 11px;
  font-weight: 700;
  color: #cd202c;
  margin-top: 2px;
}
.form-hero-checkbox-group {
  border: 0;
  padding: 0;
  margin-top: 4px;
}
.form-hero-checkbox-group legend {
  float: none;
  width: auto;
  padding: 0;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  color: #0f2538;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: inherit;
  display: block;
}
.form-hero-checkbox-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.form-hero-form .form-check {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  margin: 0;
  min-height: 0;
  border: 1px solid #ebedf0;
  border-radius: 6px 1px 6px 1px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #0f2538;
  transition:
    border-color 0.15s ease,
    background 0.15s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.form-hero-form .form-check:hover {
  border-color: #d1d5db;
  background: #f7f8fa;
}
.form-hero-form .form-check .form-check-input {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid #d1d5db;
  border-radius: 3px 0 3px 0;
  background: #fff;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  float: none;
  transition:
    border-color 0.15s ease,
    background 0.15s ease;
}
.form-hero-form .form-check .form-check-input:hover {
  border-color: #cd202c;
}
.form-hero-form .form-check .form-check-input:checked {
  background: #cd202c;
  border-color: #cd202c;
  background-image: none;
}
.form-hero-form .form-check .form-check-input:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.form-hero-form .form-check .form-check-input:focus-visible {
  outline: 2px solid #2176ff;
  outline-offset: 2px;
  box-shadow: none;
}
.form-hero-form .form-check:has(.form-check-input:checked) {
  border-color: #cd202c;
  background: rgba(205, 32, 44, 0.04);
}
.form-hero-form .form-check .form-check-label {
  cursor: pointer;
  margin: 0;
}
.btn-cofense {
  --CO-btn-color: #fff;
  --CO-btn-bg: #cd202c;
  --CO-btn-border-color: #cd202c;
  --CO-btn-hover-color: #fff;
  --CO-btn-hover-bg: #b11a24;
  --CO-btn-hover-border-color: #b11a24;
  --CO-btn-active-color: #fff;
  --CO-btn-active-bg: #b11a24;
  --CO-btn-active-border-color: #b11a24;
  --CO-btn-disabled-color: #fff;
  --CO-btn-disabled-bg: #cd202c;
  --CO-btn-disabled-border-color: #cd202c;
  --CO-btn-border-radius: 8px 2px 8px 2px;
  --CO-btn-padding-x: 32px;
  --CO-btn-padding-y: 12px;
  --CO-btn-font-size: 14px;
  --CO-btn-font-weight: 800;
  letter-spacing: 0.02em;
  min-height: 48px;
  box-shadow:
    0 2px 6px rgba(205, 32, 44, 0.18),
    0 8px 24px rgba(205, 32, 44, 0.12);
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.btn-cofense:hover {
  transform: translateY(-1px);
}
.btn-cofense:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
  box-shadow:
    0 2px 6px rgba(205, 32, 44, 0.18),
    0 8px 24px rgba(205, 32, 44, 0.12);
}
.btn-cofense .btn-arrow {
  display: inline-block;
  margin-left: 8px;
  transition: transform 0.2s ease;
}
.btn-cofense:hover .btn-arrow {
  transform: translateX(2px);
}
.form-hero-submit {
  margin-top: 8px;
  width: 100%;
}
.logo-row-head {
  margin-bottom: 32px;
}
.logo-row-head > h2,
.logo-row-head > .h2 {
  font-size: clamp(20px, 1rem + 1vw, 28px);
  font-weight: 800;
  color: #0f2538;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 0;
  text-transform: none;
}
.CO-infinite-logo-slider
  .CO-infinite-logo-slider-wrapper
  .CO-infinite-logo-slider-instance
  .CO-infinite-logo-slider-instance-inner
  img {
  height: 81px;
  width: auto;
  max-width: 170px;
  -o-object-fit: contain;
  object-fit: contain;
}
.numbered-feature-split {
  background: #fff;
  padding: 64px clamp(20px, 5vw, 80px);
  position: relative;
}
.numbered-feature-split .row {
  --CO-gutter-x: clamp(48px, 6vw, 96px);
  --CO-gutter-y: 32px;
}
.numbered-feature-split-head {
  margin-bottom: 32px;
}
.numbered-feature-split-head h2,
.numbered-feature-split-head .h2 {
  font-size: clamp(2rem, 1rem + 2.5vw, 3.25rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: #0f2538;
  margin: 0;
  text-wrap: balance;
}
.numbered-feature-split-head h2 strong,
.numbered-feature-split-head .h2 strong {
  color: #cd202c;
  font-weight: inherit;
}
.numbered-feature-split-list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: cosell;
  border-top: 1px solid #ebedf0;
}
.numbered-feature-split-item {
  counter-increment: cosell;
  display: grid;
  grid-template-columns: 50px 1fr;
  padding: 24px 0;
  border-bottom: 1px solid #ebedf0;
}
.numbered-feature-split-item::before {
  content: counter(cosell, decimal-leading-zero);
  grid-column: 1;
  grid-row: 1 / span 2;
  font-size: 22px;
  font-weight: 900;
  color: #cd202c;
  letter-spacing: 0.04em;
  line-height: 1;
  font-feature-settings: "tnum";
  align-self: start;
  padding-top: 4px;
}
.numbered-feature-split-item > h3,
.numbered-feature-split-item > .h3 {
  grid-column: 2;
  grid-row: 1;
  font-size: 22px;
  font-weight: 800;
  color: #0f2538;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 6px 0;
}
.numbered-feature-split-item > p {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #374151;
}
.feature-pillar-split {
  background:
    radial-gradient(
      ellipse 80% 60% at 100% 0%,
      rgba(205, 32, 44, 0.22) 0%,
      transparent 55%
    ),
    radial-gradient(
      ellipse 70% 70% at 0% 100%,
      rgba(33, 118, 255, 0.12) 0%,
      transparent 60%
    ),
    linear-gradient(
      180deg,
      rgba(15, 37, 56, 0.78) 0%,
      rgba(15, 37, 56, 0.92) 100%
    ),
    #0f2538;
  color: #fff;
  padding: calc(64px + 48px + clamp(0.875rem, 1.8vw, 1.75rem))
    clamp(20px, 5vw, 80px) 64px;
  position: relative;
  overflow: hidden;
}
.feature-pillar-split .row {
  --CO-gutter-x: clamp(48px, 6vw, 96px);
  --CO-gutter-y: 32px;
}
.feature-pillar-split.has-notch {
  margin-top: calc(clamp(0.875rem, 1.8vw, 1.75rem) * 2);
}
.feature-pillar-split-head {
  margin-bottom: 48px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.feature-pillar-split-head h2,
.feature-pillar-split-head .h2 {
  font-size: clamp(1.625rem, 0.85rem + 2vw, 2.5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0;
  text-wrap: balance;
}
.feature-pillar-split-media {
  position: relative;
}
.feature-pillar-split-media img {
  filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.45));
}
.feature-pillar-split-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  list-style: none;
}
.feature-pillar-split-item {
  padding: 32px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  position: relative;
}
.feature-pillar-split-item:last-child {
  border-bottom: none;
}
.feature-pillar-split-item > h3,
.feature-pillar-split-item > .h3 {
  font-size: clamp(1.375rem, 0.85rem + 1.1vw, 1.75rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 4px 0;
}
.feature-pillar-split-item > p:first-of-type {
  font-size: 16px;
  font-weight: 600;
  color: rgba(255, 255, 255, 1);
  margin: 0 0 24px 0;
  line-height: 1.3;
}
.feature-pillar-split-item > hr {
  width: 32px;
  height: 2px;
  background: #cd202c;
  border: 0;
  margin: 0 0 20px 0;
  opacity: 1;
}
.feature-pillar-split-item > p:last-of-type {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 1);
  margin: 0;
}
@media (prefers-reduced-motion: reduce) {
  .split-hero *,
  .split-hero *::before,
  .split-hero *::after,
  .numbered-feature-split *,
  .numbered-feature-split *::before,
  .numbered-feature-split *::after,
  .feature-pillar-split *,
  .feature-pillar-split *::before,
  .feature-pillar-split *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media (max-width: 1024px) {
  .split-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .split-hero-left {
    padding-block: clamp(48px, 8vw, 80px);
  }
  .split-hero-right {
    min-height: 0;
    padding: clamp(32px, 6vw, 56px) clamp(20px, 4.5vw, 40px);
  }
}
@media (max-width: 768px) {
  .numbered-feature-split {
    padding-block: 64px;
  }
  .numbered-feature-split-head {
    margin-bottom: 40px;
  }
  .numbered-feature-split-item {
    grid-template-columns: 44px 1fr;
    gap: 16px;
    padding: 20px 0;
  }
  .numbered-feature-split-media {
    max-width: 560px;
    margin-inline: auto;
    width: 100%;
  }
  .feature-pillar-split {
    padding-block: calc(48px + 32px + clamp(0.875rem, 1.8vw, 1.75rem)) 48px;
  }
  .feature-pillar-split-media {
    max-width: 480px;
    margin-inline: auto;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .split-hero-signals {
    grid-template-columns: 1fr;
  }
  .split-hero .form-hero-form {
    padding: 20px;
  }
  .split-hero-eyebrow {
    font-size: 11px;
    letter-spacing: 0.08em;
  }
}
@media (max-width: 480px) {
  .split-hero .form-hero-form {
    padding: 16px;
  }
  .form-hero-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .form-hero-checkbox-grid {
    grid-template-columns: 1fr;
  }
}

/* Form Landing Marketo Form */
form.form-hero-form.mktoForm {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* Default: every row spans full width */
.form-hero-form > .mktoFormRow,
.form-hero-form .mktoCaptchaDisclaimer,
.form-hero-form .mktoButtonRow {
  grid-column: 1 / -1;
}

/* Paired fields: each takes one column */
.form-hero-form > .mktoFormRow:has(#FirstName),
.form-hero-form > .mktoFormRow:has(#LastName),
.form-hero-form > .mktoFormRow:has(#Title),
.form-hero-form > .mktoFormRow:has(#Phone),
.form-hero-form > .mktoFormRow:has(#City),
.form-hero-form > .mktoFormRow:has(#State) {
  grid-column: auto;
}

.form-hero-form.mktoForm button[type="submit"] {
  width: 100%;
}

/* Hide mktoClear divs that would create empty grid cells */
.form-hero-form .mktoClear,
.form-hero-form legend:empty {
  display: none;
}

/* Mobile: stack everything */
@media (max-width: 767px) {
  .form-hero-form {
    grid-template-columns: 1fr;
  }
}

.form-hero-form .form-check {
  width: 1090%;
}

.form-hero-form
  .mktoFormRow:has(input[name="identifycustomeropportunities"])
  fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.form-hero-form
  .mktoFormRow:has(input[name="identifycustomeropportunities"])
  fieldset
  > legend {
  grid-column: 1 / -1;
}

.feature-pillar-split lottie-player {
  background-image: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none;
}

.split-hero-content .lead,
.split-hero-signals-label {
  color: #fff !important;
}

.metric-cards:not(:has(img)) .row.row-cols-xl-4 {
  margin-top: 0 !important;
}


.metric-cards .row-cols-xl-4 > .col .card-body > p:last-of-type {
  display: none;
}

.metric-cards h2.card-metrich {
  font-size: 4em;
}

.metric-cards h2.card-metrich {
  font-size: 4em;
}

#node_Generic_Page_d5be137976e84660aab14a123830163a .CO-grid-layout .row>.d-grid>.art-card:first-child img {
    max-height: none !important;
}

.CO-metrics-impact {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-image: linear-gradient(-79deg, #d52930, #0f2538 45%);
  color: #fff;
}
.CO-metrics-impact-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/Cofense/img/metrics-impact/neon-led-panel-room.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: soft-light;
  opacity: 0.55;
}
.CO-metrics-impact:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(
    ellipse 100% 80% at center,
    transparent 30%,
    rgba(10, 25, 38, 0.5) 100%
  );
  z-index: 2;
  pointer-events: none;
}
.CO-metrics-impact--wave {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top, bottom;
  mask-position: top, bottom;
  -webkit-mask-size:
    100% 11.54vw,
    100% calc(100% - 11.54vw);
  mask-size:
    100% 11.54vw,
    100% calc(100% - 11.54vw);
  mask-mode: alpha;
  -webkit-mask-image:
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1984.17 229.02' preserveAspectRatio='none'><g transform='matrix(1 0 0 -1 0 229.02)'><path fill='%23000' d='M0,0h1984.17s0,72.31,0,72.31c0,0,0,0,0,0v39.89c-111.52-48.22-390.57-96-1070.85,33.14,0,0-564.34,110.49-913.32,77.54V0Z'/></g></svg>"),
    linear-gradient(#000, #000);
  mask-image:
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1984.17 229.02' preserveAspectRatio='none'><g transform='matrix(1 0 0 -1 0 229.02)'><path fill='%23000' d='M0,0h1984.17s0,72.31,0,72.31c0,0,0,0,0,0v39.89c-111.52-48.22-390.57-96-1070.85,33.14,0,0-564.34,110.49-913.32,77.54V0Z'/></g></svg>"),
    linear-gradient(#000, #000);
}
.CO-metrics-impact-content {
  position: relative;
  z-index: 3;
  max-width: 1100px;
  margin-inline: auto;
  padding: calc(11.54vw + 8px) 0 72px;
}
.CO-metrics-impact-content > p {
  margin: 32px 0 0;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff8c;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-style: italic;
  text-align: center;
}
.CO-metrics-impact-content > p strong {
  color: #cd202c;
  font-weight: 800;
  font-style: normal;
  margin-right: 1px;
}
.CO-metrics-impact-header {
  text-align: center;
  margin-bottom: 40px;
  max-width: 820px;
  margin-inline: auto;
}
.CO-metrics-impact-header > h2,
.CO-metrics-impact-header > .h2 {
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.025em;
  text-wrap: balance;
  margin: 0;
}
.CO-metrics-impact-header > h2 strong,
.CO-metrics-impact-header > .h2 strong {
  color: #cd202c;
  font-weight: inherit;
}
.CO-metrics-impact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: #ffffff06;
  box-shadow: inset 0 1px #ffffff0a;
  overflow: hidden;
  margin: 0;
}
.CO-metrics-impact-cell {
  min-width: 0;
  padding: 48px 36px;
  position: relative;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.CO-metrics-impact-cell > p:first-of-type {
  display: block;
  font-size: clamp(52px, 5.5vw, 68px);
  font-weight: 900;
  color: #fff;
  line-height: 0.95;
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
  margin: 0 0 16px;
}
.CO-metrics-impact-cell > p:last-of-type {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #ffffffd9;
  line-height: 1.35;
  max-width: 240px;
  text-wrap: balance;
  letter-spacing: 0.002em;
  margin: 0;
}
.CO-metrics-impact-cell > p:last-of-type strong {
  font-size: 0.75em;
  line-height: 0;
  vertical-align: super;
  margin-left: 2px;
  color: #cd202c;
  font-weight: 800;
}
.CO-metrics-impact-cell:not(:first-child):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #ffffff1a;
}
.CO-metrics-impact-prefix {
  font-weight: 800;
}
.CO-metrics-impact-unit {
  font-size: 0.36em;
  font-weight: 800;
  margin-left: 6px;
  color: #fff;
  letter-spacing: 0;
}
.CO-metrics-impact-rule {
  display: block;
  width: 28px;
  height: 2px;
  background: #cd202c;
  margin-bottom: 12px;
}
@media (max-width: 1024px) {
  .CO-metrics-impact-content {
    padding: calc(11.54vw + 8px) 0 56px;
  }
  .CO-metrics-impact-grid {
    grid-template-columns: 1fr 1fr;
  }
  .CO-metrics-impact-cell {
    padding: 40px 32px;
  }
  .CO-metrics-impact-cell > p:first-of-type {
    font-size: clamp(44px, 6vw, 60px);
  }
  .CO-metrics-impact-cell > p:last-of-type {
    font-size: 19px;
    max-width: 280px;
  }
  .CO-metrics-impact-cell:nth-child(3):before {
    display: none;
  }
  .CO-metrics-impact-cell:nth-child(3):after,
  .CO-metrics-impact-cell:nth-child(4):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #ffffff1a;
  }
}
@media (max-width: 640px) {
  .CO-metrics-impact-content {
    padding: calc(11.54vw + 8px) 0 48px;
  }
  .CO-metrics-impact-content > p {
    margin-top: 24px;
    font-size: 13px;
  }
  .CO-metrics-impact-grid {
    grid-template-columns: 1fr;
  }
  .CO-metrics-impact-cell {
    padding: 36px 24px;
  }
  .CO-metrics-impact-cell > p:first-of-type {
    font-size: clamp(52px, 13vw, 64px);
  }
  .CO-metrics-impact-cell > p:last-of-type {
    font-size: 18px;
    max-width: none;
  }
  .CO-metrics-impact-cell:not(:first-child):before {
    display: none;
  }
  .CO-metrics-impact-cell:nth-child(4):after {
    display: none;
  }
  .CO-metrics-impact-cell:not(:first-child):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #ffffff1a;
  }
}