.ah-ph{width:100%;height:100%;background:color-mix(in oklab,var(--surface) 92%,var(--accent) 4%);border:1px dashed color-mix(in oklab,var(--ink) 16%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:color-mix(in oklab,var(--ink) 38%,transparent)}.ah-ph__icon{width:56px;height:56px}.ah-ph__label{font-family:var(--font-heading);font-size:16px;font-weight:500;letter-spacing:.02em;color:color-mix(in oklab,var(--ink) 50%,transparent)}.ah-ph__sub{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 35%,transparent)}.ah-hero__img>img,.ah-timeline__media-frame>img,.ah-doc__portrait>img{width:100%;height:100%;object-fit:cover;display:block}.ah-doc__portrait>img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ah-hero{position:relative;padding:96px 0 0;background:var(--bg)}.ah-hero__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center;padding-top:64px}@media(max-width:1000px){.ah-hero__inner{grid-template-columns:1fr;gap:48px}}.ah-hero__copy{max-width:56ch}.ah-hero__title{margin:18px 0 22px;font-size:clamp(40px,4.6vw,64px);line-height:1.04}.ah-hero__title em{font-style:italic;color:var(--accent);font-family:var(--font-heading)}.ah-hero__sub{font-size:var(--fs-body);line-height:1.65;color:var(--ink-muted);max-width:56ch}.ah-hero__images{position:relative;aspect-ratio:1 / .95;width:100%}.ah-hero__img{position:absolute;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.ah-hero__img--primary{left:0;top:0;width:70%;aspect-ratio:4 / 5}.ah-hero__img--secondary{right:0;bottom:0;width:56%;aspect-ratio:5 / 4;border:6px solid var(--bg)}.ah-hero__img-tag{position:absolute;left:16px;bottom:16px;background:var(--ink);color:var(--bg);font-family:var(--font-heading);font-size:16px;letter-spacing:.18em;padding:8px 12px;border-radius:var(--radius-sm);z-index:2}.ah-hero__bubbles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:96px;padding-bottom:96px}@media(max-width:900px){.ah-hero__bubbles{grid-template-columns:1fr;gap:16px}}.ah-bubble{position:relative;padding:28px 28px 28px 32px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ah-bubble:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.ah-bubble__num{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.ah-bubble__title{font-family:var(--font-heading);font-size:22px;font-weight:500;line-height:1.2;color:var(--ink);margin:0}.ah-bubble__body{font-size:var(--fs-body);line-height:1.55;color:var(--ink-muted);margin:0}.ah-timeline{background:color-mix(in oklab,var(--bg) 92%,var(--accent) 4%);padding:120px 0}.ah-timeline__header{max-width:700px;margin:0 auto 80px;text-align:center}.ah-timeline__header .eyebrow{justify-content:center}.ah-timeline__heading{margin:18px 0 22px;font-size:clamp(36px,3.8vw,52px);line-height:1.05}.ah-timeline__heading em{font-style:italic;color:var(--accent);font-family:var(--font-heading)}.ah-timeline__sub{font-size:var(--fs-body);line-height:1.65;color:var(--ink-muted)}.ah-timeline__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}@media(max-width:1000px){.ah-timeline__grid{grid-template-columns:1fr;gap:56px}}.ah-timeline__media{position:sticky;top:100px}.ah-timeline__media-frame{aspect-ratio:4 / 5;width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}@media(max-width:1000px){.ah-timeline__media{position:static}.ah-timeline__media-frame{aspect-ratio:16 / 10}}.ah-timeline__rail{position:relative;list-style:none;padding:0;margin:0}.ah-timeline__line{position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:color-mix(in oklab,var(--ink) 14%,transparent);border-radius:2px;overflow:hidden}.ah-timeline__line-fill{position:absolute;inset:0;background:var(--accent);transform-origin:top center;transform:scaleY(0);transition:transform .12s linear}.ah-timeline__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:64px}.ah-tm{position:relative;display:grid;grid-template-columns:24px 80px 1fr;gap:18px;align-items:flex-start}@media(max-width:600px){.ah-tm{grid-template-columns:24px 1fr;gap:14px 14px}.ah-tm__year{grid-column:2 / 3;grid-row:1;font-size:28px;font-weight:600;letter-spacing:-.01em;padding-top:0;margin-bottom:4px;color:var(--accent)}.ah-tm__body{grid-column:2 / 3;grid-row:2;padding-left:0}.ah-tm__node{grid-row:1 / 3}}.ah-tm__node{position:relative;width:24px;height:24px;margin-top:4px;z-index:2}.ah-tm__node-ring{position:absolute;inset:0;border-radius:50%;background:var(--bg);border:2px solid color-mix(in oklab,var(--ink) 16%,transparent);box-shadow:0 0 0 4px var(--bg)}.ah-tm__node-dot{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%) scale(0);transform-origin:center;transition:transform .25s var(--ease),opacity .25s var(--ease)}.ah-tm__year{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--ink);letter-spacing:.02em;padding-top:6px}.ah-tm__body{padding-left:8px}.ah-tm__label{font-family:var(--font-heading);font-size:clamp(20px,1.8vw,24px);font-weight:500;line-height:1.25;color:var(--ink);margin:0 0 8px}.ah-tm__copy{font-size:var(--fs-body);line-height:1.65;color:var(--ink-muted);margin:0;max-width:50ch}.ah-doc{padding:120px 0;background:var(--bg)}.ah-doc+.ah-doc{background:color-mix(in oklab,var(--bg) 94%,var(--accent) 3%)}.ah-doc__inner{display:grid;gap:80px;align-items:start}.ah-doc--left .ah-doc__inner{grid-template-columns:1.05fr 1fr}.ah-doc--right .ah-doc__inner{grid-template-columns:1fr 1.05fr}.ah-doc--right .ah-doc__portrait{order:2}.ah-doc--right .ah-doc__copy{order:1}@media(max-width:1000px){.ah-doc__inner{grid-template-columns:1fr!important;gap:56px}.ah-doc--right .ah-doc__portrait{order:0}}.ah-doc__portrait{position:sticky;top:100px;aspect-ratio:4 / 5;width:100%;border-radius:var(--radius-lg);overflow:visible}@media(max-width:1000px){.ah-doc__portrait{position:static;top:auto}}.ah-doc__portrait .ah-ph{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.ah-doc__tags{position:absolute;display:flex;flex-direction:column;gap:10px;z-index:3;pointer-events:none}.ah-doc__tags--bottom-left{left:-24px;bottom:28px;align-items:flex-start}.ah-doc__tags--bottom-right{right:-24px;bottom:28px;align-items:flex-end}@media(max-width:1100px){.ah-doc__tags--bottom-left{left:12px;bottom:12px}.ah-doc__tags--bottom-right{right:12px;bottom:12px}}@media(max-width:700px){.ah-doc__tags{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:16px}.ah-doc__tags--bottom-left,.ah-doc__tags--bottom-right{left:auto;right:auto;bottom:auto;align-items:flex-start}.ah-doc__portrait{overflow:visible}}.ah-doc__tag{background:var(--bg);border:1px solid var(--line);color:var(--ink);font-family:var(--font-heading);font-size:16px;font-weight:500;letter-spacing:.04em;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-md);pointer-events:auto;white-space:nowrap}.ah-doc__tags--bottom-left .ah-doc__tag:nth-child(1){transform:translate(-4px)}.ah-doc__tags--bottom-left .ah-doc__tag:nth-child(2){transform:translate(8px)}.ah-doc__tags--bottom-left .ah-doc__tag:nth-child(3){transform:translate(-2px)}.ah-doc__tags--bottom-right .ah-doc__tag:nth-child(1){transform:translate(4px)}.ah-doc__tags--bottom-right .ah-doc__tag:nth-child(2){transform:translate(-8px)}.ah-doc__tags--bottom-right .ah-doc__tag:nth-child(3){transform:translate(2px)}@media(max-width:700px){.ah-doc__tag{transform:none!important}}.ah-doc__copy{max-width:60ch}.ah-doc__name{font-size:clamp(36px,3.6vw,48px);line-height:1.05;margin:18px 0 8px}.ah-doc__creds{font-family:var(--font-heading);font-size:16px;letter-spacing:.04em;color:var(--accent);font-weight:500;margin:0 0 32px}.ah-doc__body{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.ah-doc__body p{font-size:16.5px;line-height:1.7;color:var(--ink);margin:0}.ah-doc__body p em{color:var(--ink-muted);font-style:italic}.ah-doc__pull{margin:32px 0;padding:0 0 0 24px;border-left:2px solid var(--accent);font-family:var(--font-heading);font-style:italic;font-size:22px;line-height:1.4;color:var(--ink);font-weight:400}.ah-doc__edu{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.ah-doc__edu-label{font-family:var(--font-heading);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px;font-weight:600}.ah-doc__edu-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}@media(max-width:600px){.ah-doc__edu-list{grid-template-columns:1fr}}.ah-doc__edu-list li{font-size:var(--fs-body);line-height:1.5;color:var(--ink-muted);padding-left:18px;position:relative}.ah-doc__edu-list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--accent)}.ah-doc__more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:600;color:var(--accent)}.ah-doc__more:hover{text-decoration:underline}.ah-doc__cta{margin-top:28px}.doc-bio{padding:88px 0;background:var(--surface)}.doc-bio__inner{max-width:760px;margin:0 auto}.doc-bio__eyebrow{margin-bottom:18px}.doc-bio__heading{font-size:clamp(2rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.012em;margin:0 0 28px}.doc-bio__body p{font-size:1.0625rem;line-height:1.65;color:var(--ink-muted);margin:0 0 18px}.doc-bio__body p:last-child{margin-bottom:0}@media(max-width:720px){.doc-bio{padding:56px 0}.doc-bio__heading{font-size:1.75rem}.doc-bio__body p{font-size:1rem}}
