/* ==========================================================================
   Witt & Goldsworthy — @font-face Declarations
   Font families: Equity (serif body), Concourse (sans UI), Concourse Caps
   Source: MB Type (Matthew Butterick) — self-hosted WOFF2
   ========================================================================== */

/* --- Equity Text A (Serif — Body Text) --- */

@font-face {
  font-family: 'Equity';
  src: url('../fonts/equity_a_regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Equity';
  src: url('../fonts/equity_a_italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: 'Equity';
  src: url('../fonts/equity_a_bold_italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* --- Equity Caps --- */

@font-face {
  font-family: 'Equity Caps';
  src: url('../fonts/equity_a_caps_regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Equity Caps';
  src: url('../fonts/equity_a_caps_bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* --- Concourse (Sans-Serif — UI / Navigation / Headings) ---
   Butterick numbering: 2=Light, 3=Book, 4=Medium, 6=Semibold, 7=Bold, 8=Black
   Mapped to CSS weights: 300, 400, 500, 600, 700, 900
*/

/* Light (Concourse 2) — weight 300 */
@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_2_regular.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_2_italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Book (Concourse 3) — weight 400 */
@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_3_regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_3_italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Medium (Concourse 4) — weight 500 */
@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_4_regular.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_4_italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* Semibold (Concourse 6) — weight 600 */
@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_6_regular.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_6_italic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* Bold (Concourse 7) — weight 700 */
@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_7_regular.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_7_italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Black (Concourse 8) — weight 900 */
@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_8_regular.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concourse';
  src: url('../fonts/concourse_8_italic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* --- Concourse Caps ---
   Book Caps (3) = 400, Medium Caps (4) = 500, Semibold Caps (6) = 600, Bold Caps (7) = 700
*/

@font-face {
  font-family: 'Concourse Caps';
  src: url('../fonts/concourse_3_caps_regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concourse Caps';
  src: url('../fonts/concourse_4_caps_regular.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concourse Caps';
  src: url('../fonts/concourse_6_caps_regular.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concourse Caps';
  src: url('../fonts/concourse_7_caps_regular.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
