.contact-main{
  padding-top:30px;
}
.contact-hero{
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:82px 0 90px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.contact-hero h1{
  max-width:11ch;
}
.contact-dek{
  max-width:46ch;
  margin:34px 0 0;
  color:#445048;
  font:20px/1.55 var(--serif);
}
.contact-email{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:50px;
  margin-top:32px;
  padding:0 22px;
  color:var(--white);
  background:var(--ink);
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.contact-email span{
  margin-left:10px;
  color:#acc8ba;
}
.contact-topics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid var(--line);
}
.contact-topics article{
  padding:58px 42px 64px;
  border-left:1px solid var(--line);
}
.contact-topics article:first-child{
  padding-left:0;
  border-left:0;
}
.contact-topics article:last-child{
  padding-right:0;
}
.topic-number{
  margin:0 0 34px;
  color:var(--jade);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}
.contact-topics h2,.contact-entity h2{
  margin:0;
  font-size:34px;
  line-height:1.08;
}
.contact-topics article>p:last-child{
  margin:22px 0 0;
  color:var(--muted);
  font-size:14px;
}
.contact-topics a,.contact-entity a{
  color:var(--jade);
  text-underline-offset:3px;
}
.contact-entity{
  display:grid;
  grid-template-columns:180px minmax(0,1.2fr) minmax(260px,.8fr);
  gap:54px;
  align-items:start;
  padding:82px 0 12px;
}
.contact-entity .eyebrow{
  margin-top:8px;
}
.contact-entity>p:last-child{
  margin:4px 0 0;
  color:var(--muted);
}
.info-main{
  padding-top:30px;
}
.info-hero{
  min-height:540px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);
  align-content:center;
  align-items:end;
  gap:72px;
  padding:82px 0 94px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.info-hero .eyebrow{
  grid-column:1/-1;
  margin-bottom:-46px;
}
.info-hero h1{
  max-width:11ch;
}
.info-dek{
  max-width:37ch;
  margin:0 0 7px;
  padding-left:24px;
  border-left:1px solid var(--line);
  color:#445048;
  font:19px/1.55 var(--serif);
}
.info-section,.info-sources{
  display:grid;
  grid-template-columns:190px minmax(0,760px);
  gap:70px;
  justify-content:center;
  padding:82px 0;
  border-bottom:1px solid var(--line);
}
.info-kicker{
  margin:8px 0 0;
  color:var(--jade);
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.info-copy h2,.info-sources h2,.info-faq>h2{
  max-width:20ch;
  margin:0;
  font-size:42px;
  line-height:1.08;
}
.info-copy p{
  margin:24px 0 0;
  color:var(--muted);
}
.info-copy a,.info-sources a,.info-faq a,.info-card-grid a{
  color:var(--jade);
  text-underline-offset:3px;
}
.info-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid var(--line);
}
.info-card-grid--four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.info-card-grid article{
  padding:58px 34px 64px;
  border-left:1px solid var(--line);
}
.info-card-grid article:first-child{
  padding-left:0;
  border-left:0;
}
.info-card-grid article:last-child{
  padding-right:0;
}
.info-card-grid h2{
  margin:0;
  font-size:31px;
  line-height:1.08;
}
.info-card-grid article>p:last-child{
  margin:22px 0 0;
  color:var(--muted);
  font-size:14px;
}
.info-faq{
  max-width:950px;
  margin:0 auto;
  padding:82px 0;
}
.info-faq>.info-kicker{
  margin:0 0 18px;
}
.info-faq>h2{
  margin-bottom:38px;
}
.info-faq details{
  border-top:1px solid var(--line);
}
.info-faq details:last-child{
  border-bottom:1px solid var(--line);
}
.info-faq summary{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-family:var(--serif);
  font-size:21px;
  cursor:pointer;
}
.info-faq summary::after{
  content:"+";
  color:var(--jade);
  font-family:var(--sans);
}
.info-faq details[open] summary::after{
  content:"–";
}
.info-faq details p{
  max-width:68ch;
  margin:0;
  padding:0 44px 26px 0;
  color:var(--muted);
}
.info-sources ul{
  margin:26px 0 0;
  padding-left:19px;
  color:var(--muted);
}
.info-sources li{
  margin:12px 0;
}
.info-callout{
  margin:82px 0 12px;
  padding:56px;
  color:var(--white);
  background:var(--ink);
  border-radius:4px;
}
.info-callout .eyebrow{
  color:#acc8ba;
}
.info-callout h2{
  max-width:15ch;
  margin:0;
  font-size:48px;
  line-height:1.05;
}
.info-callout>p:not(.eyebrow){
  max-width:55ch;
  margin:22px 0 30px;
  color:#d3d8d3;
}
.info-callout>a{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  padding:0 22px;
  color:var(--ink);
  background:var(--white);
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.info-callout>a span{
  margin-left:9px;
  color:var(--jade);
}
@media (max-width:760px){
  .site-header .brand,.site-header .reading-link{
    display:flex;
    min-height:44px;
    align-items:center;
  }
  .contact-main{
    padding-top:14px;
  }
  .contact-hero{
    min-height:490px;
    padding:62px 0 58px;
  }
  .contact-dek{
    margin-top:28px;
    font-size:18px;
  }
  .contact-email{
    width:100%;
    justify-content:center;
  }
  .contact-topics{
    display:block;
  }
  .contact-topics article,.contact-topics article:first-child,.contact-topics article:last-child{
    padding:38px 0 42px;
    border-top:1px solid var(--line);
    border-left:0;
  }
  .contact-topics article:first-child{
    border-top:0;
  }
  .topic-number{
    margin-bottom:20px;
  }
  .contact-topics h2,.contact-entity h2{
    font-size:31px;
  }
  .contact-entity{
    display:block;
    padding:56px 0 0;
  }
  .contact-entity .eyebrow{
    margin:0 0 18px;
  }
  .contact-entity h2{
    margin-bottom:22px;
  }
  .info-main{
    padding-top:14px;
  }
  .info-hero{
    min-height:510px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:27px;
    padding:64px 0 58px;
  }
  .info-hero .eyebrow{
    margin:0;
  }
  .info-hero h1{
    max-width:none;
    font-size:clamp(48px,14.7vw,68px);
  }
  .info-dek{
    max-width:36ch;
    margin:0;
    padding:18px 0 0;
    border-top:1px solid var(--line);
    border-left:0;
    font-size:18px;
  }
  .info-section,.info-sources{
    display:block;
    padding:58px 0;
  }
  .info-section .info-kicker,.info-sources .info-kicker{
    margin:0 0 18px;
  }
  .info-copy h2,.info-sources h2,.info-faq>h2{
    font-size:34px;
  }
  .info-card-grid,.info-card-grid--four{
    display:block;
  }
  .info-card-grid article,.info-card-grid article:first-child,.info-card-grid article:last-child{
    padding:38px 0 42px;
    border-top:1px solid var(--line);
    border-left:0;
  }
  .info-card-grid article:first-child{
    border-top:0;
  }
  .info-card-grid h2{
    font-size:31px;
  }
  .info-faq{
    padding:58px 0;
  }
  .info-faq summary{
    min-height:70px;
    font-size:19px;
  }
  .info-faq details p{
    padding-right:0;
  }
  .info-callout{
    margin:58px 0 0;
    padding:38px 26px;
  }
  .info-callout h2{
    font-size:38px;
  }
  .info-callout>a{
    width:100%;
    justify-content:center;
  }
}
