BODY {
  --wp--preset--spacing--75: 20px;
  --wp--preset--spacing--140: 32px;
  
  --wp--style--root--padding-right: 30px;
  --wp--style--root--padding-left: 30px;
  
  --wp--preset--font-size--small: 14px;
  --wp--preset--font-size--medium: 15px;
  --wp--preset--font-size--large: 18px;
  letter-spacing: -0.015em;
  }
  
/* TYPO
---------------------------------------------------------------------------- */   

.has-large-font-size {
  hyphens: auto;
  }
  
/* HEADER
---------------------------------------------------------------------------- */    

HEADER {
  font-size: 18px;
  height: 112px;
  }
  
HEADER A {
  line-height: 50px;
  }  
  
HEADER > .wp-block-group {
  padding-top: 23px !important;
  padding-bottom: 0 !important;
  }  
  
HEADER .wp-block-columns {
  flex-direction: column;
  }  
  
HEADER .wp-block-column:last-child {
  order: 1;  
  }
  
HEADER .wp-block-column:first-child {
  order: 2;  
  }  
  
HEADER .wp-block-column:first-child .wp-block-group {  
  gap: 32px;
  flex-direction: row;
  }
  
HEADER .has-text-align-right {
  text-align: left;
  }  
  
/* BLOCKS
---------------------------------------------------------------------------- */    
  
HEADER + .wp-block-post-content {
  padding-top: 112px;
  padding-bottom: 0;
  }  
  
.wp-block-cover {
  min-height: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 20vw 0;
  }
  
.wp-block-cover:first-child {
  padding-bottom: 25vw;
  margin-bottom: 0;
  }

.wp-block-group.overlap FIGURE {
  position: static;
  float: right;
  width: 70%;
  margin-top: -15vw;
  margin-bottom: 10vw;
  text-align: right;
  }
  
.wp-block-cover, 
.wp-block-cover-image {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  }  
  
.wp-block-cover {
  padding-right: 16px;
  }  
  
.wp-block-spacer {
  height: 35px !important;
  }  
  
.wp-block-columns {
  display: flex;
  margin-bottom: 20vw !important;
  }

.wp-block-column .wp-block-image.portrait IMG,
.wp-block-column .wp-block-image.square IMG {
  max-width: calc(60vw);
  height: auto !important;
  }
  
.wp-block-column .wp-block-image.landscape IMG {
  max-width: calc(81vw);
  height: auto !important;
  }    
  
.wp-block-column .wp-block-image.alignright {
  float: none !important;
  margin-inline-start: 0 !important;
  }  
  
.wp-block-column {
  order: 2;
  }

.wp-block-column:has(FIGURE) {
  order: 1;
  }  
  
.wp-block-cover__inner-container {
  width: calc(100% + 14px);
  }  
  
/* FOOTER
---------------------------------------------------------------------------- */    

FOOTER P {
  font-size: 14px !important;
  }
  
FOOTER MARK {
  display: block;
  font-size: 0;
  }  
