/**Reset***/


:root {
  
    --fs-300: clamp(0.94rem, calc(0.92rem + 0.08vw), 0.98rem);
    --fs-600: clamp(1.62rem, calc(1.37rem + 1.24vw), 2.33rem);
    --fs-900: clamp(2.8rem, calc(1.85rem + 4.74vw), 5.52rem);
  }



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

html {
    hanging-punctuation: first last;
  }

/* Reset Margins*/
body{
  margin:0;
  min-height: 100svh;
}

h1, h2, h3, h4, h5, h6, p, figure, picture{
    margin:0;
}

/* Improved heading in supported browsers */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

/* improve readability with max-width on paragraphs and lists */
/* prevent orphans in supported browsers */
p,
li {
  max-width: var(--p-max-width, 65ch);
  text-wrap: pretty;
}

/* set up body */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue",sans-serif;
    font-size: var(--fs-400);
    line-height: 1.6;
}

/**makes images easier to work with**/
img, picture {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    font-style: italic;
    background-repeat: no-repeat;
    background-size: cover;
    shape-margin: 0.75rem;
}

svg,
video {
  display: block;
  max-width: 100%;
}

/*makes form elements easier to work with forces inherit*/
input, button, textarea, select{
    font: inherit;
}

.flow > * + * {
    margin-top: var(--flow-spacing, 1em);
  }

.site-title {
    font-size: var(--fs-900);
    line-height: 1.05;
    text-transform: uppercase;
}

.fs600 {
    font-size: clamp(1.62rem, calc(1.37rem + 1.24vw), 2.33rem);
}

.fs800 {
    font-size: clamp(2.33rem, calc(1.7rem + 3.15vw), 4.14rem);
}

.lh {
    line-height: 1.05;
}

.uc {
    text-transform: uppercase;
}

.content-grid {
    --padding-inline: 1rem;
    --content-max-width: 900px;
    --breakout-max-width: 1200px;
  
    --breakout-size: calc(
      (var(--breakout-max-width) - var(--content-max-width)) / 2
    );
  
    display: grid;
    grid-template-columns:
      [full-width-start] minmax(var(--padding-inline), 1fr)
      [breakout-start] minmax(0, var(--breakout-size))
      [content-start] min(
        100% - (var(--padding-inline) * 2),
        var(--content-max-width)
      )
      [content-end]
      minmax(0, var(--breakout-size)) [breakout-end]
      minmax(var(--padding-inline), 1fr) [full-width-end];
  }
  
  .content-grid > :not(.breakout, .full-width),
  .full-width > :not(.breakout, .full-width) {
    grid-column: content;
  }
  
.content-grid > .breakout {
    grid-column: breakout;
  }
  
.content-grid > .full-width {
    grid-column: full-width;
  
    display: grid;
    grid-template-columns: inherit;
  }
  
img.full-width {
    width: 100%;
    max-height: 45vh;
    object-fit: cover;
  }

.gd {
    display: grid;
  }

.gd-center {
    place-items: center;
  }

.ta-center {
    text-align: center;
}

.w90-pct {
    width: 90%;
}

.fc-third {
    color: #800020;
}

.fc-4 {
  color: #1F2937;
}