.letter-page{max-width:1120px}.letter-intro{padding:80px 0 48px;border-bottom:1px solid #8df84f40}.letter-intro h1{font-size:clamp(68px,11vw,140px)}.letter-deck{font-size:clamp(21px,3vw,29px);line-height:1.5;color:#becbb4;margin:32px 0 0}.letter{max-width:760px;margin:46px auto 90px;font-size:18px;line-height:1.85;color:#bac4b4}.letter>p:first-child{font-size:23px;color:#f2f4ec;line-height:1.6}.letter>section{margin-top:56px;padding-top:36px;border-top:1px solid #ffffff20}.letter h2{color:#f2f4ec;font-size:clamp(29px,4vw,40px);margin-bottom:24px}.letter h3{color:#f2f4ec;font-size:23px;line-height:1.35;margin-top:32px}.letter strong{color:#e6efdf}.section-number,.objective-label{font-size:13px;letter-spacing:.12em;color:#8df84f;font-weight:700}.section-number{margin:0 0 16px}.objectives{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.objectives section{padding:25px;border-left:2px solid #8df84f;background:#8df84f08}.objectives h3{margin:16px 0}.objectives p{font-size:17px;margin-bottom:0}.signoff{margin-top:40px;color:#f2f4ec}.signoff span{display:inline-block;color:#8df84f;font-size:36px;font-weight:700;letter-spacing:-.04em;margin-top:8px}header{flex-wrap:wrap}header nav{flex-wrap:wrap}@media(max-width:600px){.letter-intro{padding-top:46px}.letter{font-size:17px}.objectives{grid-template-columns:1fr}.letter>section{margin-top:40px;padding-top:28px}header nav{gap:16px}.letter>p:first-child{font-size:21px}}
