.ab-letter-wrap{max-width:1160px;margin:0 auto;padding:56px 24px 24px}.ab-letter{grid-template-columns:5fr 6fr;align-items:center;gap:56px;display:grid}.ab-photo{aspect-ratio:1;background:var(--cream);position:relative;overflow:hidden}.ab-title{color:var(--black);margin:.5rem 0 1.4rem;font-family:Playfair Display,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:800;line-height:1.02}.ab-title em{color:var(--red);font-style:italic}.ab-body{color:#2e2b28;margin:0;font-size:1.08rem;line-height:1.85}.ab-sig{color:var(--black);margin:1rem 0 0;font-family:Playfair Display,serif;font-size:2rem;font-style:italic;font-weight:700}.ab-facts{border-top:1px solid var(--black);border-bottom:1px solid #1a181624;grid-template-columns:repeat(3,1fr);margin:56px 0 48px;display:grid}.ab-facts div{padding:1.25rem 0}.ab-facts b{color:var(--red);font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:800;line-height:1;display:block}.ab-facts span{color:#3a3532;margin-top:.4rem;font-size:.95rem;display:block}.ab-phil{padding-bottom:32px}.ab-phil-title{color:var(--black);margin:.4rem 0 1rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.1}.ab-phil-lede{color:#2e2b28;max-width:760px;margin:0 0 2rem;font-size:1.05rem;line-height:1.8}.ab-princ{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.ab-princ div{border-top:3px solid var(--black);padding-top:.9rem}.ab-princ h3{color:var(--black);margin:0 0 .35rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.ab-princ p{color:#3a3532;margin:0;line-height:1.65}@media (max-width:768px){.ab-letter-wrap{padding:28px 20px 8px}.ab-letter{grid-template-columns:1fr;gap:24px}.ab-facts{margin:36px 0 32px}.ab-facts span{font-size:.82rem}.ab-princ{grid-template-columns:1fr;gap:18px}}
