/* Foundation for the cohere.com/north React rebuild.
 * @font-face (Cohere brand fonts, weights actually used on the page) + a reset that
 * neutralizes the host app's Bootstrap-derived element CSS inside the clone subtree.
 * Everything else (layout/spacing/type-scale utilities, colors) is scoped in
 * cohere2-layout.css + cohere2-colors.css, extracted from the source's compiled CSS. */

@font-face {
  font-family: "Unica77 Cohere Web";
  src: url("/test-dummy-cohere-2/assets/0053__Unica77CohereWeb-Regular.e3763c16.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Unica77 Cohere Web";
  src: url("/test-dummy-cohere-2/assets/0065__Unica77CohereWeb-Medium.45bad867.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Unica77 Cohere Web";
  src: url("/test-dummy-cohere-2/assets/0064__Unica77CohereWeb-Bold.1195007b.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: CohereText;
  src: url("/test-dummy-cohere-2/assets/0049__CohereText-Regular.870d4a70.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: CohereMono;
  src: url("/test-dummy-cohere-2/assets/0050__CohereMono-Regular.d3cdd41a.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: CohereIconDefault;
  src: url("/test-dummy-cohere-2/assets/0052__CohereIcon-Default.c14e50a0.woff") format("woff");
  font-weight: 400; font-style: normal; font-display: block;
}

/* ---- wrapper defaults (mirror of the source body) ---- */
.cohere2-clone {
  background-color: #fafafa;
  color: #1d1d1d;
  font-family: "Unica77 Cohere Web", Inter, Arial, ui-sans-serif, system-ui, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ---- reset: out-specify the host app's non-layered element CSS inside the subtree ---- */
.cohere2-clone *,
.cohere2-clone *::before,
.cohere2-clone *::after { box-sizing: border-box; }

.cohere2-clone h1,
.cohere2-clone h2,
.cohere2-clone h3,
.cohere2-clone h4,
.cohere2-clone h5,
.cohere2-clone h6,
.cohere2-clone p,
.cohere2-clone figure,
.cohere2-clone blockquote {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.cohere2-clone ul,
.cohere2-clone ol { margin: 0; padding: 0; list-style: none; }

.cohere2-clone a { color: inherit; text-decoration: none; }

.cohere2-clone button,
.cohere2-clone input,
.cohere2-clone select,
.cohere2-clone textarea {
  font: inherit;
  color: inherit;
  margin: 0;
  background: none;
  border: 0;
  padding: 0;
  border-radius: 0;
}
.cohere2-clone button { cursor: pointer; }

.cohere2-clone img,
.cohere2-clone svg,
.cohere2-clone video,
.cohere2-clone canvas { display: block; max-width: 100%; }

.cohere2-clone svg { fill: currentColor; }
