/**
 * Use in order to make a set of rules only apply above
 * or below a certain breakpoint.
 * Standard usage:

 @include breakpoint(tablet){
 	// Applies to screen sizes tablet and LARGER
 }

 @include breakpoint(tablet up){
 	// Applies to screen sizes tablet and LARGER
 }

 @include breakpoint(tablet down){
 	// Applies to screen sizes tablet and SMALLER
 }
 *
 **/
/**
 * Set custom typography sizes (e.g. header)
 * @param  {int} $size        font-size
 * @param  {int} $line-height line-height
 * @param  {int} $av          AV letter-spacing from XD
 * @return {void}
 */
/**
 * Converts a pixel, percentage, rem or em value to a unitless value based on a given font size. Ideal for working out unitless line heights.
 *
 * @param {Number} $value - Value to convert to a unitless line height
 * @param {Number} $base - The font size to use to work out the line height - defaults to $rem-font-size
 *
 * @return {Number} - Unitless number
 */
/**
 * AV letter spacing measurement convertor from Adobe applications
 * https://scotch.io/tutorials/converting-photoshop-letter-spacing-to-css
 */
/*
 * https://every-layout.dev/layouts/stack/
 */
.h-stack > * {
  margin-block: 0;
}
.h-stack > * + * {
  margin-top: var(--unit);
}
.h-stack--zero > * {
  margin-block: 0;
}
.h-stack--small > * {
  margin-block: 0;
}
.h-stack--small > * + * {
  margin-top: var(--unit-small);
}
.h-stack--xsmall > * {
  margin-block: 0;
}
.h-stack--xsmall > * + * {
  margin-top: var(--unit-xsmall);
}
.h-stack--medium > * {
  margin-block: 0;
}
.h-stack--medium > * + * {
  margin-top: var(--unit-medium);
}
.h-stack--large > * {
  margin-block: 0;
}
.h-stack--large > * + * {
  margin-top: var(--unit-large);
}
.h-stack--xlarge > * {
  margin-block: 0;
}
.h-stack--xlarge > * + * {
  margin-top: var(--unit-xlarge);
}

.h-stack2 > * {
  margin-block: 0;
}
.h-stack2 > * + * {
  margin-top: var(--unit2);
}
.h-stack2--small > * {
  margin-block: 0;
}
.h-stack2--small > * + * {
  margin-top: calc(var(--unit2) / 2);
}
.h-stack2--medium > * {
  margin-block: 0;
}
.h-stack2--medium > * + * {
  margin-top: calc(var(--unit2) * 2);
}

.h-stack-row > * {
  margin-inline: 0;
}
.h-stack-row > * + * {
  margin-left: var(--unit);
}

.h-stack-row--xsmall > * {
  margin-inline: 0;
}
.h-stack-row--xsmall > * + * {
  margin-left: var(--unit-xsmall);
}

.editor-styles-wrapper .wp-block-sht-home-teasers__columns > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sht-home-teasers__columns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.wp-block-sht-home-teasers {
  display: none;
  max-width: var(--constraint-full);
  padding-left: 8.6956521739%;
  padding-right: 5.7971014493%;
}
@media screen and (min-width: 80em) {
  .wp-block-sht-home-teasers {
    display: block;
    padding-bottom: var(--unit-medium);
  }
}
.wp-block-cover + .wp-block-sht-home-teasers {
  margin-top: -3rem;
}

.wp-block-sht-home-teaser-column {
  flex: 0 0 31%;
}
@media screen and (min-width: 80em) {
  .wp-block-sht-home-teaser-column {
    flex: 0 0 28.813559322%;
  }
}
.wp-block-sht-home-teaser-column:nth-child(3) {
  flex-basis: 26%;
}
@media screen and (min-width: 80em) {
  .wp-block-sht-home-teaser-column:nth-child(3) {
    flex-basis: 20.3389830508%;
    margin-top: -4.6875rem;
  }
}

.wp-block-sht-home-teaser-column > * {
  margin-block: 0;
}
.wp-block-sht-home-teaser-column > * + * {
  margin-top: var(--unit);
}

.editor-styles-wrapper .wp-block-sht-home-teaser-column > .block-editor-inner-blocks > .block-editor-block-list__layout > * {
  margin-block: 0;
}
.editor-styles-wrapper .wp-block-sht-home-teaser-column > .block-editor-inner-blocks > .block-editor-block-list__layout > * + * {
  margin-top: var(--unit);
}