@font-face {
  font-family: 'Ecesis Rounded';
  src: url('fonts/Nunito-Variable.ttf') format('truetype');
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}

body, button, select, input, textarea,
h1, h2, h3, .monogram, .strip span, .path span, .visual-caption strong {
  font-family: 'Ecesis Rounded', Arial, sans-serif;
}
h1, h2 { font-weight: 500; }
.brand { flex-shrink: 0; font-weight: 900; }
.brand .brand-line {
  display: flex;
  align-items: center;
  gap: .28em;
  margin: 0;
  font-size: 1em;
  font-weight: 900;
  letter-spacing: inherit;
  line-height: 1;
}
.brand .brand-word {
  display: inline;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: .12em;
  line-height: 1;
}
.brand-mark {
  display: block;
  width: 1.54em;
  height: .88em;
  flex: 0 0 auto;
  overflow: visible;
}
#ecesis-falcon .falcon { fill: currentColor; stroke: currentColor; stroke-width: 1.4; stroke-linejoin: round; }
#ecesis-falcon .falcon-eye { fill: var(--paper); }
#ecesis-falcon .claws, #ecesis-falcon .flower-stem { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#ecesis-falcon .dandelion { color: #ae7911; }
:root[data-theme="dark"] #ecesis-falcon .dandelion { color: #f5cf5a; }
#ecesis-falcon .petals { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#ecesis-falcon .flower-center { fill: currentColor; }
header { flex-wrap: wrap; }
.brand .brand-tagline { font-weight: 500; }
@media (max-width: 620px) {
  header { gap: 18px 12px; }
  .brand .brand-line { gap: .2em; }
  .brand-mark { width: 1.54em; height: .88em; }
}
