.ab{padding:3.5rem var(--gx) 7.5rem;grid-template-columns:minmax(0,40rem) 22rem;align-items:start;gap:6rem;display:grid;position:relative}.ab .prose h2{margin-top:3.25rem}.ab .prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.ab .prose p{max-width:none;font-size:1.0625rem;line-height:1.72}.ab .portrait{position:sticky;top:2rem}.ab .portrait .frame{position:relative}.ab .portrait .frame:before{content:"";background:linear-gradient(135deg,var(--clay-100),var(--clay-300));border-radius:12px;position:absolute;inset:0;transform:translate(1rem,1rem)}.ab .portrait .pic{aspect-ratio:4/5;background:linear-gradient(160deg,#f3e6dc,#e9d9cb);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #1c18168c}.ab .portrait img.photo{object-fit:cover;object-position:50% 25%;width:100%;max-width:none;height:100%;position:absolute;top:0;left:0}@media (width<=1279px){.ab{padding:3rem var(--gx) 5rem;grid-template-columns:minmax(0,1fr) 16rem;gap:3rem}}@media (width<=959px){.ab{grid-template-columns:minmax(0,1fr);gap:2.5rem}.ab .portrait{order:-1;max-width:18rem;position:static}}@media (width<=767px){.ab{padding:2rem var(--gx) 3.5rem}.ab .portrait{max-width:14rem}.ab .prose h2{margin-top:2.5rem}}.mo .ab .portrait{animation:1s .3s both fadein}
