


  :root {
    --module-margin-200: max(92px, calc(200 * var(--px)));
    --module-margin-100: max(92px, calc(100 * var(--px)));
    --module-margin-75: max(64px, calc(75 * var(--px)));
    --module-margin-32: max(32px, calc(32 * var(--px)));
    --module-padding-y: max(64px, calc(90 * var(--px)));
  }
  
  .module.mrgn-200 {
    margin-bottom: var(--module-margin-200);
  }
  
  .module.mrgn-100 {
    margin-bottom: var(--module-margin-100);
  }
  
  .module.mrgn-75 {
    margin-bottom: var(--module-margin-75);
  }
  
  .module.mrgn-32 {
    margin-bottom: var(--module-margin-32);
  }
  
  .module.mrgn-0-if-last:last-child {
    margin-bottom: 0;
  }
  
  
  
  
  
  
  
  /* FIRST MODULE */
  
  .modules > .module:first-child:not(.module-hero, .module-home) {
    margin-top: calc(92 * var(--px));
  }
  
  
  
  
  
  
  
  
  
  
  /* MODULE HEADER */
  
  .module-header[data-type="a"] {
    max-width: max(735px, calc(1088 * var(--px)));
    margin: 0 auto;
    margin-bottom: max(36px, calc(64 * var(--px)));
  }
  
  .module-header[data-type="a"] > div {
    max-width: max(585px, calc(864 * var(--px)));
  }
  
  .module-header[data-type="a"] .intro-copy {
    margin-top: max(12px, .61538461538461538461em);
  }
  
  .headline.has-colored-character span {
    color: var(--base-color-blue);
  }
  
  
  
  
  
  
  
  /* MODULES WITH BACKGROUND COLORS */
  
  .module[data-background-color] .module-inner {
    padding-top: var(--module-padding-y);
    padding-bottom: var(--module-padding-y);
  }
  
  .module[data-background-color] + .module[data-background-color][data-prev-background-color="same"] .module-inner {
    padding-top: 0;
  }
  
  .module[data-background-color="yellow"] {
    background-color: var(--base-color-yellow);
  }
  
  .module[data-background-color="purple"] {
    background-color: var(--base-color-purple);
  }
  
  body.view-b2b .module[data-background-color="purple"] {
    background-color: var(--base-color-green);
    color: var(--base-color-black);
  }
  
  .module[data-background-color="gray"] {
    background-color: var(--base-color-light-gray);
  }
  
  body.view-b2b .module[data-background-color="gray"] {
    background-color: var(--base-color-darkest-gray);
  }
  
  
  
  
  
  
  
  
  
  
  /* IMAGE CAPTIONS */
  
  .image-caption {
    --font-size: 14;
    --min-font-size: .875rem;
    --max-font-size: .875rem;
    margin-top: .57142857142857142857em;
    letter-spacing: 0.02em;
    line-height: 1.25;
  }