@charset "UTF-8";

/* @font-face {
  font-family: 'Work Sans';
  src: url('../css/fonts/WorkSans-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
} */

@font-face {
  font-family: 'Work Sans';
  /*src: url('../css/fonts/MBCanellakis-Regular.woff2') format('woff2');*/
  src: url('../css/fonts/WorkSans-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Work Sans';
  /*src: url('../css/fonts/MBCanellakis-Regular.woff2') format('woff2');*/
  src: url('../css/fonts/WorkSans-Italic.woff2') format('woff2');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Work Sans';
  /*src: url('../css/fonts/MBCanellakis-Regular.woff2') format('woff2');*/
  src: url('../css/fonts/WorkSans-Bold.woff2') format('woff2'); 
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Work Sans';
  /*src: url('../css/fonts/MBCanellakis-Regular.woff2') format('woff2');*/
  src: url('../css/fonts/WorkSans-BoldItalic.woff2') format('woff2');
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}


h1 {
  font-weight: bold;
}

.f-lg,
h1,
h2,
.h1,
.h2 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  margin-block-end: 0;
  margin-block-start: 0;
}

h3, .h3 {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  margin-block-end: 0;
  margin-block-start: 0;
}

h5,
.font-bold {
  font-weight: bold;
}

h6 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  opacity: var(--opacity-light);
}

h4 {
  font-weight: 500;
}

h4 + h4 {
  margin-top: var(--line-height-base);
}

.cta.f-md,
.f-md,
h4 {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
}

.f-nm {
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
}

h5,
.f-sm {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

/* h5 + h5 {
  margin-top: 0;
} */

h1.page-title,
.f-xl {
  /* font-size: 2.5rem; */
  /* line-height: 1em; */
  /* letter-spacing: -0.015em; */
}

body:not(.single) h1.page-title {
  text-transform: uppercase;
}

body.single h1.page-title {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
}

.f-bold {
  font-weight: 800;
}

/* .cv-year,
.p-std :where(b, strong) {
  font-weight: 800;
} */

.f-title {
  /* font-size: 2.75rem;
  line-height: 1em; */
  font-size: calc(var(--font-size-lg) * 1.07);
  line-height: var(--line-height-lg);
  /* text-transform: uppercase; */
}