.masthead{
  background:var(--plum);
  color:var(--parchment);
  padding:56px 24px 48px;
  text-align:center;
}
.wordmark{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(30px,6vw,44px);
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0;
}
.kicker{
  margin:14px 0 0;
  font-size:12px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gilt);
}
.wrap{
  max-width:720px;
  margin:0 auto;
  padding:56px 24px 88px;
}
h1{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(32px,7vw,46px);
  font-weight:600;
  line-height:1.15;
  margin:0 0 10px;
}
.date{
  color:var(--muted);
  font-size:14px;
  margin:0 0 36px;
}
.lede{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:22px;
  font-style:italic;
  line-height:1.55;
  color:var(--plum);
  border-left:2px solid var(--gilt);
  padding-left:22px;
  margin:0 0 44px;
}
h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:27px;
  font-weight:600;
  margin:46px 0 14px;
  padding-top:26px;
  border-top:1px solid var(--rule);
}
h2:first-of-type{border-top:none;padding-top:0;}
p{margin:0 0 16px;}
ul{margin:0 0 16px;padding-left:22px;}
li{margin-bottom:7px;}
a{text-decoration:underline;}
.contact{
  background:var(--parchment);
  border-radius:3px;
  padding:26px 28px;
  margin-top:14px;
}
.contact p{margin:0 0 6px;}
.contact p:last-child{margin-bottom:0;}
.contact strong{font-weight:600;}
footer{
  border-top:1px solid var(--rule);
  margin-top:60px;
  padding-top:24px;
  font-size:13px;
  color:var(--muted);
  text-align:center;
}
@media (max-width:520px){
  .lede{font-size:19px;padding-left:16px;}
  .wrap{padding:40px 20px 64px;}
}
