.story{grid-template-columns:20rem 1fr;align-items:start;gap:3.5rem;display:grid}.story .aside{position:sticky;top:6.25rem}.story .photo{aspect-ratio:4/5;border-radius:var(--radius-xl);background:var(--color-secondary);border:1px solid var(--color-border);width:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.story .photo svg{width:5.25rem;height:5.25rem}.story .photo img{object-fit:cover;width:100%;height:100%;display:block}.story .photo .ph-tag{font-size:var(--text-9);text-transform:uppercase;letter-spacing:var(--tracking-50);text-align:center;background:var(--color-black-a50);color:var(--color-white);padding:.3125rem 0;position:absolute;bottom:0;left:0;right:0}.story .who{margin-top:1.25rem}.story .who .nm{font-weight:600;font-size:var(--text-18)}.story .who .rl{font-size:var(--text-body-sm);color:var(--color-text-muted);margin-top:.125rem}.story .who .ln{font-size:var(--text-body-sm);color:var(--color-primary-ink);align-items:center;gap:.375rem;margin-top:.875rem;font-weight:600;text-decoration:none;display:inline-flex}[data-theme=dark] .story .who .ln{color:var(--color-accent-ink)}.story .who .ln svg{width:.9375rem;height:.9375rem}.prose p{font-size:var(--text-body-lg);color:var(--color-text-muted);line-height:1.8}.prose p+p{margin-top:1.25rem}.prose p strong{color:var(--color-text);font-weight:600}.prose .dropcap{font-family:var(--font-heading);font-size:var(--text-24);color:var(--color-text);margin-bottom:1.75rem;line-height:1.5}.prose .pull{font-family:var(--font-heading);font-weight:700;font-size:var(--text-24);color:var(--color-text);border-left:1px solid var(--color-border);margin:2rem 0;padding-left:1.5rem;line-height:1.4}.cert-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:0;list-style:none;overflow:hidden}.cert-list .cert{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;gap:.375rem 1.5rem;padding:1.25rem 1.75rem;display:grid}.cert-list .cert:last-child{border-bottom:none}.cert-list .cert-name{font-weight:600;font-size:var(--text-18);grid-column:1}.cert-list .cert-meta{font-size:var(--text-15);color:var(--color-text-muted);grid-column:1}.cert-list>.cert>.cert-link{grid-area:1/2/span 2}.cert-list .cert-badge{font-size:var(--text-body-sm);color:var(--color-text-muted);grid-column:1;justify-self:start;align-items:center;gap:.75rem;margin-top:.5rem;display:inline-flex}.cert-list .cert-badge img{width:3.5rem;height:3.5rem}.cert-list .cert-links{flex-wrap:wrap;grid-area:1/2/span 3;gap:.5rem 1.25rem;display:flex}.cert-list .cert-link{font-size:var(--text-15);color:var(--color-primary-ink);font-weight:600;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;transition:text-decoration-color .15s}.cert-list .cert-link:hover{text-decoration-color:currentColor}[data-theme=dark] .cert-list .cert-link{color:var(--color-accent-ink)}.cert-note{font-size:var(--text-15);color:var(--color-text-muted);max-width:var(--measure-64)}.heritage{flex-wrap:wrap;gap:.875rem;margin-top:2rem;display:flex}.heritage .client{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex:1 1 0;padding:1.125rem 1.5rem}.heritage .client .cn{font-family:var(--font-heading);font-size:var(--text-22)}.heritage .client .cd{font-size:var(--text-12);color:var(--color-text-muted);margin-top:.125rem}.company-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.company-card .crow{border-bottom:1px solid var(--color-border);grid-template-columns:12.5rem 1fr;gap:1.5rem;padding:1.25rem 1.75rem;display:grid}.company-card .crow:last-child{border-bottom:none}.company-card .crow .ck{font-size:var(--text-12);letter-spacing:var(--tracking-40);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.company-card .crow .cv{font-size:var(--text-15)}.company-card .crow .cv .zh{color:var(--color-text-muted);font-size:var(--text-body-sm)}.company-card .crow .cv a{color:var(--color-primary-ink);font-weight:600;text-decoration:none}[data-theme=dark] .company-card .crow .cv a{color:var(--color-accent-ink)}@media(max-width:900px){.story{grid-template-columns:1fr;gap:2rem}.story .aside{grid-template-columns:10rem 1fr;align-items:center;gap:1.25rem;display:grid;position:static}.story .who{margin-top:0}.company-card .crow{grid-template-columns:1fr;gap:.375rem}.cert-list .cert{grid-template-columns:1fr}.cert-list>.cert>.cert-link,.cert-list .cert-links{grid-area:auto/1;margin-top:.375rem}}
