.feats{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  border-top:1px solid var(--st-border);
  border-bottom:1px solid var(--st-border);
  margin-bottom:64px;
}

.feat{ padding:30px 30px 32px 0; }

.feat + .feat{
  padding-left:30px;
  border-left:1px solid var(--st-border);
}

.feat .n{
  font-family:var(--st-serif);
  font-style:italic;
  font-size:15px;
  color:var(--st-warm);
  margin-bottom:14px;
}

.feat h4{
  margin:0 0 8px;
  font-family:var(--st-serif);
  font-weight:400;
  font-size:23px;
}

.feat p{
  margin:0;
  font-size:14.5px;
  color:var(--st-muted);
  line-height:1.6;
}

.tw{
  min-height:400px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:60px 32px;
  background:var(--st-page);
}

.tw-in{
  max-width:620px;
  font-family:var(--st-serif);
  font-size:20px;
  line-height:1.85;
}

.tw-in .dim{ color:#475569; }

.tw-in .live{
  color:var(--st-text);
  padding:6px 0 6px 22px;
  margin:18px 0 18px -24px;
  border-left:2px solid var(--st-warm);
}

@media (max-width:1000px){
  .feats{ grid-template-columns:1fr; }
  .feat, .feat + .feat{ padding:24px 0; border-left:0; }
  .feat + .feat{ border-top:1px solid var(--st-border); }
}
