.postcard-home .profile-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.85fr);column-gap:55px;row-gap:42px;align-items:start;max-width:1280px}.postcard-home .profile-intro{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:20px;margin:0}.postcard-home .profile-photo{order:0;margin:0;width:70px;height:84px}.postcard-home .profile-intro h1{font-size:33px;margin:0 0 20px}.postcard-home .profile-intro p{font-size:17px;line-height:1.7;margin:0;max-width:300px}.postcard-home .profile-experience{grid-column:2;grid-row:1}.postcard-home .background-prose>p,.postcard-home .personal-prose>p{font:16px/1.85 Georgia,serif;color:#fff;margin:0}.postcard-home .personal-prose{grid-column:3;grid-row:1}.postcard-home .profile-contact{grid-column:1 / -1;grid-row:2;display:flex;align-items:baseline;gap:18px;border-top:1px solid #ffffff40;padding-top:20px}.profile-contact p{font:15px/1.5 Georgia,serif;margin:0}.profile-contact>a{color:white;font:12px/1.5 var(--sans);text-underline-offset:4px}.postcard-home .profile-home{padding-top:42px}
@media(min-height:900px) and (min-width:1000px){.postcard-home .profile-home{padding-top:65px}}
@media(max-width:1100px){.postcard-home .profile-card{column-gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.85fr)}.postcard-home .profile-intro h1{font-size:30px}.postcard-home .profile-intro p,.postcard-home .background-prose>p,.postcard-home .personal-prose>p{font-size:15px;line-height:1.8}}
@media(max-width:800px){.postcard-home .profile-card{display:flex;flex-direction:column;gap:30px;max-width:580px;margin:0}.postcard-home .profile-intro{flex-direction:row;align-items:flex-start;gap:25px;width:100%}.postcard-home .profile-intro>div:first-child{flex:1}.postcard-home .profile-intro p{max-width:350px}.postcard-home .profile-contact{width:100%}.postcard-home .profile-home{padding-top:30px}.postcard-home .profile-photo-caption{position:static;margin-top:28px}.postcard-home .profile-contact p{font-size:14px}}
@media(max-width:520px){.postcard-home .profile-card{gap:27px}.postcard-home .profile-intro h1{font-size:28px}.postcard-home .profile-photo{width:62px;height:76px}.postcard-home .profile-intro{gap:18px}.postcard-home .profile-contact{gap:15px;flex-wrap:wrap}}
/* Anchor the introduction with a properly sized portrait. */
.postcard-home .profile-intro{display:grid;grid-template-columns:108px minmax(0,1fr);gap:20px;align-items:start}.postcard-home .profile-intro>div:first-child{grid-column:2;grid-row:1}.postcard-home .profile-photo{grid-column:1;grid-row:1;width:108px;height:132px;margin:0;order:0}.postcard-home .profile-intro h1{font-size:31px;line-height:1.2;margin:0 0 15px}.postcard-home .profile-intro p{font-size:16px;line-height:1.7}.postcard-home .profile-photo img{object-position:36% 32%;transform:scale(1.25)}
@media(min-width:1101px){.postcard-home .profile-card{grid-template-columns:minmax(0,1.08fr) minmax(0,1.2fr) minmax(0,.85fr);column-gap:42px}}
@media(min-width:801px) and (max-width:1100px){.postcard-home .profile-intro{grid-template-columns:1fr;gap:20px}.postcard-home .profile-photo{grid-column:1;grid-row:1;width:110px;height:132px}.postcard-home .profile-intro>div:first-child{grid-column:1;grid-row:2}}
@media(max-width:800px){.postcard-home .profile-intro{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:center}.postcard-home .profile-photo{grid-column:1;grid-row:1;width:110px;height:132px}.postcard-home .profile-intro>div:first-child{grid-column:2;grid-row:1}.postcard-home .profile-intro h1{font-size:30px}.postcard-home .profile-intro p{font-size:16px}}
@media(max-width:520px){.postcard-home .profile-intro{grid-template-columns:96px minmax(0,1fr);gap:20px}.postcard-home .profile-photo{width:96px;height:120px}.postcard-home .profile-intro h1{font-size:27px}.postcard-home .profile-intro p{font-size:15px}}
/* A simple identity column now that the greeting stands alone. */
.postcard-home .profile-intro{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.postcard-home .profile-intro>div:first-child{flex:none}.postcard-home .profile-intro h1{margin:0;font-size:33px;line-height:1.2}.postcard-home .profile-photo{width:128px;height:154px;margin:0;order:0}.postcard-home .profile-card{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr) minmax(0,.95fr);column-gap:55px}
@media(max-width:1100px){.postcard-home .profile-card{column-gap:35px}.postcard-home .profile-intro h1{font-size:30px}.postcard-home .profile-photo{width:116px;height:140px}}
@media(max-width:800px){.postcard-home .profile-card{display:flex}.postcard-home .profile-intro{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.postcard-home .profile-photo{width:106px;height:128px}.postcard-home .profile-intro h1{font-size:32px}}
@media(max-width:520px){.postcard-home .profile-intro{gap:20px}.postcard-home .profile-intro h1{font-size:29px}.postcard-home .profile-photo{width:100px;height:120px}}
/* Center the portrait under the greeting as one identity group. */
.postcard-home .profile-intro{width:fit-content;max-width:100%;align-items:center}.postcard-home .profile-intro h1{text-align:center}.postcard-home .profile-photo{border-radius:4px}
@media(max-width:800px){.postcard-home .profile-intro{width:100%;flex-direction:row;align-items:center}.postcard-home .profile-intro h1{text-align:left}}
