@font-face{font-family:Geograph;src:url('assets/fonts/geograph-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Geograph;src:url('assets/fonts/geograph-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Geograph;src:url('assets/fonts/geograph-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:light;--paper:#f4f5f3;--white:#fff;--ink:#111722;--muted:#525b67;--line:#cdd2d6;--accent:#002147;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.25em}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.052em;line-height:1.06}h3{font-size:1.4rem;letter-spacing:-.028em;line-height:1.25}.section-shell{max-width:1400px;padding-left:64px;padding-right:64px;margin:auto}.eyebrow{font-family:var(--sans);font-size:.8125rem;line-height:1.5;letter-spacing:.13em;font-weight:700}.skip{position:absolute;top:-100px;left:24px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip:focus{top:12px}.site-header{max-width:1400px;padding:30px 64px 29px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.identity{display:flex;flex-direction:column;gap:4px}.identity:hover{text-decoration:none}.identity-name{font-size:1.25rem;font-weight:700;letter-spacing:-.035em}.identity-practice{font-size:.75rem;color:var(--muted);letter-spacing:.045em}.site-header nav{display:flex;gap:32px;align-items:center;font-size:.9375rem}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-contact span{margin-left:12px}.menu-button{display:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding-top:76px;padding-bottom:76px}.hero .eyebrow{color:var(--accent);margin-bottom:36px}h1{font-size:clamp(3.7rem,6.6vw,6.4rem);line-height:1.03;letter-spacing:-.055em}h1 em{font-weight:400;color:var(--accent)}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px;max-width:580px}.hero-intro{font-size:1.2rem;line-height:1.65;color:#343e4c}.text-link{font-size:.9375rem;font-weight:700;display:inline-flex;align-items:center;gap:20px;justify-self:start}.text-link span{color:var(--accent)}.hero-aside{padding-top:6px}.portrait img{width:300px;aspect-ratio:1;object-fit:cover}.portrait figcaption{font-size:.6875rem;letter-spacing:.11em;margin-top:14px;font-weight:700}.hero-aside>p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin-top:26px}.hero-roles{margin-top:26px;display:grid;gap:0}.hero-roles a{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid var(--line);font-size:.8125rem}.hero-roles strong{font-weight:700}.advisory{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:84px;row-gap:46px;padding-top:78px;padding-bottom:78px;border-top:1px solid var(--line)}h2{font-size:clamp(2.5rem,4vw,3.9rem)}.section-title h2{margin:26px 0}.section-title>p:last-child:not(.eyebrow){font-size:1.0625rem;max-width:32ch;color:var(--muted)}.practice-list article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:26px 0 30px;border-top:1px solid var(--line)}.practice-list article:first-child{padding-top:0;border-top:0}.practice-number{color:var(--accent);font-family:var(--serif);font-size:1.3rem}.practice-list h3{margin-bottom:13px}.practice-list article p{font-size:1rem;color:var(--muted)}.practice-list article .practice-detail{font-size:.8125rem;color:#384a64;margin-top:14px}.practice-note{grid-column:1/-1;display:flex;justify-content:space-between;gap:36px;border-top:1px solid var(--line);padding-top:25px;font-size:.8125rem;color:var(--muted)}.practice-note p{max-width:48ch}.book-band{background:var(--ink);color:var(--paper)}.book-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px;align-items:center;padding-top:86px;padding-bottom:86px;max-width:1240px}.book-cover{display:block;width:300px;justify-self:center;box-shadow:16px 20px 36px #0005;transition:transform .2s}.book-cover:hover{transform:translateY(-4px)}.book-copy .eyebrow{color:#b9c4dd;margin-bottom:24px}.book-copy h2{font-size:clamp(3rem,4.8vw,4.6rem)}.book-subtitle{font:1.7rem/1.3 var(--serif);margin-top:20px;color:#e1e5eb}.book-description{font-size:1.0625rem;max-width:44ch;color:#c2c8d2;margin-top:27px}.book-link{display:inline-flex;align-items:center;gap:35px;font-size:1rem;border-bottom:1px solid #8896ae;padding-bottom:8px;margin-top:29px}.book-status{font-size:.8125rem;line-height:1.65;color:#aeb9ca;margin-top:20px}.writing{padding-top:86px;padding-bottom:82px}.writing-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:45px}.writing-heading h2{margin-top:24px}.writing-heading>div>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);max-width:41ch;margin-bottom:21px}.article-list>a{display:grid;grid-template-columns:140px 1fr 40px;gap:32px;align-items:start;padding:29px 0 31px;border-top:1px solid var(--line)}.article-list>a:last-child{border-bottom:1px solid var(--line)}.article-list time{font-size:.75rem;font-weight:700;letter-spacing:.055em;padding-top:6px;color:var(--muted)}.article-list h3{max-width:38ch;font-size:1.5rem}.article-list p{margin-top:11px;color:var(--muted);font-size:.9375rem}.article-list>a>span{font-size:1.5rem;justify-self:end;color:var(--accent)}.article-list>a:hover h3{color:var(--accent)}.article-list>a:hover{text-decoration:none}.archive-note{font-size:.75rem;margin-top:20px;color:var(--muted)}.background{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;border-top:1px solid var(--line);padding-top:80px;padding-bottom:86px}.background-copy>p{font-size:1.0625rem;color:var(--muted);margin-bottom:20px}.background-copy>p.lead{font-size:1.3rem;color:var(--ink);line-height:1.55}.selected-work{margin-top:36px}.selected-work>.eyebrow{margin-bottom:18px}.selected-work>a{display:flex;gap:28px;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0}.selected-work h3{font-size:1.1rem}.selected-work p{font-size:.9375rem;color:var(--muted);margin-top:8px}.selected-work>a>span{font-size:1.5rem;color:var(--accent)}.selected-work>a:hover{text-decoration:none}.selected-work>a:hover h3{text-decoration:underline}.contact-band{background:var(--accent);color:white}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:78px;padding-bottom:78px}.contact-inner .eyebrow{color:#ccdbe9;margin-bottom:27px}.contact-inner h2{font-size:clamp(3rem,4.8vw,4.6rem)}.contact-inner>div>p:not(.eyebrow){font-size:1.125rem;max-width:39ch;color:#e4edf5}.contact-link{display:inline-flex;gap:44px;border-bottom:1px solid #b4c8da;padding-bottom:8px;margin-top:27px;font-size:1.8rem;letter-spacing:-.02em}.contact-inner>div>p.contact-note{font-size:.8125rem;margin-top:22px;color:#ccdbe9}.contact-link:focus-visible{outline-color:white}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:40px;padding-bottom:40px}.footer-name{font-size:1.125rem;font-weight:700;letter-spacing:-.03em}.site-footer p{font-size:.75rem;color:var(--muted);margin-top:5px}.site-footer nav{display:flex;gap:24px;font-size:.8125rem}.site-footer p.copyright{margin:0}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:1100px){.section-shell{padding-left:40px;padding-right:40px}.site-header{padding-left:40px;padding-right:40px}.hero{grid-template-columns:minmax(0,1fr) 260px;gap:35px}h1{font-size:5.8vw}.portrait img{width:260px}.advisory{column-gap:50px}.book-inner{gap:60px}.book-cover{width:260px}.writing-heading,.background,.contact-inner{gap:55px}}@media(max-width:780px){html{scroll-padding-top:24px}.section-shell{padding-left:26px;padding-right:26px}.site-header{padding:23px 26px;position:relative;align-items:flex-start}.identity-name{font-size:1.1rem}.identity-practice{font-size:.6875rem;max-width:25ch}.menu-button{display:flex;gap:18px;align-items:center;background:none;color:var(--ink);border:0;padding:4px 0;font-size:.9375rem}.menu-button span{font-size:1.3rem;line-height:1}.site-header nav{position:absolute;z-index:5;top:100%;left:0;right:0;background:var(--paper);padding:20px 26px 26px;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:flex-start;gap:20px}.site-header nav.is-open{display:flex}.hero{grid-template-columns:1fr;gap:42px;padding-top:49px;padding-bottom:50px}.hero .eyebrow{margin-bottom:26px;font-size:.75rem}h1{font-size:clamp(2.85rem,8.8vw,4.9rem);line-height:1.06}.hero-bottom{margin-top:27px;gap:22px}.hero-intro{font-size:1.0625rem;max-width:48ch}.hero-aside{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:23px;row-gap:20px;padding-top:29px;border-top:1px solid var(--line)}.portrait img{width:132px}.portrait figcaption{font-size:.625rem;letter-spacing:.04em;line-height:1.6;max-width:14ch;margin-top:10px}.hero-aside>p{margin-top:0;font-size:.875rem}.hero-roles{grid-column:1/-1;margin-top:0}.hero-roles a{font-size:.875rem}.advisory{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:48px}.section-title h2{margin:19px 0}.section-title>p:last-child:not(.eyebrow){max-width:44ch}.practice-list article{padding-top:25px;gap:12px;grid-template-columns:26px minmax(0,1fr)}h3{font-size:1.25rem}.practice-note{flex-direction:column;gap:12px;font-size:.8125rem}.book-inner{grid-template-columns:1fr;gap:36px;padding-top:52px;padding-bottom:52px}.book-cover{width:218px;justify-self:start}.book-copy h2{font-size:3rem}.book-copy .eyebrow{font-size:.75rem}.book-subtitle{font-size:1.5rem}.writing{padding-top:51px;padding-bottom:50px}.writing-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.writing-heading>div>p:not(.eyebrow){font-size:1.0625rem}.article-list>a{grid-template-columns:1fr 23px;gap:12px;padding:24px 0}.article-list time{grid-column:1/-1;font-size:.6875rem}.article-list h3{font-size:1.2rem}.article-list p{font-size:.9375rem}.archive-note{font-size:.75rem}.background{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:46px}.background-copy>p.lead{font-size:1.2rem}.contact-inner{grid-template-columns:1fr;gap:30px;padding-top:49px;padding-bottom:50px}.contact-inner h2{font-size:3rem}.contact-link{font-size:1.6rem}.site-footer{align-items:flex-start;flex-direction:column;gap:23px;padding-top:30px;padding-bottom:30px}.site-footer nav{gap:25px}.site-footer p.copyright{font-size:.75rem}}@media(max-width:360px){.section-shell,.site-header{padding-left:20px;padding-right:20px}.hero-aside{grid-template-columns:110px 1fr;gap:18px}.portrait img{width:110px}h1{font-size:2.55rem}.identity-practice{font-size:.625rem}.contact-link{font-size:1.4rem}.book-copy h2{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-cover{transition:none}.book-cover:hover{transform:none}}

/* Preserve reflow when users enlarge text. */
h1,h2,h3,.contact-link{overflow-wrap:anywhere}.hero-main,.hero-aside,.book-copy,.background-copy,.contact-inner>div{min-width:0}.site-footer nav{flex-wrap:wrap}
@media(max-width:780px){.site-header{flex-wrap:wrap}.identity{flex:1;min-width:0}.menu-button{flex-shrink:0}.hero-roles a{flex-wrap:wrap}.contact-link{max-width:100%;gap:22px}}

.book-band a:focus-visible{outline-color:var(--paper)}

/* Readable supporting text across desktop and mobile. */
.portrait figcaption{font-size:.75rem}.hero-roles a,.practice-list article .practice-detail,.practice-note,.book-status,.contact-inner>div>p.contact-note,.site-footer nav{font-size:.875rem}
@media(max-width:780px){.portrait figcaption{font-size:.75rem}.identity-practice,.article-list time{font-size:.75rem}}
/* Editorial structure: current work, public practice, writing, advisory. */
h2 em{font-weight:400;color:var(--accent)}
.site-header nav{gap:25px}.hero{padding-bottom:70px}.hero-intro{max-width:48ch}
.current-work{border-top:1px solid var(--line);padding-top:76px;padding-bottom:80px}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;column-gap:80px;align-items:end}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:24px}.section-heading>p:last-child{max-width:40ch;color:var(--muted);font-size:1.125rem}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:50px}.work-grid article{border-top:2px solid var(--accent);padding-top:27px;display:flex;flex-direction:column;align-items:flex-start}.work-grid h3{font:3rem/1.15 var(--serif);letter-spacing:-.04em;margin:15px 0}.work-grid article>p:not(.eyebrow){color:var(--muted);margin-bottom:16px;max-width:53ch}.work-grid article>p.work-deck{font-size:1.2rem;color:var(--ink);margin-bottom:20px}.work-grid .text-link{margin-top:auto;padding-top:12px}
.speaking{padding-top:72px;padding-bottom:80px;border-top:1px solid var(--line)}.speaking-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:38px}.speaking-heading h2{margin-top:24px}.speaking-heading>p{font-size:1.125rem;color:var(--muted);max-width:39ch}.stage{background:var(--ink);color:var(--paper)}.stage img{width:100%;height:auto;aspect-ratio:866/350;object-fit:contain}.stage figcaption{padding:14px 20px;font-size:.75rem;letter-spacing:.1em}.speaking-details{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;margin-top:34px}.speaking-details h3{font:2rem/1.2 var(--serif);letter-spacing:-.03em;margin:16px 0 8px}.talk-subtitle{font-size:1.0625rem;color:var(--ink)}.speaking-details article>p:not(.eyebrow):not(.talk-subtitle){color:var(--muted);margin:18px 0;max-width:55ch}.speaking-details aside{border-left:1px solid var(--line);padding-left:35px}.speaking-details ul{padding:0;list-style:none;margin:18px 0 22px}.speaking-details li{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.45}.booking-note{font-size:.875rem;color:var(--muted);margin-top:14px}.book-inner{padding-top:72px;padding-bottom:72px}.background{padding-top:64px;padding-bottom:64px}.background-copy>p:last-child{margin-bottom:0}.identity-practice{font-size:.75rem}
@media(max-width:1100px){.work-grid{gap:44px}.section-heading,.speaking-heading,.speaking-details{gap:45px}.site-header nav{gap:20px}}
@media(max-width:780px){.current-work,.speaking{padding-top:48px;padding-bottom:48px}.section-heading,.speaking-heading,.speaking-details,.work-grid{grid-template-columns:1fr;gap:26px}.section-heading>.eyebrow{margin-bottom:0}.section-heading>p:last-child,.speaking-heading>p{font-size:1.0625rem}.work-grid{margin-top:32px;gap:34px}.work-grid h3{font-size:2.5rem}.speaking-heading{margin-bottom:28px}.speaking-details{margin-top:27px;gap:32px}.speaking-details aside{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.stage figcaption{padding:12px 16px;letter-spacing:.06em}.speaking-details h3{font-size:1.8rem}.background{padding-top:48px;padding-bottom:48px}.hero{padding-bottom:48px}.book-inner{padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:no-preference){.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(2px,-2px)}}

.additional-talk{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.additional-talk>p:not(.eyebrow){color:var(--muted);margin:16px 0}.additional-talk h3{font-size:1.6rem}

/* Keep the original photograph within its native resolution. */
.speaking-visual{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:40px;align-items:start}.stage{max-width:866px}.speaking-visual aside{padding:4px 0}.speaking-visual ul{list-style:none;padding:0;margin:18px 0 24px}.speaking-visual li{border-bottom:1px solid var(--line);padding:12px 0;line-height:1.45}.speaking-details{grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.speaking-details>article{border-top:1px solid var(--line);padding-top:24px;margin:0}.speaking-details h3,.additional-talk h3{font-size:1.65rem}.section-heading>p:last-child{max-width:44ch}.work-grid{margin-top:38px}.current-work,.speaking{padding-top:64px;padding-bottom:64px}
@media(max-width:900px){.speaking-visual{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:28px}}
@media(max-width:780px){.speaking-visual,.speaking-details{grid-template-columns:1fr;gap:26px}.speaking-visual aside{padding-top:8px}.current-work,.speaking{padding-top:46px;padding-bottom:46px}}

/* Final optical spacing and comfortable interaction targets. */
.section-heading,.speaking-heading{grid-template-columns:1fr 1fr;column-gap:72px}.section-heading>p:last-child{font-size:1.0625rem;line-height:1.7}.work-grid{gap:72px}.speaking-details{grid-template-columns:1.3fr 1fr;gap:56px}.speaking-details h3{margin-top:13px}.speaking-visual aside{padding-top:0}.speaking-visual li:first-child{padding-top:0}.speaking-visual ul{margin-top:20px}.text-link{min-height:44px}.speaking-details .text-link{margin-top:3px}.book-status{max-width:42ch}.contact-link{flex-wrap:wrap;column-gap:22px;row-gap:0}.contact-link span{flex-shrink:0}.hero-roles a{min-height:44px}.identity-practice{letter-spacing:.065em}.stage figcaption{color:#d9dfe8}
@media(max-width:1100px){.section-heading,.speaking-heading,.work-grid{column-gap:44px}.speaking-details{gap:36px}}
@media(max-width:780px){.section-heading,.speaking-heading,.speaking-details{grid-template-columns:1fr;gap:24px}.work-grid{gap:30px}.hero{gap:32px}.menu-button{min-height:44px;min-width:70px;justify-content:space-between}.site-header nav a{min-height:44px;display:flex;align-items:center}.site-header nav{gap:8px}.speaking-details{margin-top:26px}.stage figcaption{font-size:.75rem}.speaking-visual aside{padding-top:10px}}

:root{--sans:Geograph,Arial,Helvetica,sans-serif}h1{letter-spacing:-.043em}h2{letter-spacing:-.038em}.eyebrow{letter-spacing:.095em}.identity-practice{letter-spacing:.04em}.social-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px;font-size:.9375rem}.social-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.contact-band .social-links a:focus-visible{outline-color:white}

/* Portrait-led neutral monochrome grade; original photographic detail preserved. */
.stage img{filter:grayscale(1) brightness(1.13) contrast(1.38)}
