@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-Semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--paper:#ffffff;--ink:#101820;--muted:#465363;--line:#aab8ca;--blue:#005bbb;--tint:#f0f5fc;--white:#ffffff;--accent:#b8d8ff;--focus:#005bbb}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Open Sans',Arial,sans-serif;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}a:focus-visible{outline:3px solid var(--focus);outline-offset:5px;background-color:#fff;color:#101820}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Open Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.75rem,5vw,4.6rem)}h2{font-size:clamp(2.15rem,3.4vw,3.4rem)}h3{font-size:1.4rem;line-height:1.3;font-weight:600;letter-spacing:-.025em}p+p{margin-top:1rem}em{font-weight:600;font-style:normal;color:var(--blue)}.shell{width:min(100% - 4rem,1200px);margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.6;text-transform:uppercase}.small{font-size:.875rem}.skip-link{position:absolute;top:.5rem;left:1rem;transform:translateY(-180%);z-index:5;padding:.7rem 1rem;background:white}.skip-link:focus{transform:none}.header-inner{min-height:115px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.wordmark{font-weight:600;font-family:'Open Sans',Arial,sans-serif;font-size:1.65rem;line-height:1.2;text-decoration:none}.wordmark span{font-weight:400;display:block;font-family:'Open Sans',Arial,sans-serif;font-size:.7rem;letter-spacing:.1em;margin-top:.45rem;text-transform:uppercase}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.55rem;padding:0;margin:0}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.9rem}.draft-note{font-size:.8rem;padding:.7rem 0;background:var(--tint);border-block:1px solid var(--line);color:var(--muted)}.hero{padding-block:5rem;display:grid;grid-template-columns:1.45fr 1fr;gap:3.8rem;align-items:center}.hero .eyebrow{margin-bottom:1.5rem}.intro{font-size:1.2rem;max-width:33rem;margin-top:1.6rem;color:var(--muted)}.actions{display:flex;gap:1.8rem;flex-wrap:wrap;align-items:center;margin-top:2.2rem}.button{background:var(--blue);color:var(--white);display:inline-flex;gap:1.4rem;align-items:center;min-height:50px;padding:.85rem 1.2rem;text-decoration:none;font-size:.95rem}.button:hover{background:var(--ink);text-decoration:underline}.text-link{display:inline-block;padding:.65rem 0;font-size:.95rem}.portrait-placeholder{align-self:stretch;background:var(--tint);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.portrait-art{position:relative;min-height:250px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.portrait-art>span{font-family:'Open Sans',Arial,sans-serif;font-size:6rem;letter-spacing:-.08em;position:relative;z-index:1}.orbit{position:absolute;width:340px;height:340px;border:1px solid #9bbce8;border-radius:50%}.one{left:-150px;top:-115px}.two{right:-150px;bottom:-170px}.portrait-placeholder figcaption{padding:1.5rem}.portrait-placeholder .eyebrow{display:block;margin-bottom:.5rem;font-size:.65rem}.portrait-placeholder figcaption p{font-weight:600;font-family:'Open Sans',Arial,sans-serif;font-size:1.5rem;line-height:1.3;margin-bottom:.4rem}.portrait-placeholder .small{color:var(--muted)}.section{padding-block:5rem}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:4rem}.section .eyebrow{margin-bottom:1.1rem}.lead{font-size:1.3rem;line-height:1.55}.section-copy>p:not(.lead){color:var(--muted)}.editor-note{border-left:3px solid var(--blue);padding-left:1rem;font-size:.875rem}.speaking{background:var(--ink);color:var(--white)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.section-heading>p{max-width:32rem}.speaking .eyebrow{color:var(--accent)}.topic-list{list-style:none;margin:0 0 1.2rem;padding:0}.topic-list li{border-top:1px solid #718398;padding:2rem 0;display:grid;grid-template-columns:3rem 1fr 10rem;gap:1rem}.topic-list li:last-child{border-bottom:1px solid #718398}.topic-number{color:var(--accent);font-size:.9rem}.topic-list h3{margin-bottom:.6rem}.topic-list li p{max-width:36rem}.format{font-size:.8rem}.work-placeholder{border:1px solid var(--line);padding:2.5rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;background:var(--white)}.placeholder-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.work-placeholder h3{margin-bottom:1rem}.work-placeholder .small{color:var(--muted)}.contact{background:var(--tint);border-block:1px solid var(--line)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.contact h2{margin-bottom:1.4rem}.contact p{max-width:32rem}.email-link{font-family:'Open Sans',Arial,sans-serif;font-size:clamp(1.3rem,2vw,1.8rem);overflow-wrap:anywhere;line-height:1.5}.contact-details p{font-size:.9rem;color:var(--muted);margin-top:1.2rem}.accessibility{padding-block:2.5rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.accessibility h2{font-family:'Open Sans',Arial,sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.5}.accessibility p{font-size:.9rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line)}.footer-inner{padding-block:2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.footer-inner>p:first-child{font-family:'Open Sans',Arial,sans-serif;font-size:1.4rem}.footer-inner span{display:block;font-family:'Open Sans',Arial,sans-serif;font-size:.75rem}.footer-inner a span{display:inline}.footer-inner a{padding:.5rem 0;font-size:.9rem}main:focus{outline:none}
@media(max-width:900px){.hero{gap:2rem;grid-template-columns:1.3fr 1fr}.header-inner{flex-wrap:wrap;padding-block:1.5rem;gap:1rem}.section-heading,.about,.contact-inner{gap:2rem}.topic-list li{grid-template-columns:2rem 1fr}.format{grid-column:2}.work-placeholder{grid-template-columns:1fr;gap:1rem}.hero h1 br{display:none}}
@media(max-width:650px){.shell{width:calc(100% - 2rem)}.header-inner{align-items:start}.wordmark{font-size:1.5rem}nav{width:100%}nav ul{gap:.1rem 1.25rem}.hero,.about,.section-heading,.contact-inner,.accessibility{grid-template-columns:1fr}.hero{padding-block:3rem;gap:2.5rem}.hero-copy{min-width:0}.hero h1{font-size:clamp(2.1rem,8.2vw,2.8rem)}.portrait-art{min-height:190px}.section{padding-block:3rem}.section-heading{margin-bottom:2rem}.work-placeholder{padding:1.4rem}.accessibility{gap:1rem}.actions{gap:1rem}.topic-list li{gap:.75rem}.section-copy,.contact-details{min-width:0}.footer-inner{align-items:start}.footer-inner p{margin:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.button,.portrait-placeholder,.work-placeholder{border:1px solid CanvasText}a:focus-visible{outline-color:Highlight}.orbit{border-color:CanvasText}}
@media print{.draft-note,.skip-link,nav,.actions,.portrait-placeholder{display:none}.shell{width:100%}.hero,.section,.accessibility{padding-block:1.5rem}.hero,.about,.section-heading,.contact-inner{display:block}.speaking{background:white;color:black}.speaking .eyebrow,.topic-number{color:black}a{color:black}.section{break-inside:avoid}}
.speaking a:focus-visible{outline-color:var(--accent)}

.text-link,.email-link,.accessibility a{color:var(--blue)}.speaking .text-link{color:var(--white)}.portrait-art{background:#e6effb}.wordmark,.footer-inner>p:first-child{letter-spacing:-.025em}

.speaking a:focus-visible{color:var(--ink);background:var(--white)}

.projects{border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.project-grid article{border-top:3px solid var(--blue);padding-top:1.4rem;min-width:0}.project-grid h3{margin-bottom:1rem}.project-grid p{color:var(--muted)}.project-grid a{margin-top:.7rem;overflow-wrap:anywhere}.header-inner{flex-wrap:wrap;padding-block:1.5rem;row-gap:1rem}.project-grid .text-link:visited{color:var(--blue)}.project-grid .text-link:focus-visible{color:var(--ink);background:var(--white)}
@media(max-width:750px){.project-grid{grid-template-columns:1fr;gap:2rem}}
a.button:focus-visible,a.button:hover:focus-visible{background:var(--white);color:var(--ink);outline-color:var(--blue)}

.story{padding-block:4rem}.story-header{max-width:900px;margin-bottom:3.5rem}.story-header .eyebrow{margin-bottom:1.25rem}.story-header h1{margin-bottom:1.75rem}.story-header .lead{max-width:800px;color:var(--muted)}.story-body{max-width:760px}.story-body section{margin:0 0 3rem}.story-body h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.3;letter-spacing:-.025em;margin-bottom:1.3rem}.story-body p{font-size:1.125rem;line-height:1.8}.story-contact{max-width:760px;border-top:1px solid var(--line);padding-top:2.5rem}.story-contact h2{font-size:2rem;margin-bottom:1rem}.story-contact a{color:var(--blue)}nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:.15em}@media(max-width:650px){.story{padding-block:2.5rem}.story-header h1{font-size:2.5rem}}

.portrait{margin:0}.portrait img{display:block;width:100%;height:auto;border:1px solid var(--line)}
@media(max-width:650px){.portrait{max-width:420px}}
.portrait{display:flex;justify-content:center}.portrait img{width:min(100%,340px);aspect-ratio:4/5;object-fit:cover;object-position:51% 40%;border:0;border-radius:50%}
.wordmark span{font-weight:600;color:var(--blue)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.social-links{list-style:none;display:flex;gap:.75rem;margin:1.75rem 0 0;padding:0}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);border:1px solid var(--line);border-radius:50%}.social-links a:hover{color:var(--blue);border-color:var(--blue)}.social-links a:focus-visible{outline-offset:3px;border-radius:50%}.social-links svg{width:22px;height:22px}
.contact-details p.contact-alt{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:1rem;color:var(--ink)}
.button-secondary{background:var(--white);color:var(--blue);border:2px solid var(--blue);padding:.75rem 1.1rem}.button-secondary:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.highlights{border-top:1px solid var(--line)}.highlights .section-heading{margin-bottom:2rem}.talk-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.talk-list li{border-top:1px solid var(--line);padding:1.25rem 0 1.4rem;min-width:0}.talk-list h3{font-size:1.15rem;line-height:1.4;margin-bottom:.35rem}.talk-list h3 a{color:var(--blue);overflow-wrap:anywhere}.talk-meta{font-size:.9rem;color:var(--muted)}.link-note{font-weight:400;font-size:.9em}
.speaking-page .talk-section{max-width:900px;margin-bottom:3rem}.speaking-page .talk-section h2{font-size:clamp(1.6rem,3vw,2rem);margin-bottom:1rem}.speaking-page .talk-list{grid-template-columns:1fr}.speaking-page .story-contact .button{color:var(--white)}.speaking-page .story-contact .actions{margin-top:1.5rem}
@media(max-width:760px){.talk-list{grid-template-columns:1fr}}
@media(min-width:1000px){.highlights .talk-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.5rem}}
