.letter-page{max-width:1280px;margin:auto;padding:0 32px 64px;background:var(--white)}.letter-intro{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:24px 0 32px}.letter-intro h1{font-family:var(--editorial-font);font-size:40px;font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:12px 0}.letter-intro p{color:var(--dim);font-size:14px;line-height:1.7;max-width:600px;margin:0}.letter-actions{display:flex;gap:12px;flex-wrap:wrap}.letter-intro .eyebrow{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.6}.letterhead{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 18mm 12mm;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);color:var(--text);font-size:10.5pt;line-height:1.6}.letter-mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8mm;gap:8mm;padding:5mm 0 6mm;border-top:1px solid var(--text)}.letter-mast>span{font-family:var(--editorial-font);font-size:10pt;line-height:1.4}.letter-mast>span:last-child{text-align:right}.letter-mast .thread-wordmark{width:64mm;height:auto}.letter-index{display:flex;justify-content:space-between;gap:6mm;padding:2.5mm 0;border-top:4px double var(--text);border-bottom:1px solid var(--text);font-size:8.5pt;line-height:1.5}.letter-index>span:first-child{font-weight:600}.letter-index>span:nth-child(2){color:var(--dim);text-align:center}.letter-index>span:last-child{text-align:right}.letter{flex:1 1;max-width:150mm;padding:12mm 0 10mm;outline:none}.letter:focus-visible{outline:3px solid var(--plum);outline-offset:8px}.letter p{margin:0 0 1.2em}.letter-date{color:var(--dim)}.letter-to{line-height:1.5}.letter-subject{font-family:var(--editorial-font);font-size:17pt;font-weight:400;line-height:1.25;letter-spacing:-.02em;margin:8mm 0 5mm}.letter-close{margin-top:2em}.letter-sign{margin-top:10mm;line-height:1.5}.letter-foot,.letter-sign span{color:var(--dim)}.letter-foot{display:flex;align-items:center;flex-wrap:wrap;gap:3mm 6mm;margin-top:auto;padding-top:3mm;border-top:3px double var(--text);font-size:8.5pt;line-height:1.5}.letter-foot>small{margin-left:auto;font-size:inherit}.letter-foot .print-signature__inks i{width:3mm;height:3mm}@media screen and (max-width:900px){.letter-page{padding:0 20px 40px}.letter-intro h1{font-size:30px}.letterhead{width:100%;min-height:0;padding:20px 16px;font-size:14px}.letter-mast{grid-template-columns:1fr;gap:12px;padding:20px 0;text-align:center}.letter-index,.letter-mast>span{font-size:12px}.letter-index>span:last-child,.letter-mast>span:last-child{text-align:center}.letter-mast .thread-wordmark{width:min(100%,260px);margin:auto}.letter-index{flex-direction:column;align-items:center;gap:4px}.letter{max-width:none;padding:28px 0}.letter-subject{font-size:22px}.letter-foot{font-size:12px}.letter-foot>small{margin-left:0;flex-basis:100%}}@media print{@page{size:A4;margin:0}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.letter-intro,.nav,.print-signature{display:none!important}.letter-page{max-width:none;padding:0}.letterhead{width:210mm;height:297mm;min-height:0;margin:0;border:0;overflow:hidden;page-break-after:avoid;break-after:avoid}.letter{outline:none!important}}