/* Basics */
  .content > *{box-sizing:border-box;max-width:760px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;}
  .content > ul,
  .content > ol{padding-left:3.5rem;list-style-position: outside;}
  .content > * figure{margin:0;}
  
/* Typography */
  .content > h2,
  .content > h3,
  .content > h4,
  .content > h5,
  .content > h6{margin-top:1.5em;}
  
  .content li{margin:0.5em 0;}

/* Alignment */
  .content > .alignwide{max-width:1160px;}
  .content > .alignfull,
  .content > .is-style-wide{max-width:100%;padding-left:0;padding-right:0;}
  
  /* more whitespace before and after break-out*/
    .content > :not(.alignwide) + .alignwide{margin-top:2rem;}
    .content > :not(.alignfull) + .alignfull{margin-top:3rem;}
    .content > .alignwide + :not(.alignwide){margin-top:2rem;}
    .content > .alignfull + :not(.alignfull){margin-top:3rem;}
    
/* Columns */
  .wp-block-column,
  .wp-block-columns{margin-bottom:0;}
  .wp-block-column:not(:first-child){margin-left:0;}
  .wp-block-column{flex-basis:calc(50%);}
  .wp-block-columns:not(.is-style-seamless) .wp-block-column > *:not(.wp-block-cover){padding:0 0.75rem;}
  .wp-block-columns{flex-wrap:nowrap;}
  .wp-block-columns:not(.is-style-seamless){padding-left:0.75rem !important;padding-right:0.75rem !important;}
  @media (max-width:599px){
    .wp-block-columns{flex-wrap:wrap;}
  }
    
/* Cover / Group */
  .content .wp-block-group{padding-left:0;padding-right:0;}
  
  .wp-block-cover,
  .wp-block-cover-image{height:auto;} /* cuz wordpress adds height 100% and that breaks with flex on content */
  .wp-block-cover .wp-block-cover__inner-container{position:relative;}
  
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .wp-block-cover__video-background{height:auto!important;}
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-cover__video-background{height:auto!important;}
  }
  @media (hover: none) {
    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {background-attachment:scroll}
  }
    
  .wp-block-group__inner-container,
  .wp-block-cover__inner-container{overflow:hidden;width:100% !important;}
  
  .content .wp-block-cover__inner-container{color:#fff;}
  .content .wp-block-cover__inner-container input, 
  .content .wp-block-cover__inner-container textarea{border-color:rgba(255,255,255,0.5);}
    
  *[class$="__inner-container"] > *{box-sizing:border-box;max-width:760px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;}
  *[class$="__inner-container"] > ul,
  *[class$="__inner-container"] > ol{padding-left:3.5rem;list-style-position: outside;}
  *[class$="__inner-container"] > * figure{margin:0;}
  
  *[class$="__inner-container"] > .alignwide,
  *[class$="__inner-container"] > .alignwide > *[class$="__inner-container"] > *{max-width:1160px;}
  
  *[class$="__inner-container"] > .alignfull,
  *[class$="__inner-container"] > .alignfull > *[class$="__inner-container"] > *{max-width:100%;}
  
  .is-style-full-height{min-height:100vh!important;}
    
    
/* Embeds - needs to be built out more */
    .wp-embed-aspect-16-9 .wp-block-embed__wrapper{position: relative;padding-bottom: 56.25%;/* 16/9 ratio */height: 0;overflow: hidden;}
    .wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
    .wp-embed-aspect-16-9 .wp-block-embed__wrapper object,
    .wp-embed-aspect-16-9 .wp-block-embed__wrapper embed{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index:0;}
    
    .wp-block-embed-soundcloud .wp-block-embed__wrapper iframe{width:100%;}
    
    .wp-block-embed__wrapper{box-shadow:0 5px 20px rgba(0,0,0,0.2);}
  
/* Quotes */
  .wp-block-quote{padding-left:3rem;position:relative;}
  .wp-block-quote:before{background-color:currentColor;content:'';position:absolute;left:1.5rem;width:3px;top:0;bottom:0;}
  .wp-block-quote cite{opacity:0.7;}
  .wp-block-quote.is-style-large{margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:1.5rem;}
  .wp-block-pullquote{border-bottom:3px solid;border-top:3px solid;}
  
/* Etc. */
  .forcewhite{color:#fff;}
  .forcewhite a{color:#fff;text-decoration:underline;}
  .forcewhite h2,
  .forcewhite h3,
  .forcewhite h4,
  .forcewhite h5,
  .forcewhite h6{color:#fff;}
  .forcewhite input, 
  .forcewhite textarea,
  .forcewhite select{border-color:rgba(255,255,255,0.25);color:#fff;}
  .forcewhite input:focus, 
  .forcewhite textarea:focus, 
  .forcewhite select:focus{border-color:#fff;outline-style:auto;transition:none;}
