/* About only: original portraits, matching profiles and native bio disclosures. */
body.about-page #main,body.about-page #main>section {background:var(--paper);color:var(--ink)}
body.about-page #main .about-opening {padding-block:40px 32px}
.about-opening h1 {margin-bottom:20px;max-width:950px}
.about-opening p {max-width:78ch;color:#3d4438}
body.about-page #main .about-ana,body.about-page #main .about-partner {padding-top:32px}
body.about-page #main .person {grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding-bottom:40px;align-items:start}
body.about-page #main .person-portrait {width:100%;max-width:339.0625px;align-self:start}
body.about-page #main .person-portrait img {width:100%;max-width:100%;height:auto;aspect-ratio:1240 / 1536;max-height:none;object-fit:cover;object-position:center top;filter:none}
body.about-page #main .person-copy h2 {font-size:clamp(2rem,3vw,3rem);line-height:1.15}
body.about-page #main .person-role {margin:12px 0 20px;font-size:.875rem;line-height:1.5;color:#596344}
body.about-page #main .person-copy p {font-size:1.0625rem;line-height:1.75}
.full-bio {margin-top:20px;border-top:1px solid #a8ae9b}
.full-bio summary {display:flex;min-height:48px;padding:12px 0;color:#4c5837;font:500 1rem/1.5 var(--sans);cursor:pointer;list-style:none}
.full-bio summary::-webkit-details-marker {display:none}
.full-bio summary:focus-visible {outline:2px solid #596344;outline-offset:4px}
.full-bio summary>span {display:flex;align-items:center;gap:16px}
.full-bio summary>span>span {font-size:1.35rem}
.full-bio summary .bio-less {display:none}
.full-bio[open] summary .bio-read {display:none}
.full-bio[open] summary .bio-less {display:flex}
.bio-background {padding:8px 0 0}
body.about-page #main .about-work {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;width:min(1240px,calc(100% - 80px));margin-inline:auto;min-height:0;padding:32px 0;border-top:1px solid #a8ae9b;overflow:visible}
body.about-page #main .about-work-copy {width:100%;max-width:700px}
body.about-page #main .about-work h2 {font-size:clamp(2rem,3vw,3rem)}
body.about-page #main .about-work-copy p {color:#3d4438;font-size:1.0625rem;line-height:1.75}
body.about-page #main .about-work .text-link {color:#4c5837;border-color:#6b7754;margin-top:16px}
body.about-page #main .about-work-photo {position:relative;inset:auto;width:100%;height:auto;max-width:280px;justify-self:end;opacity:1;z-index:auto}
body.about-page #main .about-work-photo img {position:relative;inset:auto;width:100%;height:auto;max-height:200px;object-fit:cover;object-position:center 45%}
body.about-page #main .about-work-photo:after {display:none}
@media(max-width:800px) {
 body.about-page #main .about-opening {padding-block:28px 24px}
 body.about-page #main .about-ana,body.about-page #main .about-partner {padding-top:20px}
 body.about-page #main .person {grid-template-columns:1fr;gap:24px;padding-bottom:32px}
 body.about-page #main .person-portrait {max-width:242.1875px}
 body.about-page #main .person-portrait img {height:auto;width:100%;max-width:100%;max-height:none;object-fit:cover}
 body.about-page #main .about-work {width:calc(100% - 48px);grid-template-columns:1fr;gap:24px;padding:28px 0;min-height:0}
 body.about-page #main .about-work-photo {max-width:none;justify-self:start}
 body.about-page #main .about-work-photo img {height:160px;max-height:none;object-fit:cover}
}

body.about-page #main .about-work-photo img{mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent),linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent),linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);-webkit-mask-composite:source-in}
body.about-page #main .about-work{background:var(--ink);color:var(--paper);width:100%;padding:48px max(24px,calc((100% - 1240px)/2));border-top:0;box-sizing:border-box}
body.about-page #main .about-work-copy p{color:var(--muted)}
body.about-page #main .about-work .text-link{color:var(--headline-olive);border-color:var(--green)}
body.about-page #main .about-work-photo{max-width:380px}
body.about-page #main .about-work-photo img{max-height:320px}
