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

:root{
  --paper:#f3f0e7;
  --ink:#23302c;
  --green:#315e50;
  --rust:#b65f3e;
  --line:#cbc5b7;
}

*{box-sizing:border-box}

body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:"Source Sans 3",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-decoration:none;
}

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

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

h1{
  margin:.5rem 0 0;
  font-size:clamp(3.4rem,8vw,7rem);
  line-height:.9;
}

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

article{
  display:grid;
  grid-template-columns:17rem minmax(0,1fr);
  gap:0 3rem;
  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}
}
