@import url("https://use.typekit.net/oly4kpp.css");

/* Sub-site typography scale & rhythm */
@layer theme {

  :root {
    /* Font families (Google Fonts loaded via <link> in HTML) */
    --font-body: "montserrat", "Helvetica Neue",  Helvetica, Arial, sans-serif;
    --font-heading: "montserrat", "Helvetica Neue",  Helvetica, Arial, sans-serif;

    /* Sizes & rhythm */
    --font-size-regular:  clamp(1.00rem, 1.4vw, 1.05rem);
    --font-size-large:    clamp(1.25rem, 2.0vw, 1.50rem);
    --font-size-x-large:  clamp(2.25rem, 2.6vw, 3.00rem);
    --font-size-xx-large: clamp(3.25rem, 3.6vw, 4.50rem);

    /* Weights & leading */
    --weight-regular: 400;
    --weight-medium:  600;
    --weight-bold:    800;
    --leading-tight:  1.06;
    --leading-body:   1.55;

    /* Optional heading tracking tweak (subtle) */
    --heading-letterspacing: -0.01em;
  }

  /* Global type defaults */
  html { font-kerning: normal; font-feature-settings: "kern","liga","clig","calt"; }
  body {
    font-family: var(--font-body);
    font-size: var(--font-size-regular);
    line-height: var(--leading-body);
    font-optical-sizing: auto; /* variable font nicety */
  }

  /* Headings: Plus Jakarta Sans by default */
  h1, h2, h3 {
    font-family: var(--font-heading);
    font-optical-sizing: auto;
    letter-spacing: var(--heading-letterspacing);
    margin: 0 0 var(--space-3);
  }

  h1 { font-size: var(--font-size-xx-large); line-height: var(--leading-tight); font-weight: var(--weight-bold); }
  h2 { font-size: var(--font-size-x-large);  line-height: var(--leading-tight); font-weight: var(--weight-bold); }
  h3 { font-size: var(--font-size-large);                         font-weight: var(--weight-medium); }

  p  { margin: 0 0 var(--space-3); }

  /* Existing tweak you had */
  .media-object h2 { font-size: var(--font-size-large); }
}

/* ===== Optional switch: use Inter for headings too (if a sub-site needs it)
   Drop [data-heading=inter] on <body> or a container to flip heading family. */
@layer theme {
  [data-heading="inter"] h1,
  [data-heading="inter"] h2,
  [data-heading="inter"] h3 { font-family: var(--font-body); }
}