.about-page{--about-max: 1180px;overflow:clip;color:var(--fg);background:var(--bg)}.about-hero,.about-section,.about-photo-strip-section,.about-cta{width:min(var(--about-max),calc(100% - 4rem));margin-inline:auto}.about-hero{min-height:min(900px,92vh);padding:clamp(10rem,18vh,14rem) 0 clamp(6rem,10vh,9rem);display:flex;flex-direction:column;justify-content:center}.section-kicker{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.about-hero h1{max-width:1050px;font-size:clamp(3.3rem,7.2vw,6.9rem);font-weight:500;letter-spacing:-.065em;line-height:.98}.about-hero-copy{width:min(720px,100%);margin:clamp(2.5rem,5vw,4.5rem) 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);color:var(--muted);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75}.about-facts{margin-top:clamp(2.5rem,5vw,4rem);padding:0;display:flex;flex-wrap:wrap;gap:.65rem 0;list-style:none}.about-facts li{display:inline-flex;align-items:center;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.015em}.about-facts li:not(:last-child):after{content:"";width:1px;height:1em;margin:0 1rem;background:var(--border)}.about-actions{margin-top:2rem;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.about-button,.about-text-link{color:var(--fg);font-size:.88rem;font-weight:600;text-decoration:none}.about-button{min-height:48px;padding:.8rem 1.15rem;display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:999px;transition:transform .18s ease,background .18s ease,color .18s ease}.about-button--primary{border-color:var(--accent-bg);color:var(--accent-fg);background:var(--accent-bg)}.about-text-link{margin-left:.6rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.about-button:hover,.about-button:focus-visible{transform:translateY(-2px);outline:none}.about-button:not(.about-button--primary):hover,.about-button:not(.about-button--primary):focus-visible{color:var(--accent-fg);background:var(--accent-bg)}.about-text-link:hover,.about-text-link:focus-visible{border-color:var(--fg);outline:none}.about-section{padding:clamp(6rem,11vw,10rem) 0}.section-intro{max-width:880px}.section-intro h2,.about-cta h2{margin-top:1rem;font-size:clamp(2.2rem,4.6vw,4.6rem);font-weight:500;letter-spacing:-.05em;line-height:1.08}.section-intro--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:clamp(2rem,7vw,7rem);align-items:end}.section-intro--split>p{color:var(--muted);font-size:1rem;line-height:1.75}.practice-section{border-top:1px solid var(--border)}.practice-grid{margin-top:clamp(3.5rem,6vw,6rem);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.practice-card{min-height:360px;padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column}.practice-card+.practice-card{border-left:1px solid var(--border)}.practice-card h3{max-width:12ch;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;letter-spacing:-.03em;line-height:1.2}.practice-card p{margin-top:1.5rem;color:var(--muted);line-height:1.75}.practice-card a{margin-top:auto;padding-top:2.5rem;color:var(--fg);font-size:.82rem;font-weight:600;text-decoration:none}.practice-card a span{display:inline-block;transition:transform .18s ease}.practice-card a:hover span,.practice-card a:focus-visible span{transform:translate(.18rem,-.18rem)}.about-photo-strip-section{padding:clamp(2rem,6vw,6rem) 0 clamp(7rem,12vw,12rem)}.about-photo-strip-window{overflow:hidden;border-radius:clamp(10px,1.6vw,22px)}.about-photo-strip{width:max-content;display:flex;gap:1rem;animation:aboutPhotoScroll 60s linear infinite;will-change:transform}.about-photo-strip-set{display:flex;gap:1rem}.about-photo-strip img{width:auto;height:clamp(240px,27vw,360px);display:block;flex:none;object-fit:cover;border-radius:clamp(10px,1.6vw,22px);filter:grayscale(100%);transition:filter .24s ease}.about-photo-strip-window:hover .about-photo-strip,.about-photo-strip-window:focus-within .about-photo-strip{animation-play-state:paused}.about-photo-strip img:hover{filter:grayscale(0%)}@keyframes aboutPhotoScroll{to{transform:translate(calc(-50% - .5rem))}}.background-section,.record-section{border-top:1px solid var(--border)}.background-grid{margin-top:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(3rem,8vw,8rem)}.background-column>h3,.record-group>h3{padding-bottom:1rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.timeline-list,.record-list{margin:0;padding:0;list-style:none}.timeline-list li{padding:2rem 0;border-bottom:1px solid var(--border)}.timeline-heading{display:flex;justify-content:space-between;gap:1.5rem}.timeline-heading h4,.record-list h4{font-size:1rem;font-weight:500;letter-spacing:-.012em;line-height:1.5}.timeline-heading time,.timeline-organization,.timeline-list li>p:last-child,.record-list p{color:var(--muted);font-size:.82rem;line-height:1.65}.timeline-heading time{flex:none}.timeline-organization{margin-top:.25rem;color:var(--fg);font-weight:600}.timeline-list li>p:last-child{margin-top:1rem;max-width:55ch}.record-group--publications{margin-top:clamp(4rem,8vw,7rem)}.record-list li{padding:1.5rem 0;border-bottom:1px solid var(--border)}.record-list--numbered li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.record-list h4 a{color:inherit;text-decoration:none}.record-list h4 a:hover,.record-list h4 a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;outline:none}.record-index{padding-top:.15rem;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.record-list p{margin-top:.4rem}.record-grid{margin-top:clamp(5rem,9vw,8rem);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(4rem,7vw,7rem) clamp(3rem,8vw,8rem);align-items:start}.about-cta{margin-bottom:clamp(3rem,7vw,6rem);padding:clamp(5rem,10vw,9rem) clamp(1.5rem,5vw,5rem);border-radius:clamp(20px,4vw,48px);color:var(--accent-fg);background:var(--accent-bg);text-align:center}.about-cta-dog{width:140px;height:105px;margin:0 auto 1.5rem}.about-cta-dog .dog-hero{margin:0;transform:scale(.62);transform-origin:top left}.about-cta .dog-head{filter:invert(1)}.about-cta .dog-eye,.about-cta .dog-nose:after{background:var(--accent-fg)}.about-cta .dog-features-dark{color:var(--accent-fg)}[data-theme=dark] .about-cta .dog-head{filter:none}.about-cta .section-kicker{color:currentColor;opacity:.65}.about-cta h2{max-width:880px;margin-inline:auto}.about-actions--centered{justify-content:center}.about-cta .about-button--primary{border-color:var(--accent-fg);color:var(--accent-bg);background:var(--accent-fg)}.about-cta .about-button:not(.about-button--primary){border-color:color-mix(in srgb,currentColor 35%,transparent);color:inherit}.about-cta .about-button:not(.about-button--primary):hover,.about-cta .about-button:not(.about-button--primary):focus-visible{color:var(--accent-bg);background:var(--accent-fg)}@media(max-width:900px){.about-hero,.about-section,.about-photo-strip-section,.about-cta{width:min(var(--about-max),calc(100% - 2.5rem))}.practice-grid,.background-grid,.record-grid{grid-template-columns:1fr}.practice-card{min-height:280px}.practice-card+.practice-card{border-top:1px solid var(--border);border-left:0}.background-grid,.record-grid{gap:4.5rem}}@media(max-width:680px){.about-hero,.about-section,.about-photo-strip-section,.about-cta{width:calc(100% - 2rem)}.about-hero{min-height:auto;padding:9rem 0 6rem}.about-hero h1{font-size:clamp(3rem,14.5vw,4.4rem);line-height:1.02}.about-hero-copy,.section-intro--split{grid-template-columns:1fr}.about-hero-copy{margin-left:0;gap:1rem}.about-facts{gap:.45rem}.about-facts li{font-size:.72rem}.about-facts li:not(:last-child):after{margin:0 .65rem}.about-text-link{margin-left:0}.about-section{padding:6rem 0}.practice-card{min-height:250px}.about-photo-strip,.about-photo-strip-set{gap:.65rem}.about-photo-strip img{height:230px;border-radius:10px}@keyframes aboutPhotoScroll{to{transform:translate(calc(-50% - .325rem))}}.background-grid,.record-grid{margin-top:3.5rem}.timeline-heading{display:block}.timeline-heading time{display:block;margin-top:.2rem}.about-cta{padding:5rem 1.25rem}.about-cta .about-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.about-button,.practice-card a span{transition:none}.about-photo-strip{animation:none}}
