/* founder letter page — single editorial column, classical pacing */

.letter__head{
  padding-top:9rem;
  padding-bottom:var(--s-5);
  background:var(--surface);
  border-bottom:1px solid var(--rule);
}
.letter__h1{
  font-family:var(--font-display);
  font-weight:var(--w-light);
  font-size:clamp(var(--t-40), 6vw, var(--t-80));
  line-height:1.04;
  letter-spacing:-0.025em;
  margin:var(--s-2) 0;
  max-width:24ch;
}
.letter__h1 em{ font-style:italic; color:var(--accent-deep); }
.letter__meta{
  font-family:var(--font-body);
  font-size:var(--t-12);
  letter-spacing:var(--track-eyebrow);
  text-transform:uppercase;
  color:var(--ink-muted);
}

.letter__body{
  padding-block:var(--s-6);
}
.letter__body > p{
  font-family:var(--font-display);
  font-size:clamp(var(--t-18), 1.6vw, var(--t-21));
  font-weight:var(--w-light);
  line-height:1.85;
  color:var(--ink);
  margin-bottom:1.6em;
}
.letter__opening{
  font-size:clamp(var(--t-21), 1.9vw, var(--t-26));
  line-height:1.65;
  margin-bottom:2.2em;
  padding-bottom:2em;
  border-bottom:1px solid var(--rule);
}
.letter__chapter{
  font-family:var(--font-body);
  font-size:var(--t-12);
  font-weight:var(--w-medium);
  letter-spacing:var(--track-eyebrow);
  text-transform:uppercase;
  color:var(--ink-muted);
  margin-top:clamp(var(--s-5), 6vw, var(--s-6));
  margin-bottom:var(--s-3);
  padding-bottom:var(--s-2);
  border-bottom:1px solid var(--rule);
}
.letter__pull{
  margin:clamp(var(--s-5), 6vw, var(--s-6)) 0;
  padding:var(--s-3) 0 var(--s-3) var(--s-3);
  border-left:2px solid var(--accent-deep);
  font-family:var(--font-display);
  font-style:italic;
  font-weight:var(--w-light);
  font-size:clamp(var(--t-26), 3vw, var(--t-40));
  line-height:1.3;
  letter-spacing:-0.015em;
  color:var(--ink);
}

.letter__sig{
  margin-top:clamp(var(--s-5), 6vw, var(--s-6));
  padding-top:var(--s-4);
  border-top:1px solid var(--rule);
  display:flex; flex-direction:column;
  gap:4px;
}
.letter__signature{
  font-family:var(--font-display);
  font-style:italic;
  font-weight:var(--w-light);
  font-size:clamp(var(--t-52), 6vw, var(--t-80));
  line-height:1;
  color:var(--ink);
  margin-bottom:var(--s-2);
}
.letter__sig-line{
  font-family:var(--font-body) !important;
  font-size:var(--t-12) !important;
  font-weight:var(--w-regular) !important;
  letter-spacing:var(--track-eyebrow);
  text-transform:uppercase;
  color:var(--ink-muted);
  margin:0 !important;
  line-height:1.6 !important;
}

.letter__ps{
  margin-top:clamp(var(--s-5), 6vw, var(--s-6));
  padding:var(--s-4);
  background:var(--surface-deep);
  color:var(--ink-inverse);
}
.letter__ps-label{
  color:var(--accent);
  margin-bottom:var(--s-2);
}
.letter__ps p{
  font-family:var(--font-display);
  font-style:italic;
  font-size:clamp(var(--t-16), 1.4vw, var(--t-18));
  line-height:1.75;
  color:var(--ink-muted-inv);
  margin:0;
}
.letter__ps a{
  color:var(--accent);
  border-bottom:1px solid currentColor;
  padding-bottom:1px;
}
