body{font-size:17px}.letter{max-width:640px;margin:0 auto;padding:64px var(--gutter) 0}.letter-head{margin-bottom:40px}.letter-date{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--shell-faint);margin:0 0 18px}.letter-title{font-family:var(--font-head);font-weight:600;font-size:clamp(27px, 4vw, 38px);line-height:1.22;letter-spacing:-.018em;margin:0;max-width:22ch}.letter-body p{margin:0 0 22px;line-height:1.78;color:#dedad4}.letter-body p.first::first-letter{font-family:var(--font-head);font-size:3.1em;float:left;line-height:.86;padding:4px 10px 0 0;color:var(--gold)}.letter-body strong{color:var(--shell-ink);font-weight:600}.letter-body em{color:var(--shell-ink)}.letter-break{border:0;margin:34px 0;text-align:center;color:var(--shell-faint);letter-spacing:.8em}.letter-break::before{content:'···'}.sign{margin:40px 0 0}.sign-name{font-family:var(--font-head);font-size:19px;font-style:italic;color:var(--shell-ink);margin:0 0 4px}.sign-role{font-size:12.5px;color:var(--shell-faint);margin:0}.letter-cta{margin:44px 0 0;padding-top:30px;border-top:1px solid var(--hair)}.letter-cta .btn{width:auto}.ps{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--hair);font-size:14.5px;line-height:1.7;color:var(--shell-muted)}.ps b{color:var(--shell-ink);font-weight:600}.letter-foot{padding:64px 0 0}@media (max-width:620px){body{font-size:16.5px}.letter{padding-top:44px}.letter-cta .btn{width:100%}}