@font-face{font-family:AppleGaramond;src:url('/assets/fonts/AppleGaramond.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:AppleGaramond;src:url('/assets/fonts/AppleGaramond-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:AppleGaramond;src:url('/assets/fonts/AppleGaramond-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:AppleGaramond;src:url('/assets/fonts/AppleGaramond-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:AppleGaramond;src:url('/assets/fonts/AppleGaramond-LightItalic.ttf') format('truetype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:AppleGaramond;src:url('/assets/fonts/AppleGaramond-BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
/* One type system: Apple Garamond display, Inter reading and navigation. */
:root{
 --type-meta:.875rem;--type-compact:1rem;--type-body:1.125rem;--type-group:1.5rem;
 --type-card:clamp(1.75rem,2.4vw,2.25rem);
 --type-statement:clamp(2.25rem,4vw,3.75rem);
 --type-display:clamp(2.75rem,5vw,5rem);
 --type-hero:clamp(3.25rem,8vw,7.5rem);
 --leading-display:1.06;--leading-heading:1.16;--leading-body:1.55;--leading-compact:1.45;--leading-label:1.4;
}
body{font-family:Inter,Arial,sans-serif;font-size:var(--type-body);font-weight:400;line-height:var(--leading-body);font-variation-settings:normal;letter-spacing:0}
nav,.contact-top,.thought-label,.lately-meta,.press-meta,.source-note,.inline-link,.text-link,footer{font-family:Inter,Arial,sans-serif;font-variation-settings:normal}
h1,h2,h3,h4,h5,h6,.wordmark,.vita-lead>p,.section-heading h2,.photo-group-title,.press-group-title,.awards-list li>span,.rookie-award h3,.thought-label span,.thought-label p,.quote-grid blockquote p,.intro .statement,.intro-band>span:not([aria-hidden]),.client-grid,.client-grid li,.client-grid a{font-family:AppleGaramond,Georgia,serif;font-variation-settings:normal;font-synthesis:none;font-weight:400;letter-spacing:0}
h1,h2,h3,h4,h5,h6,.vita-lead>p{text-transform:none}
.hero h1{font-size:var(--type-hero);line-height:var(--leading-display);letter-spacing:-.025em}
.thought h3,.contact-copy h3{font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:-.025em}
.vita-lead>p,.press-group-title{font-size:var(--type-statement);line-height:var(--leading-display);letter-spacing:-.025em}
.intro .statement{font-size:var(--type-statement);line-height:var(--leading-display);letter-spacing:-.02em}
.intro .statement span,.intro .statement mark{font-family:inherit;font-weight:400}
.podcast-announcement h4{font-size:clamp(2rem,8.4cqw,5rem);line-height:var(--leading-display);letter-spacing:-.025em}
.press-card h4,.lately-card h3,.case-insert .case-copy h4,.engagement-item h4,.jury-chronology h4,.awards-list li>span,.rookie-award h3{font-size:var(--type-card);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.015em}
.quote-grid blockquote p{font-size:var(--type-card);line-height:1.25}
.thought-label span{font-size:var(--type-display);line-height:1;letter-spacing:-.025em;font-variant-numeric:normal}
.section-heading h2{font-size:var(--type-body);line-height:var(--leading-label)}
.photo-group-title,.vita-engagement>h3,.thought-label p{font-size:var(--type-body);line-height:var(--leading-label)}
.press-group-title{margin-bottom:24px;text-wrap:balance}
.awards>.press-group-title{margin-bottom:0}.jury-section>.press-group-title{margin-bottom:28px}
.intro-band{font-size:var(--type-group);line-height:1.25}
.wordmark{font-size:clamp(24px,2.1vw,34px);white-space:nowrap}
.header-navigation nav,.contact-top{font-size:var(--type-meta);font-weight:500;letter-spacing:.01em}
.thought>div>p{max-width:64ch;font-weight:400;line-height:var(--leading-body)}
.thought>div>p+p,.vita-text>p+p{margin-top:1em}.vita-text>p{margin-bottom:0}
.intro-note,.vita-text>p,.section-intro{font-size:var(--type-body);line-height:var(--leading-body)}
.timeline>div,.press-description,.lately-description,.jury-chronology p,.vita-engagement .engagement-item p,.podcast-announcement-copy,.case-insert .case-copy>p:not(.case-meta),.contact-copy>p{font-size:var(--type-compact);line-height:var(--leading-compact)}
.timeline p{line-height:var(--leading-compact)}
.lately-meta,.lately-credit,.press-meta,.press-credit,.jury-history-date,.jury-history-detail,.case-insert .case-meta,.case-insert figcaption,.awards-list small,.quote-context,.quote-grid figcaption,.source-note,.editorial-photo figcaption,.timeline span,.vita-band-caption,.chice-feature figcaption,.podcast-announcement-label,footer{font-size:var(--type-meta);line-height:var(--leading-label)}
.press-card a,.quote-grid a,.source-note a,.editorial-photo figcaption a,.inline-link,.text-link,.lately-footer a,.case-links .inline-link,.photo-group-heading>.inline-link,.room-feature figcaption span,.room-feature figcaption .inline-link,.vita-band-caption .inline-link,.chice-feature figcaption .inline-link{font-family:Inter,Arial,sans-serif;font-size:var(--type-meta);font-weight:400;line-height:var(--leading-label)}
.vita-text>p .inline-link,.podcast-announcement-copy a{font-size:inherit;line-height:inherit}
.client-grid li{font-size:clamp(1.71875rem,2.8125vw,2.421875rem);line-height:1.25}
.contact-button{font-family:AppleGaramond,Georgia,serif;font-weight:400;font-size:var(--type-group);line-height:1.25;display:inline-flex;justify-content:flex-start;gap:.35em;width:fit-content;max-width:100%;padding:12px 0;letter-spacing:0}
.contact-button span{font-size:1em;line-height:inherit}
mark{font-weight:500}strong{font-weight:600}
.social-link svg,.social-link img{width:17px;height:17px}
.type-study-bar{font-family:Inter,Arial,sans-serif}.type-study-bar nav{font:inherit;gap:6px 18px}.type-study-bar a{min-height:36px;color:var(--blue)}.type-study-bar [aria-current="page"]{font-weight:700;text-decoration:underline}
@media(max-width:650px){
 :root{--type-card:1.75rem;--type-statement:2.375rem;--type-display:2.75rem;--type-hero:clamp(2.375rem,9vw,3.625rem)}
 .wordmark{font-size:26px}.intro-band{font-size:var(--type-body);gap:8px 12px}
 .client-grid li{font-size:1.796875rem}
}

/* Selected Vita variant 01: compact engagements below the professional roles. */
.vita-lead .vita-engagement{margin-top:40px;max-width:38ch}
.vita-lead .engagement-items{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.vita-lead .engagement-item{display:block}
.vita-lead .engagement-name{font-family:AppleGaramond,Georgia,serif;font-size:var(--type-card);line-height:var(--leading-heading);letter-spacing:-.015em;margin:0 0 8px}
.vita-lead .engagement-name a{font:inherit;color:var(--blue);text-decoration:none}
.vita-lead .engagement-name a:hover{text-decoration:underline}
.vita-lead .engagement-name span{font-family:Inter,Arial,sans-serif;font-size:.65em;white-space:nowrap}
.vita-lead .engagement-item p{font-size:var(--type-compact);line-height:var(--leading-compact);margin:0}
@media(max-width:650px){.vita-lead .vita-engagement{margin-top:32px}}

/* Vector separators retain the same yellow shape on iOS and desktop. */
.intro-band .intro-star[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:.8em;height:.8em;color:var(--yellow);line-height:1}
.intro-star svg{display:block;width:100%;height:100%}
