/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'PP Telegraf';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/pp-telegraf-regular.woff2) format('woff2');
}
@font-face {
  font-family: 'PP Telegraf';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/pp-telegraf-bold.woff2) format('woff2');
}

:root {
  --color-white: #fff;
  --color-soft-white: #fafafa;
  --color-dark-white: #ebedf0;
  --color-navy-black: #1b2528;
  --color-light-blue: #d9eef9;
  --color-lime: #ccfbc7;
  --color-blue: #9dd5f2;
  --color-green: #90d49e;
  --color-lavender: #bdbdff;
  --color-yellow: #fff8ba;
  --color-dark-blue: #0068b3;
  --color-dark-green: #164139;
  --color-dark-lavender: #6c6cbc;
  --color-orange: #fead72;
  --color-input-border: #d1d3d4;

  --color-new-blue-01: #b2d3ff;
  --color-new-blue-02: #3373cc;
  --color-new-blue-03: #405eff;
  --color-ice-blue: #E5F0FF;


  --color-text-primary: #202020;
  --color-white-translucent: rgba(255, 255, 255, 0.5);
  --color-white-more-translucent: rgba(255, 255, 255, 0.3);

  --color-blue-lime-gradient: linear-gradient(200deg, #fff 0%, #daffd7 45%, #8dbcff 120%);
  --color-blue-black-gradient: radial-gradient(65% 60% at 56% -18%, #2a60ab 0%, var(--color-navy-black) 100%);
  --color-blue-white-gradient: linear-gradient(189deg, #fff 11%, #80b5ff 134%);

  --font-family-headings: 'PP Telegraf', Helvetica, 'Segoe UI', Arial;
  --font-family-body: 'Poppins', Helvetica, 'Segoe UI', Arial;

  --font-size-extra-small: 12px;
  --font-size-smaller: 14px;
  --font-size-body: 16px;
  --font-size-larger: 18px;

  --font-size-h1: 56px;
  --font-size-h2: 50px;
  --font-size-h3: 30px;
  --font-size-h4: 20px;
  --font-size-h5: 18px;
  --font-size-h6: 16px;
  
  --font-weight-headings: 700;
  --font-weight-body: 400;
  --font-weight-button: 600;
  --font-weight-anchor: 600;
  --font-weight-strong: 600;

  --line-height-extra-small: 18px;
  --line-height-smaller: 20px;
  --line-height-body: 24px;
  --line-height-larger: 28px;

  --line-height-h1: 70px;
  --line-height-h2: 60px;
  --line-height-h3: 35px;
  --line-height-h4: 30px;
  --line-height-h5: 25px;  
  --line-height-h6: 20px;

  --border-standard-radius: 5px;
  --border-button-radius: 5px;
  --border-sharp-radius: 5px;
  --color-bottom-separator-line: rgba(0, 0, 0, 0.09);

  --shadow-card: 5px 5px 20px rgba(25, 75, 125, 0.1);
  --shadow-card-hover: 0px 5px 30px rgba(25, 75, 125, 0.2);
  --shadow-regular: 5px 5px 20px rgba(25, 75, 125, 0.1);
  --shadow-dark-shadow: 0px 5px 30px rgba(0, 0, 0, 0.3);
}

* {
  box-sizing: border-box;
}
html {
  background-color: #f0ffef; 
  background-position: center top;
  background-repeat: repeat-y;
  height: 100%;
  display: flex;
  flex-direction: column;
}
body {
  background-image: url('/images/misc/statpets1.png');
  background-position: center -10px;
  background-repeat: no-repeat;
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-body);
  font-family: var(--font-family-body);
  justify-content: center;
  line-height: var(--line-height-body);
  margin: 0;
  padding: 0;
  text-align: center;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
select,
textarea,
.copyright {
  font-family: var(--font-family-headings);
  line-height: 125%;
  accent-color: var(--color-navy-black);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-headings);
  margin: 0;
  margin-bottom: 10px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

input,
select,
textarea {
  border: 1px solid var(--color-input-border);
  border-radius: var(--border-sharp-radius);
  padding: 12px;
  font-size: var(--font-size-body);
}

h1,
h1 a {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  margin-bottom: 20px;
}
h2,
h2 a {
  font-size: var(--font-size-h2); 
  line-height: var(--line-height-h2);
}
h3,
h3 a {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
h4,
h4 a {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
h5,
h5 a {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
h6,
h6 a {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}

h3 img,
h4 img {
  vertical-align: sub;
}

h3 img:first-child,
h4 img:first-child {
  margin-right: 10px;
  margin-left: 0!important;
}

h3 img:last-child,
h4 img:last-child {
  margin-left: 10px;
}

hr,
.hr {
  border-top: 1px solid var(--color-navy-black);
  border-left: none;
  border-right: none;
  border-bottom: none;
  margin: 0;
}

a,
.anchor {
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  text-decoration: none;
  font-weight: var(--font-weight-anchor);
  cursor: pointer;
}

a.flex,
a.flexStack,
a.block {
  font-size: unset;
  font-weight: unset;
  word-wrap: unset;
}

img {
  vertical-align: middle;
}

label {
  display: inline-block;
  font-size: var(--font-size-smaller);
  font-weight: 600;
  line-height: var(--line-height-smaller);
  margin-bottom: 6px;
}

p:empty {
  display: none;
}

p:first-child,
p:first-of-type {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

strong,
.strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

table {
  border-collapse: collapse;
}

table td,
table th {
  padding: 4px;
}

/* Classes */

strong.nowrap,
span.nowrap,
a.nowrap {
  display: inline-block;
}

ul li {
  margin-top: 5px;
}

ul.flushWithText {
  padding-left: 20px;
}

.accordionImage {
  opacity: 0;
  transition: opacity 0.2s;
  max-width: 700px;
  width: 100%;
}

.announcements {
  border-radius: var(--border-standard-radius);
  background: var(--color-navy-black);
  padding: 24px 30px;
  font-weight: 600;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin: auto;
}

.arrowRight,
.arrowUp,
.arrowDown,
.arrowLeft,
.arrowPlus,
.arrowMinus {
  display: inline-block;
  background-position: center 0;
  background-repeat: no-repeat;
  min-width: 20px;
  height: 12px;
}

.arrowLeft.arrowWhite,
.arrowRight.arrowWhite {
  filter: invert(100%) sepia(1%) saturate(1%) hue-rotate(250deg)
    brightness(400%) contrast(101%);
}
.arrowRight.arrowBlack {
  filter: saturate(1%) hue-rotate(250deg) brightness(0%) contrast(101%);
}

.arrowRight:after,
.arrowDown:after,
.arrowUp:after,
.arrowLeft:after,
.arrowPlus:after,
.arrowMinus:after {
  content: ' ';
}

.arrowRight {
  background-image: url('/images/symbols/arrow-right.svg');
}

.arrowDown {
  background-image: url('/images/symbols/arrow-down.svg');
}

.arrowUp {
  background-image: url('/images/symbols/arrow-up.svg');
}

.arrowLeft {
  background-image: url('/images/symbols/arrow-left.svg');
}

.arrowPlus {
  background-image: url('/images/symbols/arrow-plus.svg');
}

.arrowMinus {
  background-image: url('/images/symbols/arrow-minus.svg');
}

.backgroundWhiteTranslucent {
  background-color: var(--color-white-translucent);
}

.backgroundWhite {
  background-color: var(--color-white);
}

.backgroundLime {
  background: var(--color-lime);
}

.backgroundBlueBlackGradient {
  background: var(--color-blue-black-gradient);
}

.backgroundNavyBlack {
  background: var(--color-navy-black);
}
.backgroundNavyBlack,
.backgroundNavyBlack h1,
.backgroundNavyBlack h2,
.backgroundNavyBlack h3,
.backgroundNavyBlack h4,
.backgroundNavyBlack h5,
.backgroundNavyBlack h6,
.backgroundNavyBlack p,
.backgroundNavyBlack a,
.backgroundBlueBlackGradient,
.backgroundBlueBlackGradient h1,
.backgroundBlueBlackGradient h2,
.backgroundBlueBlackGradient h3,
.backgroundBlueBlackGradient h4,
.backgroundBlueBlackGradient h5,
.backgroundBlueBlackGradient h6,
.backgroundBlueBlackGradient p,
.backgroundBlueBlackGradient a {
  color: var(--color-white);
}

.backgroundNavyBlack .arrowPlus,
.backgroundNavyBlack .arrowMinus,
.backgroundNavyBlack .arrowRight,
.backgroundNavyBlack .logo {
  filter: invert(100%) sepia(1%) saturate(1%) hue-rotate(250deg)
    brightness(400%) contrast(101%);
}
.backgroundNavyBlack .expanderContainer {
  border-bottom: 1px solid var(--color-white);
}
.backgroundNavyBlack hr {
  border-top: 1px solid var(--color-white);
}

.backgroundNewBlue01 {
  background-color: var(--color-new-blue-01);
}

.backgroundNewBlue02 {
  background-color: var(--color-new-blue-02);
}

.backgroundIceBlue {
  background-color: var(--color-ice-blue);
}

.backgroundGray {
  background-color: var(--color-soft-white);
}

.backgroundLightBlue {
  background-color: var(--color-light-blue);
}

.backgroundLavender {
  background-color: var(--color-lavender);
}

.backgroundDarkGreen {
  background-color: var(--color-dark-green);
}

.backgroundDarkGreen,
.backgroundDarkGreen h1,
.backgroundDarkGreen .strong,
.backgroundDarkGreen strong {
  color: var(--color-light-blue);
}

.backgroundYellow {
  background-color: var(--color-yellow);
}

.banner {
  background-color: var(--color-navy-black);
  color: var(--color-white);
  text-align: center;
  animation: bannerColorAnimation 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-play-state: running;
}

@keyframes bannerColorAnimation {
  0% { background: var(--color-green); }
  100% { background: var(--color-navy-black); }
}

.block {
  display: block;
}

.bold {
  font-weight: var(--font-weight-headings);
}

.borderRight {
  border-right: 1px solid var(--color-light-blue);
}

.button,
.buttonOutline,
button {
  background-color: var(--color-light-blue);
  border: none;
  border-radius: var(--border-button-radius);
  color: var(--color-text-primary);
  cursor: pointer;
  display: inline-block;
  /* font-family: var(--font-family-headings); */
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-button);
  padding: 10px 20px;
  text-align: center;
  white-space: nowrap;
}

.buttonOutline {
  background-color: unset;
  box-shadow: inset 0 0 0 2px var(--color-navy-black);
  color: var(--color-navy-black);
}

.buttonOutlineWhite {
  background-color: unset;
  box-shadow: inset 0 0 0 2px var(--color-white);
  color: var(--color-white);
}

.buttonNavyBlack  {
  background-color: var(--color-navy-black);
  color: var(--color-white)!important;
}

.buttonWhite {
  background-color: var(--color-white);
  color: var(--color-navy-black)!important;
}

.buttonBlue {
  background-color: var(--color-light-blue);
  color: var(--color-navy-black)!important;
}

.buttonLavender {
  background-color: var(--color-lavender);
  color: var(--color-navy-black)!important;
}

.buttonLime {
  background-color: var(--color-lime);
  color: var(--color-navy-black)!important;
}

.buttonWhite {
  background-color: var(--color-white);
  color: var(--color-navy-black)!important; 
}

.buttonYellow {
  background-color: var(--color-yellow);
  color: var(--color-navy-black)!important;  
}

.card {
  flex: 1;
  transition: box-shadow 0.3s;
  overflow: hidden;
  border-radius: var(--border-standard-radius);
}
.card.blueHeader {
  border-top: 20px solid var(--color-statsig-blue);
}
.centeredContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display:flex;
  justify-content: center;
  align-items: center;
}

.checkboxList {
  margin: 20px 0 0 0;
  list-style-type: none;
  padding-inline-start: 0;
}

.checkboxList li {
  text-align: left;
  font-size: var(--font-size-smaller);
  padding: 5px 0 5px 32px;
  list-style: none;
  background-image: url('/images/symbols/green-check-no-circle.svg');
  background-repeat: no-repeat;
  background-position-y: 7px;
  line-height: var(--line-height-smaller);
}

.checkboxList.textNormalSize li {
  font-size: var(--font-size-body)!important;
}

.checkboxList.cross li {
  background-image: url('/images/symbols/red-cross-no-circle.svg');
}

.cmsCtaCard {
  border-radius: var(--border-standard-radius);
  background: var(--color-blue-lime-gradient);
  color: var(--color-text-primary);
  padding: 30px 40px;
}
.cmsCtaCard h1,
.cmsCtaCard h2,
.cmsCtaCard h3,
.cmsCtaCard h4,
.cmsCtaCard h5,
.cmsCtaCard p {
  color: var(--color-text-primary);
}

.containImageWhenLarge {
  background-size: contain!important;
}

.codeBox {
  font-family: monospace;
  max-width: 840px;
  text-align: left;
  border-radius: var(--border-standard-radius);
  align-items: center;
  display: flex;
  justify-content: space-between;
  background-color: var(--color-navy-black);
  color: var(--color-white);
}

.codeBox pre {
  white-space: pre-wrap;
  margin: 0px;
  overflow: auto;
}
.copyIcon {
  align-self: baseline;
  cursor: pointer;
}
.copyIcon.active{
  filter: brightness(0.5);
}

.colorNormal,
.colorNormal h2,
.colorNormal h3,
.colorNormal h4,
.colorNormal h5,
.colorNormal p,
.colorNormal a {
  color: var(--color-navy-black)!important;
}

#cookieConsent {
  display: none;
}

.cookieConfirm {
  background-color: white;
  border-radius: var(--border-standard-radius);
  border: solid 1px var(--color-input-border);
  font-size: var(--font-size-smaller);
  line-height: var(--line-height-smaller);
  padding: 15px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  text-align: left;
  width: 320px;
  transition: 0.25s ease-in-out;
  z-index: 100;
}

.cookieConfirm .cookieUfi {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cookieConfirm .cookieUfi button {
  font-size: var(--font-size-smaller);
}

.copyright {
  color: var(--white);
  display: flex;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-size: var(--font-size-smaller);
  padding: 32px 0 12px 0;
}

.coverImage {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 190px;
  border-radius: var(--border-standard-radius) var(--border-standard-radius) 0 0;
}

.coverImage.shortCover {
  height: 140px;
}

#desktopMenuPlatform {
  margin-left: 160px;
  width: 720px;
}
#desktopMenuResources {
  margin-left: 240px;
}

.desktopMenu {  
  display: flex;
  gap: 0;
  text-align: left;
  overflow: hidden;
  max-height: 0;
  position: absolute;
  top: -8px;
  box-shadow: var(--shadow-regular);
  background: var(--color-soft-white);
  overflow: hidden;
  border-radius: 10px;
}

.desktopMenu .popup {
  border: 0.5px solid var(--color-input-border);
  border-radius: 10px;
  max-width: 760px;
  padding: 30px;
  width: 100%;
}

.desktopMenu .menuIcon {
  width: 30px;
  height: 30px;
}

.desktopMenu .popup .flexStack {
  gap: 15px;
}

.desktopMenu a {
  font-size: var(--font-size-smaller);
  font-weight: 600;
}

.desktopMenu a:hover {
  color: var(--color-new-blue-03)!important;
}

.desktopMenu .menuRightPadding {
  padding-right: 50px;
}
.desktopMenu .menuLeftPadding {
  padding-left: 50px;
}

.desktopMenu hr {
  margin-top: 15px;
}

.desktopOrder2 {
  order: 2;
}

.desktopTwoColumns {
  columns: 2;
  column-gap: 60px;
}

.desktopLeftAlign {
  text-align: left;
}

.displayNone {
  display: none!important;
}

.expanderContainer {
  padding: 20px 0;
  border-bottom: 1px solid var(--color-navy-black);
  cursor: pointer;
  user-select: none;
}
.expanderContainer:first-of-type {
  padding-top: 0;
}
.expanderContainer:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

.expanderContainer.active h4,
.expanderContainer.keepExpanderOnMobile.active h4 {
  color: var(--color-statsig-blue);
}
.expanderContainer.active .arrowUp,
.expanderContainer.active .arrowDown {
  filter: invert(23%) sepia(48%) saturate(1597%) hue-rotate(182deg) brightness(87%) contrast(89%);
}

.expanderContainer .arrowUp,
.expanderContainer .arrowMinus {
  display: none;
}

.expanderContainer .arrowDown,
.expanderContainer .arrowPlus {
  display: inline-block;
}

.expanderContainer h4 {
  margin-bottom: 0;
}

.expanderContainer.active .arrowUp,
.expanderContainer.active .arrowMinus {
  display: inline-block;
}

.expanderContainer.active .arrowDown,
.expanderContainer.active .arrowPlus {
  display: none;
}

.expanderContainer.active .collapser,
.expanderContainer.keepExpanderOnMobile.active .collapser {
  margin-top: 10px;
  max-height: 600px;
}

.expanderContainer .collapser,
.expanderContainer.keepExpanderOnMobile .collapser {
  margin-top: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s, margin-top 0.2s;
}

.flex {
  display: flex;
}
.flex1 {
  flex: 1;
}
.flex2 {
  flex: 2;
}
.flex3 {
  flex: 3;
}
.flex4 {
  flex: 4;
}
.flex5 {
  flex: 5;
}
.flex6 {
  flex: 6;
}

.flex1of2 {
  flex: 1 0 40%;
}

.flex1of3 {
  flex: 1 0 28%;
}

.flex1of4 {
  flex: 1 0 18%;
}

.flexBottomAlignItems {
  align-items: flex-end;
  display: flex;
}

.flexContainer {
  display: flex;
  flex-direction: row;
  gap: 40px;
}

.flexWrap {
  flex-wrap: wrap;
}

.flexGapExtraLarge {
  gap: 80px!important;
}

.flexGapLarge {
  gap: 60px!important;
}

.flexGapZero {
  gap: 0!important;
}

.flexGap15 {
  gap: 15px!important;
}

.flexGap20 {
  gap: 20px!important;
}

.flexStack {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.flexRowReverse{
  flex-direction: row-reverse;
}

.flexAlignSelfStart {
  align-self: flex-start;
}

.flexAlignSelfEnd {
  align-self: flex-start;
}

.flexCenterAlignItems {
  align-items: center;
  display: flex;
}

.flexStartAlignItems {
  align-items: start;
  display: flex;
}

.flexEndAlignItems {
  align-items: end;
  display: flex;
}

.flexJustifyCenter {
  justify-items: center;
}

.flexJustifyContentCenter {
  justify-content: center;
}

.flexJustifySpaceBetween {
  justify-content: space-between;
}

footer {
  background-color: var(--color-navy-black);
  color: var(--color-white);
  padding: 100px 0 20px 0;
  text-align: left;
}

footer h4,
footer h5 {
  color: var(--color-white);
}

footer a {
  color: var(--color-white);
  font-size: var(--font-size-smaller);
  font-weight: 600;
}

footer ul {
  list-style: none;
  padding: 0;
}

footer ul li {
  margin: 16px 0;
}

footer hr {
  border-color: var(--color-white);
  margin-top: 15px;
}

footer .socialIcon {
  filter: invert(50%);
}

.caseStudyContainer {
  max-width: 840px!important;
  margin-left: auto;
  margin-right: auto;
}

.caseStudyContainer .card {
  background-color: var(--color-light-blue);
  padding: 30px;
  margin-bottom: 30px;
}

.caseStudyContainer>p>img {
  border-radius: var(--border-standard-radius);
  box-shadow: var(--shadow-regular);
}

.customerQuote {
  font-size: 110%;
  color: var(--color-black-01);
  font-weight: 600
}

.fullRound {
  border-radius: 50%;
}

.desktopGridTwoColumns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
}

.grayscale {
  filter: grayscale(100%) brightness(0);
}

.headerFixedModal {
  background: linear-gradient(90deg, #e1ffde 0%, #fdfffd 100%);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.headerBar {
  display: flex;
  gap: 40px;
  align-items: center;
  height: 68px;
  text-align: left;
  padding: 15px 0;
}

.headerDivider {
  margin-top: 68px;
}

.headerBar a {
  display: flex;
  font-size: var(--font-size-smaller);
}

.headerLinks {
  display: flex;
  gap: 10px;
  flex: 1;
}

.headerLink {
  cursor: pointer;
  user-select: none;
  color: var(--color-navy-black);
  font-weight: var(--font-weight-anchor);
  font-size: var(--font-size-smaller);
  margin: 0;
  padding: 10px;
}

.headerLink:after {
  content: url('/images/symbols/arrow-down.svg');
  display: inline-block;
  margin-left: 5px;
  width: 12px;
  transition: transform 0.2s;
}

.headerLink.passthrough:after {
  content: none;
}

.headerLink.active {
  color: var(--color-new-blue-03);
}

.headerLink.active:after {
  transform: rotate(-180deg);
}

.headerCtas {
  display: flex;
  gap: 30px;
  align-items: center;
}

.headerCtas .button {
  padding: 6px 20px;
}

.heroBanner img {
  width: 100%;
}

.heroImageRight {
  width: 140%;
}

@keyframes blink {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.heroRotatorContainer {
  color: var(--color-new-blue-02);
}
.heroRotatorContainer #heroRotatorCursor {
  color: var(--color-text-primary);
  animation: 800ms blink step-end infinite;
}

.heroSelectorResult {
  background-color: var(--color-dark-white);
  padding: 30px 30px 0 30px;
  border-radius: var(--border-standard-radius) var(--border-standard-radius) 0 0;
}

.heroMobileCard {
  width: 280px;
  min-width: 280px;
  scroll-margin: 40px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  border: 1px solid var(--color-dark-white);
  background: var(--color-white);
  border-radius: var(--border-standard-radius) var(--border-standard-radius) 0 0;
}

.heroToggle {
  background: 0;
  border-bottom: 0;
  flex: 1 1 auto;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  width: 20%;
}

.heroToggle.active {
  background-color: var(--color-light-blue);
}

.hexagonContainer {
  height: 70px;
  max-width: 80px;
  min-width: 80px;
  background-color: var(--color-navy-black);
  clip-path: polygon(22% 4%, 24% 2%, 27% 0%, 73% 0%, 76% 2%, 78% 4%, 99% 45%, 100% 50%, 99% 55%, 78% 96%, 76% 98%, 73% 100%, 27% 100%, 24% 98%, 22% 96%, 1% 55%, 0% 50%, 1% 45%);
}

.hexagonContainer.large {
  height: 210px;
  max-width: 240px;
  min-width: 240px;
}

.hexagonImage {
  position: relative;
  top: 2px;
  left: 2px;
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  background-size: contain;
  background-position: center;
  clip-path: inherit;
}

.hexagonContainer.large .hexagonImage {
  top: 4px;
  left: 0px;
  height: calc(100% - 8px);
  width: calc(100% - 10px);
}

.icon {
  display: inline-flex;
  vertical-align: middle;
  margin-right: 4px;
  width: 24px;
  height: 24px;
}

.iconLarge {
  max-width: 100px;
  max-height: 100px;
}

.infoIcon {
  content: url('/images/symbols/info.svg');
  vertical-align: middle;
  max-width: 14px;
}

.infoSection {
  border: 1px solid var(--color-blue);
  background-color: var(--color-light-blue);
  border-radius: var(--border-standard-radius);
  font-size: var(--font-size-smaller);
  padding: 20px;
}

.logosStaticContainer {
  display: grid;
  grid-template-rows: 1fr 1fr 0 0 0 0 0 0 0 0;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  overflow: hidden;
  justify-items: center;
  margin: auto;
}

.logosScrollingContainer {
  overflow: hidden;
  margin: auto;
  position: relative;
  height: 66px;
}

.logosScrollingContainer .logosScroller {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  animation: logoScroll 50s linear infinite;
  width: 9300px;
}

@keyframes logoScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.logosStaticContainer img,
.logosScrollingContainer img {
  width: 100%;
  max-width: 150px;
  height: auto;
  aspect-ratio: 300 / 100;
  margin: 8px 0;
  filter: grayscale(100%) brightness(0.6) contrast(2);
}

.markdownContainer {
  text-align: left;
}

.markdownContainer img {
  display: list-item;
  margin: auto;
  max-width: 100%;
}

.markdownContainer a {
  color: var(--color-dark-blue);
}

.blogContainer h1,
.blogContainer h1 a,
.markdownContainer h1,
.markdownContainer h1 a {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  margin-top: var(--line-height-h2);
}

.blogContainer h2,
.blogContainer h2 a,
.markdownContainer h2,
.markdownContainer h2 a {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  margin-top: var(--line-height-h3);
}

.blogContainer h3,
.blogContainer h3 a,
.markdownContainer h3,
.markdownContainer h3 a {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  margin-top: var(--line-height-h4);
}

.blogContainer h4,
.blogContainer h4 a,
.markdownContainer h4,
.markdownContainer h4 a {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  margin-top: var(--line-height-h5);
}

.blogContainer h5,
.blogContainer h5 a,
.markdownContainer h5,
.markdownContainer h5 a {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  margin-top: var(--line-height-h6);
}

.markdownContainer h2:first-child,
.markdownContainer h3:first-child,
.markdownContainer h4:first-child {
  margin-top: 0;
}

.markdownContainer blockquote {
  border-radius: var(--border-standard-radius);
  box-shadow: var(--shadow-card);
  padding: 20px;
  margin: 20px;
  text-align: center;
}

.markdownContainer hr {
  margin-top: 30px;
  margin-bottom: 30px;
}

.markdownContainer p {
  line-height: 175%;
}

.markdownContainer td {
  font-size: var(--font-size-smaller);
  padding: 8px 4px;
}

.marginZero {
  margin: 0!important;
}

.marginTopLarge,
.marginYLarge {
  margin-top: 80px;
}

.marginBottomLarge,
.marginYLarge {
  margin-bottom: 80px;
}

.marginTop60,
.marginY60 {
  margin-top: 60px;
}

.marginBottom60,
.marginY60 {
  margin-bottom: 60px;
}

.marginTopMedium,
.marginYMedium {
  margin-top: 40px;
}

.marginBottomMedium,
.marginYMedium {
  margin-bottom: 40px;
}

.marginTop30,
.marginY30 {
  margin-top: 30px;
}

.marginBottom30,
.marginY30 {
  margin-bottom: 30px;
}

.marginTopSmall,
.marginYSmall {
  margin-top: 20px;
}

.marginBottomSmall,
.marginYSmall {
  margin-bottom: 20px;
}

.marginTop5 {
  margin-top: 5px;
}

.marginTopZero,
.marginYZero {
  margin-top: 0;
}

.marginBottomZero,
.marginYZero {
  margin-bottom: 0;
}

.marginLeftSmall {
  margin-left: 15px;
}

.marginLeftMedium {
  margin-left: 40px;
}

.marginXAuto {
  margin-left: auto;
  margin-right: auto;
}

.menuColumn {
  padding-top: 40px;
  padding-bottom: 60px;
}

.menuContainerLeft {
  flex: 4;
  padding: 50px 50px 50px 0;
}

.menuContainerRight {
  background: var(--color-nav-gray);
  flex: 5;
  padding: 50px 0 50px 50px;
  gap: 0;
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
}

.menuContainerRight a {
  border-radius: var(--border-standard-radius);
  padding: 16px;
  width: 100%;
}

.menuContainerRight .menuTitle {
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobileOnly,
.mobileMenuStrip {
  display: none;
}

.mobileBackLink {
  cursor: pointer;
  display: none;
}

.mobileMenu.pageContainer {
  padding: 0px;
  height: calc(100vh - 55px);
  background-color: var(--color-white);
}

.mobileMenu .popup {
  padding: 30px;
}

.mobileMenu .popup {
  gap: 40px!important;
}

.mobileMenu .popup .flexStack {
  gap: 30px;
}

.mobileMenu .menuColumn {
  padding: 20px;
}

.mobileMenu .menuIcon {
  width: 30px;
  height: 30px;
}

.mobileMenu hr {
  margin-top: 10px;
}

#mobileMenuContainer {
  background: var(--color-blue-lime-gradient);
  height: 100vh;
}

.mobileMenuModal {
  display: none;
  position: absolute;
  left: 0;
  max-height: calc(100vh - 55px);
  overflow: auto;
  width: 200%;
  transition: left 200ms;
}

.mobileMenu a {
  font-size: var(--font-size-larger);
  font-weight: 600;
}

.mobileMenuItem {
  cursor: pointer;
  padding: 15px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.narrowWidth,
.narrowWidth1000 {
  max-width: 800px!important;
  margin-left: auto;
  margin-right: auto;
}

.narrowWidth1000 {
  max-width: 1000px!important;
}

.onTop {
  z-index: 99;
}

.overlappingGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.paddingZero {
  padding: 0!important;
}

.padding10 {
  padding: 10px;
}

.padding15 {
  padding: 15px;
}

.padding20 {
  padding: 20px;
}

.padding30 {
  padding: 30px;
}

.paddingMedium {
  padding: 40px;
}

.paddingTopMedium,
.paddingYMedium {
  padding-top: 40px;
}

.paddingBottomMedium,
.paddingYMedium {
  padding-bottom: 40px;
}

.paddingTop30,
.paddingY30 {
  padding-top: 30px;
}

.paddingBottom30,
.paddingY30 {
  padding-bottom: 30px;
}

.paddingBottomZero {
  padding-bottom: 0!important;
}

.paddingSmall {
  padding: 20px;
}

.paddingTopSmall,
.paddingYSmall {
  padding-top: 20px;
}

.paddingBottomSmall,
.paddingYSmall {
  padding-bottom: 20px;
}

.paddingLarge {
  padding: 80px;
}

.paddingTopLarge,
.paddingYLarge {
  padding-top: 80px;
}

.paddingBottomLarge,
.paddingYLarge {
  padding-bottom: 80px;
}

.pageContainer {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1272px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  width: 100%;
}

.pill {
  border-radius: var(--border-standard-radius);
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 4px 10px;
  text-transform: uppercase;
}

.pill.lime {
  background-color: var(--color-lime);
  color: var(--color-dark-green);
}

.pill.blue {
  background-color: var(--color-blue);
  color: var(--color-text-primary);
}

.pill.lightWhiteOnHover:hover {
  background-color: var(--color-white-translucent);
  color: var(--color-text-primary);
}

.blogpill.selected {
  background-color: var(--color-navy-black);
  color: var(--color-white);
  text-transform: unset;
  font-size: var(--font-size-smaller);
  font-weight: 600;
}

.blogpill {
  color: var(--color-navy-black);
  text-transform: unset;
  font-size: var(--font-size-smaller);
  font-weight: 600;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 4px 10px;
  border-radius: var(--border-standard-radius);
  display: inline-block;
}

.rolesVerticalsHeading {
  margin: -24px 16px;
}

.rounded {
  border-radius: var(--border-standard-radius);
}

.roundedTop {
  border-radius: var(--border-standard-radius) var(--border-standard-radius) 0 0;
}

.ruleShort {
  width: 30px;
  border-top: 3px solid var(--color-statsig-blue);
  margin: 15px 0 20px 0;
}

.sectionBox {
  padding-top: 80px;
  padding-bottom: 80px;
}

.sectionBox.sectionShorter {
  padding-top: 60px;
  padding-bottom: 60px;
}

.sectionBox.lineAfter:after {
  content: "";
  background: var(--color-navy-black);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
}

.sectionGray {
  background: var(--color-soft-white);
}

.sectionBlue {
  background: var(--color-light-blue);
}

.sectionWhite {
  background: var(--color-white);
}

.sectionBox>h2 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.sectionBox.markdownContainer>h2 {
  max-width: unset;
  margin-left: unset;
  margin-right: unset;
}

.sectionBox .subHeading {
  font-size: var(--font-size-larger);
  line-height: var(--line-height-larger);
  max-width: 750px;
  margin: 15px auto;
}

.sectionImage {
  width: 100%;
}

.sectionHero {
  background: var(--color-blue-lime-gradient); 
  overflow: hidden;
}

.sectionHero p:first-child {
  margin-top: 0;
}

.sectionHeroImage {
  max-height: 500px;
  max-width: 100%;
}

.selectableHeading {
  cursor: pointer;
  opacity: 0.5;
  border-bottom: 2px solid transparent;
  transition: opacity 0.2s, border-bottom 0.2s;
}

.selectableHeading.selected {
  opacity: 1;
  border-bottom: 2px solid var(--color-navy-black);
}

.semibold {
  font-weight: var(--font-weight-strong);
}

.shadowRegular {
  box-shadow: var(--shadow-regular);
}

.slackLogo {
  height: 30px;
}

.socialIcon {
  vertical-align: middle;
}

.socialIcon img {
  width: 24px;
}

.socialIcon.gray {
  filter: invert(50%);
}

.statdogs {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  background-image: url('/images/misc/statdogs.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 24px;
  aspect-ratio: 2.5;
  position: relative;
}

.textAlignLeft {
  text-align: left;
}

.textAlignCenter {
  text-align: center;
}

.textAlignRight {
  text-align: right;
}

.textLightBlue {
  color: var(--color-light-blue)!important;
}

.textLime {
  color: var(--color-lime)!important;
}

.textWhite,
.textWhite h3,
.textWhite h4,
.textWhite h5 {
  color: var(--color-white);
}

.textLarger {
  font-size: var(--font-size-larger);
  line-height: var(--line-height-larger);
}

.textNormalSize {
  font-size: var(--font-size-body)!important;
  line-height: var(--line-height-body)!important;
}

.textSmaller {
  font-size: var(--font-size-smaller);
  line-height: var(--line-height-smaller);
}

.textSub {
  font-size: var(--font-size-smaller);
  line-height: var(--line-height-smaller);
  font-weight: 400;
}

.textExtraSmall {
  font-size: var(--font-size-extra-small);
  line-height: var(--line-height-extra-small);
}

.tooltip {
  position: relative;
  vertical-align: text-bottom;
}
.tooltip:hover .tooltipText {
  visibility: visible;
  opacity: 1;
}
.tooltip .tooltipText {
  border-radius: var(--border-standard-radius);
  border: 1px solid var(--color-navy-black);
  background-color: var(--color-white);
  color: var(--color-navy-black);
  font-size: var(--font-size-smaller);
  font-weight: 400;
  line-height: var(--line-height-smaller);
  left: 20px;
  opacity: 0;
  padding: 12px;
  position: absolute;
  top: -20px;
  transition: visibility 0s, opacity 0.2s linear;
  visibility: hidden;
  width: 200px;
  z-index: 1;
}

.textSemiBold {
  font-weight: var(--font-weight-strong);
}

.widthFull {
  width: 100%;
}

.widthFull.max500 {
  max-width: 500px;
}

/* Animating hamburger menu are all the rage */
#navicon {
  cursor: pointer;
  width: 24px;
  height: 24px;
  position: relative;
  margin-top: 4px;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#navicon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 80%;
  background: var(--color-navy-black);
  border-radius: 1px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#navicon span:nth-child(1) {
  top: 2px;
}

#navicon span:nth-child(2),
#navicon span:nth-child(3) {
  top: 9px;
}

#navicon span:nth-child(4) {
  top: 16px;
}

#navicon.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}

#navicon.open span:nth-child(2) {
  transform: rotate(45deg);
}

#navicon.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#navicon.open span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}

/* Not large screen */

@media screen and (max-width: 1640px) {
  .containImageWhenLarge {
    background-size: cover!important;
  }
}

@media screen and (max-width: 1100px) {
  :root {
    --font-size-h1: var(--font-size-h2);
    --line-height-h1: var(--line-height-h2);
  }
  .largeScreenOnly {
    display: none;
  }
}

/* 1100px */

@media screen and (max-width: 1100px) {
  .headerLink,
  .headerBar .button {
    font-size: var(--font-size-smaller);
  }
  .headerLink {
    padding: 5px;
  }
  .headerBar .button {
    padding: 6px 10px;
  }
}

/* 920px */

@media screen and (max-width: 970px) {
  .desktopMenuStrip {
    display: none;
  }

  .headerBar {
    height: 55px;
  }

  .headerDivider {
    margin-top: 55px;
  }

  .mobileMenuStrip {
    display: flex;
  }

  .rolesVerticalsHeading:first-child {
    margin: 0 10px 8px;
  }

  .rolesVerticalsHeading {
    margin: 20px 10px 8px;
  }

  .desktopGridTwoColumns {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

/* Mobile */

@media screen and (max-width: 840px) {
  :root {
    --font-size-extra-small: 10px;
    --font-size-smaller: 12px;
    --font-size-body: 14px;
    --font-size-larger: 16px;
  
    --line-height-extra-small: 16px;
    --line-height-smaller: 18px;
    --line-height-body: 22px;
    --line-height-larger: 26px;
    --border-standard-radius: 10px;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 5px;
  }

  h1,
  h1 a {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    margin-bottom: 10px;
  }
  h2,
  h2 a {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
  }
  h3,
  h3 a {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
  }
  h4,
  h4 a {
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
  }
  h5,
  h5 a {
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
  }
  h6,
  h6 a {
    font-size: 16px;
  }

  h3 img:first-child,
  h4 img:first-child {
    margin-right: 5px;
    margin-left: 0!important;
  }

  h3 img:last-child,
  h4 img:last-child {
    margin-left: 5spx;
  }

  p {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .centerOnMobile {
    text-align: center!important;
  }

  .centerJustifyOnMobile {
    justify-content: center!important;
  }

  .checkboxList {
    margin: 10px 0 0 0;
  }

  .cmsCtaCard {
    padding: 20px;
  }

  .desktopOnly {
    display: none;
  }

  .desktopOrder2 {
    order: unset;
  }

  .desktopTwoColumns {
    columns: unset;
  }
  
  .desktopLeftAlign {
    text-align: unset;
  }

  .expanderContainer .collapser,
  .expanderContainer.active .collapser {
    margin-top: 10px;
    max-height: unset;
  }
  .expanderContainer.active h4 {
    color: var(--color-text-primary);
  }
  
  .flex1of4 {
    flex: 1 0 30%;
  }

  .flexContainer {
    flex-direction: column;
    gap: 20px;
  }
  .flexContainer.keepFlexOnMobile {
    flex-direction: row;
  }

  .flexStack {
    gap: 20px;
  }

  .flexGap20 {
    gap: 15px!important;
  }
  .flexGap30 {
    gap: 30px!important;
  }
  .flexGapLarge {
    gap: 40px!important;
  }
  .flexGapExtraLarge {
    gap: 40px!important;
  }

  footer {
    padding: 40px 0;
    text-align: center;
  }
  footer .button {
    width: 100%;
  }
  footer ul li {
    margin: 15px 0;
  }

  .flexOnlyOnMobile {
    display: flex;
    gap: 20px;
  }

  .heroBanner img {
    width: 100%;
  }

  .heroImageRight {
    width: 100%;
  }

  .hexagonContainer {
    height: 60px;
    max-width: 70px;
    min-width: 70px;
  }
  
  .hexagonImage {
    top: 2px;
    left: 2px;
    height: calc(100% - 4px);
    width: calc(100% - 4px);
  }

  .headerFixedModal{
    top: 0px;
  }

  .iconLarge {
    max-width: 60px;
    max-height: 60px;
  }

  .logosStaticContainer {
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    overflow: hidden;
    justify-items: center;
    margin: auto;
  }

  .marginTopLarge,
  .marginYLarge {
    margin-top: 40px;
  }
  .marginBottomLarge,
  .marginYLarge {
    margin-bottom: 40px;
  }

  .marginTop60,
  .marginY60 {
    margin-top: 40px;
  }
  .marginBottom60,
  .marginY60 {
    margin-bottom: 40px;
  }

  .marginTopMedium,
  .marginYMedium {
    margin-top: 20px;
  }
  .marginBottomMedium,
  .marginYMedium {
    margin-bottom: 20px;
  }

  .marginTop30,
  .marginY30 {
    margin-top: 15px;
  }
  .marginBottom30,
  .marginY30 {
    margin-bottom: 15px;
  }

  .marginTopSmall,
  .marginYSmall {
    margin-top: 10px;
  }
  .marginBottomSmall,
  .marginYSmall {
    margin-bottom: 10px;
  }

  .marginTop5 {
    margin-top: 5px;
  }

  .marginLeftSmall {
    margin-left: 10px;
  }
  .marginLeftMedium {
    margin-left: 20px;
  }
  
  .mobileOnly {
    display: block;
  }

  .padding20 {
    padding: 10px;
  }
  
  .padding30 {
    padding: 20px;
  }
  
  .paddingMedium {
    padding: 20px;
  }  
  .paddingTopMedium,
  .paddingYMedium {
    padding-top: 20px;
  }  
  .paddingBottomMedium,
  .paddingYMedium {
    padding-bottom: 20px;
  }

  .paddingSmall {
    padding: 10px;
  }
  
  .paddingTopSmall,
  .paddingYSmall {
    padding-top: 10px;
  }  
  .paddingBottomSmall,
  .paddingYSmall {
    padding-bottom: 10px;
  }
  
  .paddingTopLarge,
  .paddingYLarge {
    padding-top: 40px;
  }  
  .paddingBottomLarge,
  .paddingYLarge {
    padding-bottom: 40px;
  }

  .pageContainer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sectionBox {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .sectionBox.sectionShorter {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .sectionHero {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .sectionHero .button {
    width: 100%;
  }
  .sectionHero h1,
  .sectionHero h1 a {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
  }
  .sectionHero h1.keepLargeOnMobile {
    font-size: 46px;
    line-height: 56px;
  }
  .slackLogo {
    height: 20px;
  }
  .statdogs {
    background-position: 50% 10px;
  }

  .textAlignCenterOnMobile {
    text-align: center!important;
  }

  .tooltip .tooltipText {
    left: -80px;
    bottom: 20px;
    width: 160px;
    top: unset;
  }

  ul li {
    margin-top: 0;
  }

  .widthFullOnMobile {
    width: 100%!important;
  }
}