@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/barlow-condensed-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('./fonts/barlow-condensed-800.woff2') format('woff2');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('./fonts/dm-sans-latin.woff2') format('woff2');
}

:root {
  --paper: #f5f2ea;
  --surface: #fffcf5;
  --ink: #262720;
  --muted: #68685f;
  --accent: #236b49;
  --accent-display: #12442d;
  --yellow: #edda7a;
  --line: #d4d1c7;
  --line-dark: #a6a599;
  --navy: var(--ink);
  --navy-deep: #1e201a;
  --blue: var(--ink);
  --gold: var(--yellow);
  --coral: var(--accent);
  --green: var(--accent);
  --green-dark: var(--accent-display);
  --font-body: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-display: 'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --font-mono: ui-monospace,SFMono-Regular,Consolas,monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --content-width: 1200px;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-body);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

*,*::before,*::after {
  box-sizing: border-box;
}

[hidden] {
  display: none!important;
}

::selection {
  background: var(--yellow);
  color: var(--ink);
}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

button,input,select,textarea {
  font: inherit;
}

button,a,input,select,summary {
  -webkit-tap-highlight-color: transparent;
}

@media(prefers-reduced-motion:reduce) {

  html {
    scroll-behavior: auto!important;
  }

  *,*::before,*::after {
    animation: none!important;
    transition: none!important;
    scroll-behavior: auto!important;
  }
}

/* The original GR Free Music identity, shared by the finder and generated pages. */
.brand-mark {
  display: block;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border: 2px solid #dba531;
  border-radius: 50%;
  background: #fff;
}
.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.brand-copy strong {
  font-family: var(--font-body);
  font-size: 23px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: .06em;
  white-space: nowrap;
}
.brand-copy small {
  font-family: var(--font-body);
  font-size: 10.5px;
  line-height: 1.4;
  letter-spacing: 0;
}
.guide-promise .brand-mark { width: 32px; height: 32px; border-width: 1px; }
.mobile-nav-top .brand-mark { width: 44px; height: 44px; }
.mobile-nav-top .brand-copy strong { font-size: 18px; }
.mobile-nav-top .brand-copy small { font-size: 8px; }
@media(max-width:900px) {
  .brand-mark { width: 50px; height: 50px; }
  .brand-copy strong { font-size: 21px; }
  .brand-copy small { font-size: 10px; }
}
@media(max-width:650px) {
  .brand-mark { width: 48px; height: 48px; }
  .brand-copy strong { font-size: 19px; }
  .brand-copy small { font-size: 9px; }
}
@media(max-width:370px) {
  .brand-mark, .mobile-nav-top .brand-mark { width: 40px; height: 40px; }
  .brand-copy strong, .mobile-nav-top .brand-copy strong { font-size: 16px; }
  .brand-copy small, .mobile-nav-top .brand-copy small { font-size: 7.5px; }
}
