/* Short editorial blocks with no duplicated names or interface chrome. */
#vision .vision-copy { max-width:1040px; }
#vision .vision-statement { padding:0 0 32px; max-width:100%; }
#vision .vision-statement::before { display:none; }
#vision .vision-statement p { font-size:clamp(44px,4.7vw,72px); max-width:25ch; line-height:1.12; }
#vision .vision-paragraph { min-height:0; max-width:59ch; }
#vision .vision-paragraph p { font-size:24px; line-height:1.55; }
.founder-list { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,8vw,140px); max-width:1120px; }
.founder-note h3 { margin:0 0 19px; color:var(--text); font:400 clamp(31px,3vw,43px)/1.2 var(--serif); letter-spacing:-.02em; }
.founder-note p { margin:0; max-width:36ch; font-size:23px; line-height:1.55; color:var(--muted); overflow-wrap:anywhere; }
.contact-links { display:flex; flex-wrap:wrap; gap:18px 65px; }
.contact-links p { margin:0; font-size:clamp(23px,2.5vw,34px); line-height:1.4; color:var(--green); overflow-wrap:anywhere; }
.contact-label { display:block; margin-bottom:8px; color:var(--muted); font-size:19px; line-height:1.4; }
@media(max-width:780px) {
  .founder-list { gap:40px; }
  #vision .vision-statement p { font-size:49px; }
  #vision .vision-paragraph p { font-size:23px; }
}
@media(max-width:560px) {
  .founder-list { grid-template-columns:1fr; gap:40px; }
  .founder-note h3 { font-size:33px; margin-bottom:13px; }
  .founder-note p { font-size:22px; }
  #vision .vision-statement { padding-bottom:25px; }
  #vision .vision-statement p { font-size:43px; }
  #vision .vision-paragraph p { font-size:22px; }
  .contact-links { flex-direction:column; gap:18px; }
  .contact-links p { font-size:25px; }
}
