.about-page{gap:clamp(42px,7vw,82px);max-width:68rem;padding:clamp(34px,6vw,76px) 0;display:grid}.about-hero{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) clamp(14rem,20vw,17rem);align-items:center;gap:clamp(32px,7vw,88px);padding-bottom:clamp(30px,5vw,52px);display:grid}.about-hero__copy{gap:18px;display:grid}.about-hero h1{max-width:12ch;color:var(--ink);font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(3rem,7vw,6.4rem);font-weight:520;line-height:.94}.about-hero__copy p{max-width:44rem;color:var(--article-ink);margin:0;font-size:clamp(1.06rem,1.6vw,1.24rem);line-height:1.72}.about-portrait{border:1px solid var(--line);background:var(--paper);margin:0;padding:6px;position:relative;overflow:hidden}.about-portrait img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.about-portrait__image{transition:opacity .18s}.about-portrait__image--dark{opacity:0;position:absolute;inset:6px;width:calc(100% - 12px)!important}html[data-theme=dark] .about-portrait__image--light{opacity:0}html[data-theme=dark] .about-portrait__image--dark{opacity:1}.about-sections{display:grid}.about-section{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.34fr) minmax(0,.66fr);gap:clamp(24px,5vw,64px);padding:clamp(24px,4vw,38px) 0;display:grid}.about-section:first-child{border-top:0;padding-top:0}.about-section h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:540;line-height:1.05}.about-section p{max-width:43rem;color:var(--ink-soft);margin:0;font-size:1.03rem;line-height:1.74}.about-background{gap:1em;display:grid}.about-purpose{max-width:48rem;color:var(--article-ink);font-family:var(--font-serif);margin:clamp(8px,2vw,18px) 0 clamp(30px,5vw,50px) min(34%,22rem);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.45}.about-projects{border-top:1px solid var(--line);display:grid}.about-project{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(9.5rem,.38fr) minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:17px 0;text-decoration:none;display:grid}.about-project strong{font-family:var(--font-serif);font-size:1.12rem;font-weight:560}.about-project span{color:var(--ink-soft);line-height:1.55}.about-project__arrow{transition:transform .16s;color:var(--accent-strong)!important}.about-project:hover strong,.about-project:focus-visible strong{color:var(--accent-strong);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.about-project:hover .about-project__arrow,.about-project:focus-visible .about-project__arrow{transform:translate(3px)}.about-links{border-top:1px solid var(--line-strong);flex-wrap:wrap;gap:12px 28px;padding-top:clamp(24px,4vw,40px);display:flex}.about-links a{color:var(--accent-strong);font-family:var(--font-serif);text-underline-offset:.18em;font-size:clamp(1.2rem,2vw,1.48rem);text-decoration-thickness:1px}@media (max-width:720px){.about-page{gap:42px;padding-top:22px}.about-hero{gap:28px;align-items:initial;grid-template-columns:1fr}.about-portrait{justify-self:center;width:min(52vw,13rem)}.about-section{grid-template-columns:1fr;gap:10px}.about-purpose{margin-left:0}.about-project{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.about-project span:not(.about-project__arrow){grid-column:1/-1}.about-project__arrow{grid-area:1/2}}
