/* letter block. Page-specific declaration differences are scoped with data-page. */
.letter{display:grid; grid-template-columns:380px minmax(0,1fr); gap:80px; align-items:start;}
.letter__side{order:1; position:sticky; top:150px;}
.letter__side .sec-head{margin-bottom:34px;}
.letter__main{order:2; margin-top:210px; padding-left:80px;}
.letter__heading{margin-top:65px; font-family:var(--display); font-size:24px; font-weight:700; letter-spacing:0.04em; line-height:1.8;}
.letter__body p{color:var(--ink); font-size:17px; font-weight:400; letter-spacing:0.05em; line-height:2.2;}
.letter__body p + p{margin-top:26px;}
.letter__sign{margin-top:36px; text-align:right; font-family:var(--display); font-size:19px; font-weight:700; letter-spacing:0.1em;}
