.oh-letter{padding:var(--pad-section) 0}.oh-letter__aside{display:grid;gap:20px;position:sticky;top:calc(var(--header-h) + 32px)}.oh-letter__figure{max-width:280px}.oh-letter__img{aspect-ratio:350/418;border-radius:var(--radius-sm) var(--radius-sm) 0 0;object-fit:cover;width:100%}.oh-letter__bar{background:var(--red-600);height:4px}.oh-letter__copy{color:var(--text-primary);font-size:var(--fs-body);line-height:1.7}.oh-letter__copy ol,.oh-letter__copy p,.oh-letter__copy ul{margin:0 0 20px;max-width:var(--measure-prose)}.oh-letter__copy ol,.oh-letter__copy ul{padding-left:1.3em}.oh-letter__copy li+li{margin-top:8px}.oh-letter__copy ul li::marker{color:var(--red-600)}.oh-letter__copy strong{font-weight:var(--fw-semibold)}.oh-letter--full .oh-grid--4-8{grid-template-columns:minmax(0,1fr)}.oh-letter--full .oh-letter__copy ol,.oh-letter--full .oh-letter__copy p,.oh-letter--full .oh-letter__copy ul{max-width:none}.oh-letter__signature{border-top:2px solid var(--gold-500);margin-top:36px;max-width:360px;padding-top:16px}.oh-letter__name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:1.2}.oh-letter__role{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.01em;margin-top:8px}.oh-letter__closing{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--fs-body);font-style:italic;line-height:1.5;margin-top:28px}.oh-letter__flag{color:var(--red-600);display:inline-block;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.01em;margin-bottom:24px;padding:6px 10px}.oh-letter--placeholder .oh-letter__copy,.oh-letter__flag{border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.oh-letter--placeholder .oh-letter__copy{color:var(--text-secondary);padding:28px 32px 8px}@media (max-width:860px){.oh-letter{padding:var(--pad-section) 0}.oh-letter__aside{position:static}.oh-letter__figure{max-width:220px}.oh-letter__copy{font-size:var(--fs-body)}.oh-letter--placeholder .oh-letter__copy{padding:20px 20px 4px}}