@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600&family=Literata:opsz,wght@7..72,700&display=swap');

:root{
  --paper:#f2efe6;
  --ink:#1d2925;
  --green:#315f50;
  --orange:#bf623e;
  --line:#cbc4b5;
}

*{box-sizing:border-box}

body{
  margin:0;
  color:var(--ink);
  background:
    linear-gradient(rgba(49,95,80,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(49,95,80,.035) 1px,transparent 1px),
    var(--paper);
  background-size:2rem 2rem;
  font-family:"IBM Plex Sans",sans-serif;
}

header{
  padding:2rem max(1.5rem,8vw) 4rem;
  border-bottom:1px solid var(--line);
}

nav ul{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem 1.2rem;
  margin:0 0 5rem;
  padding:0;
  list-style:none;
}

nav a{
  color:var(--green);
  font-weight:600;
  text-underline-offset:.25rem;
}

.eyebrow{
  color:var(--orange);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.76rem;
  font-weight:600;
}

h1,h2{font-family:Literata,serif}

h1{
  max-width:15ch;
  margin:.5rem 0;
  font-size:clamp(3rem,7vw,6rem);
  line-height:1;
}

main{
  max-width:75rem;
  margin:auto;
  padding:5rem 2rem 7rem;
}

article{
  display:grid;
  grid-template-columns:17rem minmax(0,1fr);
  gap:0 3.5rem;
  font-size:1.04rem;
  line-height:1.85;
}

article h2{
  margin:0;
  padding:1.6rem 0;
  color:var(--green);
  border-top:1px solid var(--line);
  font-size:1.55rem;
}

article p{
  margin:0;
  padding:1.6rem 0;
  border-top:1px solid var(--line);
}

.closing{
  grid-column:1/-1;
  margin-top:2rem;
  padding:2rem;
  color:white;
  border:0;
  background:var(--green);
}

@media(max-width:760px){
  article{grid-template-columns:1fr}
  article h2{padding-bottom:.3rem}
  article p{padding-top:0;border-top:0}
}
