.cu-section-heading {
  margin: var(--cu-component-margin-top, var(--cu-vr2)) auto var(--cu-component-margin-bottom, var(--cu-vr1));
  max-width: var(--cu-max-width-section, 1060px);
  display: flex;
  flex-direction: column;
  align-items: center;
  /*=============================================
  =            Variations            =
  =============================================*/
  /*----------  Framed  ----------*/
  /*=====  End of Variations  ======*/ }
  @media (min-width: 61rem) {
    .cu-section-heading {
      margin: var(--cu-component-margin-top, var(--cu-vr3)) auto var(--cu-component-margin-bottom, var(--cu-vr1)); } }
  .cu-section-heading .cu-composite-heading .cu-composite-heading__heading {
    --cu-font-size: var(--cu-ms6);
    margin-top: 0; }
  .cu-section-heading .cu-composite-heading .cu-composite-heading__link {
    --cu-text-color: #b31b1b;
    --cu-font-weight: 400;
    --cu-font-size: var(--cu-ms-2); }
  .cu-section-heading--framed {
    position: relative;
    padding-top: calc(10px + 50px);
    /*----------  Framed right  ----------*/ }
    .cu-section-heading--framed::before, .cu-section-heading--framed::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background: #222; }
    .cu-section-heading--framed::before {
      width: 120px;
      height: 10px; }
    .cu-section-heading--framed::after {
      width: 10px;
      height: 50px; }
    .cu-section-heading--framed.cu-section-heading--framed-right::before {
      left: calc(100% - 120px - 10px); }
    .cu-section-heading--framed.cu-section-heading--framed-right::after {
      left: calc(100% - 10px); }
/*# sourceMappingURL=section-heading.css.map */
