@font-face {
  font-family: "TT-Hoves";
  src: url("/etc/clientlibs/clean/dependencies/fonts/tthoves/TT-Hoves-Bold.woff2") format("woff2"), url("/etc/clientlibs/clean/dependencies/fonts/tthoves/TT-Hoves-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "TT-Hoves";
  src: url("/etc/clientlibs/clean/dependencies/fonts/tthoves/TT-Hoves-DemiBold.woff2") format("woff2"), url("/etc/clientlibs/clean/dependencies/fonts/tthoves/TT-Hoves-DemiBold.woff") format("woff");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "TT-Hoves";
  src: url("/etc/clientlibs/clean/dependencies/fonts/tthoves/TT-Hoves-Medium.woff2") format("woff2"), url("/etc/clientlibs/clean/dependencies/fonts/tthoves/TT-Hoves-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "TT-Hoves";
  src: url("/etc/clientlibs/clean/dependencies/fonts/tthoves/TT-Hoves-Regular.woff2") format("woff2"), url("/etc/clientlibs/clean/dependencies/fonts/tthoves/TT-Hoves-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "TT-Hoves";
  src: url("/etc/clientlibs/clean/dependencies/fonts/tthoves/TT-Hoves-Thin.woff2") format("woff2"), url("/etc/clientlibs/clean/dependencies/fonts/tthoves/TT-Hoves-Thin.woff") format("woff");
  font-weight: 250;
  font-display: swap;
  font-style: normal;
}

html, .body-wrapper {
  font-family: "TT-Hoves";
  font-weight: 400;
  font-size: 16px;
  color: #000;
  background-color: #F4F4F4;
}

.body-wrapper * {
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  text-size-adjust: none;
}

button,
input {
  font-family: "TT-Hoves";
}

button {
  cursor: pointer;
}

.pa.header {
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 9;
}
.pa.header .header__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.125rem 0 1.3125rem;
  min-height: 5.5rem;
}
@media screen and (min-width:768px) {
  .pa.header .header__wrap {
    min-height: 7.0625rem;
    padding: 0.625rem 0;
  }
}
@media screen and (max-width:767px) {
  .pa.header .header__wrap {
    border-bottom: 0.0625rem solid #F5F5F5;
  }
}
.pa.header .header__logos {
  display: flex;
  align-items: center;
}
@media screen and (max-width:767px) {
  .pa.header .header__logos {
    position: relative;
    z-index: 3;
    margin-left: 0.3125rem;
  }
}
.pa.header .header__logos .header__logo picture {
  height: 1.4375rem;
  display: block;
}
@media screen and (min-width:768px) {
  .pa.header .header__logos .header__logo picture {
    height: 2rem;
  }
}
.pa.header .header__logos .header__logo picture img {
  height: 100%;
  width: auto;
}
.pa.header .header__menu {
  border: none;
  background-color: transparent;
  font-size: 0;
  margin-left: 5.625rem;
}
.pa.header .header__menu--open {
  width: 1.6875rem;
  height: 1.6875rem;
}
@media screen and (min-width:768px) {
  .pa.header .header__menu--open {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}
.pa.header .header__menu--open svg {
  width: 100%;
  height: 100%;
}
.pa.header .header__menu--open svg path {
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:768px) {
  .pa.header .header__menu--open:hover svg path, .pa.header .header__menu--open:focus svg path {
    fill: #000;
  }
}
.pa.header .header__menu--open:active svg path {
  fill: #000;
}
.pa.header .header__menu--close {
  transform: scale(0);
  opacity: 0;
  transition: transform 0.3s ease-in-out, opacity 0.75s ease-in-out;
  width: 1.6875rem;
  height: 1.6875rem;
}
@media screen and (min-width:768px) {
  .pa.header .header__menu--close {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}
.pa.header .header__menu--close svg {
  width: 100%;
  height: 100%;
}
.pa.header .header__menu--close svg path {
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:768px) {
  .pa.header .header__menu--close:hover svg path, .pa.header .header__menu--close:focus svg path {
    stroke: #000;
  }
}
.pa.header .header__menu--close:active svg path {
  stroke: #000;
}
.pa.header .header__action {
  display: flex;
}
.pa.header .header__action .l-btn.is-desktop {
  display: none;
}
@media screen and (min-width:1199px) {
  .pa.header .header__action .l-btn.is-desktop {
    display: block;
    letter-spacing: 0.075rem;
  }
}
.pa.header .header__action .header__action--buttons {
  position: relative;
}
.pa.header .header__action .header__action--buttons .header__menu--open {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.is-menu-open .pa.header .header__action .header__action--buttons .header__menu--open {
  transform: scale(0);
  opacity: 0;
}
.pa.header .header__action .header__action--buttons .header__menu--close {
  position: absolute;
  transform: scale(0);
  opacity: 0;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.is-menu-open .pa.header .header__action .header__action--buttons .header__menu--close {
  transform: scale(1);
  opacity: 1;
}
.pa.header .header__nav {
  max-height: calc(100vh - 88px);
  position: absolute;
  z-index: 3;
  width: 100%;
  left: 0;
  top: 4.375rem;
  overflow-y: auto;
  background-color: #F4F4F4;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:768px) {
  .pa.header .header__nav {
    max-height: calc(100vh - 113px);
    top: 6.25rem;
  }
}
.is-menu-open .pa.header .header__nav {
  top: 5.4375rem;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media screen and (min-width:768px) {
  .is-menu-open .pa.header .header__nav {
    top: 7rem;
  }
}
.pa.header .header__nav nav.js-menu {
  padding-top: 2.25rem;
}
@media screen and (min-width:768px) {
  .pa.header .header__nav nav.js-menu {
    padding-top: 4.5rem;
  }
}
.pa.header .header__nav nav.js-menu ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem;
}
.pa.header .header__nav nav.js-menu ul li {
  width: 50%;
  padding: 0 0.625rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width:768px) {
  .pa.header .header__nav nav.js-menu ul li {
    width: 33.333%;
  }
}
@media screen and (min-width:1199px) {
  .pa.header .header__nav nav.js-menu ul li {
    margin-bottom: 6.25rem;
    width: 25%;
  }
}
.pa.header .header__nav nav.js-menu ul li a h6 {
  font-weight: 700;
  color: #000;
  font-size: 1.88125rem;
  line-height: 39.103%;
  text-transform: uppercase;
  margin-bottom: 0.75875rem;
}
@media screen and (min-width:1199px) {
  .pa.header .header__nav nav.js-menu ul li a h6 {
    font-size: 3.75rem;
    margin-bottom: 1.5rem;
  }
}
.pa.header .header__nav nav.js-menu ul li a h6 span {
  color: #C04526;
  display: block;
}
.pa.header .header__nav nav.js-menu ul li a p {
  font-weight: 500;
  color: #000;
  display: inline;
  background: linear-gradient(#E79F93, #E79F93) 0 100% no-repeat;
  font-size: 1.00575rem;
  line-height: 87.5%;
  background-size: 0% 0.596875rem;
  transition: all 0.4s ease-in-out;
}
@media screen and (min-width:1199px) {
  .pa.header .header__nav nav.js-menu ul li a p {
    font-size: 2rem;
    line-height: 100%;
    background-size: 0% 1.1875rem;
  }
}
.pa.header .header__nav nav.js-menu ul li a p span {
  color: #C04526;
  display: inline;
}
.pa.header .header__nav nav.js-menu ul li a:hover p {
  background-size: 100% 0.596875rem;
}
@media screen and (min-width:1199px) {
  .pa.header .header__nav nav.js-menu ul li a:hover p {
    background-size: 100% 1.1875rem;
  }
}
@media screen and (min-width:1440px) {
  .pa.header .header__nav nav.js-menu ul li a.menu__last {
    position: relative;
    top: 1.5rem;
  }
}
@media screen and (min-width: 1310px) and (max-width: 1590px) {
  .pa.header .header__nav .container {
    padding-inline: 3.125rem;
  }
}
.pa.header .l-btn {
  background-color: #C84727;
}

.pa.sticky-nav {
  position: fixed;
  bottom: 13.8%;
  left: 0.5rem;
  z-index: 10;
}
@media screen and (min-width:1440px) {
  .pa.sticky-nav {
    left: 1.75rem;
  }
}

footer.pa.footer {
  background-color: #D9D9D9;
  padding: 3.75rem 0;
}
footer.pa.footer .row .col__first {
  width: auto;
}
@media screen and (min-width:950px) {
  footer.pa.footer .row .col__first {
    max-width: 59.4660194175%;
  }
}
footer.pa.footer p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}
footer.pa.footer a {
  color: #000;
}

ul, ol {
  margin: 0;
  padding: 0;
}
ul li, ol li {
  list-style: none;
}

p {
  font-size: 1rem;
  line-height: 180%;
  margin: 0 0 1.875rem;
  font-weight: 400;
}
p:last-of-type {
  margin: 0;
}
p:empty {
  display: none;
}
p strong {
  font-size: 1.3125rem;
  line-height: 180%;
}

h1, h2, .h1, .h2 {
  margin: 0 0 1.875rem;
  font-weight: 700;
  line-height: 120%;
}

h3, h4, .h3, .h4 {
  margin: 0 0 1.875rem;
  font-weight: 600;
  line-height: 120%;
}

h5, h6, .h5, .h6 {
  margin: 0 0 1.875rem;
  font-weight: 500;
  line-height: 120%;
}

.h6-sm {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
  color: #C04526;
  margin-bottom: 0.75rem;
}

a {
  color: #C04526;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.text-primary {
  color: #C04526;
}

h1, .h1 {
  font-size: 3.125rem;
}
@media screen and (min-width:768px) {
  h1, .h1 {
    font-size: 3.75rem;
  }
}
@media screen and (min-width:1199px) {
  h1, .h1 {
    font-size: 6.25rem;
    line-height: 99%;
  }
}

h2, .h2 {
  font-size: 2.25rem;
  line-height: 99%;
  font-weight: bold;
}
@media screen and (min-width:768px) {
  h2, .h2 {
    font-size: 3.125rem;
  }
}
@media screen and (min-width:1199px) {
  h2, .h2 {
    font-size: 5rem;
  }
}

h3, .h3 {
  line-height: 120%;
  font-size: 1.625rem;
}
@media screen and (min-width:768px) {
  h3, .h3 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width:1199px) {
  h3, .h3 {
    font-size: 2.25rem;
  }
}

h4, .h4 {
  font-size: 1.375rem;
}
@media screen and (min-width:768px) {
  h4, .h4 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width:1199px) {
  h4, .h4 {
    font-size: 2rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}
@media screen and (min-width:768px) {
  h5, .h5 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width:1199px) {
  h5, .h5 {
    font-size: 1.75rem;
  }
}

h6, .h6 {
  font-size: 1.125rem;
}
@media screen and (min-width:768px) {
  h6, .h6 {
    font-size: 1.375rem;
  }
}
@media screen and (min-width:1199px) {
  h6, .h6 {
    font-size: 1.625rem;
  }
}

.l-text-lg {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: -0.01rem;
}

.l-text-sm {
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
}

@media screen and (min-width:1199px) {
  .is-mobile {
    display: none;
  }
}
@media screen and (min-width:768px) {
  .is-mobile a {
    display: none;
  }
}

.is-tablet {
  display: none;
}
@media screen and (min-width:768px) {
  .is-tablet {
    display: block;
  }
}

.is-desktop {
  display: none;
}
@media screen and (min-width:1199px) {
  .is-desktop {
    display: block;
  }
}
.is-desktop a {
  display: none;
}
@media screen and (min-width:768px) {
  .is-desktop a {
    display: block;
  }
}

.aspect-box {
  position: relative;
  width: 100%;
}
.aspect-box img,
.aspect-box video,
.aspect-box canvas,
.aspect-box iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}
.aspect-box:before {
  content: "";
  display: block;
  padding-top: calc(var(--aspect-ratio) * 100%);
}

@media screen and (min-width:768px) {
  .row {
    display: flex;
    flex-wrap: wrap;
  }
}

.l-line {
  border: 0;
  border-top: 0.125rem solid #827A7A;
  margin: 1.875rem auto;
  max-width: 79.75rem;
}
@media screen and (min-width:950px) {
  .l-line {
    margin: 3.125rem auto 3.75rem;
  }
}

.text-right {
  text-align: right;
}

.figure-banner img {
  margin: 0 auto;
}

.section--white .h6-sm, .section--white .text-primary, .section--white a {
  color: #C84727;
}

.l-btn {
  font-size: 0.838125em;
  line-height: 2.8337061894;
  font-weight: 700;
  background: #C04526;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.108125rem;
  padding: 0 2.625rem;
  border-radius: 1.25rem;
  min-height: 2.375rem;
  text-transform: uppercase;
  display: inline-block;
}
.l-btn:hover {
  background-color: #DD6652;
}
.l-btn--white {
  background: #fff;
  color: #C84727;
  padding: 0 3.125rem;
  line-height: 2.75rem;
}
.l-btn--white:hover {
  background-color: #827A7A;
  color: #fff;
}

.l-form input,
.l-form select {
  width: 100%;
  height: 2.1875rem;
  border: 0.0625rem solid #827A7A;
  color: #827A7A;
  margin-bottom: 0.625rem;
  font-size: 1rem;
}
@media (max-width: 480px) {
  .l-form input,
  .l-form select {
    height: 2.1875rem !important;
    font-size: 0.875rem;
  }
}
.l-form input {
  padding: 0.6875rem;
}
.l-form input[type=checkbox], .l-form input[type=radio] {
  padding: 0;
  width: auto;
  height: auto;
  margin-bottom: 0;
}
.l-form label {
  color: #827A7A;
}
.l-form select {
  padding: 0.3125rem 0.4375rem;
}
.l-form button[type=submit] {
  background-color: #F4F4F4;
  font-size: 1.125rem;
  font-weight: bold;
}
.l-form button[type=submit]:hover {
  background-color: #DD6652;
  color: #fff;
}
.l-form--mkt {
  width: 100% !important;
}
.l-form.mktoForm .mktoFormCol {
  float: none;
}
.l-form.mktoForm .mktoFieldWrap {
  float: none;
}
.l-form.mktoForm input,
.l-form.mktoForm select {
  width: 100% !important;
  color: #827A7A;
  margin-bottom: 0.625rem !important;
}
@media (max-width: 480px) {
  .l-form.mktoForm input,
  .l-form.mktoForm select {
    font-size: 0.875rem !important;
  }
}
.l-form.mktoForm select {
  padding: 0.3125rem 0.4375rem !important;
}
.l-form.mktoForm input {
  padding: 0.6875rem !important;
}
.l-form.mktoForm input[type=checkbox], .l-form.mktoForm input[type=radio] {
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  margin-bottom: 0 !important;
}
.l-form.mktoForm .mktoRequiredField label.mktoLabel {
  display: none;
}
.l-form.mktoForm .mktoGutter, .l-form.mktoForm .mktoOffset {
  display: none;
}
.l-form.mktoForm .mktoLabel {
  float: none;
  display: block;
  width: 100% !important;
  color: #000;
}
.l-form.mktoForm .mktoLabel#LbleventRegionTimezonePreference1 {
  margin-bottom: 0.3125rem;
}
.l-form.mktoForm .mktoLabel b {
  padding: 0;
}
.l-form.mktoForm .mktoCheckboxList {
  width: 100% !important;
}
.l-form.mktoForm .mktoCheckboxList input[type=checkbox] {
  margin-top: 0.125rem;
}
.l-form.mktoForm a {
  color: #827A7A;
  text-decoration: underline;
}
.l-form.mktoForm a:hover {
  color: #C04526;
}
.l-form.mktoForm .mktoButtonRow {
  display: block;
  width: 100%;
}
.l-form.mktoForm .mktoButtonRow .mktoButtonWrap {
  margin-left: 0 !important;
  display: block;
  width: 100%;
  text-align: center;
}
.l-form.mktoForm .mktoButtonRow button {
  background-color: #C04526 !important;
  background-image: none !important;
  padding: 1rem 0.625rem !important;
  border-radius: 50px;
  color: #fff !important;
  border: none !important;
  width: 100%;
  margin-top: 0.625rem;
  position: relative;
}
.l-form.mktoForm .mktoButtonRow button:hover {
  background-color: #DD6652 !important;
}
.l-form.mktoForm .mktoHtmlText {
  width: 100% !important;
}
.l-form.mktoForm p {
  line-height: normal;
  margin-bottom: 0.625rem;
}
.container {
  max-width: 80.25rem;
  margin: 0 auto;
  padding: 0 0.9375rem;
}
@media screen and (min-width:768px) {
  .container {
    padding: 0 1.5625rem;
  }
}
@media screen and (min-width: 1199px) and (max-width: 1335px) {
  .container {
    padding: 0 2.5rem;
  }
}
.container--fluid {
  max-width: 100%;
  padding: 0;
}
.container--lg {
  max-width: 96.125rem;
}
.container--md {
  max-width: 68.0625rem;
}
.container--sm {
  max-width: 72.5625rem;
}

.section {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width:1199px) {
  .section {
    padding: 3.75rem 0;
  }
}
.section--intro {
  padding: 0;
  background: #5e1e12;
}
.section--summary {
  padding-top: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center 11rem;
}
@media screen and (max-width:1319px) {
  .section--summary {
    background-image: unset !important;
  }
}
@media screen and (min-width:1440px) {
  .section--summary .container--sm {
    right: 3.6%;
  }
  .section--summary .container--sm .pa.content-sec {
    padding-top: 4.375rem;
  }
}
.section--initial-compromise .next-prev {
  margin-top: 1.875rem;
}
@media screen and (min-width:1199px) {
  .section--initial-compromise .next-prev {
    margin-top: 3.75rem;
  }
}
.section--initial-compromise section.section--init-com {
  padding-top: 0;
}
.section .container {
  position: relative;
  z-index: 1;
}
@media screen and (min-width:1440px) {
  .section--init-com {
    padding-bottom: 3.5625rem;
  }
}
@media screen and (min-width:1320px) {
  .section--incident-discovery {
    padding: 0.625rem 0 1.6875rem;
  }
}
@media screen and (min-width:1440px) {
  .section--incident-discovery .pa.minimal-head-copy {
    margin-bottom: 3.125rem;
  }
  .section--incident-discovery .pa.minimal-head-copy h2 {
    margin-bottom: 1.625rem;
  }
}
@media screen and (min-width:1199px) {
  .section--access-vectors {
    padding: 3.3125rem 0 2.875rem;
  }
}
@media screen and (min-width:1199px) {
  .section--email-solutions {
    padding: 1.25rem 0 3.75rem;
  }
}
@media screen and (min-width:1199px) {
  .section--confirmed-sec-incidents {
    padding: 3.75rem 0 3.4375rem;
  }
}
@media screen and (min-width:1199px) {
  .section--investigation-beginning {
    padding: 3.125rem 0 4.25rem;
  }
}
@media screen and (min-width:1199px) {
  .section--all-means {
    padding: 2.1875rem 0 4.375rem;
  }
}
.section--dark {
  background-color: #000;
  padding: 0;
}
.section--dark .pa.accordion .accordion__cta {
  color: #DD6652;
}
.section--predictions-about {
  background-color: #D9D9D9;
  padding-bottom: 4.375rem;
}
.section--white {
  background-color: #fff;
}
.section--a-few-words-about-the-data {
  padding-bottom: 4.625rem;
}
.section--muddled-libra .pa.accordion .accordion__cta {
  color: #DD6652;
}

.pa.accordion .accordion__cta {
  font-size: 1.125rem;
  line-height: 155.5%;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  color: #C04526;
  display: inline-block;
}
.pa.accordion .accordion__item {
  padding: 1.25rem;
  padding-left: 1.5625rem;
  background-color: #D9D9D9;
  position: relative;
}
.pa.accordion .accordion__item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.pa.accordion .accordion__item.is-active .accordion__title::after {
  background-image: url("../images/icons/minus-icon.svg");
}
.pa.accordion .accordion__title {
  position: relative;
  text-align: left;
  transition: all 0.3s ease-in-out;
  width: 100%;
  padding-right: 1.625rem;
}
.pa.accordion .accordion__title::after {
  content: "";
  background-image: url("../images/icons/plus-icon.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.4375rem;
  height: 1.4375rem;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pa.accordion .accordion__title .h3 {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: normal;
  color: #000;
  line-height: 111.11%;
  text-transform: capitalize;
  padding-right: 1.25rem;
  margin: 0;
}
.pa.accordion .accordion__title a {
  color: #000;
}
.pa.accordion .accordion__content {
  padding-top: 0.75rem;
  display: none;
}
.pa.accordion .accordion__content p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 175%;
  color: #000;
  margin-bottom: 1.125rem;
}
@media screen and (min-width:950px) {
  .pa.accordion .accordion__content p {
    margin-bottom: 1.75rem;
    letter-spacing: -0.01rem;
  }
}
.pa.accordion .accordion__content p a {
  font-weight: 700;
  color: #C04526;
  text-decoration: underline;
}
.pa.accordion .accordion__content ul {
  margin: 0 0 1rem;
  list-style-type: none;
}
@media screen and (min-width:950px) {
  .pa.accordion .accordion__content ul {
    margin: 0 0 1.75rem;
  }
}
.pa.accordion .accordion__content ul li {
  list-style-type: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 175%;
  color: #000;
  margin-bottom: 0.375rem;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width:950px) {
  .pa.accordion .accordion__content ul li {
    margin-bottom: 0.625rem;
  }
}
.pa.accordion .accordion__content ul li::before {
  content: "";
  margin-right: 1.25rem;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #C04526;
  border-radius: 50%;
}
.pa.accordion:not(.pa.accordion--bordered) p a {
  color: #000;
}
.pa.accordion blockquote {
  font-weight: 500;
  margin-left: 2.5rem;
  margin-bottom: 1.875rem;
}
.pa.accordion blockquote:last-of-type {
  margin-bottom: 0.75rem;
}
.pa.accordion button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.pa.accordion .accordion__control {
  margin-bottom: 1.25rem;
}
.pa.accordion .accordion__control .accordion__cta--hide {
  display: none;
}
.pa.accordion .l-caption {
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #330000;
  margin-bottom: 0.625rem;
}
.pa.accordion .l-caption b {
  font-weight: 600;
}
@media screen and (min-width:1440px) {
  .pa.accordion--esummary {
    padding-top: 2.375rem;
  }
}
.pa.accordion--bordered .accordion__item {
  background-color: transparent;
  border-top: 0.0625rem solid #D9D9D9;
  padding: 1.25rem 0;
  margin-bottom: 0 !important;
}
.pa.accordion--bordered .accordion__item:last-of-type {
  border-bottom: 0.0625rem solid #D9D9D9;
}
.pa.accordion--bordered .accordion__item .accordion__title .h3 {
  font-size: 1.125rem;
  color: #000;
  line-height: 100%;
  font-weight: 500;
}
@media screen and (min-width:950px) {
  .pa.accordion--bordered .accordion__item .accordion__title .h3 {
    font-size: 1.75rem;
  }
}
.pa.accordion--bordered .accordion__item .accordion__content p {
  letter-spacing: normal;
}
.pa.accordion--bordered .accordion__item .accordion__content p.mb-0 {
  margin-bottom: 0;
}
.pa.accordion--muddled-libra-one {
  margin-top: 1.8rem;
  border-bottom: 0.0625rem solid #827A7A;
}
.pa.accordion--muddled-libra-one .accordion__item {
  background-color: transparent;
  border-top: 0.0625rem solid #827A7A;
  padding: 1.25rem 0;
  margin-bottom: 0 !important;
}
.pa.accordion--muddled-libra-one .accordion__item .accordion__title .h3 {
  font-size: 1.125rem;
  color: #fff;
  line-height: 100%;
  font-weight: 500;
}
@media screen and (min-width:950px) {
  .pa.accordion--muddled-libra-one .accordion__item .accordion__title .h3 {
    font-size: 1.75rem;
  }
}
.pa.accordion--muddled-libra-one .accordion__item .accordion__content p,
.pa.accordion--muddled-libra-one .accordion__item .accordion__content ul > li {
  color: #fff;
}
.pa.accordion--muddled-libra-two {
  margin-top: 1.875rem;
}
.pa.accordion--muddled-libra-two .accordion__item__libra p {
  letter-spacing: -0.02rem;
}
.pa.accordion--actors-methods-targets .accordion__item .accordion__content {
  padding-top: 1.125rem;
}
.pa.accordion--actors-methods-targets .accordion__item .accordion__content p {
  letter-spacing: normal;
  margin-bottom: 2.125rem;
}
.pa.accordion--actors-methods-targets .accordion__item .accordion__content p:last-of-type {
  margin-bottom: 0;
}
.pa.accordion--actors-methods-targets .accordion__item:last-of-type {
  border-bottom: 0.0625rem solid #D9D9D9;
}
.pa.accordion--threat-actors-succeed .accordion__item .accordion__content {
  padding-top: 0.8125rem;
}
.pa.accordion--predictions {
  padding-top: 2.4375rem;
}
.pa.accordion--predictions .accordion__item .accordion__title .h3 {
  color: #fff;
}
.pa.accordion--predictions .accordion__item .accordion__content p {
  color: #fff;
}
.pa.accordion--muddled-libra-one .accordion__item .accordion__content {
  padding-top: 1.25rem;
}
.pa.accordion--extortion {
  padding: 1.875rem 0;
}
.pa.accordion--extortion .accordion__item {
  padding-top: 1.5625rem;
}
.pa.accordion--extortion .accordion__item:not(:last-child) {
  margin-bottom: 1.875rem;
}
.pa.accordion--ai {
  padding-top: 1.5625rem;
}
.pa.accordion--ai .accordion__item {
  padding: 1.25rem;
}
.pa.accordion--ai .accordion__item .accordion__content p {
  letter-spacing: normal;
  line-height: 155.556%;
}
.pa.accordion--ai .accordion__item .accordion__content p:last-child {
  margin-bottom: 0;
}
.pa.accordion--defenders {
  margin: 1.875rem 0 4.8125rem;
}
.pa.accordion--defenders .percentage__text {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin: 1rem 0;
}
.pa.accordion--defenders .percentage__text h6 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 99%;
  text-transform: uppercase;
  margin: 0;
}
.pa.accordion--defenders .percentage__text h6 span {
  font-weight: 400;
}
.pa.accordion--defenders .percentage__text p {
  margin: 0;
  max-width: 22.4375rem;
}
.pa.accordion--mb {
  margin-bottom: 5rem;
}
.pa.accordion--impact .aspect-box {
  max-width: 36.75rem;
  margin-bottom: 0.75rem;
}
.pa.accordion--impact ul li::before {
  min-width: 0.25rem;
  max-width: 0.25rem;
}
.pa.accordion--defenders-monitor {
  margin-top: -0.625rem;
}

.summary__accordion {
  padding-top: 2.5rem;
}
.summary__accordion p {
  margin-bottom: 1.4375rem;
}
.summary__accordion p:nth-child(2) {
  letter-spacing: -0.01rem;
}

.section--dark .pa.accordion .l-caption {
  color: #FFD7CF;
}
.section--dark .pa.accordion .accordion__content p a {
  color: #fff;
}
.section--dark .pa.accordion .accordion__title::after {
  background-image: url("../images/icons/plus-icon-red.svg");
}
.section--dark .pa.accordion .accordion__item.is-active .accordion__title::after {
  background-image: url("../images/icons/minus-icon-red.svg");
}

.section--white .accordion__cta {
  color: #C84727;
}
.section--white .accordion__content p a {
  color: #C84727;
}
.section--white .accordion__content ul li::before {
  content: "";
  background-color: #C84727;
}

.pa.article-summary {
  color: #fff;
  padding-top: 1.5rem;
  padding-bottom: 3.75rem;
}
.pa.article-summary ul.article__list {
  background-color: rgba(20, 20, 20, 0.6);
  max-width: 69.4375rem;
  display: flex;
  flex-wrap: wrap;
}
.pa.article-summary ul.article__list li.article__item {
  width: 100%;
  padding: 1.875rem;
  display: flex;
  flex-wrap: wrap;
  border-top: 0.03125rem solid #fff;
}
@media screen and (min-width:1199px) {
  .pa.article-summary ul.article__list li.article__item {
    padding: 2.5rem;
    border-right: 0.03125rem solid #fff;
  }
  .pa.article-summary ul.article__list li.article__item:nth-child(even) {
    border-right: none;
  }
}
@media screen and (min-width:1199px) {
  .pa.article-summary ul.article__list li.article__item:first-child, .pa.article-summary ul.article__list li.article__item:nth-child(2) {
    border-top: none;
  }
}
@media screen and (max-width:1198px) {
  .pa.article-summary ul.article__list li.article__item:first-child {
    border-top: none;
  }
}
@media screen and (min-width:1199px) {
  .pa.article-summary ul.article__list li.article__item {
    width: 50%;
  }
}
.pa.article-summary ul.article__list li.article__item figure {
  width: 4.375rem;
}
@media screen and (min-width:768px) {
  .pa.article-summary ul.article__list li.article__item figure {
    width: 6.25rem;
  }
}
.pa.article-summary ul.article__list li.article__item article {
  width: 100%;
  padding-top: 1.25rem;
}
@media screen and (min-width:480px) {
  .pa.article-summary ul.article__list li.article__item article {
    padding-top: 0;
    width: calc(100% - 70px);
    padding-left: 1.375rem;
  }
}
@media screen and (min-width:768px) {
  .pa.article-summary ul.article__list li.article__item article {
    width: calc(100% - 100px);
    padding-left: 2rem;
  }
}
.pa.article-summary ul.article__list li.article__item article p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 140%;
}
.pa.article-summary ul.article__list li.article__item article a {
  font-size: 1.125rem;
  line-height: 140%;
  color: #fff;
  text-decoration: underline;
  font-weight: 400;
}

.pa.content-sec {
  padding-top: 1.875rem;
}
.pa.content-sec .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec .row {
    gap: 12.601260126%;
  }
}
.pa.content-sec .row .col__50 {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec .row .col__50 {
    width: 43.4743474347%;
  }
}
.pa.content-sec .row ol {
  margin-left: 1.875rem;
}
.pa.content-sec .row ol li {
  list-style-type: decimal;
  line-height: 1.75;
}
.pa.content-sec .row .fluid__banner figcaption, .pa.content-sec .row .fluid__banner p, .pa.content-sec .row .fluid__banner li {
  font-size: 1rem;
  line-height: 1.75rem;
}
.pa.content-sec .row .fluid__banner .l-caption {
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #330000;
}
.pa.content-sec .row .fluid__banner .l-caption b {
  font-weight: 600;
}
.pa.content-sec .row .fluid__banner ul {
  padding-left: 1.25rem;
}
.pa.content-sec .row .fluid__banner ul li {
  list-style-type: disc;
}
.pa.content-sec .row blockquote {
  color: inherit;
  font-size: 1rem;
  line-height: 2rem;
  font-weight: 500;
}
@media screen and (min-width:950px) {
  .pa.content-sec .row blockquote {
    font-size: 1.25rem;
    margin-top: 1.875rem;
  }
}
.pa.content-sec .row blockquote::before {
  content: "";
  position: relative;
  display: block;
  left: 0;
  background-image: url("../images/icons/quote.svg");
  background-repeat: no-repeat;
  width: 1.875rem;
  height: 1.625rem;
  margin-bottom: 0.75rem;
}
.pa.content-sec .row blockquote.blockquote--sm {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.75rem;
  font-style: italic;
}
.pa.content-sec .row blockquote.blockquote--sm::before {
  display: none;
}
.pa.content-sec .row blockquote.pa.quote {
  color: #C04526;
  font-weight: 400;
}
.pa.content-sec .row .offset-report-highights {
  margin-top: 1.25rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec .row .offset-report-highights {
    position: absolute;
    left: 105%;
    top: 3.125rem;
    width: 100%;
    max-width: 22.25rem;
    text-align: center;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .pa.content-sec .row .offset-report-highights {
    left: 110%;
  }
}
@media screen and (min-width:1199px) {
  .pa.content-sec .row .offset-report-highights {
    left: 121%;
    top: 6.625rem;
  }
}
.pa.content-sec .row .offset-report-highights p {
  color: #FFD7CF;
  font-size: 1rem;
  line-height: 1.75rem;
  margin: 0;
}
@media screen and (min-width:950px) {
  .pa.content-sec .row .offset-report-highights p {
    display: flex;
    justify-content: center;
  }
}
.pa.content-sec .row .offset-report-highights p span {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 3.465rem;
  display: inline-block;
}
.pa.content-sec .row .offset-report-highights p i {
  font-style: normal;
  margin: 0 0.75rem;
}
.pa.content-sec .row .l-caption {
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #330000;
  margin-bottom: 0.625rem;
}
.pa.content-sec .row .l-caption b {
  font-weight: 600;
}
.pa.content-sec .row .l-caption--soft {
  color: #fff;
}
.pa.content-sec a {
  color: #C04526;
  font-weight: 700;
  text-decoration-line: underline;
}
@media screen and (min-width:950px) {
  .pa.content-sec--reporthelp .row {
    gap: 11.3360323887%;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--reporthelp .row .col__first {
    max-width: 39.1093117409%;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--reporthelp .row .col__sec {
    max-width: unset;
    width: 49.2307692308%;
  }
}
.pa.content-sec--reporthelp .fluid__banner {
  padding-top: 1.25rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--reporthelp .fluid__banner {
    padding: 4.5625rem 0 1.9375rem 0;
  }
}
.pa.content-sec--reporthelp .fluid__banner .row {
  padding: 1.25rem;
  position: relative;
}
@media screen and (min-width:480px) {
  .pa.content-sec--reporthelp .fluid__banner .row {
    padding: 3.125rem;
  }
}
@media screen and (min-width:1199px) {
  .pa.content-sec--reporthelp .fluid__banner .row {
    padding: 5.9375rem 7.8125rem 5rem 5.1875rem;
  }
}
.pa.content-sec--reporthelp .fluid__banner .row ::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 55%;
  background-color: rgba(0, 0, 0, 0.03);
  z-index: -1;
}
@media screen and (min-width:950px) {
  .pa.content-sec--reporthelp .fluid__banner .row ::after {
    top: 0;
    right: 0;
    width: 54.5%;
    height: 100%;
  }
}
.pa.content-sec--reporthelp .fluid__banner .row .content-sec__reportsubscriptionimg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
}
.pa.content-sec--reporthelp .fluid__banner .row .content-sec__reportsubscriptionimg img {
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width:950px) {
  .pa.content-sec--reporthelp .fluid__banner .row .col__first {
    max-width: 41%;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--reporthelp .fluid__banner .row .col__sec {
    width: 47%;
  }
}
.pa.content-sec--after-the-compromise .row {
  gap: 2.5rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--after-the-compromise .row {
    gap: 11.7313915858%;
  }
}
.pa.content-sec--after-the-compromise .row .col__first {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--after-the-compromise .row .col__first {
    max-width: 59.3851132686%;
  }
}
.pa.content-sec--after-the-compromise .col__sec {
  position: relative;
  max-width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--after-the-compromise .col__sec {
    max-width: 28.8834951456%;
  }
}
.pa.content-sec--after-the-compromise .content-sec__accordion-row .col__first {
  min-width: 59.3851132686%;
}
.pa.content-sec--after-the-compromise .content-sec__accordion-row .col__first span.h5 {
  margin-bottom: 1.875rem;
  display: block;
}
.pa.content-sec--after-the-compromise .accordion {
  margin: 1.875rem 0;
}
.pa.content-sec--after-the-compromise .accordion .accordion__item:not(:last-child) {
  margin-bottom: 0.625rem;
}
.pa.content-sec--after-the-compromise .accordion--mb {
  margin-bottom: 1.875rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--after-the-compromise .accordion--mb {
    margin-bottom: 5rem;
  }
}
.pa.content-sec--after-the-compromise ol {
  margin-bottom: 1.25rem;
}
.pa.content-sec--after-the-compromise .accordion + p {
  margin-bottom: 0.625rem;
}
.pa.content-sec--after-the-compromise ol + p {
  margin-bottom: 1.875rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--after-the-compromise ol + p {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width:1440px) {
  .pa.content-sec--after-the-compromise .summery__discovery {
    margin-bottom: 1.0625rem;
  }
  .pa.content-sec--after-the-compromise .summery__discovery .quote {
    margin-top: 6.125rem;
  }
  .pa.content-sec--after-the-compromise .summery__credential {
    margin-bottom: 1.0625rem;
  }
}
.pa.content-sec--actors-methods-targets .row {
  gap: 11.3360323887%;
}
.pa.content-sec--actors-methods-targets .row .col__first {
  margin-bottom: 2.5rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--actors-methods-targets .row .col__first {
    margin-bottom: 0;
    width: 49.2307692308%;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--actors-methods-targets .row .col__first .summary--actors-methods-targets {
    padding-bottom: 3.9375rem;
  }
}
.pa.content-sec--actors-methods-targets .row:first-of-type .col__first .summary--actors-methods-targets .summary__more {
  margin-top: -0.375rem;
}
.pa.content-sec--actors-methods-targets .row .col__sec {
  margin-bottom: 1.875rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--actors-methods-targets .row .col__sec {
    width: 39.028340081%;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--actors-methods-targets .row:last-of-type .col__first {
    margin-top: -4.0625rem;
  }
}
.pa.content-sec--actors-methods-targets .row:last-of-type .col__sec .h5 {
  font-weight: 500;
}
@media screen and (min-width:950px) {
  .pa.content-sec--actors-methods-targets .row:last-of-type .col__sec {
    padding-top: 10.1875rem;
  }
}
.pa.content-sec--actors-methods-targets .row:last-of-type .col__first .summary--actors-methods-targets > p:last-of-type {
  margin-bottom: 1.6875rem;
}
.pa.content-sec--actors-methods-targets .pa.story.story--actors-methods-targets p {
  margin-bottom: 1.6875rem;
}
.pa.content-sec--data-desc .row .col__first {
  width: auto;
}
@media screen and (min-width:950px) {
  .pa.content-sec--data-desc .row .col__first {
    max-width: 59.4660194175%;
  }
}
.pa.content-sec--muddled-libra {
  padding: 1.875rem 0;
}
@media screen and (min-width:950px) {
  .pa.content-sec--muddled-libra {
    padding: 3.625rem 0 3.75rem;
  }
}
.pa.content-sec--muddled-libra .row {
  gap: 2.5rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--muddled-libra .row {
    gap: 11.7313915858%;
  }
}
.pa.content-sec--muddled-libra .row .col__first {
  width: 100%;
  order: 2;
}
@media screen and (min-width:950px) {
  .pa.content-sec--muddled-libra .row .col__first {
    order: 1;
    width: 59.3851132686%;
  }
}
.pa.content-sec--muddled-libra .row .col__first .pa.generic {
  margin: 1.875rem 0;
}
@media screen and (min-width:950px) {
  .pa.content-sec--muddled-libra .row .col__first .pa.generic h4 {
    padding-top: 1.25rem;
  }
}
.pa.content-sec--muddled-libra .row .col__sec {
  width: 100%;
  order: 1;
}
@media screen and (min-width:950px) {
  .pa.content-sec--muddled-libra .row .col__sec {
    order: 2;
    width: 27.8932038835%;
  }
}
@media screen and (min-width:1440px) {
  .pa.content-sec--muddled-libra .row .col__sec {
    position: relative;
    left: -0.375rem;
  }
}
.pa.content-sec--muddled-libra .row .col__sec .figure-banner {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--muddled-libra .row .col__sec .figure-banner {
    margin-bottom: 1.875rem;
  }
}
.pa.content-sec--muddled-libra .row .figure-accordion {
  margin-top: 1.875rem;
}
.pa.content-sec--muddled-libra .row .figure-accordion img {
  margin-bottom: 0.625rem;
}
.pa.content-sec--muddled-libra .row .figure-accordion figcaption {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #FFD7CF;
}
.pa.content-sec--cloud-incidents {
  padding-top: 1.75rem;
}
.pa.content-sec--init--comp .row .col__first {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--init--comp .row .col__first {
    width: 49.1100323625%;
  }
}
.pa.content-sec--predictions {
  padding-bottom: 3.1875rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--predictions .row .col__first {
    width: 100%;
    max-width: 59.3851132686%;
  }
}
.pa.content-sec--extortion {
  padding: 1.875rem 0 3.75rem;
}
.pa.content-sec--extortion .row {
  gap: 1.875rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--extortion .row {
    gap: 5.7443365696%;
  }
}
.pa.content-sec--extortion .row .col__first {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--extortion .row .col__first {
    width: 49.3527508091%;
  }
}
.pa.content-sec--extortion .row .col__sec {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--extortion .row .col__sec {
    max-width: 44.9029126214%;
  }
}
.pa.content-sec--extortion .row .col__sec .barchart__image span.l-caption {
  display: block;
  margin-bottom: 0.625rem;
  line-height: 120%;
}
.pa.content-sec--extortion .row .col__sec .barchart__image figcaption {
  color: #fff;
  margin-top: 1.625rem;
}
.pa.content-sec--extortion .row .col__sec .barchart__image figcaption p {
  margin-bottom: 1.4375rem;
}
.pa.content-sec--extortion .row .col__sec .barchart__image figcaption p span {
  display: block;
  display: flex;
  align-items: center;
}
.pa.content-sec--extortion .row .col__sec .barchart__image figcaption p span::before {
  content: "";
  margin: 0 0.625rem;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #fff;
  border-radius: 50%;
}
.pa.content-sec--extortion-barchart {
  padding: 2.5rem 0;
}
@media screen and (min-width:950px) {
  .pa.content-sec--extortion-barchart {
    padding: 5.4375rem 0 2.3125rem;
  }
}
.pa.content-sec--extortion-white {
  background-color: #D9D9D9;
  padding: 2.5rem 0;
}
.pa.content-sec--extortion-white p {
  color: #000;
}
@media screen and (min-width:950px) {
  .pa.content-sec--extortion-white {
    padding: 3.75rem 0 4.375rem;
  }
}
.pa.content-sec--extortion-white .summary__btn--more {
  position: relative;
  top: 0.25rem;
}
.pa.content-sec--extortion-white a.summary__btn {
  border-color: #9E381F;
  color: #9E381F;
}
.pa.content-sec--extortion-white a.summary__btn:hover {
  background-color: #9E381F;
}
.pa.content-sec--extortion-white a.summary__btn svg path {
  stroke: #9E381F;
}
.pa.content-sec--extortion-accordion {
  color: #fff;
  padding: 2.5rem 0;
}
@media screen and (min-width:950px) {
  .pa.content-sec--extortion-accordion {
    padding: 3.75rem 0 4.375rem;
  }
}
.pa.content-sec--ai {
  padding: 1.875rem 0;
  color: #fff;
}
.pa.content-sec--ai .row .col__first {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--ai .row .col__first {
    width: 59.3851132686%;
  }
}
.pa.content-sec--ai .row .col__first .h5 {
  padding-top: 1.25rem;
  line-height: 100%;
}
.pa.content-sec--ai .row .col__first .h5 + p {
  margin-bottom: 1.59375rem;
}
.pa.content-sec--predictions-about {
  padding-top: 0;
}
@media screen and (min-width:950px) {
  .pa.content-sec--predictions-about .row .col__first {
    max-width: 59.3851132686%;
  }
}
.pa.content-sec--predictions-unit {
  padding: 5rem 0 5.3125rem 0;
}
@media screen and (min-width:950px) {
  .pa.content-sec--predictions-unit .row .col__first {
    max-width: 59.5469255663%;
  }
}
.pa.content-sec--ai-summary {
  padding: 0 0 3.75rem;
  color: #fff;
  position: relative;
}
.pa.content-sec--ai-summary .row {
  gap: 1.875rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width:950px) {
  .pa.content-sec--ai-summary .row {
    gap: 11.8932038835%;
  }
}
.pa.content-sec--ai-summary .row .col__first {
  width: 100%;
  order: 2;
}
@media screen and (min-width:950px) {
  .pa.content-sec--ai-summary .row .col__first {
    order: 1;
    width: 59.2233009709%;
  }
}
.pa.content-sec--ai-summary .row .col__sec {
  width: 100%;
  order: 1;
}
@media screen and (min-width:950px) {
  .pa.content-sec--ai-summary .row .col__sec {
    order: 2;
    max-width: 28.8025889968%;
  }
}
.pa.content-sec--ai-summary .row .col__sec .summary__evets-count {
  text-align: center;
  margin-top: -1.125rem;
  padding: 1.25rem 0;
}
.pa.content-sec--ai-summary .row .col__sec .summary__evets-count h2 {
  font-size: 3.5rem;
  color: #FFD7CF;
  font-weight: 700;
  line-height: 99%;
  margin-bottom: 0.5rem;
}
.pa.content-sec--ai-summary .row .col__sec .summary__evets-count p {
  color: #FFD7CF;
  margin: 0;
}
.pa.content-sec--speed {
  color: #fff;
  position: relative;
}
.pa.content-sec--speed .row {
  gap: 1.875rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width:950px) {
  .pa.content-sec--speed .row {
    gap: 11.7313915858%;
  }
}
.pa.content-sec--speed .row .col__first {
  width: 100%;
  order: 2;
}
@media screen and (min-width:950px) {
  .pa.content-sec--speed .row .col__first {
    order: 1;
    width: 59.3851132686%;
  }
}
.pa.content-sec--speed .row .col__sec {
  width: 100%;
  order: 1;
}
@media screen and (min-width:950px) {
  .pa.content-sec--speed .row .col__sec {
    order: 2;
    max-width: 28.8025889968%;
  }
}
.pa.content-sec--speed .row .col__sec .summary__evets-count {
  text-align: center;
  margin-top: 2.5rem;
  padding: 1.25rem 0;
}
@media screen and (min-width:950px) {
  .pa.content-sec--speed .row .col__sec .summary__evets-count {
    margin-top: 8.125rem;
  }
}
.pa.content-sec--speed .row .col__sec .summary__evets-count h2 {
  font-size: 3.5rem;
  color: #FFD7CF;
  font-weight: 700;
  line-height: 99%;
  margin-bottom: 0.5rem;
}
.pa.content-sec--speed .row .col__sec .summary__evets-count p {
  color: #FFD7CF;
  margin: 0;
}
.pa.content-sec--speed-summary {
  padding: 0 0 3.125rem;
  color: #fff;
  position: relative;
}
.pa.content-sec--speed-summary .row .col__first {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--speed-summary .row .col__first {
    width: 59.3851132686%;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--initial-compromise .col__first {
    max-width: 49.1497975709%;
  }
}
.pa.content-sec--incident-report .row {
  justify-content: space-between;
  gap: 2.5rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--incident-report .row {
    gap: 10.5263157895%;
  }
}
.pa.content-sec--incident-report .row .col__first {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--incident-report .row .col__first {
    width: 49.1909385113%;
  }
}
.pa.content-sec--incident-report .row .col__sec {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--incident-report .row .col__sec {
    padding-top: 2.525rem;
    width: 40.1294498382%;
  }
}
@media screen and (min-width:1440px) {
  .pa.content-sec--incident-report .row .col__sec {
    position: relative;
    left: 0.5625rem;
  }
}
.pa.content-sec--security-incidents {
  padding-top: 0;
}
@media screen and (min-width:1440px) {
  .pa.content-sec--security-incidents {
    position: relative;
    left: -0.375rem;
  }
}
.pa.content-sec--security-incidents .col__first {
  margin-bottom: 1.875rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--security-incidents .col__sec {
    padding-top: 1.25rem;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--investigation-beginning {
    padding-top: 0;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--investigation-beginning .row {
    gap: unset;
  }
}
.pa.content-sec--investigation-beginning .row .col__first {
  margin-bottom: 1.875rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--investigation-beginning .row .col__first {
    width: 49.1100323625%;
  }
  .pa.content-sec--investigation-beginning .row .col__first .pa.minimal-head-copy {
    margin-bottom: 2.9375rem;
  }
  .pa.content-sec--investigation-beginning .row .col__first .pa.summary .summary__more p {
    letter-spacing: -0.01rem;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--investigation-beginning .row .col__sec {
    padding-top: 3rem;
    width: 40.4530744337%;
  }
  .pa.content-sec--investigation-beginning .row .col__sec .accordion {
    max-width: 30rem;
    margin-left: auto;
  }
}
.pa.content-sec--investigation-beginning .fluid__banner {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--investigation-beginning .fluid__banner {
    margin-bottom: 5.9375rem;
  }
  .pa.content-sec--investigation-beginning .fluid__banner img {
    margin-left: auto;
  }
}
@media screen and (min-width:1440px) {
  .pa.content-sec--con-security-incidents {
    padding-top: 0.875rem;
  }
}
.pa.content-sec--con-security-incidents .row {
  justify-content: space-between;
  gap: 2.5rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--con-security-incidents .row {
    gap: 9.7165991903%;
  }
}
.pa.content-sec--con-security-incidents .row .col__first {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--con-security-incidents .row .col__first {
    width: 40.1294498382%;
  }
}
.pa.content-sec--con-security-incidents .row .col__sec {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--con-security-incidents .row .col__sec {
    width: 49.3527508091%;
  }
}
@media screen and (min-width:1440px) {
  .pa.content-sec--con-security-incidents .row .col__sec {
    position: relative;
    left: 0.5625rem;
  }
}
.pa.content-sec--con-security-incidents figure img {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--con-security-incidents figure img {
    margin-bottom: 5.25rem;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--access-vectors {
    padding-top: 0;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--access-vectors .row {
    gap: unset;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--access-vectors .row .col__first {
    padding-top: 0.875rem;
    width: 38.8349514563%;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--access-vectors .row .col__sec {
    width: 48.9482200647%;
  }
}
.pa.content-sec--access-vectors figure img {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--access-vectors figure img {
    margin-bottom: 1.916875rem;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--access-vectors-inner {
    padding-top: 0;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--what-it-all-means {
    padding-top: 0;
  }
}
.pa.content-sec--what-it-all-means .pa.minimal-head-copy .h5 {
  margin-bottom: 1.5625rem;
}
.pa.content-sec--what-it-all-means .row .col__first {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.content-sec--what-it-all-means .row .col__first {
    max-width: 59.4331983806%;
  }
}
.pa.content-sec--what-it-all-means .accordion .accordion__item .accordion__content#vulnerability-exploits p {
  letter-spacing: -0.02rem;
}
@media screen and (min-width:950px) {
  .pa.content-sec--email-solutions .row {
    gap: unset;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--email-solutions .row .col__first {
    width: 49.2718446602%;
  }
}
@media screen and (min-width:950px) {
  .pa.content-sec--email-solutions .row .col__sec {
    width: 40.1294498382%;
    position: relative;
    right: -0.375rem;
  }
}
.pa.content-sec--defenders .row {
  margin: 1.875rem 0;
  gap: 1.875rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width:950px) {
  .pa.content-sec--defenders .row {
    gap: 11.7313915858%;
  }
}
.pa.content-sec--defenders .row .col__first {
  width: 100%;
  order: 2;
}
@media screen and (min-width:950px) {
  .pa.content-sec--defenders .row .col__first {
    order: 1;
    width: 59.3851132686%;
  }
}
.pa.content-sec--defenders .row .col__first p {
  margin-bottom: 1.55rem;
}
.pa.content-sec--defenders .row .col__first p a {
  font-weight: 700;
  text-decoration: underline;
}
.pa.content-sec--defenders .row .col__first .accordion--defenders + .h5 {
  margin-bottom: 1.875rem;
  display: block;
}
.pa.content-sec--defenders .row .col__sec {
  width: 100%;
  order: 1;
}
@media screen and (min-width:950px) {
  .pa.content-sec--defenders .row .col__sec {
    order: 2;
    max-width: 28.8025889968%;
  }
}
.pa.content-sec--defenders .story.story--defenders {
  padding-top: 1.175rem;
}
.pa.content-sec--defenders .story.story--defenders h5, .pa.content-sec--defenders .story.story--defenders .h5 {
  margin-bottom: 0.5625rem;
  display: block;
}
.pa.content-sec--defenders .row blockquote {
  color: #C04526;
  font-style: italic;
}
.pa.content-sec--defenders .row blockquote.block__defenders-practice {
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  line-height: 175%;
}
@media screen and (min-width:1440px) {
  .pa.content-sec--defenders .row blockquote.block__defenders-practice {
    margin-top: 9.4375rem;
  }
}
.pa.content-sec--defenders .story--defenders-testing .h5 {
  color: #C04526;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 127%;
  margin-bottom: 0.75rem;
}
.pa.content-sec--defenders .story--defenders-practice {
  margin-top: 3rem;
}
.pa.content-sec--defenders .story--defenders-practice .h5 {
  margin-bottom: 1.625rem;
}
.pa.content-sec--practice {
  position: relative;
}

.section--white .pa.content-sec .row blockquote.pa.quote {
  color: #C84727;
}
.section--white .pa.content-sec a {
  color: #C84727;
}
.section--white .pa.content-sec--defenders .row blockquote {
  color: #C84727;
}
.section--white .pa.content-sec--defenders .story--defenders-testing .h5 {
  color: #C84727;
}

.pa.generic h1, .pa.generic h2, .pa.generic h3, .pa.generic h4, .pa.generic h5, .pa.generic h6 {
  font-family: "TT-Hoves";
  text-transform: inherit;
}
.pa.generic a {
  color: #BE3D1D;
  word-break: break-word;
}
.pa.generic a.l-btn {
  display: inline-block;
  color: #000;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  letter-spacing: 0;
}
.pa.generic h1 {
  font-size: 3.125rem;
}
@media screen and (min-width:768px) {
  .pa.generic h1 {
    font-size: 3.75rem;
  }
}
@media screen and (min-width:1199px) {
  .pa.generic h1 {
    font-size: 6.25rem;
    line-height: 99%;
  }
}
.pa.generic h2 {
  font-size: 2.25rem;
  line-height: 99%;
  font-weight: bold;
}
@media screen and (min-width:768px) {
  .pa.generic h2 {
    font-size: 3.125rem;
  }
}
@media screen and (min-width:1199px) {
  .pa.generic h2 {
    font-size: 5rem;
  }
}
.pa.generic h3 {
  font-size: 1.625rem;
  letter-spacing: 0.0975rem;
  text-transform: uppercase;
  line-height: 120%;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width:768px) {
  .pa.generic h3 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width:1199px) {
  .pa.generic h3 {
    font-size: 2.25rem;
    letter-spacing: 0.135rem;
  }
}
.pa.generic h4, .pa.generic .h4 {
  font-size: 1.375rem;
  line-height: 100%;
  font-weight: 500;
  margin-bottom: 1.875rem;
  display: block;
}
@media screen and (min-width:950px) {
  .pa.generic h4, .pa.generic .h4 {
    font-size: 1.75rem;
  }
}
.pa.generic h5 {
  font-size: 1.125rem;
  line-height: 150%;
}
.pa.generic h6 {
  font-size: 1rem;
  line-height: 150%;
}
.pa.generic header {
  margin-bottom: 7.5rem;
  max-width: 46.875rem;
}
.pa.generic header h2 {
  margin-bottom: 2.5rem;
  letter-spacing: 0.025rem;
  padding-right: 2.0625rem;
}
@media screen and (min-width:768px) {
  .pa.generic header h2 {
    padding-right: 0;
    letter-spacing: 0.0625rem;
  }
}
.pa.generic button {
  transition: 0.3s ease-in-out;
}
.pa.generic button:not(:last-child) {
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width:768px) {
  .pa.generic button:not(:last-child) {
    margin-bottom: 0;
  }
}
.pa.generic button + h4 {
  margin-top: 3.75rem;
}
.pa.generic p + h4 {
  display: inline-block;
  margin-top: 1.25rem;
}
.pa.generic article a.l-btn {
  margin-bottom: 1.875rem;
}
@media screen and (min-width:768px) {
  .pa.generic article a.l-btn {
    margin-bottom: 3.75rem;
  }
}
.pa.generic article a.l-btn--last {
  margin: 3.75rem 0 0;
}
@media screen and (min-width:768px) {
  .pa.generic article a.l-btn--last {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .pa.generic article a.l-btn--last {
    width: 100%;
  }
}
.pa.generic article p + .l-btn {
  margin: 3.875rem 0 0 0;
  letter-spacing: 0.00625rem;
  display: inline-block;
}
@media screen and (min-width:768px) {
  .pa.generic article p + .l-btn {
    margin-top: 0;
  }
}
@media screen and (min-width:768px) {
  .pa.generic article h3 + p {
    margin-bottom: 0.8125rem;
  }
}
.pa.generic .l-btn + h4 {
  margin-top: 2.0625rem;
}
@media screen and (min-width:768px) {
  .pa.generic .l-btn + h4 {
    margin-top: 3.6875rem;
  }
}
@media screen and (min-width:768px) {
  .pa.generic button {
    letter-spacing: 0;
  }
}
.pa.generic p + p + .l-btn {
  margin-top: 1.75rem;
  letter-spacing: 0;
}
.pa.generic--predictions {
  color: #fff;
}
.pa.generic--predictions h5 {
  font-size: 1.75em;
  line-height: 1;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 1.875rem;
}
@media screen and (min-width:950px) {
  .pa.generic--predictions h5 {
    font-size: 1.75rem;
  }
}
.pa.generic--predictions a {
  font-weight: 700;
  color: #C04526;
  text-decoration: underline;
}
.pa.generic--speed {
  padding: 1.225rem 0 3.75rem;
}
.pa.generic--speed h5 {
  font-size: 1.75rem;
  font-weight: 500;
}
.pa.generic--speed p {
  margin-bottom: 1.55rem;
}
.pa.generic--speed p a {
  font-weight: 700;
  text-decoration: underline;
}
.pa.generic--speed figure {
  padding-top: 0.375rem;
}
.pa.generic--speed figure span.l-caption {
  line-height: 150%;
  display: block;
}
.pa.generic--speed figure figcaption {
  font-size: 0.875rem;
  line-height: 171%;
  color: #FFD7CF;
  margin-top: 0.625rem;
}
.pa.generic--defenders {
  margin-top: 1.25rem;
}
.pa.generic--defenders h5, .pa.generic--defenders .h5 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #000;
  line-height: 127%;
  margin-bottom: 0.625rem;
}
.pa.generic--defenders span.h5 {
  display: block;
  margin-bottom: 0.625rem;
}

.section--dark .pa.generic {
  color: #fff;
}
.section--dark .pa {
  color: #fff;
}
.section--dark .pa.table {
  color: #000;
}

.section--white .pa.generic--predictions a {
  color: #C84727;
}
.section--white .pa.generic--defenders h5 {
  color: #C84727;
}

.pa.intro {
  position: relative;
  padding-bottom: 201.7948717949%;
}
@media (min-width: 768px) {
  .pa.intro {
    padding-bottom: 117.4836601307%;
  }
}
@media (min-width: 991px) {
  .pa.intro {
    padding-bottom: 56.2225475842%;
  }
}
@media (min-width: 1366px) {
  .pa.intro {
    padding-bottom: 62.5%;
  }
}
@media (min-width: 1440px) {
  .pa.intro {
    padding-bottom: 56.25%;
  }
}
@media (min-width: 1600px) {
  .pa.intro {
    padding-bottom: 58.1018518519%;
  }
}
@media (min-width: 1760px) {
  .pa.intro {
    padding-bottom: 50.5208333333%;
  }
}
.pa.intro .intro__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width:370px) {
  .pa.intro .intro__bg {
    top: -3.125rem;
  }
}
@media screen and (max-width:479px) {
  .pa.intro .intro__bg {
    top: -1.875rem;
  }
}
.pa.intro .intro__bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) and (max-width: 1350px) {
  .pa.intro .intro__bg img {
    object-position: right;
  }
}
.pa.intro .container {
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
}
.pa.intro .container .l-btn.is-mobile {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  border-radius: 0;
  background-color: #C84727;
  color: #fff;
  text-align: center;
  line-height: 175%;
  font-size: 0.8375rem;
}
@media screen and (min-width:768px) {
  .pa.intro .container .l-btn.is-mobile {
    display: none;
  }
}
.pa.intro article {
  margin-left: auto;
  position: relative;
  bottom: 22.3%;
}
@media screen and (max-width:370px) {
  .pa.intro article {
    bottom: 27.3%;
  }
}
@media screen and (max-width:479px) {
  .pa.intro article {
    bottom: 25.3%;
  }
}
@media screen and (min-width:480px) {
  .pa.intro article {
    bottom: 18.3%;
  }
}
@media screen and (min-width:950px) {
  .pa.intro article {
    right: 6.5%;
    bottom: 20.3%;
  }
}
@media screen and (min-width:1199px) {
  .pa.intro article {
    right: 8.5%;
    bottom: 24.3%;
  }
}
.pa.intro article .intro__text {
  width: 100%;
  padding-right: 10%;
}
@media screen and (max-width:370px) {
  .pa.intro article .intro__text {
    padding-right: 0%;
  }
}
@media screen and (min-width:950px) {
  .pa.intro article .intro__text {
    padding-right: 0;
    max-width: 25rem;
  }
}
@media screen and (min-width:1199px) {
  .pa.intro article .intro__text {
    max-width: 38rem;
  }
}
.pa.intro article .intro__text .is__hidden {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.pa.intro article .intro__text p {
  color: #fff;
  font-size: 1.125rem;
  line-height: 155.56%;
  font-weight: 500;
  margin-bottom: 1.25rem;
}
@media screen and (min-width:768px) {
  .pa.intro article .intro__text p {
    margin-bottom: 2.25rem;
    line-height: 150%;
    font-size: 1.5rem;
  }
}
.pa.intro article .intro__text .btn__wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width:1199px) {
  .pa.intro article .intro__text .btn__wrapper {
    gap: 1.875rem;
  }
}
.pa.intro article .intro__text .btn__wrapper .l-btn {
  font-size: 1rem;
  padding: 0 1.5625rem;
}
@media screen and (max-width:370px) {
  .pa.intro article .intro__text .btn__wrapper .l-btn {
    padding: 0 1.25rem;
    font-size: 0.75rem;
  }
}
@media screen and (max-width:767px) {
  .pa.intro article .intro__text .btn__wrapper .l-btn {
    font-size: 0.875rem;
  }
  .pa.intro article .intro__text .btn__wrapper .l-btn.is-desktop {
    display: none;
  }
}
.pa.intro .intro__scroll {
  position: absolute;
  left: 50%;
  bottom: 6.875rem;
  transform: translateX(-50%);
  width: 2.1875rem;
  height: 3.0625rem;
  z-index: 4;
}
@media screen and (min-width:768px) {
  .pa.intro .intro__scroll {
    bottom: 5%;
  }
}
@media screen and (min-width:1199px) {
  .pa.intro .intro__scroll {
    width: 3rem;
    height: 4.25rem;
    bottom: 3.1%;
  }
}
.pa.intro .intro__scroll svg {
  width: 100%;
  height: 100%;
}
.pa.intro .intro__scroll svg .scroll__arrow {
  animation: bounce-down infinite 2s linear;
}

@keyframes bounce-down {
  0% {
    opacity: 0.3;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(20px);
  }
}
.pa.minimal-head-copy {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:950px) {
  .pa.minimal-head-copy {
    margin-bottom: 1.875rem;
  }
}
.pa.minimal-head-copy .h5 {
  font-weight: 500;
}

.pa.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.pa.modal.is-show {
  opacity: 1;
  pointer-events: all;
}
.pa.modal .modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}
.pa.modal .modal__wrapper {
  background-color: #fff;
  width: 21.625rem;
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0px 24px 54px rgba(0, 0, 0, 0.3));
  border-radius: 0.625rem;
  padding: 0.75rem 0.9375rem;
  max-height: 90vh;
  overflow: auto;
}
.pa.modal .modal__head {
  text-align: center;
}
.pa.modal .modal__head h5 {
  font-size: 1.375em;
  line-height: 1.3636363636;
  margin-bottom: 1.25rem;
}
@media screen and (min-width:1199px) {
  .pa.modal .modal__head h5 {
    margin-bottom: 2.1875rem;
  }
}
.pa.modal .modal__close {
  background-color: transparent;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0.875rem;
  top: 1.4375rem;
  border: none;
  cursor: pointer;
}
@media screen and (min-width:480px) {
  .pa.modal .modal__close {
    display: none;
  }
}
.pa.modal .js-modal-result-body {
  padding: 3.125rem 0.875rem;
}
.pa.modal .js-modal-result-body .modal__head .modal__close {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  top: 1.25rem;
  right: 1.25rem;
}
.pa.modal .js-modal-result-body .modal__head .modal__close svg {
  width: 100%;
  height: 100%;
}
.pa.modal .js-modal-result-body h2 {
  font-size: 3rem;
  line-height: 3.6rem;
  letter-spacing: 0.12rem;
  font-weight: 700;
  font-family: "TT-Hoves";
  padding-bottom: 0.625rem;
  border-bottom: 0.1875rem solid #C04526;
  margin-bottom: 1.9375rem;
  text-transform: uppercase;
}
.pa.modal .js-modal-result-body h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 3.125rem;
}
.pa.modal .js-modal-result-body h4 a {
  color: #C04526;
  text-decoration: underline;
  font-weight: 600;
  font-family: "Decimal-Semibold";
}
.pa.modal .js-modal-result-body h4 a:hover {
  color: #5E5E5E;
}
.pa.modal .js-modal-result-body p {
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  color: #5E5E5E;
  font-weight: 400;
  font-family: "Decimal-Book";
  margin-bottom: 1.25rem;
}
.pa.modal .js-modal-result-body p a {
  color: #5E5E5E;
  font-weight: 500;
  font-family: "Decimal-Medium";
  text-decoration: none;
}
.pa.modal .js-modal-result-body p a:hover {
  color: #C04526;
}

.pa.next-prev {
  background-color: transparent;
  padding: 0.9375rem 0;
  position: sticky;
  top: 5.5rem;
  backdrop-filter: blur(3px);
  z-index: 5;
}
@media screen and (min-width:768px) {
  .pa.next-prev {
    top: 7.0625rem;
    padding: 1.875rem 0;
  }
}
.pa.next-prev ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pa.next-prev ul li {
  max-width: calc(50% - 7px);
}
@media screen and (min-width:768px) {
  .pa.next-prev ul li {
    max-width: 50%;
  }
}
.pa.next-prev ul li a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.3125rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 100%;
  color: #fff;
  background-color: #C04526;
}
@media screen and (min-width:768px) {
  .pa.next-prev ul li a {
    font-size: 1.125rem;
  }
}
.pa.next-prev ul li a:hover {
  background-color: #DD6652;
}
.pa.next-prev.is-first ul {
  justify-content: flex-end;
}
.pa.next-prev.is-first ul li.item__prev {
  display: none;
}
.pa.next-prev.is-last ul {
  justify-content: flex-start;
}
.pa.next-prev.is-last ul li.item__next {
  display: none;
}

.section--white .pa.next-prev ul li a {
  background-color: #C84727;
}

.pa.page-title h2 {
  color: #fff;
  margin: 0;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 100%;
}
@media screen and (min-width:768px) {
  .pa.page-title h2 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width:950px) {
  .pa.page-title h2 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width:1199px) {
  .pa.page-title h2 {
    font-size: 2.875rem;
  }
}
.pa.page-title h2 .red {
  color: #C04526;
}
.pa.page-title.page-title--boxed {
  background-color: rgba(200, 71, 39, 0.3);
  padding: 0.75rem;
}
.pa.page-title--predictions {
  padding-top: 2.1875rem;
}
.pa.page-title--muddled-libra {
  margin-top: 2.0625rem;
}

.pa.pie-chart-sec {
  background-color: #D9D9D9;
  padding: 1.875rem 0;
}
@media screen and (min-width:950px) {
  .pa.pie-chart-sec {
    padding: 3.0625rem 0 2.875rem;
  }
}
.pa.pie-chart-sec .h6 {
  color: #000;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 127.27%;
}
.pa.pie-chart-sec p {
  letter-spacing: -0.005rem;
  color: #000;
}
.pa.pie-chart-sec ul.pie-chart__list {
  margin: 0 -1.25rem;
  padding: 1.25rem 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width:480px) {
  .pa.pie-chart-sec ul.pie-chart__list {
    padding: 1.25rem 0;
  }
}
@media screen and (min-width:950px) {
  .pa.pie-chart-sec ul.pie-chart__list {
    padding: 0.625rem 0 1.9375rem;
  }
}
.pa.pie-chart-sec ul.pie-chart__list li.pie-chart__item {
  padding: 0 1.25rem;
  max-width: 50%;
}
@media screen and (min-width:480px) {
  .pa.pie-chart-sec ul.pie-chart__list li.pie-chart__item {
    max-width: 25%;
  }
}
.pa.pie-chart-sec ul.pie-chart__list li.pie-chart__item figure {
  max-width: 14.4375rem;
  text-align: center;
}
.pa.pie-chart-sec ul.pie-chart__list li.pie-chart__item figure img {
  width: 100%;
}
.pa.pie-chart-sec ul.pie-chart__list li.pie-chart__item figure figcaption {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 175%;
  color: #000;
  margin-bottom: 1.875rem;
}
@media screen and (min-width:480px) {
  .pa.pie-chart-sec ul.pie-chart__list li.pie-chart__item figure figcaption {
    margin-bottom: 0;
  }
}

.pa.profile-card {
  display: flex;
  align-items: center;
  margin-top: 1.25rem;
  gap: 1.125rem;
}
@media screen and (min-width:950px) {
  .pa.profile-card {
    margin-top: 1.75rem;
    gap: 2.5625rem;
  }
}
.pa.profile-card figure {
  width: 4.6875rem;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width:950px) {
  .pa.profile-card figure {
    width: 5.3125rem;
  }
}
.pa.profile-card article .h6 {
  font-size: 1rem;
  color: #C04526;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  display: inline-block;
  padding-top: 0.25rem;
  border-top: 0.0625rem solid #C04526;
  margin: 0;
}
@media screen and (min-width:950px) {
  .pa.profile-card article .h6 {
    padding-top: 0.5rem;
    border-top: 0.25rem solid #C04526;
  }
}
.pa.profile-card article p {
  font-size: 1rem;
  color: #C04526;
  font-weight: 500;
  line-height: 100%;
}
@media screen and (min-width:950px) {
  .pa.profile-card article p {
    line-height: 175%;
    margin-top: -0.3125rem;
  }
}

.section--white .pa.profile-card article .h6 {
  color: #C84727;
  border-color: #C84727;
}
.section--white .pa.profile-card article p {
  color: #C84727;
}

blockquote.pa.quote {
  position: relative;
  font-size: 1.25em;
  line-height: 1.7;
  color: #C04526;
  font-style: italic;
  padding-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width:950px) {
  blockquote.pa.quote {
    margin: 8.75rem 0 0;
  }
}
blockquote.pa.quote::before {
  content: "";
  background-image: url(/images/quote.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0.625rem;
  width: 2.25rem;
  height: 2.25rem;
}

.pa.social li a {
  background-color: #FFD7CF;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.729375rem;
  border-radius: 100%;
  transition: 0.3s ease-in-out;
}
.pa.social li a svg path {
  fill: #330000;
  transition: 0.3s ease-in-out;
}
.pa.social li a:hover {
  background-color: #C84727;
}
.pa.social li a:hover svg path {
  fill: #fff;
}
.pa.social .social__copylink {
  position: relative;
}
.pa.social .social__copylink span {
  position: absolute;
  left: 2.125rem;
  top: 0.1875rem;
  font-size: 0.625rem;
  color: #fff;
  background-color: #000;
  font-weight: 100;
  white-space: nowrap;
  padding: 0.25rem;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.pa.social .social__copylink.is-active span {
  visibility: visible;
  opacity: 1;
}

.pa.stat {
  display: flex;
}
.pa.stat span {
  font-size: 3.5em;
  line-height: 0.99;
  color: #C04526;
  margin: 0 0.75rem 0 0;
  font-weight: 400;
}
.pa.stat span b {
  font-weight: 700;
}
.pa.stat--mt {
  margin-top: 26.875rem;
}

.section--white .pa.stat h5 {
  color: #C84727;
}

.pa.story-feature ul.story-feature__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.838125rem;
  margin-bottom: 2.6125rem;
  justify-content: space-between;
  margin-left: 0;
}
.pa.story-feature ul.story-feature__list li.story-feature__item {
  display: flex;
  flex-basis: 100%;
}
@media screen and (min-width:768px) {
  .pa.story-feature ul.story-feature__list li.story-feature__item {
    flex-basis: 50%;
  }
}
@media screen and (min-width:950px) {
  .pa.story-feature ul.story-feature__list li.story-feature__item {
    align-items: center;
  }
}
@media screen and (min-width:1440px) {
  .pa.story-feature ul.story-feature__list li.story-feature__item {
    flex-basis: 38%;
  }
}
.pa.story-feature ul.story-feature__list li.story-feature__item figure {
  width: 4.375rem;
}
.pa.story-feature ul.story-feature__list li.story-feature__item article P {
  font-weight: 700;
  line-height: 125%;
  margin-bottom: 0;
}
@media screen and (min-width:950px) {
  .pa.story-feature ul.story-feature__list li.story-feature__item article P {
    max-width: 10.0625rem;
  }
}
.pa.story-feature ul.story-feature__list li.story-feature__item article .story-feature__content {
  overflow: hidden;
  max-height: 5.625rem;
  transition: max-height 0.3s ease-in-out;
}
.pa.story-feature ul.story-feature__list li.story-feature__item article .expanded {
  max-height: 625rem;
}
.pa.story-feature ul.story-feature__list li.story-feature__item article .story-feature__less {
  display: none;
}
.pa.story-feature--muddled-libra ul.story-feature__list {
  margin: 1.25rem 0 1.5625rem;
}
.pa.story-feature--muddled-libra ul.story-feature__list li.story-feature__item {
  flex-basis: 100%;
  margin-bottom: 1rem;
}
.pa.story-feature--muddled-libra ul.story-feature__list li.story-feature__item::before {
  display: none;
}
.pa.story-feature--muddled-libra ul.story-feature__list li.story-feature__item article {
  width: calc(100% - 77px);
}
.pa.story-feature--muddled-libra ul.story-feature__list li.story-feature__item article p {
  max-width: 100%;
  margin-bottom: 0;
  line-height: 125%;
}
.pa.story-feature--data-desc ul.story-feature__list {
  row-gap: 0.875rem;
}
.pa.story-feature--data-desc ul.story-feature__list li.story-feature__item {
  flex-basis: 100%;
}
.pa.story-feature--data-desc ul.story-feature__list li.story-feature__item figure {
  min-width: 4.375rem;
}
.pa.story-feature--data-desc ul.story-feature__list li.story-feature__item article p {
  max-width: 100%;
  font-weight: 400;
}
.pa.story-feature--defenders .story-feature__item .story-feature__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.pa.story-feature--defenders .story-feature__item .story-feature__head span {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 200%;
  color: #C04526;
}
.pa.story-feature--defenders .story-feature__item ul.story-feature__list {
  padding-left: 1.5625rem;
  padding-top: 0.3125rem;
  gap: 0;
  margin-bottom: 1.25rem;
}
.pa.story-feature--defenders .story-feature__item ul.story-feature__list li.story-feature__item {
  display: list-item;
  flex-basis: 100%;
  list-style: disc;
  color: #000;
  font-size: 0.875rem;
  line-height: 171%;
}
.pa.story-feature--defenders .story-feature__item ul.story-feature__list li.story-feature__item a {
  color: #000;
  font-weight: 400;
}
.pa.story-feature--defenders-segment {
  margin-top: 1.25rem;
}
.pa.story-feature--defenders-meantime {
  margin-top: 1.1875rem;
}
.pa.story-feature--defenders-monitor {
  margin-top: 1.25rem;
}
@media screen and (min-width:950px) {
  .pa.story-feature--defenders-monitor {
    margin-top: 3.875rem;
  }
}
.pa.story-feature--defenders-improve {
  margin-top: 1.25rem;
}
@media screen and (min-width:950px) {
  .pa.story-feature--defenders-improve {
    margin-top: 3.025rem;
  }
}
.pa.story-feature--cloud-incidents ul.story-feature__list li.story-feature__item article p {
  font-weight: 400;
}
.pa.story-feature--cloud-incidents ul.story-feature__list li.story-feature__item article p strong {
  font-size: inherit;
  line-height: inherit;
}
.pa.story-feature.story-feature--defenders-controls {
  margin-top: 1.75rem;
}
.pa.story-feature.story-feature--defenders-controls .story-feature__list {
  gap: 0;
  margin-bottom: 0rem;
}
.pa.story-feature.story-feature--defenders-controls .story-feature__list .story-feature__item {
  margin-bottom: 1.25rem;
}
.pa.story-feature.story-feature--defenders-controls .story-feature__list .story-feature__item figure {
  margin-right: 0.9375rem;
}
.pa.story-feature.story-feature--defenders-attack ul.story-feature__list, .pa.story-feature.story-feature--defenders-controls ul.story-feature__list {
  margin-left: 0;
}
.pa.story-feature.story-feature--defenders-attack ul.story-feature__list li.story-feature__item, .pa.story-feature.story-feature--defenders-controls ul.story-feature__list li.story-feature__item {
  flex-basis: 100%;
}
.pa.story-feature.story-feature--defenders-attack ul.story-feature__list li.story-feature__item figure, .pa.story-feature.story-feature--defenders-controls ul.story-feature__list li.story-feature__item figure {
  flex: none;
  margin-right: 1.25rem;
}
.pa.story-feature.story-feature--defenders-attack ul.story-feature__list li.story-feature__item article p, .pa.story-feature.story-feature--defenders-controls ul.story-feature__list li.story-feature__item article p {
  max-width: none;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
}
.pa.story-feature.story-feature--defenders-attack ul.story-feature__list li.story-feature__item article p strong, .pa.story-feature.story-feature--defenders-controls ul.story-feature__list li.story-feature__item article p strong {
  display: block;
  font-weight: 700;
}
.pa.story-feature.story-feature--defenders-attack h3, .pa.story-feature.story-feature--defenders-controls h3 {
  font-size: 1rem;
  margin-bottom: 0.4375rem;
  color: #000;
}
@media screen and (min-width:950px) {
  .pa.story-feature.story-feature--defenders-attack ul.story-feature__list li.story-feature__item {
    align-items: normal;
  }
}
.pa.story-feature.story-feature--defenders-attack ul.story-feature__list li.story-feature__item article p {
  margin-bottom: 0.625rem;
}
.pa.story-feature.story-feature--defenders-attack ul.story-feature__list li.story-feature__item figure img {
  margin-top: 1.875rem;
}

.section--white .pa.story-feature--defenders .story-feature__item .story-feature__head span {
  color: #C84727;
}

.pa.summary h2 {
  color: #C04526;
  font-weight: 600;
  line-height: 100%;
  font-size: 2.25rem;
  margin-bottom: 1.25rem;
  text-transform: capitalize;
}
@media screen and (min-width:950px) {
  .pa.summary h2 {
    font-size: 2.875rem;
    margin-bottom: 1.875rem;
  }
}
.pa.summary--title {
  font-size: 1.75em;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 1.775rem;
}
.pa.summary .h3 {
  font-size: 1.125rem;
  color: #000;
  line-height: 100%;
  font-weight: 500;
}
@media screen and (min-width:950px) {
  .pa.summary .h3 {
    font-size: 1.75rem;
  }
}
.pa.summary h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #C04526;
  line-height: 111.11%;
  padding-right: 1.25rem;
  margin-top: 3.125rem;
}
.pa.summary p {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:950px) {
  .pa.summary p {
    margin-bottom: 1.75rem;
  }
}
.pa.summary p a {
  text-decoration: underline;
  font-weight: 700;
}
.pa.summary p a:hover {
  text-decoration: none;
}
.pa.summary a {
  color: #C04526;
  font-weight: 700;
  text-decoration-line: underline;
}
.pa.summary .summary__list, .pa.summary ul, .pa.summary ol {
  margin-bottom: 1.875rem;
  margin-left: 1.875rem;
}
.pa.summary .summary__list li, .pa.summary ul li, .pa.summary ol li {
  list-style: disc;
  line-height: 1.75;
}
.pa.summary ol li {
  list-style: decimal;
}
.pa.summary p + ul, .pa.summary p + ol {
  margin-top: -1.5625rem;
}
.pa.summary .summary__btn {
  border-radius: 1.25rem;
  border: 0.104375rem solid #C04526;
  padding: 0.5rem 1.375rem;
  font-size: 0.8375rem;
  font-weight: 700;
  line-height: 175%;
  text-transform: uppercase;
  letter-spacing: 0.0670625rem;
  text-decoration: none;
  margin-top: 1.875rem;
}
@media screen and (min-width:950px) {
  .pa.summary .summary__btn {
    padding: 0.5rem 2.625rem;
  }
}
.pa.summary .summary__btn svg {
  width: 0.70625rem;
  height: 0.70625rem;
  margin-left: 0.625rem;
}
.pa.summary .summary__btn svg path {
  stroke: #C04526;
  transition: all 0.3s ease-in-out;
}
.pa.summary .summary__btn:hover {
  background-color: #C04526;
  color: #fff;
}
.pa.summary .summary__btn:hover svg path {
  stroke: #fff;
}
.pa.summary .summary__btn--less {
  display: none;
}
.pa.summary .summary__btn--soft {
  border-color: #fff;
  color: #fff;
}
.pa.summary .summary__btn--soft svg path {
  stroke: #fff;
}
.pa.summary .summary__btn--soft:hover {
  color: #C84727;
  background-color: #FFD7CF;
}
.pa.summary .summary__btn--soft:hover svg path {
  stroke: #C84727;
}
.pa.summary .summary__more {
  display: none;
}
.pa.summary .summary__accordion {
  margin-top: 1.625rem;
}
@media screen and (min-width:950px) {
  .pa.summary .summary__accordion {
    margin-top: 2.8125rem;
  }
}
.pa.summary .summary__accordion p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: -0.01rem;
  color: #000;
  margin-bottom: 0;
}
.pa.summary .summary__accordion p + p {
  margin-top: 1.125rem;
}
@media screen and (min-width:950px) {
  .pa.summary .summary__accordion p + p {
    margin-top: 1.75rem;
  }
}
.pa.summary--exclusive p {
  margin-bottom: 2.25rem;
}
.pa.summary--exclusive p.l-text-lg {
  margin-bottom: 1.5625rem;
}
.pa.summary--compromise h2 {
  text-transform: unset;
}
.pa.summary--compromise p {
  margin-bottom: 1.55rem;
}
.pa.summary--compromise .summary__btn {
  position: relative;
  top: 0.625rem;
}
.pa.summary--execution-twocol p {
  margin-bottom: 1.55rem;
}
.pa.summary--execution-twocol .summary__btn {
  margin-top: 0;
}
.pa.summary--compromise, .pa.summary--execution-twocol {
  margin-bottom: 1.875rem;
}
@media screen and (min-width:950px) {
  .pa.summary--compromise, .pa.summary--execution-twocol {
    margin-bottom: 5rem;
  }
}
.pa.summary--bulletin {
  top: 14.375rem;
  padding-top: 1.475rem;
}
.pa.summary--bulletin::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0.125rem;
  width: 6.625rem;
  background-color: #C04526;
}
.pa.summary--bulletin p {
  margin-bottom: 0;
}
.pa.summary--bulletin .summary__list {
  margin-top: 0;
  margin-left: 1.475rem;
}
.pa.summary--bulletin-ol ol.summary__list li {
  list-style-type: decimal;
}
@media screen and (min-width:1440px) {
  .pa.summary--bulletin-ol {
    position: relative;
    top: 6.8125rem;
  }
}
.pa.summary--mb0 {
  margin-bottom: 0;
}
.pa.summary--muddled-libra {
  color: #fff;
}
.pa.summary--muddled-libra p {
  margin-bottom: 1.625rem;
  line-height: 175%;
}
.pa.summary--muddled-libra .h5 {
  padding-top: 1.25rem;
}
.pa.summary--muddled-libra .summary__btn--more {
  display: inline-block;
  margin-top: 0;
}
.pa.summary--muddled-libra-summatizing {
  margin: 1.875rem 0;
}
.pa.summary--muddled-libra-summatizing h4 {
  font-size: 1.75rem;
  color: #fff;
  line-height: 100%;
  margin-bottom: 1.875rem;
  font-weight: 500;
}
.pa.summary--actors-methods-targets {
  margin-bottom: 1.875rem;
}
@media screen and (min-width:950px) {
  .pa.summary--actors-methods-targets p {
    margin-bottom: 2.1875rem;
  }
}
.pa.summary--actors-methods-targets .h3 {
  letter-spacing: normal;
}
@media screen and (min-width:950px) {
  .pa.summary--actors-methods-targets .h3 {
    margin-top: 2.625rem;
  }
}
.pa.summary--actors-methods-targets .summary__more p:first-of-type {
  margin-bottom: 1.375rem;
}
.pa.summary--who-being-targeted {
  margin-top: 2.775rem;
}
.pa.summary--who-being-targeted .pa.profile-card {
  margin-bottom: 1.875rem;
}
.pa.summary--data-desc h2 {
  text-transform: none;
}
.pa.summary--data-desc .strong {
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.6;
}
.pa.summary--data-desc .summary__btn--more {
  position: relative;
  top: 0.375rem;
}
.pa.summary--extortion {
  color: #fff;
  padding-bottom: 1.875rem;
}
.pa.summary--extortion p {
  margin-bottom: 1.55rem;
}
.pa.summary--extortion .summary__btn--more {
  display: inline-block;
  margin-top: 0;
}
.pa.summary--ai .summary__aside-quate {
  max-width: 100%;
  margin: 2.5rem 0;
}
@media screen and (min-width:950px) {
  .pa.summary--ai .summary__aside-quate {
    max-width: 28.8025889968%;
    position: absolute;
    top: 37.5rem;
    right: 0;
  }
}
.pa.summary--ai .summary__aside-quate blockquote {
  font-style: italic;
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (min-width:950px) {
  .pa.summary--ai .summary__aside-quate blockquote {
    line-height: 170%;
    font-size: 1.25rem;
  }
}
.pa.summary--predictions {
  color: #fff;
}
.pa.summary--predictions p {
  letter-spacing: -0.01rem;
}
.pa.summary--predictions-about {
  color: #000;
}
.pa.summary--predictions-about h2 {
  font-size: 1.75em;
  line-height: 1;
  color: #000;
  font-weight: 500;
}
.pa.summary--predictions-about .summary__more p a {
  color: #C04526;
  font-weight: 700;
  text-decoration: underline;
}
.pa.summary--speed .summary__more figure {
  margin-bottom: 1.875rem;
}
.pa.summary--speed .summary__more figure figcaption {
  font-size: 0.875rem;
  color: #FFD7CF;
  line-height: 171%;
  margin-top: 0.625rem;
}
.pa.summary--speed .summary__btn {
  position: relative;
  top: 0.5rem;
}
.pa.summary--speed .summary__aside-quate {
  max-width: 100%;
  margin: 2.5rem 0;
}
@media screen and (min-width:950px) {
  .pa.summary--speed .summary__aside-quate {
    max-width: 28.8025889968%;
    position: absolute;
    top: 56.25rem;
    right: 0;
  }
}
.pa.summary--speed .summary__aside-quate figure {
  width: 1.625rem;
}
@media screen and (min-width:950px) {
  .pa.summary--speed .summary__aside-quate figure {
    width: 2.125rem;
  }
}
.pa.summary--speed .summary__aside-quate figure img {
  width: 100%;
}
.pa.summary--speed .summary__aside-quate p {
  font-style: italic;
  font-size: 1rem;
}
@media screen and (min-width:950px) {
  .pa.summary--speed .summary__aside-quate p {
    line-height: 170%;
    font-size: 1.25rem;
  }
}
.pa.summary--defenders-attack h3 {
  color: #C04526;
  font-size: 1.375em;
  line-height: 1.2727272727;
}
.pa.summary--defenders h2 {
  text-transform: unset;
}
.pa.summary--defenders h3 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #C04526;
  line-height: 127%;
}
.pa.summary--defenders p {
  margin-bottom: 1.55rem;
}
@media screen and (min-width:1440px) {
  .pa.summary--attack-surface {
    margin-top: -0.3125rem;
  }
}
.pa.summary--attack-surface .summary__btn--more {
  display: inline-block;
  margin-top: 0;
}
.pa.summary--zero-trust .summary__btn--more {
  display: inline-block;
  margin-top: 0;
}
.pa.summary--defenders-segment h3, .pa.summary--defenders-segment .h3, .pa.summary--defenders-meantime h3, .pa.summary--defenders-meantime .h3, .pa.summary--defenders-monitor h3, .pa.summary--defenders-monitor .h3, .pa.summary--defenders-principle h3, .pa.summary--defenders-principle .h3 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #C04526;
  line-height: 127%;
}
.pa.summary--defenders-principle h3, .pa.summary--defenders-principle .h3 {
  margin-bottom: 0.625rem;
  margin-top: 0;
}
.pa.summary--defenders-principle .summary__btn--more {
  display: inline-block;
  margin-top: 0;
}
.pa.summary--defenders-segment {
  margin-top: 1.25rem;
}
.pa.summary--defenders-segment h3, .pa.summary--defenders-segment .h3 {
  margin-bottom: 0.625rem;
  margin-top: 0;
}
.pa.summary--defenders-segment .summary__btn--more {
  display: inline-block;
  margin-top: 0;
}
.pa.summary--defenders-meantime {
  margin-top: 1.25rem;
}
.pa.summary--defenders-meantime h3 {
  margin-bottom: 0.625rem;
}
.pa.summary--defenders-meantime .summary__btn--more {
  display: inline-block;
  margin-top: 0;
}
.pa.summary--defenders-monitor {
  margin-top: 1.25rem;
}
.pa.summary--defenders-monitor h3, .pa.summary--defenders-monitor .h3 {
  margin-bottom: 0.625rem;
  margin-top: 0;
}
.pa.summary--defenders-monitor .summary__btn--more {
  display: inline-block;
  margin-top: 0;
}
.pa.summary--defenders-improve {
  margin-top: 3.125rem;
}
.pa.summary--defenders-improve h3 {
  color: #C04526;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 127%;
  margin-bottom: 1.875rem;
}
.pa.summary--defenders-practice {
  margin-top: 3rem;
}
.pa.summary--defenders-practice .summary__btn--more {
  display: inline-block;
  margin-top: 0;
}
.pa.summary--defenders-practice .summary__counter {
  width: 100%;
}
@media screen and (min-width:950px) {
  .pa.summary--defenders-practice .summary__counter {
    position: absolute;
    top: 50rem;
    right: 0;
    max-width: 28.8025889968%;
  }
}
.pa.summary--defenders-practice .summary__counter h5 {
  color: #C04526;
  font-weight: 700;
  line-height: 99%;
  text-transform: uppercase;
  font-size: 1.875rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width:950px) {
  .pa.summary--defenders-practice .summary__counter h5 {
    font-size: 3.5rem;
  }
}
.pa.summary--reportsubscription {
  color: #fff;
}
.pa.summary--reportsubscription h2 {
  color: #fff;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 1.0625rem;
}
@media screen and (min-width:950px) {
  .pa.summary--reportsubscription h2 {
    font-size: 3.0625rem;
    line-height: 3.25rem;
  }
}
.pa.summary--reportsubscription p {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 2.375rem;
}
.pa.summary--reportpopup {
  color: #fff;
}
.pa.summary--reportpopup p {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.5625rem;
}
@media screen and (min-width:768px) {
  .pa.summary--reportpopup p {
    margin-bottom: 0.5625rem;
  }
}
.pa.summary--reportpopup span {
  display: block;
  font-family: "TT-Hoves";
  font-weight: 600;
  font-size: 1.4375rem;
  line-height: normal;
  margin-bottom: 0.6875rem;
}
@media screen and (min-width:768px) {
  .pa.summary--reportpopup span {
    line-height: 2.875rem;
  }
}
.pa.summary--reportpopup button.summary__btn {
  background-color: transparent;
  margin-top: 0;
}

.section--dark .pa.summary p a {
  color: #fff;
}
.section--dark .pa.generic a {
  color: #fff;
}

.section--white .pa.summary h2, .section--white .pa.summary h4, .section--white .pa.summary a {
  color: #C84727;
}
.section--white .pa.summary .summary__btn {
  border-color: #C84727;
}
.section--white .pa.summary .summary__btn svg path {
  stroke: #C84727;
}
.section--white .pa.summary .summary__btn:hover {
  background-color: #C84727;
}
.section--white .pa.summary .summary__btn--soft:hover {
  color: #C84727;
}
.section--white .pa.summary .summary__btn--soft:hover svg path {
  stroke: #C84727;
}
.section--white .pa.summary--bulletin::before {
  content: "";
  background-color: #C84727;
}
.section--white .pa.summary--predictions-about .summary__more p a {
  color: #C84727;
}
.section--white .pa.summary--defenders h3 {
  color: #C84727;
}
.section--white .pa.summary--defenders-segment h3, .section--white .pa.summary--defenders-segment .h3, .section--white .pa.summary--defenders-meantime h3, .section--white .pa.summary--defenders-meantime .h3, .section--white .pa.summary--defenders-monitor h3, .section--white .pa.summary--defenders-monitor .h3, .section--white .pa.summary--defenders-principle h3, .section--white .pa.summary--defenders-principle .h3 {
  color: #000;
}
.section--white .pa.summary--defenders-improve h3 {
  color: #C84727;
}
.section--white .pa.summary--defenders-practice .summary__counter h5 {
  color: #C84727;
}

.pa.table .table__wrapper {
  width: 100%;
  overflow: auto;
}
.pa.table table {
  background-color: #D9D9D9;
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  min-width: 22.3125rem;
}
.pa.table table thead {
  background-color: #fff;
}
.pa.table table tbody {
  background-color: #D9D9D9;
}
.pa.table table tr:nth-child(even) {
  background-color: #F4F4F4;
}
.pa.table table tr th, .pa.table table tr td {
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  min-width: 4.1875rem;
  max-width: 4.1875rem;
}
.pa.table table tr th:first-child, .pa.table table tr td:first-child {
  padding: 0.875rem;
  min-width: 9.75rem;
  max-width: 9.75rem;
}
.pa.table table tr th {
  color: #C84727;
  font-weight: 700;
}
.pa.table p {
  color: #fff;
  letter-spacing: -0.01rem;
  line-height: 175%;
  margin-top: 0.75rem;
}
.pa.table--two {
  margin-top: 3.6875rem;
}
.attack_surface .pa.accordion .accordion__content ul li {
  align-items: baseline;
}
.attack_surface .pa.accordion .accordion__content ul li::before {
  background-color: #fff;
  flex-shrink: 0;
}
.attack_surface .pa.summary a {
  color: #fff;
}
.attack_surface .piechart__image img {
  margin: 50px 0;
}