*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body, .editor-styles-wrapper {
  margin: 0;
  color: var(--vf-text);
  background: var(--vf-off-white);
  font-family: var(--vf-font-sans);
  font-size: var(--vf-type-body);
  line-height: var(--vf-leading-body);
  overflow-wrap: break-word;
}
img, video { max-width: 100%; height: auto; }
svg { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, input, select, textarea, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
a { color: var(--vf-green-700); text-underline-offset: .2em; }
a:hover { color: var(--vf-green-950); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--vf-focus-width) solid var(--vf-focus);
  outline-offset: var(--vf-focus-offset);
  box-shadow: 0 0 0 var(--vf-focus-offset) var(--vf-surface);
}
:where(h1, h2, h3, h4, h5, h6) {
  margin: 0 0 var(--vf-space-4);
  color: var(--vf-green-950);
  font-family: var(--vf-font-serif);
  font-weight: var(--vf-weight-bold);
  line-height: var(--vf-leading-heading);
  letter-spacing: -.025em;
}
h1, .vf-h1 { font-size: var(--vf-type-h1); }
h2, .vf-h2 { font-size: var(--vf-type-h2); }
h3, .vf-h3 { font-size: var(--vf-type-h3); }
h4, .vf-h4 { font-size: var(--vf-type-h4); }
.vf-display { font-family: var(--vf-font-serif); font-size: var(--vf-type-display); line-height: var(--vf-leading-display); letter-spacing: -.035em; }
.vf-body-large { font-size: var(--vf-type-body-large); }
.vf-body { font-size: var(--vf-type-body); }
.vf-small { font-size: var(--vf-type-small); }
.vf-caption { font-size: var(--vf-type-caption); }
.vf-text-muted { color: var(--vf-text-muted); }
.vf-text-success { color: var(--vf-success); }
.vf-text-warning { color: var(--vf-warning); }
.vf-text-error { color: var(--vf-error); }
.vf-heading-ui { font-family: var(--vf-font-sans); letter-spacing: -.015em; }
p { margin: 0 0 var(--vf-space-4); }
hr { border: 0; border-block-start: var(--vf-card-border); margin-block: var(--vf-space-6); }
.vf-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.vf-skip-link { position: fixed; z-index: 100; inset-block-start: var(--vf-space-4); inset-inline-start: var(--vf-space-4); padding: var(--vf-space-3) var(--vf-space-4); background: var(--vf-surface); transform: translateY(-200%); }
.vf-skip-link:focus { transform: translateY(0); }
.vf-content { width: 100%; max-width: none; }
.vf-content--narrow { max-width: var(--vf-reading-width); }
.vf-content > :last-child { margin-block-end: 0; }
