/* Flow is opt-in: no global tokens, legacy logo selectors or tenant styles. */
@font-face {
  font-family: "Movelyy Flow";
  src: url("/fonts/movely-pilot/dm-sans-400-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.movelyy-flow-symbol {
  display: block;
  width: 1.55em;
  height: .775em;
  flex: none;
  overflow: visible;
}
.brand.movelyy-flow-brand {
  display: inline-flex;
  align-items: center;
  gap: .3em;
  font-size: 30px;
  color: #15271f;
}
.brand.movelyy-flow-brand > .movelyy-flow-symbol {
  width: 1.55em;
  height: .775em;
}
.brand.movelyy-flow-brand > .brand-wordmark {
  font-family: "Movelyy Flow", "DM Sans", sans-serif;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1;
}
:is(.app-sidebar, .topbar-mobile-brand, .pilot-entry) > .wordmark > .movelyy-flow-symbol {
  color: currentColor;
  width: 1.55em;
  height: .775em;
}
.app-sidebar > .wordmark > .movelyy-flow-symbol { color: #d8ee83; }
.site-header > .brand.movelyy-flow-brand,
.site-footer > .brand.movelyy-flow-brand { color: #f5f3eb; font-size: 36px; }
:is(.site-header, .site-footer) > .brand.movelyy-flow-brand > .movelyy-flow-symbol { color: #d8ee83; }
.closing-mark.movelyy-flow-closing { transform: none; }
.movelyy-flow-closing > img { width: 96px; height: 48px; }
@media (max-width: 650px) {
  .brand.movelyy-flow-brand { font-size: 26px; }
  :is(.site-header, .site-footer) > .brand.movelyy-flow-brand { font-size: 30px; }
}
