
:root {
 --wp--preset--font-size--small: var(--f-text-fs--sm);
 --wp--preset--font-size--medium: var(--f-text-fs);
 --wp--preset--font-size--large: var(--f-text-fs--lg);
 --wp--preset--font-size--x-large: var(--f-text-fs--lg);
}
body.wp-admin {
  --f-col-min-width: 270px;
  --f-grid-auto-fit: repeat( auto-fit, minmax( min( var(--f-col-min-width), 100%), 1fr) );
}
.wp-block-group {
  --f-grid-2r: 1fr; 
  --f-grid-auto: var(--f-grid-auto-fit);
}
.wp-block-group.v-links-underline a {
  text-decoration: underline;
}
.wp-block-group[class*="is-style-v"] > .wp-block-group__inner-container {
  & > * {
    min-width: 100%;    
  }
}
.wp-block-group[class*="is-style-v-block"] > .wp-block-group__inner-container {
  display: grid;
  gap: 3.5vw;
}
.wp-block-group.is-style-v-block-2-col > .wp-block-group__inner-container {
  grid-template-columns: var(--f-grid-2r);
}
.wp-block-group.is-style-v-block-auto-col > .wp-block-group__inner-container {
  grid-template-columns: var(--f-grid-auto);
}
@media(min-width: 720px) {
   .wp-block-group.is-style-v-richtext-2-col > .wp-block-group__inner-container {
     column-count: 2;
     column-gap: 3.5vw;
  }
   .wp-block-group.is-style-v-block-2-col {
     --f-grid-2r: 1fr 1fr;
  }
}