* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
html {
  font-size:13px
}
@media (min-width: 825px) {
  html {
    font-size:15px
  }
}
@media (min-width: 1040px) {
  html {
    font-size:15px
  }
}
@media (min-width: 5040px) {
  html {
    font-size:16px
  }
}
body {
  height:100vh;
  width:100%;
  position:relative;
  padding:0;
  margin:0;
  font-family:"Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color:#444;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-backface-visibility:hidden
}
.body-inner {
  margin:0 auto 0 auto
}
.column-container {
  width:100%;
  max-width:75rem;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start
}
@media (min-width: 650px) {
  .column-container {
    width:100%;
    padding:0 1.25rem;
    display:flex;
    justify-content:space-between
  }
}
@media (min-width: 1240px) {
  .column-container {
    padding-left:0;
    padding-right:0
  }
}
iframe[data-is-safeframe="true"] {
  position:relative;
  z-index:100
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  clip:rect(0, 0, 0, 0);
  border:0
}
.hidden {
  visibility:hidden;
  position:absolute
}
@media (max-width: 599px) {
  .hidden-xs {
    visibility:hidden;
    position:absolute;
    pointer-events:none
  }
}
.none {
  display:none !important
}
.no-scroll {
  overflow:hidden;
  position:relative;
  height:100%
}
button {
  cursor:pointer
}
button:focus,
button:active {
  outline:none
}
.clearfix:after {
  content:" ";
  display:table;
  clear:both
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top:0;
  margin-bottom:0;
  font-weight:500
}
a h1,
a h2 {
  color:#444
}
a {
  color:#0000ee;
  -webkit-transition:color 0.2s ease-in-out;
  -moz-transition:color 0.2s ease-in-out;
  -ms-transition:color 0.2s ease-in-out;
  -o-transition:color 0.2s ease-in-out;
  transition:color 0.2s ease-in-out;
  text-decoration:none
}
a:hover,
a:focus {
  color:#0000bb;
  text-decoration:none
}
.a-reset {
  color:#444;
  font-style:normal;
  text-decoration:none
}
.a-reset:hover,
.a-reset:active,
.a-reset:focus {
  outline:none;
  color:#444;
  font-style:normal;
  text-decoration:none
}
a.normal,
address {
  font-style:normal
}
p {
  font-family:"Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:1rem;
  line-height:1.875rem;
  font-weight:400;
  color:black
}
i,
.italic {
  font-style:italic
}
strong,
b {
  font-weight:600
}
.inline-block {
  display:inline-block
}
hr {
  border:none;
  height:1px;
  color:#F0ECEC;
  background-color:#F0ECEC
}
.medium-header {
  width:calc(100% - 2.5rem);
  font-weight:500;
  letter-spacing:0.125rem;
  padding-bottom:0.375rem;
  text-transform:uppercase;
  border-bottom:0.0625rem solid #979797;
  margin:0.625rem 1.25rem 1.875rem 1.25rem
}
@media (min-width: 1240px) {
  .medium-header {
    margin:0.625rem auto 1.875rem auto;
    width:100%
  }
}
.group-header {
  font-size:2.25rem;
  font-weight:600;
  text-transform:none;
  letter-spacing:auto;
  width:100%;
  border-bottom:0.0625rem solid #979797;
  margin:2.5rem 0.625rem 1.875rem 0.625rem
}
.group-header--calendar {
  margin:2.5rem 1.25rem 1.875rem 1.25rem
}
@media (min-width: 1240px) {
  .group-header--calendar {
    margin:2.5rem auto 1.875rem auto
  }
}
.large-header {
  font-weight:600;
  font-size:2.5rem;
  margin:3.125rem 0;
  padding:0 1.25rem
}
@media (min-width: 1240px) {
  .large-header {
    font-size:2.875rem;
    padding:0
  }
}
.small-header {
  color:#444;
  letter-spacing:0.015625rem;
  font-weight:600;
  font-size:1.125rem;
  margin:3.125rem 0 0.625rem 0;
  padding:0 1.25rem
}
@media (min-width: 1240px) {
  .small-header {
    font-size:1.25rem;
    padding:0
  }
}
.offers-inside {
  text-transform:uppercase;
  color:#FF0D5E;
  font-weight:500;
  font-size:0.75rem;
  letter-spacing:0.0625rem;
  margin-top:0.25rem
}
.grecaptcha-badge {
  display:none
}
.recaptcha__disclaimer {
  font-size:0.75rem
}
.input--checkbox {
  display:inline
}
.input--radio {
  display:inline;
  cursor:pointer
}
.click-label {
  cursor:pointer
}
.inner {
  background:#FFFFFF;
  background-color:#FFFFFF;
  width:100%;
  max-width:75rem;
  height:auto;
  margin:0 auto;
  padding-bottom:1.875rem
}
.pagination {
  color:white
}
.pagination a,
.pagination a:hover,
.pagination a:visited {
  color:white
}
.loading-box {
  width:100%;
  text-align:center;
  height:3.125rem;
  padding-bottom:1.5625rem;
  position:relative
}
.loading-box .loader,
.loading-box .loader__figure {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.loading-box .loader {
  overflow:visible;
  padding-top:2em;
  height:0;
  width:2em
}
.loading-box .loader__figure {
  height:0;
  width:0;
  box-sizing:border-box;
  border:0 solid #00AAA8;
  border-radius:50%;
  -webkit-animation:loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation:loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation:loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1)
}
.loading-box .loader__label {
  float:left;
  margin-left:50%;
  font-family:monospace;
  transform:translateX(-50%);
  margin:0.5em 0 0 50%;
  font-size:0.875em;
  letter-spacing:0.1em;
  line-height:1.5em;
  color:#00AAA8;
  white-space:nowrap;
  -webkit-animation:loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation:loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation:loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1)
}
@-webkit-keyframes loader-figure {
  0% {
    height:0;
    width:0;
    background-color:#00AAA8
  }
  29% {
    background-color:#00AAA8
  }
  30% {
    height:2em;
    width:2em;
    background-color:transparent;
    border-width:1em;
    opacity:1
  }
  100% {
    height:2em;
    width:2em;
    border-width:0;
    opacity:0;
    background-color:transparent
  }
}
@-moz-keyframes loader-figure {
  0% {
    height:0;
    width:0;
    background-color:#00AAA8
  }
  29% {
    background-color:#00AAA8
  }
  30% {
    height:2em;
    width:2em;
    background-color:transparent;
    border-width:1em;
    opacity:1
  }
  100% {
    height:2em;
    width:2em;
    border-width:0;
    opacity:0;
    background-color:transparent
  }
}
@keyframes loader-figure {
  0% {
    height:0;
    width:0;
    background-color:#00AAA8
  }
  29% {
    background-color:#00AAA8
  }
  30% {
    height:2em;
    width:2em;
    background-color:transparent;
    border-width:1em;
    opacity:1
  }
  100% {
    height:2em;
    width:2em;
    border-width:0;
    opacity:0;
    background-color:transparent
  }
}
@-webkit-keyframes loader-label {
  0% {
    opacity:0.25
  }
  30% {
    opacity:1
  }
  100% {
    opacity:0.25
  }
}
@-moz-keyframes loader-label {
  0% {
    opacity:0.25
  }
  30% {
    opacity:1
  }
  100% {
    opacity:0.25
  }
}
@keyframes loader-label {
  0% {
    opacity:0.25
  }
  30% {
    opacity:1
  }
  100% {
    opacity:0.25
  }
}
.notice {
  max-width:90%;
  width:auto;
  min-width:46.875rem;
  color:#00AAA8;
  font-size:0.75rem;
  font-weight:600;
  border:1px solid #00AAA8;
  padding:0.625rem;
  margin-bottom:0.625rem;
  box-shadow:0 0.25rem 0.5rem 0 rgba(0,0,0,0.075);
  background-color:white;
  background:repeating-linear-gradient(45deg, #F5FCFC, #F5FCFC 0.625rem, #fff 0.625rem, #fff 1.25rem)
}
.notice.old-notice {
  border:1px solid darkgray;
  color:darkgray;
  background:repeating-linear-gradient(45deg, #FCFCFC, #FCFCFC 0.625rem, #fff 0.625rem, #fff 1.25rem)
}
.error {
  max-width:90%;
  width:auto;
  color:#F16F6F;
  font-size:0.75rem;
  font-weight:600;
  border:1px solid #F16F6F;
  padding:0.625rem;
  margin-bottom:0.625rem;
  box-shadow:0 0.25rem 0.5rem 0 rgba(0,0,0,0.075);
  background-color:white;
  background:repeating-linear-gradient(45deg, #FEF8F8, #FEF8F8 0.625rem, #fff 0.625rem, #fff 1.25rem);
  z-index:0
}
.sticky {
  z-index:33
}
@font-face {
  font-family:"League Gothic";
  font-style:normal;
  font-weight:normal;
  src:url(/fonts/leaguegothic-regular/League_Gothic.eot?) format("eot"),
  url(/fonts/leaguegothic-regular/League_Gothic.woff) format("woff"),
  url(/fonts/leaguegothic-regular/League_Gothic.ttf) format("truetype"),
  url(/fonts/leaguegothic-regular/League_Gothic.svg#LeagueGothic) format("svg")
}
.logo {
  max-width:9em;
  margin:2em 0
}
.small-spacer {
  margin-top:2em
}
.large-spacer {
  margin-top:3em
}
.section-header {
  font-size:1.7em;
  color:#FF0D5E;
  letter-spacing:0.2em;
  font-weight:bold;
  margin-bottom:0.5em;
  text-transform:uppercase
}
.sub-section-header {
  font-size:15px;
  font-family:"Montserrat", Playfair Display, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight:500;
  margin-bottom:1em;
  line-height:1.575em
}
.text-left {
  text-align:left
}
.display-row {
  display:flex
}
.report-input {
  border:thin solid lightgray;
  margin:3px;
  font-size:1.2em;
  max-width:25%
}
.report-input.input-wide {
  max-width:50%
}
label {
  font-size:1.2em
}
.report-submit {
  padding:0.5em 2em;
  margin:3px
}
.statistic {
  width:100%;
  font-family:"Montserrat", Playfair Display, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:13px;
  font-weight:600
}
.statistic .stat {
  color:#00AAA8;
  font-size:45px;
  font-family:Playfair Display, "Helvetica Neue", Helvetica, Arial, sans-serif
}
.statistic.marketing-statistic {
  font-family:"Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight:500
}
.statistic.marketing-statistic .stat {
  font-size:2em
}
.report-insert {
  background-color:#eee;
  padding:1em;
  border-radius:15px
}
.report-insert a {
  color:#e95661
}
.user-rating {
  display:inline-block;
  width:20%;
  vertical-align:top
}
.user-comment {
  display:inline-block;
  width:75%
}
.report-notice {
  color:#FF0D5E;
  font-family:"Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif
}
.shorter-paragraphs {
  max-width:75%
}
.backgrounded-note {
  background-color:#f6f6f6;
  padding:1em;
  border-radius:15px;
  line-height:1.2em
}
.missing-content {
  border:thin dashed #FF0D5E;
  padding:4em 10em;
  line-height:1.5em
}
.generic-table {
  text-align:left
}
.generic-table tbody tr {
  box-shadow:0 1px #f0ecec
}
.generic-table tbody tr:last-of-type {
  box-shadow:none
}
.generic-table tbody td {
  padding:0.7em 0
}
.report-table {
  width:80%;
  text-align:left;
  font-size:14px;
  font-weight:300;
  border-collapse:collapse
}
.report-table th {
  font-weight:600;
  border:thin solid black;
  padding:2px;
  padding-left:5px
}
.report-table th.indent {
  padding-left:20px
}
.report-table th.border-gray-bottom {
  border-bottom:thin solid lightgray
}
.report-table th.border-gray-right {
  border-right:thin solid lightgray
}
.report-table th.border-gray-left {
  border-left:thin solid lightgray
}
.report-table th.border-teal-bottom {
  border-bottom:thin solid #00aaa8
}
.report-table th.border-teal {
  border:2px solid #00aaa8
}
.report-table th:nth-child(even) {
  text-align:center
}
.pivot-table {
  border-collapse:collapse;
  border:thin solid lightgray
}
.pivot-table th {
  font-size:0.8rem;
  color:white;
  background-color:#00AAA8;
  padding:0.5rem
}
.pivot-table th:first-child {
  background-color:grey
}
.pivot-table tr td:first-child {
  background-color:lightgrey;
  font-size:0.9rem
}
.pivot-table tr td {
  padding:0.25rem;
  text-align:center
}
.pivot-table tr:last-child {
  border-top:thin solid lightgray
}
.social-image {
  max-width:49%;
  padding-bottom:30px
}
.social-image:nth-child(odd) {
  padding-right:15px
}
.social-image:nth-child(even) {
  padding-left:15px
}
:root {
  --zilla-sh: "Zilla Slab", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --open-sans-sh: "Open Sans", "Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --work-sans-sh: "Work Sans", "Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif
}
body.new-partner-reports {
  background-color:#faf1e3;
  position:initial !important
}
body.new-partner-reports div.react-partner-report {
  display:flex;
  justify-content:center;
  margin-left:20px;
  margin-right:20px
}
.partner-report-page {
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:92px 0px;
  padding-bottom:100px;
  max-width:1200px;
  width:100%
}
.partner-report-page .partner-report-spacer {
  display:flex;
  justify-content:center;
  width:100vw;
  background:#ffbd54;
  z-index:99
}
.partner-report-page .partner-report-spacer.dummy-spacer {
  opacity:0;
  display:none;
  position:initial !important;
  pointer-events:none
}
.partner-report-page>* {
  z-index:3
}
.partner-report-page .background-bar {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:229px;
  background-color:#ffbd54;
  z-index:1
}
.partner-report-page .partner-report-header {
  display:flex;
  justify-content:space-between;
  width:calc(100% - 40px);
  max-width:1200px
}
.partner-report-page .partner-report-header .partner-report-title-container {
  display:flex
}
.partner-report-page .partner-report-header .partner-report-title-container .title-image-cropper {
  height:50px;
  width:50px;
  min-width:50px;
  border:2px solid #000;
  border-radius:50px;
  overflow:hidden;
  margin-right:20px
}
.partner-report-page .partner-report-header .partner-report-title-container .title-image-cropper img {
  height:100%;
  width:100%;
  object-fit:cover
}
.partner-report-page .partner-report-header .partner-report-title-container .partner-report-title .title-label {
  font-family:var(--zilla-sh);
  font-size:20px;
  font-weight:700;
  line-height:20px;
  letter-spacing:0px;
  text-align:left;
  color:#004fff
}
.partner-report-page .partner-report-header .partner-report-title-container .partner-report-title .main-title {
  font-family:var(--zilla-sh);
  font-size:30px;
  font-weight:700;
  line-height:30px;
  letter-spacing:0px;
  text-align:left;
  color:#000
}
.partner-report-page .partner-report-header .partner-report-date {
  display:flex;
  height:max-content;
  gap:16px
}
.partner-report-page .partner-report-header .partner-report-date .select-fix {
  background:#fff;
  border-radius:8px
}
.partner-report-page .partner-report-header .partner-report-date #report-month {
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  padding:10px 16px;
  gap:10px;
  min-width:140px;
  width:100%;
  height:44px;
  padding-right:50px;
  background:#ffffff;
  border:1px solid #000000;
  border-radius:8px;
  font-family:var(--zilla-sh);
  font-size:16px;
  font-weight:600;
  line-height:24px;
  letter-spacing:0em;
  text-align:left;
  background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjM0OTIgMTUuNDQyMkw2LjAyNjIzIDEwLjg3OTZDNS42NzM3OCAxMC41Nzc1IDUuODg3NDMgMTAgNi4zNTE2MyAxMEgxNy42NDg0QzE4LjExMjYgMTAgMTguMzI2MiAxMC41Nzc1IDE3Ljk3MzggMTAuODc5NkwxMi42NTA4IDE1LjQ0MjJDMTIuMjc2MyAxNS43NjMyIDExLjcyMzcgMTUuNzYzMiAxMS4zNDkyIDE1LjQ0MjJaIiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat calc(100% - 16px) 50%;
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none
}
.partner-report-page .partner-report-header .partner-report-date .edit-button-container {
  display:flex;
  min-width:195px
}
.partner-report-page .partner-report-header .partner-report-date .edit-button-container .partner-report-edit {
  flex-direction:row;
  justify-content:center;
  align-items:center;
  padding:10px 16px;
  gap:10px;
  min-width:140px;
  height:44px;
  text-transform:uppercase;
  box-shadow:0px -4px 0px 0px #00000026 inset;
  border:1px solid #000000;
  border-radius:8px;
  font-family:var(--zilla-sh);
  font-size:16px;
  font-weight:600;
  line-height:24px;
  letter-spacing:0.5px;
  text-align:left;
  display:none
}
.partner-report-page .partner-report-header .partner-report-date .edit-button-container .partner-report-edit.can-edit {
  display:flex;
  background:#004fff;
  color:#fff;
  pointer-events:all
}
.partner-report-page .partner-report-header .partner-report-date .edit-button-container .partner-report-edit.hide-edit {
  display:none
}
.partner-report-page .partner-report-header .partner-report-date .edit-button-container .partner-report-edit.hide-edit.show-hide-edit.can-edit {
  display:flex
}
.partner-report-page .partner-report-header .partner-report-date .edit-button-container .partner-report-edit.show-edit {
  background:#b6b6b6;
  color:#424242;
  pointer-events:none
}
.partner-report-page .partner-report-header .partner-report-date .edit-button-container .partner-report-edit.save-changes {
  background:#e2f5f9;
  color:#000;
  pointer-events:all
}
.partner-report-page .partner-report-header .partner-report-date .edit-button-container.can-hide-edit .partner-report-edit {
  border-radius:8px 0 0 8px;
  width:100%
}
.partner-report-page .partner-report-header .partner-report-date .edit-button-container.can-hide-edit .partner-report-edit.hide-edit {
  border-radius:0 8px 8px 0;
  width:40px;
  min-width:0
}
.partner-report-page .partner-report-header .partner-report-date .edit-button-container.can-hide-edit .partner-report-edit.hide-edit.show-edit {
  background:#004fff;
  color:#fff;
  pointer-events:all
}
.partner-report-page .stat-cells {
  margin-top:30px;
  display:inline-flex;
  width:100%;
  justify-content:center;
  gap:15px;
  flex-wrap:wrap
}
.partner-report-page .stat-cells .stat-cell {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  height:140px;
  width:173px;
  border-radius:10px;
  background:#fff;
  border:1px solid #000000;
  box-shadow:2px 2px 0px #000000;
  border-radius:10px
}
.partner-report-page .stat-cells .stat-cell.bnof {
  width:260px
}
.partner-report-page .stat-cells .stat-cell input {
  max-width:100%
}
.partner-report-page .stat-cells .stat-cell .stat-cell-title {
  margin-top:10px;
  font-family:var(--zilla-sh);
  font-size:16px;
  font-weight:400;
  line-height:16px;
  letter-spacing:0px;
  text-align:center;
  color:#000
}
.partner-report-page .stat-cells .stat-cell .stat-cell-value {
  margin-top:10px;
  font-family:var(--open-sans-sh);
  font-size:46px;
  font-weight:800;
  line-height:46px;
  letter-spacing:0px;
  text-align:center;
  color:#000
}
.partner-report-page .stat-cells .stat-cell .stat-cell-value.no-data {
  font-size:32px
}
.partner-report-page.show-edit .partner-report-spacer {
  position:fixed;
  top:0
}
.partner-report-page.show-edit .partner-report-spacer.dummy-spacer {
  display:flex
}
.partner-report-page.show-edit .partner-report-spacer:not(.dummy-spacer) .partner-report-header {
  padding-top:122px
}
.partner-report-page.show-edit .partner-report-spacer .partner-report-header {
  padding-bottom:30px;
  background:#ffbd54;
  z-index:99
}
.partner-report-page .partner-report-financial-impact {
  margin-top:30px;
  width:100%
}
.partner-report-page .partner-report-financial-impact .financial-impact-title {
  display:flex;
  gap:10px;
  font-family:var(--open-sans-sh);
  font-size:16px;
  font-weight:800;
  line-height:26px;
  letter-spacing:1px;
  text-align:left;
  text-transform:uppercase;
  color:#000
}
.partner-report-page .partner-report-financial-impact .financial-impact-title .extrapolation-message {
  display:flex;
  padding:5px 10px;
  align-items:flex-start;
  gap:3px;
  border-radius:3px;
  background:#f1ddbc
}
.partner-report-page .partner-report-financial-impact .financial-impact-title .extrapolation-message.no-prev {
  background:#febbb6
}
.partner-report-page .partner-report-financial-impact .financial-impact-title .extrapolation-message .info-toggle {
  position:relative;
  height:16px;
  width:16px;
  display:flex
}
.partner-report-page .partner-report-financial-impact .financial-impact-title .extrapolation-message .extrapolation-message-text {
  color:#000;
  font-size:12px;
  font-family:var(--work-sans-sh);
  font-weight:700;
  line-height:135%;
  letter-spacing:1.5px;
  text-transform:uppercase
}
.partner-report-page .partner-report-financial-impact .financial-impact-title .extrapolation-message .text-bubble-container {
  display:none;
  position:absolute;
  bottom:10px;
  left:-104px
}
.partner-report-page .partner-report-financial-impact .financial-impact-title .extrapolation-message .text-bubble-container.show-bubble-message {
  display:block
}
.partner-report-page .partner-report-financial-impact .financial-impact-title .extrapolation-message .text-bubble-container>img {
  width:220px
}
.partner-report-page .partner-report-financial-impact .financial-impact-title .extrapolation-message .text-bubble-container .bubble-text {
  color:#000;
  font-size:11px;
  font-family:var(--zilla-sh);
  line-height:125%;
  text-transform:initial;
  position:absolute;
  padding:8px 9px 15px 6px;
  font-weight:500
}
.partner-report-page .partner-report-financial-impact .financial-impact-display {
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-template-rows:repeat(2, auto);
  grid-column-gap:0px;
  grid-row-gap:0px;
  box-sizing:border-box;
  width:100%;
  background:#ffffff;
  border:1px solid #000000;
  border-radius:10px
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-offline,
.partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-above {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-offline .new-sales-title,
.partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-above .new-sales-title {
  font-family:var(--zilla-sh);
  font-size:16px;
  font-weight:400;
  line-height:16px;
  letter-spacing:0px;
  text-align:center;
  color:#000
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-offline .new-sales-amount,
.partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-above .new-sales-amount {
  margin-top:10px;
  font-family:var(--open-sans-sh);
  font-size:36px;
  font-weight:800;
  line-height:36px;
  letter-spacing:0em;
  text-align:center;
  color:#000
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-offline {
  grid-area:1 / 1 / 2 / 2;
  border-bottom:1px solid #000000;
  border-right:1px solid #000000
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-above {
  grid-area:1 / 2 / 2 / 3;
  border-bottom:1px solid #000000;
  border-right:1px solid #000000
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats {
  grid-area:1 / 3 / 2 / 4;
  border-bottom:1px solid #000000
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .financial-impact-stat {
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:25px;
  padding:0 20px
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .financial-impact-stat:first-child {
  padding-top:10.7px;
  height:36px
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .financial-impact-stat.line-impact {
  border-bottom:solid 1px #000
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .financial-impact-stat.sub-impact-item {
  padding-left:34px;
  border-top:solid 1px #d7d7d7;
  border-bottom:solid 1px #000
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .financial-impact-stat .impact-label {
  font-family:var(--zilla-sh);
  font-size:14px;
  font-weight:400;
  line-height:14px;
  letter-spacing:0px;
  text-align:left;
  color:#000
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .financial-impact-stat .impact-value {
  font-family:var(--open-sans-sh);
  font-size:14px;
  font-weight:700;
  line-height:14px;
  letter-spacing:0em;
  width:70px;
  text-align:right;
  color:#000
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .negative-warning-message {
  border-radius:10px;
  border:2px solid #6bb9c9;
  background:rgba(145,210,224,0.5);
  padding:12px 12px 14px 16px;
  margin:18.8px 20px 15px 20px;
  display:none
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .negative-warning-message.show-message {
  display:flex;
  justify-content:space-between
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .negative-warning-message .close-warning-message {
  cursor:pointer;
  height:25px
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .negative-warning-message .close-warning-message:hover {
  background:rgba(0,0,0,0.1);
  border-radius:4px
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats .negative-warning-message .warning-message-text {
  color:#000;
  font-size:16px;
  font-family:var(--zilla-sh);
  font-weight:600;
  line-height:24px;
  text-align:left
}
.partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-footer {
  grid-area:2 / 1 / 3 / 4;
  margin:10px;
  margin-top:9px;
  display:flex;
  justify-content:center;
  align-items:center;
  font-family:var(--zilla-sh);
  font-size:12px;
  font-weight:400;
  line-height:16px;
  letter-spacing:0em;
  text-align:center;
  color:#000000
}
.partner-report-page .partner-report-social-impact {
  display:none;
  margin-top:30px;
  width:100%
}
.partner-report-page .partner-report-social-impact.has-social-impact {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px
}
.partner-report-page .partner-report-social-impact .social-impact-post {
  width:calc(100% - 2px);
  max-width:540px
}
.partner-report-page .partner-report-social-impact .social-impact-title {
  font-family:var(--open-sans-sh);
  font-size:16px;
  font-weight:800;
  line-height:26px;
  letter-spacing:1px;
  text-align:left;
  color:#000;
  text-transform:uppercase;
  align-self:flex-start
}
.partner-report-page .partner-report-social-impact .edit-social-links {
  display:none;
  width:100%
}
.partner-report-page .partner-report-social-impact .edit-social-links.show-edit-links {
  display:block
}
.partner-report-page .partner-report-social-impact .edit-social-links .edit-social-links-title {
  font-family:var(--zilla-sh);
  font-size:18px;
  font-weight:400;
  line-height:18px;
  letter-spacing:0px;
  text-align:left;
  color:#000;
  margin-bottom:8px
}
.partner-report-page .partner-report-social-impact .edit-social-links textarea {
  min-width:100%;
  max-width:100%;
  min-height:200px;
  padding:10px;
  border-radius:10px
}
.partner-report-page .partner-report-social-impact .social-impact-body {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  width:100%;
  justify-content:center
}
.partner-report-page .partner-report-social-impact .social-impact-body:has(>:nth-child(2)) {
  max-width:1100px;
  justify-content:space-between
}
.partner-report-page .partner-report-above-four-stars,
.partner-report-page .partner-report-below-three-stars {
  margin-top:30px;
  width:100%
}
.partner-report-page .above-four-stars-title,
.partner-report-page .below-three-stars-title {
  font-family:var(--open-sans-sh);
  font-size:16px;
  font-weight:800;
  line-height:26px;
  letter-spacing:1px;
  text-align:left;
  color:#000;
  text-transform:uppercase
}
.partner-report-page .above-four-stars-container,
.partner-report-page .below-three-stars-container {
  margin-top:10px;
  display:flex;
  width:100%;
  gap:20px;
  max-height:473px
}
.partner-report-page .partner-report-customer-reviews {
  width:100%;
  border:1px solid #000000;
  border-radius:10px;
  overflow:hidden
}
.partner-report-page .partner-report-customer-reviews .customer-reviews-header-row {
  padding-left:20px;
  display:grid;
  height:43px;
  background-color:#f8ebd6
}
.partner-report-page .partner-report-customer-reviews .customer-reviews-header-row .customer-reviews-cell {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding-right:10px;
  font-family:var(--open-sans-sh);
  font-size:11px;
  font-weight:800;
  line-height:15px;
  letter-spacing:1px;
  text-align:left;
  color:#000;
  text-transform:uppercase
}
.partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-header-row,
.partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row {
  grid-template-columns:15.1% 13.6% 11.7% 10.4% 11.3% 37.9%
}
.partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-header-row,
.partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-row {
  grid-template-columns:15.1% 13.6% 71.4%
}
.partner-report-page .partner-report-customer-reviews .review-body {
  max-height:430px;
  overflow-y:scroll
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row {
  padding-left:20px;
  display:grid;
  min-height:43px;
  background:#fff;
  cursor:pointer
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row:nth-child(even) {
  background:#fcf7ef
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row .customer-reviews-cell {
  display:flex;
  align-items:center;
  padding-top:5px;
  padding-bottom:8px;
  padding-right:10px;
  font-family:Zilla Slab;
  font-size:11px;
  font-weight:400;
  line-height:15px;
  letter-spacing:0px;
  text-align:left;
  color:#000
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row .customer-reviews-cell.rating .rating-value {
  font-family:var(--zilla-sh);
  font-size:11px;
  font-weight:700;
  line-height:15px;
  letter-spacing:0px;
  text-align:left;
  color:#000;
  margin-right:8px
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row .customer-reviews-cell.rating img {
  margin-right:1.94px
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row .customer-reviews-cell.rating img:first-child {
  margin-right:0px
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row .customer-reviews-cell.hide-initial .comment-content {
  opacity:0
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row .customer-reviews-cell.comments {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row .customer-reviews-cell.comments .comment-content {
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  height:30px;
  width:100%
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row .customer-reviews-cell.comments .show-full-btn {
  font-family:var(--zilla-sh);
  font-size:11px;
  font-weight:600;
  line-height:15px;
  letter-spacing:0px;
  text-align:right;
  color:#004fff;
  margin-left:9px;
  margin-right:10px;
  width:56px
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row .customer-reviews-cell.comments .show-full-btn.do-not-show {
  opacity:0
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row.show-full .hide-initial .comment-content {
  opacity:1 !important
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row.show-full .comment-content {
  overflow:visible !important;
  height:auto !important;
  -webkit-line-clamp:unset !important
}
.partner-report-page .partner-report-customer-reviews .review-body .customer-reviews-row:hover {
  background:#e2f5f9
}
.radial-graph-container {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:20px;
  border:solid 1px #000;
  border-radius:10px;
  background:#fff;
  width:285px
}
.radial-graph-container .radial-graph-title {
  font-family:var(--open-sans-sh);
  font-size:11px;
  font-weight:800;
  line-height:15px;
  letter-spacing:1px;
  margin-bottom:25px;
  text-transform:uppercase
}
.radial-graph-container .svg-container {
  position:relative;
  margin-bottom:18px;
  width:235px;
  height:235px;
  transform:rotate(0deg);
  opacity:1;
  transition:all 700ms ease-out
}
.radial-graph-container .svg-container svg {
  position:absolute;
  top:0;
  left:0;
  transition:transform var(--offest-load-start) linear;
  filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.25))
}
.radial-graph-container .svg-container svg .radial-graph-stroke {
  stroke:#ffbd54;
  transition:stroke-dashoffset var(--offest-load-length) ease-out
}
.radial-graph-container .svg-container svg .radial-graph-stroke.green {
  stroke:#39b96c
}
.radial-graph-container .svg-container svg .radial-graph-stroke.brown {
  stroke:#5c3900
}
.radial-graph-container .svg-container svg .radial-graph-stroke.red {
  stroke:#e91414
}
.radial-graph-container .svg-container svg .radial-graph-stroke.yellow {
  stroke:#ffbd54
}
.radial-graph-container .svg-container svg .radial-graph-stroke.teal {
  stroke:#6bbbc9
}
.radial-graph-container .svg-container svg .radial-graph-stroke.blue {
  stroke:#004fff
}
.radial-graph-container .svg-container.include-animation {
  transform:rotate(-15deg);
  transition:all 700ms ease-out;
  opacity:0
}
.radial-graph-container .svg-container.include-animation svg {
  transform:rotate(-30deg) !important;
  transition:transform var(--offest-load-start) linear
}
.radial-graph-container .svg-container.include-animation .radial-graph-stroke {
  stroke-dashoffset:550 !important;
  transition:stroke-dashoffset var(--offest-load-length) ease-out
}
.radial-graph-container .graph-legends {
  width:100%
}
.radial-graph-container .legend-row {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.radial-graph-container .legend-row .legend-label {
  display:inline-flex;
  align-items:center
}
.radial-graph-container .legend-row .legend-label .legend-text {
  font-size:14px;
  font-weight:400;
  line-height:20px;
  letter-spacing:0px;
  font-family:"Zilla Slab", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}
.radial-graph-container .legend-row .legend-value {
  font-size:14px;
  font-weight:700;
  line-height:20px;
  letter-spacing:0px;
  font-family:"Zilla Slab", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}
.radial-graph-container .legend-row .swatch {
  height:14px;
  width:14px;
  border-radius:3px;
  margin-right:5px
}
.radial-graph-container .legend-row .swatch.green {
  background-color:#39b96c
}
.radial-graph-container .legend-row .swatch.brown {
  background-color:#5c3900
}
.radial-graph-container .legend-row .swatch.red {
  background-color:#e91414
}
.radial-graph-container .legend-row .swatch.yellow {
  background-color:#ffbd54
}
.radial-graph-container .legend-row .swatch.teal {
  background-color:#6bbbc9
}
.radial-graph-container .legend-row .swatch.blue {
  background-color:#004fff
}
.bar-graph-container {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:20px;
  border:solid 1px #000;
  border-radius:10px;
  background:#fff;
  width:285px
}
.bar-graph-container .bar-graph-title {
  font-family:"Open Sans", "Avenir Next", Avenir, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:11px;
  font-weight:800;
  line-height:15px;
  letter-spacing:1px;
  margin-bottom:25px;
  text-transform:uppercase
}
.bar-graph-container .bar-container {
  display:flex;
  align-items:flex-end;
  gap:16px;
  margin-bottom:18px;
  margin-top:12px;
  width:245px;
  height:272px
}
.bar-graph-container .bar-container .graph-bar {
  background-color:#ffbd54;
  border-radius:3px;
  height:var(--percent-value);
  width:100%;
  margin:0 10.87px;
  position:relative
}
.bar-graph-container .bar-container .graph-bar:before {
  display:inline-block;
  content:var(--percent-label);
  font-family:var(--zilla-sh);
  font-size:14px;
  font-weight:400;
  line-height:20px;
  letter-spacing:0px;
  text-align:center;
  position:absolute;
  width:100%;
  top:-22px
}
.bar-graph-container .bar-container .graph-bar.green {
  background-color:#39b96c
}
.bar-graph-container .bar-container .graph-bar.brown {
  background-color:#5c3900
}
.bar-graph-container .bar-container .graph-bar.red {
  background-color:#e91414
}
.bar-graph-container .bar-container .graph-bar.yellow {
  background-color:#ffbd54
}
.bar-graph-container .bar-container .graph-bar.teal {
  background-color:#6bbbc9
}
.bar-graph-container .bar-container .graph-bar.blue {
  background-color:#004fff
}
.bar-graph-container .graph-legends {
  width:100%
}
.bar-graph-container .legend-row {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.bar-graph-container .legend-row .legend-label {
  display:inline-flex;
  align-items:center
}
.bar-graph-container .legend-row .legend-label .legend-text {
  font-size:14px;
  font-weight:400;
  line-height:20px;
  letter-spacing:0px;
  font-family:var(--zilla-sh)
}
.bar-graph-container .legend-row .legend-value {
  font-size:14px;
  font-weight:700;
  line-height:20px;
  letter-spacing:0px;
  font-family:var(--zilla-sh)
}
.bar-graph-container .legend-row .swatch {
  height:14px;
  width:14px;
  border-radius:3px;
  margin-right:5px
}
.bar-graph-container .legend-row .swatch.green {
  background-color:#39b96c
}
.bar-graph-container .legend-row .swatch.brown {
  background-color:#5c3900
}
.bar-graph-container .legend-row .swatch.red {
  background-color:#e91414
}
.bar-graph-container .legend-row .swatch.yellow {
  background-color:#ffbd54
}
.bar-graph-container .legend-row .swatch.teal {
  background-color:#6bbbc9
}
.bar-graph-container .legend-row .swatch.blue {
  background-color:#004fff
}
@media only screen and (max-width: 1340px) {
  .partner-report-page .social-impact-body {
    justify-content:center !important
  }
}
@media only screen and (max-width: 1070px) {
  .partner-report-page .partner-report-financial-impact .financial-impact-display {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(3, auto);
    grid-column-gap:0px;
    grid-row-gap:0px
  }
  .partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-offline {
    min-height:200px;
    grid-area:1 / 1 / 2 / 2;
    border-bottom:2px solid #000000
  }
  .partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-above {
    min-height:200px;
    grid-area:1 / 2 / 2 / 3;
    border-right:none;
    border-bottom:2px solid #000000
  }
  .partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats {
    grid-area:2 / 1 / 3 / 3
  }
  .partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-footer {
    grid-area:3 / 1 / 4 / 3
  }
  .partner-report-page .above-four-stars-container,
  .partner-report-page .below-three-stars-container {
    max-height:996px;
    flex-direction:column
  }
}
@media only screen and (max-width: 840px) {
  .partner-report-page .above-four-stars-container,
  .partner-report-page .below-three-stars-container {
    max-height:initial
  }
  .partner-report-page .above-four-stars-container .bar-graph-container,
  .partner-report-page .above-four-stars-container .radial-graph-container,
  .partner-report-page .below-three-stars-container .bar-graph-container,
  .partner-report-page .below-three-stars-container .radial-graph-container {
    width:initial
  }
  .partner-report-page .partner-report-customer-reviews.four-above .review-body {
    max-height:initial;
    overflow-y:initial
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-header-row {
    display:none
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row {
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:repeat(3, auto);
    grid-column-gap:0px;
    grid-row-gap:0px;
    padding:10px
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell {
    --sudo-label-font-weight: 700;
    --sudo-label-after-padding: 8px;
    --sudo-label-font-size: 9px;
    padding:0 7px;
    padding-top:5px;
    padding-bottom:8px
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(1) {
    grid-area:1 / 1 / 2 / 2;
    border-bottom:1px solid #afafaf
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(2) {
    grid-area:1 / 2 / 2 / 4;
    border-bottom:1px solid #afafaf
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(3) {
    grid-area:2 / 1 / 3 / 2;
    height:36px;
    border-bottom:1px solid #afafaf;
    position:relative
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(3)::before {
    content:"BROUGHT NEW PEOPLE: ";
    font-weight:var(--sudo-label-font-weight);
    padding-right:var(--sudo-label-after-padding);
    font-size:var(--sudo-label-font-size)
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(3)::after {
    content:"\00a0";
    position:absolute;
    right:0px;
    font-size:14px;
    border-right:1px solid #afafaf
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(4) {
    grid-area:2 / 2 / 3 / 3;
    height:36px;
    border-bottom:1px solid #a2a2a2;
    position:relative
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(4)::before {
    content:"REPEAT CUSTOMER: ";
    font-weight:var(--sudo-label-font-weight);
    padding-right:var(--sudo-label-after-padding);
    font-size:var(--sudo-label-font-size)
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(4)::after {
    content:"\00a0";
    position:absolute;
    right:0px;
    font-size:14px;
    border-right:1px solid #a2a2a2
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(5) {
    grid-area:2 / 3 / 3 / 4;
    height:36px;
    border-bottom:1px solid #afafaf
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(5)::before {
    content:"WILLING TO COME BACK: ";
    font-weight:var(--sudo-label-font-weight);
    padding-right:var(--sudo-label-after-padding);
    font-size:var(--sudo-label-font-size)
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(6) {
    grid-area:3 / 1 / 4 / 4;
    position:relative;
    padding-top:22px
  }
  .partner-report-page .partner-report-customer-reviews.four-above .customer-reviews-row .customer-reviews-cell:nth-child(6)::before {
    content:"REVIEW: ";
    font-weight:var(--sudo-label-font-weight);
    padding-right:var(--sudo-label-after-padding);
    font-size:var(--sudo-label-font-size);
    position:absolute;
    top:5px
  }
  .partner-report-page .partner-report-customer-reviews.three-below .review-body {
    max-height:initial;
    overflow-y:initial
  }
  .partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-header-row {
    display:none
  }
  .partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-row {
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:repeat(3, auto);
    grid-column-gap:0px;
    grid-row-gap:0px;
    padding:10px
  }
  .partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-row .customer-reviews-cell {
    --sudo-label-font-weight: 700;
    --sudo-label-after-padding: 8px;
    --sudo-label-font-size: 9px
  }
  .partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-row .customer-reviews-cell:nth-child(1) {
    grid-area:1 / 1 / 2 / 2
  }
  .partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-row .customer-reviews-cell:nth-child(2) {
    grid-area:1 / 2 / 2 / 4
  }
  .partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-row .customer-reviews-cell:nth-child(3) {
    grid-area:2 / 1 / 3 / 4;
    height:32px
  }
  .partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-row .customer-reviews-cell:nth-child(3)::before {
    content:"Improvement Suggestions: ";
    text-transform:uppercase;
    font-weight:var(--sudo-label-font-weight);
    padding-right:var(--sudo-label-after-padding);
    font-size:var(--sudo-label-font-size)
  }
  .partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-row .customer-reviews-cell:nth-child(4) {
    grid-area:3 / 1 / 4 / 4;
    position:relative;
    padding-top:18px
  }
  .partner-report-page .partner-report-customer-reviews.three-below .customer-reviews-row .customer-reviews-cell:nth-child(4)::before {
    content:"REVIEW: ";
    font-weight:var(--sudo-label-font-weight);
    padding-right:var(--sudo-label-after-padding);
    font-size:var(--sudo-label-font-size);
    position:absolute;
    top:0
  }
}
@media only screen and (max-width: 780px) {
  .partner-report-page {
    margin-top:30px
  }
  .partner-report-page.show-edit .partner-report-spacer:not(.dummy-spacer) .partner-report-header {
    padding-top:70px !important
  }
  .partner-report-page .partner-report-spacer .partner-report-header {
    flex-direction:column;
    align-items:center;
    gap:20px;
    padding-top:40px;
    padding-bottom:30px
  }
  .partner-report-page .partner-report-spacer .partner-report-header .partner-report-title-container .partner-report-title .title-label,
  .partner-report-page .partner-report-spacer .partner-report-header .partner-report-title-container .partner-report-title .main-title {
    text-align:center
  }
  .partner-report-page .partner-report-financial-impact .financial-impact-title .extrapolation-message {
    flex-direction:column
  }
}
@media only screen and (max-width: 500px) {
  .partner-report-page .stat-cells .stat-cell {
    height:128px;
    width:152px
  }
  .partner-report-page .stat-cells .stat-cell.bnof {
    width:235px
  }
  .partner-report-page .stat-cells .stat-cell .stat-cell-title {
    font-size:15px
  }
  .partner-report-page .stat-cells .stat-cell .stat-cell-value {
    margin-top:4px;
    font-size:36px
  }
  .partner-report-page .stat-cells .stat-cell .stat-cell-value.no-data {
    font-size:26px
  }
}
@media only screen and (max-width: 460px) {
  .partner-report-page .partner-report-header .partner-report-date {
    flex-direction:column-reverse
  }
  .partner-report-page .partner-report-header .partner-report-date .edit-button-container .partner-report-edit {
    font-size:14px
  }
  .partner-report-page .partner-report-financial-impact .financial-impact-display {
    display:grid;
    grid-template-columns:repeat(1, 1fr);
    grid-template-rows:repeat(4, auto);
    grid-column-gap:0px;
    grid-row-gap:0px
  }
  .partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-offline {
    min-height:200px;
    grid-area:1 / 1 / 2 / 2;
    border-bottom:1px solid #000000;
    border-right:none
  }
  .partner-report-page .partner-report-financial-impact .financial-impact-display .new-sales-above {
    min-height:200px;
    grid-area:2 / 1 / 3 / 2
  }
  .partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-stats {
    grid-area:3 / 1 / 4 / 2
  }
  .partner-report-page .partner-report-financial-impact .financial-impact-display .financial-impact-footer {
    grid-area:4 / 1 / 5 / 2
  }
}
