:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.25,1,.5,1)}.button.outline{color:var(--navy);border-color:var(--navy);background:0 0}.button.outline:hover{background:var(--pale);color:var(--deep);border-color:var(--navy)}.button svg,.text-link svg{transition:transform .25s var(--ease-out)}.button:active{transform:translateY(0)}.books-section .button{background:var(--cyan);color:var(--deep);border-color:var(--cyan)}.books-section .button:hover{background:var(--mist);border-color:var(--mist)}.books-section .button.outline,.contact-intro .button.outline{color:var(--paper);border-color:var(--light-blue);background:0 0}.books-section .button.outline:hover,.contact-intro .button.outline:hover{background:var(--soft);border-color:var(--paper)}.button:focus-visible{outline:3px solid var(--text-teal);outline-offset:4px}.books-section .button:focus-visible,.contact-intro .button:focus-visible{outline-color:var(--cyan)}@media (hover:hover) and (pointer:fine){.button:hover>svg{transform:translateY(-2px)}}html[data-motion=off] .button:hover,html[data-motion=off] .button:hover>svg{transform:none}@media (prefers-reduced-motion:reduce){.button:hover,.button:hover>svg{transform:none!important}}.lucide{vertical-align:middle;flex-shrink:0}.icon-label{align-items:center;gap:12px;display:flex}.section-icon,.expertise-icon{color:var(--teal)}.hero-title-line{margin-bottom:-.13em;padding-bottom:.13em;overflow:clip}.hero-title-line>span{text-wrap:balance;display:block}.hero h1{z-index:1;position:relative}.portrait{isolation:isolate;transform:translate3d(var(--portrait-x,0px),var(--portrait-y,0px),0);transition:transform .65s var(--ease-out)}.portrait-outline{transform-origin:0 0;border-color:var(--teal);width:82%;height:72%;top:-20px;left:-21px}.portrait:before{content:"";background:var(--cyan);z-index:-1;border-radius:50%;width:125px;height:125px;position:absolute;bottom:76px;right:-18px}.portrait:after{content:"";background:var(--teal);transform-origin:top;width:1px;height:85px;position:absolute;top:42px;right:-13px}.reading-progress{background:var(--teal);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.primary-nav a:after{transform-origin:0;width:100%;transition:transform .28s var(--ease-out);transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.text-link svg,.project-arrow{transition:transform .35s var(--ease-out)}.text-link{min-height:44px}.timeline summary>span,.talk-plus{transition:transform .32s var(--ease-out)}.project{isolation:isolate;transition:none;position:relative;overflow:hidden}.project:hover{padding-left:0}.project:before{content:"";background:var(--pale);transition:transform .6s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translate(-102%)}.project h3{transition:transform .42s var(--ease-out)}.project-arrow{width:28px;height:28px}.filters button{min-height:44px;transition:background .22s var(--ease-out),color .22s var(--ease-out),transform .22s var(--ease-out)}.filters button:active{transform:scale(.95)}.mobile-menu{display:none}.language-picker summary{justify-content:center;min-width:44px;min-height:44px}.language-picker>div{z-index:2;width:194px}.language-picker a{gap:12px;min-height:44px}.language-picker[open] summary>svg{transform:rotate(180deg)}.language-picker summary>svg{transition:transform .25s var(--ease-out)}.footer-links a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.footer-privacy,.footer-bottom{grid-column:1/-1}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.footer-bottom small{border:0;padding:0}.privacy-panel{border-top:1px solid var(--line)}.privacy-trigger{cursor:pointer;align-items:center;gap:12px;min-height:56px;font-size:12px;list-style:none;display:flex}.privacy-trigger::-webkit-details-marker{display:none}.privacy-chevron{transition:transform .26s var(--ease-out);margin-left:auto}.privacy-panel[open] .privacy-chevron{transform:rotate(180deg)}.privacy-content{max-width:1100px;padding:20px 0 12px}.privacy-content h2{font-size:38px}.site-footer .privacy-intro{max-width:760px;font-size:14px}.privacy-grid{grid-template-columns:1fr 1fr;gap:30px 60px;margin-top:35px;display:grid}.privacy-section h3{font-family:var(--serif);font-size:25px}.site-footer .privacy-section p{margin-top:12px;font-size:12px;line-height:1.8}.privacy-links{flex-wrap:wrap;gap:18px 32px;margin-top:26px;display:flex}.privacy-links a{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.privacy-preference{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.privacy-clear{border:1px solid var(--navy);color:var(--navy);text-align:left;background:0 0;border-radius:3px;align-items:center;gap:10px;min-height:44px;padding:12px 18px;font-size:12px;display:inline-flex}.privacy-clear:hover{background:var(--pale)}.site-footer .privacy-note,.site-footer .privacy-status{max-width:720px;font-size:11px;line-height:1.7}.privacy-status{color:#176068}.contact-privacy{color:#c6dce7;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:11px;text-decoration:underline;display:inline-flex}@media (hover:hover) and (pointer:fine){.text-link:hover>svg{transform:translate(3px,-3px)}.project:hover:before{transform:translate(0,0)}.project:hover h3{transform:translate(12px)}.project:hover .project-arrow{transform:translate(-8px,-4px)rotate(45deg)}}@media (prefers-reduced-motion:no-preference){html[data-motion=on] .portrait:before{animation:disc-enter 1.2s var(--ease-out) .2s backwards}html[data-motion=on] .portrait:after{animation:line-enter .9s var(--ease-out) .4s backwards}html[data-motion=on] .language-picker[open]>div,html[data-motion=on] .mobile-menu[open]>nav{animation:panel-enter .28s var(--ease-out) both}html[data-motion=on] .talk[open] .talk-body,html[data-motion=on] .timeline[open] ol,html[data-motion=on] .privacy-panel[open] .privacy-content,html[data-motion=on] .publication-list article{animation:panel-enter .38s var(--ease-out)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes disc-enter{0%{opacity:0;transform:translate(-55px,20px)scale(.4)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes line-enter{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:800px){.site-header{gap:12px;padding:12px 20px}.primary-nav{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu>summary{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:12px;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu .menu-close-label{display:none}.mobile-menu[open] .menu-close-label{display:inline}.mobile-menu[open] .menu-open-label{display:none}.mobile-menu>nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:18px 25px 25px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 20px #1436530c}.mobile-menu>nav a{align-items:center;gap:15px;min-height:48px;font-size:17px;display:flex}.mobile-menu .mobile-invite{color:#176874;margin-top:8px}.language-picker{margin-left:0}.hero{padding-top:38px}.portrait:before{width:85px;height:85px;bottom:65px;right:-8px}.portrait:after{height:55px;right:-8px}.expertise-strip span{gap:8px}.expertise-icon{width:18px;height:18px}.privacy-grid{grid-template-columns:1fr;gap:24px}.privacy-links{gap:6px}.footer-bottom{flex-direction:column;align-items:start;gap:8px}.site-footer{padding-bottom:max(25px,env(safe-area-inset-bottom))}.site-header,.site-footer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.privacy-content h2{font-size:34px}.privacy-clear{max-width:100%}.mobile-menu[open]>summary{min-width:44px}.mobile-menu[open] .menu-close-label:not(svg){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-menu:not([open])>nav{display:none}.privacy-grid>*{min-width:0}.privacy-section p{overflow-wrap:anywhere}}@media (max-width:360px){.site-header{gap:8px;padding-inline:15px}.wordmark{font-size:24px}.mobile-menu>summary{gap:5px;font-size:11px}.language-picker summary{gap:2px;min-width:40px}.hero h1{font-size:54px}.hero-actions{gap:12px}.expertise-strip>.wrap{grid-template-columns:1fr;gap:18px}.expertise-strip span{font-size:12px}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}html[data-motion=off] .portrait,html[data-motion=off] .project:hover h3,html[data-motion=off] .project:hover .project-arrow,html[data-motion=off] .text-link:hover>svg{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait{transform:none!important}*,:before,:after{transition:none!important;animation:none!important}.project:hover h3,.project:hover .project-arrow,.text-link:hover>svg{transform:none!important}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--navy)}.contact-section a:focus-visible{outline-color:var(--cyan)}.text-link:hover,.talk-number{color:#176874}.hero h1{font-size:clamp(56px,6.2vw,92px)}.hero-copy,.section-heading>*,.project>*{min-width:0}.hero-signature span{font-size:13px}.portrait{padding-bottom:0}.portrait img{height:100%}.intro{grid-template-columns:1fr 1.25fr;align-items:start;gap:10%}.intro h2{max-width:12ch;font-size:clamp(42px,4vw,58px)}.intro .lead{max-width:52ch;margin:0}.career{padding-top:0}.recognition>p:last-child,.career>p{font-size:15px}.formats,.talk-body>span{font-size:13px}.academic-track>h3{max-width:28ch;margin-top:0}.academic-year{font-size:13px}.academic-grid h4+p{font-size:15px}.academic-grid .text-link{font-size:13px}.project{grid-template-columns:160px minmax(0,1fr) 44px;align-items:center;padding-block:32px}.project p:last-child{max-width:65ch;font-size:15px}.project-brand{justify-content:center;align-items:center;padding-inline:12px;display:flex}.project-brand img{object-fit:contain;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:56px;height:auto;max-height:56px}.project-wordmark img{width:136px;max-height:none}.publication-teaser h2{margin-top:0}.publication-teaser p:not(.eyebrow){font-size:16px}.archive-page>h1{margin-top:44px}.publication-meta{color:var(--muted);font-size:13px;line-height:1.6}.publication-list p{font-size:16px}.publication-list .text-link,.contact-note{font-size:13px}@media (max-width:1150px){.hero h1{font-size:clamp(56px,6.5vw,74px)}}@media (max-width:800px){.hero h1{font-size:clamp(50px,9.5vw,78px)}.intro{grid-template-columns:1fr;gap:26px}.intro h2{max-width:20ch}.intro .lead{font-size:17px}.project{grid-template-columns:minmax(0,1fr) 28px;gap:18px}.project-brand{grid-column:1/-1;justify-content:start;padding-inline:0}.project p:last-child{font-size:15px}}
.publication-toolbar{border-bottom:0;padding-bottom:0}.publication-toolbar .filters{gap:8px}.publication-filter-count{opacity:.8;font-variant-numeric:tabular-nums;margin-left:5px;font-size:11px}.publication-search-tools{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(150px,.6fr);gap:20px;margin-top:28px;display:grid}.publication-search-tools label{flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.publication-search-tools input,.publication-search-tools select{background:var(--paper);border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--navy);font:inherit;border-radius:0;padding:10px 12px;font-size:15px}.publication-search>span{position:relative}.publication-search>span>svg{pointer-events:none;position:absolute;top:14px;left:13px}.publication-search-tools .publication-search input{padding-left:40px}.publication-results-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0 16px;display:flex}.publication-results-status p,.publication-results-status .text-link{font-size:13px}.publication-results-status .text-link{color:var(--navy);background:0 0;border-top:0;border-left:0;border-right:0;min-height:44px;padding:8px 0}.publication-list article{grid-template-columns:150px minmax(0,1fr) 160px;align-items:start;gap:32px;scroll-margin-top:130px}.publication-list article>*{min-width:0}.publication-meta>*{display:block}.publication-meta>*+*{margin-top:8px}.publication-source-name{color:var(--navy);font-weight:500}.publication-list h2{overflow-wrap:anywhere;font-size:clamp(28px,3vw,38px);line-height:1.17}.publication-list .publication-original{text-align:left;justify-self:end;margin-top:5px}.publication-list .publication-notice{color:var(--muted);font-size:13px;line-height:1.6}.publication-sources{margin-top:18px;font-size:13px}.publication-sources summary{cursor:pointer;align-items:center;gap:18px;min-height:44px;list-style:none;display:inline-flex}.publication-sources summary::-webkit-details-marker{display:none}.publication-sources summary span{font-size:20px}.publication-sources[open] summary span{transform:rotate(45deg)}.publication-sources ul{margin:4px 0 0;padding:0;list-style:none}.publication-sources a{text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:inline-flex}.publication-sources a svg{flex-shrink:0}.publication-empty{padding:38px 0}@media (max-width:1000px){.publication-list article{grid-template-columns:125px minmax(0,1fr);gap:20px 28px}.publication-list .publication-original{grid-column:2;justify-self:start;margin-top:0}}@media (max-width:600px){.publication-search-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 12px}.publication-search{grid-column:1/-1}.publication-list article{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:30px}.publication-list .publication-original{grid-column:1}.publication-meta{flex-wrap:wrap;gap:5px 16px;display:flex}.publication-meta>*+*{margin-top:0}.publication-source-name{flex-basis:100%}.publication-results-status{gap:12px}}
.guide-page{padding-top:32px;padding-bottom:clamp(64px,8vw,112px)}.guide-back{font-size:14px}.guide-header{max-width:1050px;padding-block:clamp(42px,7vw,96px) 64px}.guide-header h1{text-wrap:balance;max-width:22ch;font-size:clamp(44px,5.7vw,82px)}.guide-lead{max-width:62ch;margin-top:30px;font-size:clamp(18px,2vw,22px);line-height:1.65}.guide-byline{text-underline-offset:5px;margin-top:24px;padding-block:10px;font-size:15px;text-decoration:underline;display:inline-block}.guide-layout{grid-template-columns:minmax(180px,240px) minmax(0,740px);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.guide-sidebar{min-width:0}.guide-contents{border-top:1px solid var(--line);padding-top:22px;font-size:14px}.guide-contents>p{font-weight:600}.guide-contents ol{margin:12px 0 0;padding:0;list-style:none}.guide-contents a{padding-block:11px;line-height:1.5;display:block}.guide-contents a:hover{text-underline-offset:4px;text-decoration:underline}.guide-book-cover{max-width:156px;margin-top:40px;display:block}.guide-book-cover img{width:100%;height:auto}.guide-body{min-width:0;font-size:clamp(17px,1.5vw,18px);line-height:1.8}.guide-section{margin-bottom:56px}.guide-body h2{text-wrap:balance;max-width:28ch;margin-bottom:24px;font-size:clamp(32px,3vw,44px);line-height:1.12}.guide-body p+p{margin-top:20px}.guide-body ul{margin-block:22px 0;padding-left:24px}.guide-body li+li{margin-top:14px}.guide-checklist{border-block:1px solid var(--line);padding-block:32px}.guide-quotation{margin-block:56px}.guide-quotation figcaption{color:var(--muted);font-size:14px}.guide-quotation blockquote{font:clamp(28px, 3vw, 36px)/1.35 var(--serif);margin:18px 0}.guide-quotation cite{color:var(--muted);font-size:14px;font-style:normal}.guide-source{color:var(--muted);font-size:15px}.guide-source h2{font-family:var(--sans);letter-spacing:normal;color:var(--navy);font-size:18px}.guide-source .text-link{color:var(--navy);margin-top:18px;font-size:14px}.guide-workshop{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;margin-top:clamp(64px,8vw,112px);padding-block:48px;display:grid}.guide-workshop h2{max-width:18ch;font-size:clamp(38px,4vw,52px)}.guide-workshop .button{margin-top:24px}.guide-speaking-languages{color:var(--muted);margin-top:16px;font-size:14px}.guide-related{border-top:1px solid var(--line);padding-top:28px}.guide-related>span{color:var(--muted);margin-bottom:12px;font-size:14px;display:block}.guide-related .text-link{font-size:18px}.book-guide{margin-block:24px}.book-guide .text-link{align-items:start;font-size:16px}.book-guide svg{flex-shrink:0;margin-top:2px}@media (max-width:800px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:44px}.guide-header{padding-bottom:40px}.guide-sidebar{grid-template-columns:minmax(0,1fr) 100px;gap:24px;display:grid}.guide-book-cover{margin-top:24px}.guide-workshop{grid-template-columns:1fr;gap:24px}}@media (max-width:480px){.guide-sidebar{grid-template-columns:minmax(0,1fr)}.guide-book-cover{width:100px;margin-top:0}.guide-body{line-height:1.75}.guide-section{margin-bottom:40px}.guide-header h1{overflow-wrap:anywhere}.guide-workshop .button{gap:16px;max-width:100%}.guide-related .text-link{align-items:start}.guide-related svg{flex-shrink:0}}
.books-section{background:var(--navy);color:var(--paper);overflow:hidden}.books-grid{display:block}.book-copy{min-width:0}.books-section .book{border-top:1px solid var(--soft,#1e4e76);padding-block:clamp(44px,5vw,72px);display:block}.books-section .book:first-child{border-top:0;padding-top:0}.books-section .book:last-child{padding-bottom:0}.books-section .book-intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.book-cover{width:180px;max-width:100%;box-shadow:0 12px 28px color-mix(in srgb, var(--deep) 45%, transparent);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);justify-self:center;display:block}.book-cover img{width:100%;height:auto}.books-section .book h3{font-family:var(--serif);letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(36px,8vw,44px);font-weight:400;line-height:1.08}.books-section .book-subtitle{max-width:56ch;min-height:0;color:var(--light-blue,#aecede);margin-top:12px;font-size:15px;line-height:1.5}.books-section .book-description{max-width:58ch;color:var(--light-blue-soft,#d3e4ed);margin-top:16px;font-size:15px;line-height:1.6}.foreword{margin-block:18px}.foreword-label{color:var(--light-blue,#aecede);font-size:12px;line-height:1.4}.foreword-names{color:var(--paper);margin-top:4px;font-size:14px;font-weight:500;line-height:1.5}.books-section .book-purchase{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.books-section .book-purchase .button{gap:12px;min-height:48px;padding:13px 20px}.book-edition{color:var(--light-blue,#aecede);margin-top:10px;font-size:12px;line-height:1.5}.books-section .book-guide{margin-top:20px}.books-section .book-guide .text-link{margin:0;font-size:14px}.books-section :is(a,button):focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.book-testimonials{min-width:0;margin-top:clamp(32px,4vw,48px);position:relative}.testimonial-track{height:var(--testimonial-track-height,auto);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;padding-block:6px;display:flex;overflow:auto hidden}.book-testimonial{scroll-snap-align:start;text-align:center;border:0;flex-direction:column;flex:0 0 100%;justify-content:flex-start;align-items:center;gap:18px;min-width:0;margin:0;padding:0 4px 8px;display:flex}.book-testimonial figcaption{width:min(100%,600px);margin:0}.testimonial-person{text-align:left;justify-content:center;align-items:center;gap:14px;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.testimonial-person img{object-fit:cover;object-position:center 25%;border-radius:8px;flex:0 0 64px;width:64px;height:64px}.testimonial-identity{flex-direction:column;gap:5px;min-width:0;display:flex}.testimonial-name{color:var(--paper);align-items:center;gap:7px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.testimonial-name svg{flex-shrink:0}.testimonial-role{color:var(--light-blue,#aecede);text-wrap:pretty;font-size:12px;font-weight:400;line-height:1.5;display:block}.testimonial-person:hover .testimonial-name{text-underline-offset:4px;text-decoration:underline}.book-testimonial blockquote{max-width:760px;font-family:var(--serif);letter-spacing:-.01em;color:var(--paper);text-wrap:pretty;margin:0;font-size:clamp(24px,6.8vw,27px);font-style:italic;font-weight:400;line-height:1.22}.book-testimonial blockquote p{max-width:none}.book-testimonial .testimonial-source{color:var(--light-blue,#aecede);font-family:var(--sans);max-width:none;margin:0;font-size:11px;line-height:1.4}.testimonial-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px 12px;width:min(100%,880px);margin-inline:auto;padding-top:12px;display:grid}.testimonial-arrow{border:1px solid var(--light-blue,#aecede);width:44px;height:44px;color:var(--paper);transition:background .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.testimonial-arrow:not(:disabled):hover{background:var(--cyan);color:var(--deep);border-color:var(--cyan)}.testimonial-arrow:disabled{opacity:.35;cursor:default}.testimonial-position{text-align:center;color:var(--light-blue,#aecede);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.testimonial-selectors{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--light-blue,#aecede) var(--navy);grid-column:1/-1;gap:8px;padding:5px 4px 9px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.testimonial-selectors button{border:1px solid var(--soft,#1e4e76);min-height:44px;color:var(--light-blue-soft,#d3e4ed);white-space:nowrap;transition:background .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border-radius:8px;flex:none;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.4}.testimonial-selectors button[aria-pressed=true]{color:var(--deep);border-color:var(--cyan);background:var(--cyan)}.testimonial-selectors button:not([aria-pressed=true]):hover{color:var(--paper);border-color:var(--light-blue,#aecede)}.testimonial-track:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.guide-quotation{text-align:center}.guide-quotation blockquote{font-size:clamp(30px,3.2vw,42px);font-style:italic}.guide-quotation p{margin-inline:auto}@media (min-width:741px){.books-section .book-intro{grid-template-columns:220px minmax(0,1fr);gap:clamp(36px,5vw,72px)}.book-cover{width:220px}.books-section .book h3{font-size:clamp(44px,4.2vw,52px)}.books-section .book-description{font-size:16px}.book-testimonial{gap:22px;padding-inline:24px}.testimonial-person{gap:18px}.testimonial-person img{flex-basis:72px;width:72px;height:72px}.testimonial-name{font-size:18px}.testimonial-role{font-size:13px}.book-testimonial blockquote{font-size:clamp(32px,3.2vw,38px);line-height:1.23}.book-testimonial .testimonial-source{font-size:12px}.testimonial-selectors{justify-content:safe center}}@media (hover:hover) and (pointer:fine){.book-cover:hover{box-shadow:0 16px 32px color-mix(in srgb, var(--deep) 55%, transparent);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.testimonial-track,.testimonial-selectors{scroll-behavior:auto}.book-cover,.testimonial-arrow,.testimonial-selectors button{transition:none}.book-cover:hover{transform:none}}@media (max-width:360px){.book-testimonial blockquote{font-size:23px}}html[data-motion=off] .testimonial-track,html[data-motion=off] .testimonial-selectors{scroll-behavior:auto}html[data-motion=off] .book-cover{transition:none}html[data-motion=off] .book-cover:hover{transform:none}
.author-hero{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:7%;padding-block:clamp(40px,5vw,72px)}.author-hero h1{letter-spacing:-.025em;font-size:clamp(64px,6.8vw,98px);line-height:1.02}.author-hero h1 em{color:var(--text-teal)}.author-hero .hero-title-line{margin-bottom:-.16em;padding-bottom:.16em;display:block}.author-hero .hero-title-line>span{text-wrap:pretty}.author-hero .hero-description{max-width:47ch;margin-top:28px;font-size:18px;line-height:1.65}.author-hero .hero-actions{gap:12px;margin-top:28px}.author-hero .hero-signature{color:var(--muted);border:0;margin-top:24px;padding:0;font-size:14px}.author-hero .portrait{min-height:550px;margin:0}.author-hero .portrait img{border-radius:0}.author-hero .portrait-outline,.author-hero .portrait:before,.author-hero .portrait:after{display:none}.books-heading{max-width:660px;margin-bottom:48px}.books-heading h2{font-size:clamp(48px,5vw,72px)}.books-heading p{color:var(--light-blue-soft);max-width:52ch;font-size:18px;line-height:1.6}.career-teaser .button{margin-top:28px}.career-teaser .about-grid{align-items:start;gap:36px 8%}.career-teaser h2{max-width:15ch;font-size:clamp(44px,4.5vw,64px)}.career-teaser .lead{margin-top:0;font-size:18px}.recognitions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8%;display:grid}.recognitions .recognition{flex-direction:column;align-items:start;min-width:0;margin-top:0;display:flex}.recognitions .recognition>p{margin-bottom:12px}.recognitions .recognition .text-link{margin-top:auto}.recognition h3{align-items:start;gap:12px;line-height:1.2;display:flex}.recognition h3 svg{flex:none;margin-top:.2em}.recognition>p{margin-top:12px;font-size:15px}.recognition .text-link{margin-top:12px}.speaking-teaser .section-heading{align-items:start;gap:8%}.speaking-teaser .section-heading h2{max-width:14ch;font-size:clamp(44px,4.5vw,64px)}.speaking-teaser .section-heading p{font-size:18px}.speaking-teaser .section-heading .button{margin-top:24px}.speaking-teaser .home-teaching-link{margin-top:18px;display:flex}.speaking-topics{border-block:1px solid var(--line);grid-template-columns:1fr 2fr;gap:8%;padding-block:32px;display:grid}.speaking-topics h3{font-size:16px}.speaking-topics ul{grid-template-columns:1fr 1fr;gap:24px 40px;margin:0;padding:0;list-style:none;display:grid}.speaking-topics li{font-family:var(--serif);align-items:baseline;gap:14px;font-size:clamp(27px,2.5vw,36px);line-height:1.15;display:flex}.speaking-topics li svg{color:var(--text-teal);align-self:start;margin-top:5px}.speaking-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.speaking-footer p,.contact-languages{align-items:center;gap:12px;font-size:14px;display:flex}#projects .section-heading{max-width:700px;display:block}#projects .section-heading>p{margin-top:20px;font-size:18px}.publication-teaser>.wrap{gap:8%}.publication-teaser>.wrap>div:last-child{justify-self:end;align-items:stretch;width:100%;max-width:360px}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:7%}.contact-intro{position:sticky;top:132px}.contact-intro h2{max-width:13ch;font-size:clamp(44px,4.5vw,64px)}.contact-intro .lead{margin-top:28px}.contact-intro>p:not(.lead){color:var(--light-blue-soft);margin-top:24px;font-size:14px}.contact-intro .button{margin-top:28px}@media (max-width:1100px){.author-hero h1{font-size:clamp(56px,6.9vw,76px)}.author-hero .portrait{min-height:540px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.contact-intro{max-width:65ch;position:static}}@media (max-width:800px){.recognitions{grid-template-columns:minmax(0,1fr)}.author-hero{grid-template-columns:minmax(0,1fr);gap:32px}.author-hero h1{max-width:16ch;font-size:clamp(52px,9vw,76px)}.author-hero .hero-description{margin-top:24px;font-size:17px}.author-hero .portrait{max-width:none;height:min(110vw,580px);min-height:0}.author-hero .hero-copy{padding-bottom:0}.books-heading{margin-bottom:32px}.books-heading p{font-size:17px}.speaking-topics{grid-template-columns:minmax(0,1fr);gap:24px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.contact-intro{position:static}.contact-intro h2{max-width:18ch}.publication-teaser>.wrap>div:last-child{justify-self:start}}@media (max-width:480px){.author-hero h1{font-size:clamp(47px,12.2vw,58px)}.author-hero .hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.author-hero .hero-actions .button{justify-content:center;font-size:14px}.speaking-topics ul{grid-template-columns:minmax(0,1fr);gap:20px}.speaking-footer .button{width:100%}}
