/* Founder letter: existing 21CEE type, colors and theme; no global overrides. */
.founder-note-main{max-width:1280px;margin:auto;padding:64px max(5vw,24px) 72px}
.founder-note-intro{max-width:1000px;margin-bottom:42px}
.founder-note-intro .eyebrow{margin-bottom:20px}
.founder-note-intro h1{font-size:clamp(40px,5.2vw,72px);font-weight:650;line-height:1.06;letter-spacing:-.055em;max-width:1000px}
.founder-note-subtitle{font-size:clamp(22px,2.4vw,30px);line-height:1.3;letter-spacing:-.025em;margin-top:22px;color:var(--viz-accent)}
.founder-note-byline{font-size:13px;font-weight:650;line-height:1.5;color:var(--muted);margin-top:20px}
.founder-note-byline span{padding:0 8px}
.founder-note-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(36px,6vw,80px);align-items:start}
.founder-note-letter{min-width:0;max-width:70ch}
.founder-note-letter [data-founder-body]>p{font-size:18px;line-height:1.85;margin:0 0 1.45em;overflow-wrap:break-word}
.founder-note-portrait{min-width:0;width:100%;max-width:320px}
.founder-note-portrait figure{margin:0}
.founder-note-portrait img{display:block;width:100%;height:auto;aspect-ratio:1084/1451;border-radius:var(--viz-radius,18px);border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--viz-shadow)}
.founder-note-portrait figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding-top:12px}
.founder-note-letter .founder-note-signature{display:grid;gap:5px;align-items:start;padding:30px 0 0;margin-top:30px;border-top:1px solid var(--line);font-size:15px;color:var(--ink)}
.founder-note-signature strong{font-size:22px;font-weight:650;letter-spacing:-.025em}
.founder-note-signature>span{color:var(--muted)}
.founder-note-email{display:block;width:fit-content;max-width:100%;font-size:17px;font-weight:650;color:var(--viz-accent);text-decoration:underline;text-underline-offset:5px;margin-top:10px;overflow-wrap:anywhere}
.founder-note-related{display:flex;gap:18px 36px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:56px;padding-top:26px;font-size:13px;font-weight:650;color:var(--viz-accent)}
.founder-note-related a{text-decoration:underline;text-underline-offset:4px}
.founder-note-footer{padding:32px max(5vw,24px);border-top:1px solid var(--line)}
@media(max-width:760px){.founder-note-main{padding-top:38px}.founder-note-intro{margin-bottom:30px}.founder-note-layout{display:flex;flex-direction:column;gap:32px}.founder-note-portrait{order:-1;width:min(100%,320px)}.founder-note-letter [data-founder-body]>p{font-size:17px;line-height:1.8}.founder-note-related{margin-top:38px}}
@media print{.founder-note-main{padding:20px 0}.founder-note-portrait{max-width:220px}.founder-note-related,.founder-note-footer,.site-header{display:none}.founder-note-layout{display:block}.founder-note-portrait{margin-bottom:24px}.founder-note-letter{max-width:none}.founder-note-intro h1{font-size:36px}.founder-note-letter [data-founder-body]>p{font-size:12px;line-height:1.6}}
