.about-editorial{padding:86px 0 92px}
.about-lede{
  font:400 clamp(36px,3.9vw,62px)/1.08 'Italiana',serif;
  letter-spacing:-.025em;
  margin:0;
  max-width:1120px;
}
.about-lede strong{font-family:'DM Sans',sans-serif;font-size:.78em;font-weight:500;letter-spacing:-.045em}
.about-columns{
  align-items:start;
  border-top:1px solid var(--line);
  display:grid;
  gap:clamp(60px,8vw,130px);
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  margin-top:72px;
  padding-top:54px;
}
.about-story{max-width:730px}
.about-section-label{
  color:#555;
  font:600 10px/1.3 'DM Sans',sans-serif!important;
  letter-spacing:.18em;
  margin:0 0 24px!important;
  text-transform:uppercase;
}
.about-story h2,.about-policy h2{
  font:400 clamp(36px,3.7vw,60px)/1.02 'Italiana',serif;
  letter-spacing:-.02em;
  margin:0 0 30px;
}
.about-story>p:not(.about-section-label):not(.about-invitation),
.about-policy>p:not(.about-section-label){
  color:#2e2e2e;
  font:400 18px/1.72 'DM Sans',sans-serif;
  letter-spacing:-.008em;
  margin:0 0 24px;
}
.about-story a{border-bottom:1px solid #999;text-underline-offset:4px}
.about-story a:hover,.about-story a:focus-visible{border-bottom-color:#111}
.about-policy{
  border:1px solid var(--ink);
  padding:36px 34px 30px;
  position:sticky;
  top:108px;
}
.about-policy h2{font-size:clamp(31px,2.8vw,45px);margin-bottom:24px}
.about-policy>p:not(.about-section-label){font-size:15px;line-height:1.65}
.about-policy>p:last-child{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}
.about-invitation{
  font:400 clamp(29px,3vw,44px)/1.24 'Italiana',serif!important;
  margin:54px 0 0!important;
}
.about-invitation span{font-family:'Nothing You Could Do',cursive;font-size:.75em}
.definition{padding-top:64px}

@media(max-width:900px){
  .about-columns{gap:48px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}
}

@media(max-width:700px){
  .about-editorial{padding:54px 0 68px}
  .about-lede{font-size:clamp(38px,11.3vw,50px);line-height:1.05}
  .about-columns{display:block;margin-top:58px;padding-top:38px}
  .about-story h2{font-size:clamp(35px,10.5vw,46px)}
  .about-story>p:not(.about-section-label):not(.about-invitation){font-size:17px;line-height:1.68}
  .about-policy{margin-top:58px;padding:28px 24px 24px;position:static}
  .about-policy h2{font-size:35px}
  .about-policy>p:not(.about-section-label){font-size:15px}
  .about-invitation{font-size:32px!important;margin-top:44px!important}
  .definition{padding-top:48px}
}
