.heading {
  margin: 0;
  padding: 0;
  
  color: var(--color-onlight-header-1);
  
  text-align: left;
}.heading.heading--size-3xlg {
  
  font-family: var(--font-mb-header-3xlg-font-face);
  line-height: var(--font-mb-header-3xlg-line-height);
  font-size: var(--font-mb-header-3xlg-font-size);
  text-transform: var(--font-mb-header-3xlg-text-case);
  letter-spacing: var(--font-mb-header-3xlg-letter-spacing);
  font-weight: var(--font-mb-header-3xlg-font-weight);
  -webkit-text-decoration: var(--font-mb-header-3xlg-text-decoration);
          text-decoration: var(--font-mb-header-3xlg-text-decoration);
  
  margin-bottom: var(--typography-header-mb-3xlg-spacing-margin);
}.heading.heading--size-2xlg {
  
  font-family: var(--font-mb-header-2xlg-font-face);
  line-height: var(--font-mb-header-2xlg-line-height);
  font-size: var(--font-mb-header-2xlg-font-size);
  text-transform: var(--font-mb-header-2xlg-text-case);
  letter-spacing: var(--font-mb-header-2xlg-letter-spacing);
  font-weight: var(--font-mb-header-2xlg-font-weight);
  -webkit-text-decoration: var(--font-mb-header-2xlg-text-decoration);
          text-decoration: var(--font-mb-header-2xlg-text-decoration);
  
  margin-bottom: var(--typography-header-mb-2xlg-spacing-margin);
}.heading.heading--size-xlg {
  
  font-family: var(--font-mb-header-xlg-font-face);
  line-height: var(--font-mb-header-xlg-line-height);
  font-size: var(--font-mb-header-xlg-font-size);
  text-transform: var(--font-mb-header-xlg-text-case);
  letter-spacing: var(--font-mb-header-xlg-letter-spacing);
  font-weight: var(--font-mb-header-xlg-font-weight);
  -webkit-text-decoration: var(--font-mb-header-xlg-text-decoration);
          text-decoration: var(--font-mb-header-xlg-text-decoration);
  
  margin-bottom: var(--typography-header-mb-xlg-spacing-margin);
}.heading.heading--size-lg {
  
  font-family: var(--font-mb-header-lg-font-face);
  line-height: var(--font-mb-header-lg-line-height);
  font-size: var(--font-mb-header-lg-font-size);
  text-transform: var(--font-mb-header-lg-text-case);
  letter-spacing: var(--font-mb-header-lg-letter-spacing);
  font-weight: var(--font-mb-header-lg-font-weight);
  -webkit-text-decoration: var(--font-mb-header-lg-text-decoration);
          text-decoration: var(--font-mb-header-lg-text-decoration);
  
  margin-bottom: var(--typography-header-mb-lg-spacing-margin);
}.heading.heading--size-md {
  
  font-family: var(--font-mb-header-md-font-face);
  line-height: var(--font-mb-header-md-line-height);
  font-size: var(--font-mb-header-md-font-size);
  text-transform: var(--font-mb-header-md-text-case);
  letter-spacing: var(--font-mb-header-md-letter-spacing);
  font-weight: var(--font-mb-header-md-font-weight);
  -webkit-text-decoration: var(--font-mb-header-md-text-decoration);
          text-decoration: var(--font-mb-header-md-text-decoration);
  
  margin-bottom: var(--typography-header-mb-md-spacing-margin);
}.heading.heading--size-sm {
  
  font-family: var(--font-mb-header-sm-font-face);
  line-height: var(--font-mb-header-sm-line-height);
  font-size: var(--font-mb-header-sm-font-size);
  text-transform: var(--font-mb-header-sm-text-case);
  letter-spacing: var(--font-mb-header-sm-letter-spacing);
  font-weight: var(--font-mb-header-sm-font-weight);
  -webkit-text-decoration: var(--font-mb-header-sm-text-decoration);
          text-decoration: var(--font-mb-header-sm-text-decoration);
  
  margin-bottom: var(--typography-header-mb-sm-spacing-margin);
}.heading.heading--size-xsm {
  
  font-family: var(--font-mb-header-xsm-font-face);
  line-height: var(--font-mb-header-xsm-line-height);
  font-size: var(--font-mb-header-xsm-font-size);
  text-transform: var(--font-mb-header-xsm-text-case);
  letter-spacing: var(--font-mb-header-xsm-letter-spacing);
  font-weight: var(--font-mb-header-xsm-font-weight);
  -webkit-text-decoration: var(--font-mb-header-xsm-text-decoration);
          text-decoration: var(--font-mb-header-xsm-text-decoration);
  
  margin-bottom: var(--typography-header-mb-xsm-spacing-margin);
}.heading.heading--size-2xsm {
  
  font-family: var(--font-mb-header-2xsm-font-face);
  line-height: var(--font-mb-header-2xsm-line-height);
  font-size: var(--font-mb-header-2xsm-font-size);
  text-transform: var(--font-mb-header-2xsm-text-case);
  letter-spacing: var(--font-mb-header-2xsm-letter-spacing);
  font-weight: var(--font-mb-header-2xsm-font-weight);
  -webkit-text-decoration: var(--font-mb-header-2xsm-text-decoration);
          text-decoration: var(--font-mb-header-2xsm-text-decoration);
  
  margin-bottom: var(--typography-header-mb-2xsm-spacing-margin);
}.heading.heading--no-margin {
  margin-bottom: 0 !important;
}.heading.heading--background-light.heading--variant-2 {
  color: var(--color-onlight-header-2);
}.heading.heading--background-dark {
  color: var(--color-ondark-header-1);
}.heading.heading--background-dark.heading--variant-2 {
  color: var(--color-ondark-header-2);
}.heading.heading--background-primary-nav-header {
  
  font-family: var(--nav-drop-dsk-typography-header-font-face);
  line-height: var(--nav-drop-dsk-typography-header-line-height);
  font-size: var(--nav-drop-dsk-typography-header-font-size);
  text-transform: var(--nav-drop-dsk-typography-header-text-case);
  letter-spacing: var(--nav-drop-dsk-typography-header-letter-spacing);
  font-weight: var(--nav-drop-dsk-typography-header-font-weight);
  -webkit-text-decoration: var(--nav-drop-dsk-typography-header-text-decoration);
          text-decoration: var(--nav-drop-dsk-typography-header-text-decoration);
  
  color: var(--nav-drop-onlight-dsk-color-header);
}.heading.heading--background-primary-nav-subhead {
  
  font-family: var(--nav-drop-dsk-typography-subhead-font-face);
  line-height: var(--nav-drop-dsk-typography-subhead-line-height);
  font-size: var(--nav-drop-dsk-typography-subhead-font-size);
  text-transform: var(--nav-drop-dsk-typography-subhead-text-case);
  letter-spacing: var(--nav-drop-dsk-typography-subhead-letter-spacing);
  font-weight: var(--nav-drop-dsk-typography-subhead-font-weight);
  -webkit-text-decoration: var(--nav-drop-dsk-typography-subhead-text-decoration);
          text-decoration: var(--nav-drop-dsk-typography-subhead-text-decoration);
  
  color: var(--nav-drop-onlight-dsk-color-body);
}.heading.heading--alignment-center {
  text-align: center;
}.heading.heading--alignment-right {
  text-align: right;
}.heading.heading--type-checkbox-group {
  
  font-family: var(--checkbox-group-typography-title-body-font-face);
  line-height: var(--checkbox-group-typography-title-body-line-height);
  font-size: var(--checkbox-group-typography-title-body-font-size);
  text-transform: var(--checkbox-group-typography-title-body-text-case);
  letter-spacing: var(--checkbox-group-typography-title-body-letter-spacing);
  font-weight: var(--checkbox-group-typography-title-body-font-weight);
  -webkit-text-decoration: var(--checkbox-group-typography-title-body-text-decoration);
          text-decoration: var(--checkbox-group-typography-title-body-text-decoration);
  
  color: var(--checkbox-group-onlight-color-title);
}.heading.heading--type-checkbox-group.heading--background-dark {
  color: var(--checkbox-group-ondark-color-title);
}.heading.heading--type-radio-group {
  
  font-family: var(--radio-group-typography-title-body-font-face);
  line-height: var(--radio-group-typography-title-body-line-height);
  font-size: var(--radio-group-typography-title-body-font-size);
  text-transform: var(--radio-group-typography-title-body-text-case);
  letter-spacing: var(--radio-group-typography-title-body-letter-spacing);
  font-weight: var(--radio-group-typography-title-body-font-weight);
  -webkit-text-decoration: var(--radio-group-typography-title-body-text-decoration);
          text-decoration: var(--radio-group-typography-title-body-text-decoration);
  
  color: var(--radio-group-onlight-color-title);
}.heading.heading--type-radio-group.heading--background-dark {
  color: var(--radio-group-ondark-color-title);
}@media screen and (min-width: 1024px) {
  .heading.heading--size-3xlg {
    
    font-family: var(--font-dsk-header-3xlg-font-face);
    line-height: var(--font-dsk-header-3xlg-line-height);
    font-size: var(--font-dsk-header-3xlg-font-size);
    text-transform: var(--font-dsk-header-3xlg-text-case);
    letter-spacing: var(--font-dsk-header-3xlg-letter-spacing);
    font-weight: var(--font-dsk-header-3xlg-font-weight);
    -webkit-text-decoration: var(--font-dsk-header-3xlg-text-decoration);
            text-decoration: var(--font-dsk-header-3xlg-text-decoration);
    
    margin-bottom: var(--typography-header-dsk-3xlg-spacing-margin);
  }
  .heading.heading--size-2xlg {
    
    font-family: var(--font-dsk-header-2xlg-font-face);
    line-height: var(--font-dsk-header-2xlg-line-height);
    font-size: var(--font-dsk-header-2xlg-font-size);
    text-transform: var(--font-dsk-header-2xlg-text-case);
    letter-spacing: var(--font-dsk-header-2xlg-letter-spacing);
    font-weight: var(--font-dsk-header-2xlg-font-weight);
    -webkit-text-decoration: var(--font-dsk-header-2xlg-text-decoration);
            text-decoration: var(--font-dsk-header-2xlg-text-decoration);
    
    margin-bottom: var(--typography-header-dsk-2xlg-spacing-margin);
  }
  .heading.heading--size-xlg {
    
    font-family: var(--font-dsk-header-xlg-font-face);
    line-height: var(--font-dsk-header-xlg-line-height);
    font-size: var(--font-dsk-header-xlg-font-size);
    text-transform: var(--font-dsk-header-xlg-text-case);
    letter-spacing: var(--font-dsk-header-xlg-letter-spacing);
    font-weight: var(--font-dsk-header-xlg-font-weight);
    -webkit-text-decoration: var(--font-dsk-header-xlg-text-decoration);
            text-decoration: var(--font-dsk-header-xlg-text-decoration);
    
    margin-bottom: var(--typography-header-dsk-xlg-spacing-margin);
  }
  .heading.heading--size-lg {
    
    font-family: var(--font-dsk-header-lg-font-face);
    line-height: var(--font-dsk-header-lg-line-height);
    font-size: var(--font-dsk-header-lg-font-size);
    text-transform: var(--font-dsk-header-lg-text-case);
    letter-spacing: var(--font-dsk-header-lg-letter-spacing);
    font-weight: var(--font-dsk-header-lg-font-weight);
    -webkit-text-decoration: var(--font-dsk-header-lg-text-decoration);
            text-decoration: var(--font-dsk-header-lg-text-decoration);
    
    margin-bottom: var(--typography-header-dsk-lg-spacing-margin);
  }
  .heading.heading--size-md {
    
    font-family: var(--font-dsk-header-md-font-face);
    line-height: var(--font-dsk-header-md-line-height);
    font-size: var(--font-dsk-header-md-font-size);
    text-transform: var(--font-dsk-header-md-text-case);
    letter-spacing: var(--font-dsk-header-md-letter-spacing);
    font-weight: var(--font-dsk-header-md-font-weight);
    -webkit-text-decoration: var(--font-dsk-header-md-text-decoration);
            text-decoration: var(--font-dsk-header-md-text-decoration);
    
    margin-bottom: var(--typography-header-dsk-md-spacing-margin);
  }
  .heading.heading--size-sm {
    
    font-family: var(--font-dsk-header-sm-font-face);
    line-height: var(--font-dsk-header-sm-line-height);
    font-size: var(--font-dsk-header-sm-font-size);
    text-transform: var(--font-dsk-header-sm-text-case);
    letter-spacing: var(--font-dsk-header-sm-letter-spacing);
    font-weight: var(--font-dsk-header-sm-font-weight);
    -webkit-text-decoration: var(--font-dsk-header-sm-text-decoration);
            text-decoration: var(--font-dsk-header-sm-text-decoration);
    
    margin-bottom: var(--typography-header-dsk-sm-spacing-margin);
  }
  .heading.heading--size-xsm {
    
    font-family: var(--font-dsk-header-xsm-font-face);
    line-height: var(--font-dsk-header-xsm-line-height);
    font-size: var(--font-dsk-header-xsm-font-size);
    text-transform: var(--font-dsk-header-xsm-text-case);
    letter-spacing: var(--font-dsk-header-xsm-letter-spacing);
    font-weight: var(--font-dsk-header-xsm-font-weight);
    -webkit-text-decoration: var(--font-dsk-header-xsm-text-decoration);
            text-decoration: var(--font-dsk-header-xsm-text-decoration);
    
    margin-bottom: var(--typography-header-dsk-xsm-spacing-margin);
  }
  .heading.heading--size-2xsm {
    
    font-family: var(--font-dsk-header-2xsm-font-face);
    line-height: var(--font-dsk-header-2xsm-line-height);
    font-size: var(--font-dsk-header-2xsm-font-size);
    text-transform: var(--font-dsk-header-2xsm-text-case);
    letter-spacing: var(--font-dsk-header-2xsm-letter-spacing);
    font-weight: var(--font-dsk-header-2xsm-font-weight);
    -webkit-text-decoration: var(--font-dsk-header-2xsm-text-decoration);
            text-decoration: var(--font-dsk-header-2xsm-text-decoration);
    
    margin-bottom: var(--typography-header-dsk-2xsm-spacing-margin);
  }
  .heading.heading--alignment-lg-center {
    text-align: center;
  }
  .heading.heading--alignment-lg-right {
    text-align: right;
  }
  .heading.heading--alignment-center.heading--alignment-lg-left {
    text-align: left;
  }
  .heading.heading--alignment-center.heading--alignment-lg-right {
    text-align: right;
  }
  .heading.heading--alignment-right.heading--alignment-lg-left {
    text-align: left;
  }
  .heading.heading--alignment-right.heading--alignment-lg-center {
    text-align: center;
  }
  .heading.heading--type-checkbox-group {
    
    font-family: var(--checkbox-group-typography-title-body-font-face);
    line-height: var(--checkbox-group-typography-title-body-line-height);
    font-size: var(--checkbox-group-typography-title-body-font-size);
    text-transform: var(--checkbox-group-typography-title-body-text-case);
    letter-spacing: var(--checkbox-group-typography-title-body-letter-spacing);
    font-weight: var(--checkbox-group-typography-title-body-font-weight);
    -webkit-text-decoration: var(--checkbox-group-typography-title-body-text-decoration);
            text-decoration: var(--checkbox-group-typography-title-body-text-decoration);
    
  }
  .heading.heading--type-radio-group {
    
    font-family: var(--radio-group-typography-title-body-font-face);
    line-height: var(--radio-group-typography-title-body-line-height);
    font-size: var(--radio-group-typography-title-body-font-size);
    text-transform: var(--radio-group-typography-title-body-text-case);
    letter-spacing: var(--radio-group-typography-title-body-letter-spacing);
    font-weight: var(--radio-group-typography-title-body-font-weight);
    -webkit-text-decoration: var(--radio-group-typography-title-body-text-decoration);
            text-decoration: var(--radio-group-typography-title-body-text-decoration);
    
  }
}