
@font-face{font-family:Editorial;src:url('/assets/fonts/serif.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Editorial;src:url('/assets/fonts/serif-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Franklin;src:url('/assets/fonts/sans.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Franklin;src:url('/assets/fonts/sans-medium.woff') format('woff');font-weight:600 800;font-display:swap}
:root{--paper:#f4f1e8;--ink:#202a27;--accent:#5f5432;--line:#cecfc3;--soft:#e7e4d9;--muted:#53605a;--serif:Editorial,Georgia,serif;--sans:Franklin,Arial,sans-serif;--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98}h1{font-size:clamp(56px,7.5vw,112px)}h2{font-size:clamp(40px,4.5vw,66px)}h3{font-size:20px;font-weight:600;line-height:1.3}p+p{margin-top:1em}p{max-width:66ch}em{font-weight:400}ul{padding-left:1.2rem}.wrap{max-width:1512px;margin:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:20px;top:-100px;padding:12px 20px;background:var(--ink);color:var(--paper);z-index:5}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.025em}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--ink);font-family:var(--serif);font-size:24px;flex-shrink:0;font-weight:400}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.5vw,38px)}.site-nav a{font-size:13px;text-decoration:none;padding:6px 0}.site-nav a:hover,.site-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}.eyebrow+.title,.eyebrow+h1,.eyebrow+h2{margin-top:28px}.muted{color:var(--muted)}.lead{font-size:18px;line-height:1.7;max-width:45ch}.hero{padding-block:76px 80px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.hero-grid>*{min-width:0}.hero h1{max-width:11ch}.hero .lead{margin-top:30px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:51px;padding:13px 23px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600;min-height:44px}.hero-art{margin:0}.hero-art img{display:block;width:100%}.hero-art figcaption{display:flex;justify-content:space-between;margin-top:15px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;gap:20px;color:var(--muted)}.rule{border-top:1px solid var(--line)}.section{padding-block:76px}.section-head{display:flex;justify-content:space-between;align-items:start;gap:50px;margin-bottom:42px}.section-head h2{max-width:15ch}.section-head .lead{max-width:36ch}.section-title{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:44px}.section-title h2{max-width:19ch}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.index{display:block;color:var(--accent);font-size:12px;margin-bottom:29px}.sector{border-top:1px solid var(--line);padding-top:20px}.sector h3{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.03em;margin-bottom:18px}.sector p{font-size:14px;color:var(--muted)}.dark{background:var(--ink);color:var(--paper);--line:#526059;--muted:#ccd0c5;--accent:#e4cc8f}.dark .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.dark .button:hover{background:#ded7c4}.dark a:focus-visible{outline-color:#e4cc8f}.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.process li{border-top:1px solid var(--line);padding-top:20px}.process .index{margin-bottom:30px}.process h3{font-size:20px;margin-bottom:14px}.process p{font-size:14px;color:var(--muted)}.cta{display:flex;gap:60px;align-items:center;justify-content:space-between}.cta h2{max-width:17ch}.cta .lead{margin-top:20px;max-width:42ch}.site-footer{border-top:1px solid var(--line);padding-block:28px;display:flex;justify-content:space-between;gap:25px;font-size:11px;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.legal{font-size:11px;color:var(--muted);max-width:110ch;padding-bottom:32px;line-height:1.7}.page-hero{padding-block:72px 64px;max-width:980px}.page-hero h1{max-width:16ch}.page-hero .lead{margin-top:27px;max-width:55ch}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.prose h2{font-size:40px;margin-block:45px 20px}.prose h2:first-child{margin-top:0}.prose h3{margin-block:28px 12px}.prose p{color:var(--muted)}.note{border-left:2px solid var(--accent);padding:4px 0 4px 24px;margin-top:30px;font-size:13px;color:var(--muted)}.contact-card{background:var(--soft);padding:32px;height:fit-content}.contact-card h2{font-size:39px;margin-bottom:20px}.contact-card p{font-size:14px}.email{font-family:var(--serif);font-size:clamp(25px,3vw,43px);line-height:1.3;overflow-wrap:anywhere;display:inline-block;margin-top:20px}.form{display:grid;gap:23px}.form label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.form label span{font-weight:400;color:var(--muted)}.form input,.form textarea{width:100%;border:1px solid #87928a;background:transparent;color:var(--ink);padding:13px 14px;border-radius:0;min-height:49px}.form textarea{resize:vertical;min-height:150px}.form .fine{font-size:12px;color:var(--muted)}.form .button{justify-self:start}.form [role=status]{font-size:14px;border-left:2px solid var(--accent);padding-left:16px}.form [role=status]:empty{display:none}.form button:disabled{cursor:wait;opacity:.65}.honeypot{display:none!important}.credentials{list-style:none;padding:0;margin:0}.credentials li{padding:24px 0;border-top:1px solid var(--line)}.credentials span{font-size:13px;color:var(--muted);display:block;margin-top:5px}.small-title{font-size:16px;font-weight:600}.not-found{min-height:60vh}
/* Personal: an editorial notebook with a physical, typographic bookshelf. */
.personal{--paper:#f8f4ec;--ink:#282331;--accent:#604185;--soft:#eae3f0;--line:#d3cbd7;--muted:#625869}.personal .brand-mark{border-radius:50%;border-color:var(--accent);color:var(--accent);font-style:italic}.personal .hero{padding-top:67px}.personal .hero h1{max-width:10ch}.personal .hero h1 em{color:var(--accent)}.personal .hero-grid{grid-template-columns:1.05fr 1fr;gap:70px}.personal .intro-name{font-size:14px;margin-bottom:24px}.books-scene{background:#e8e0ee;min-height:435px;padding:58px 36px 32px;position:relative;display:flex;align-items:end;justify-content:center;gap:9px;border-radius:160px 160px 2px 2px}.book{padding:24px 16px 18px;width:31%;height:266px;background:#394c42;color:#f6ecd9;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;box-shadow:7px 5px 0 #00000018;border-left:6px solid #ffffff25;transform:rotate(-7deg);transition:transform .25s;position:relative;z-index:1}.book:nth-child(2){background:#9b502a;color:#fff6e7;height:295px;transform:rotate(2deg)}.book:nth-child(3){background:#65517f;color:#fff7e6;height:277px;transform:rotate(9deg)}.book:hover{transform:rotate(0) translateY(-14px)}.book-title{font-family:var(--serif);font-size:clamp(23px,2.4vw,38px);line-height:1.02}.book-author{font-size:10px;line-height:1.4;letter-spacing:.03em}.book-no{font-size:10px}.scene-caption{font-size:11px;margin-top:17px;text-align:center;color:var(--muted)}.personal .section-title h2{font-style:italic}.feature-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}.feature{padding:36px;background:var(--soft);text-decoration:none;display:flex;flex-direction:column;min-height:290px;justify-content:space-between;transition:background .2s}.feature:nth-child(2){background:#e8e9dd}.feature h3{font-family:var(--serif);font-size:40px;font-weight:400;margin-block:34px 15px;letter-spacing:-.025em}.feature p{font-size:14px;max-width:48ch;color:var(--muted)}.feature:hover{background:#ded3e8}.feature .text-link{margin-top:20px}.shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.shelf-item{border-top:1px solid var(--line);padding-top:20px;scroll-margin-top:20px}.shelf-item details{margin-top:20px}.shelf-item summary{font-size:13px;cursor:pointer;min-height:44px;padding-block:10px}.shelf-item details p{font-size:14px;color:var(--muted);padding-bottom:18px}.cover{min-height:262px;background:var(--cover);color:var(--cover-ink,#fff7e9);padding:25px;border-left:9px solid #ffffff20;display:flex;flex-direction:column;justify-content:space-between}.cover .book-title{font-size:39px;max-width:10ch}.cover .book-author{font-size:12px}.shelf-meta{display:flex;justify-content:space-between;margin-top:15px;font-size:11px;gap:14px;color:var(--muted)}.podcast{display:grid;grid-template-columns:42px 1fr auto;gap:20px;border-top:1px solid var(--line);padding:25px 0;align-items:start}.podcast .index{margin:0;padding-top:7px}.podcast h3{font-family:var(--serif);font-size:32px;font-weight:400}.podcast p{font-size:14px;color:var(--muted);margin-top:9px}.podcast a{font-size:13px;min-height:44px}.connect-list{list-style:none;padding:0;margin:32px 0 0}.connect-list li{border-top:1px solid var(--line)}.connect-list a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:20px 0}.connect-list small{color:var(--muted);font-size:12px}.connect-list strong{font-family:var(--serif);font-size:32px;font-weight:400}.connect-list a:hover strong{text-decoration:underline}.personal .dark{--ink:#282331;--paper:#f8f4ec}
/* Research: a quieter journal-like identity, with diagrams instead of stock imagery. */
.medical{--paper:#f5f5ec;--ink:#2b392e;--accent:#5c6a35;--soft:#e8eadb;--line:#c9cdbc;--muted:#58634f}.medical .brand-mark{border:0;font-family:var(--sans);font-size:16px;letter-spacing:-.08em;border-bottom:2px solid var(--ink)}.medical .hero-grid{grid-template-columns:1.3fr .9fr;gap:55px}.medical .hero h1{font-size:clamp(59px,7vw,99px);max-width:11ch}.medical .hero h1 small{font-size:.58em}.medical .hero-tagline{font-family:var(--serif);font-size:clamp(31px,3vw,44px);font-style:italic;line-height:1.1;margin-top:24px;max-width:18ch}.medical .hero .lead{font-size:16px;max-width:45ch;margin-top:25px}.medical .hero-art{background:var(--soft);padding:25px}.medical .hero-art figcaption{margin-top:20px;font-size:9px}.research-band{display:flex;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding-block:21px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.publication{display:grid;grid-template-columns:1fr 2fr;gap:50px}.pub-year{font-family:var(--serif);font-size:86px;letter-spacing:-.06em;line-height:1}.pub-meta{font-size:11px;color:var(--muted);margin-top:16px;max-width:23ch}.publication h3{font-family:var(--serif);font-size:clamp(35px,4vw,57px);font-weight:400;line-height:1.02;letter-spacing:-.03em;max-width:19ch}.publication .authors{font-size:13px;margin-block:22px 14px;color:var(--muted)}.publication .summary{font-size:16px;max-width:57ch}.publication .actions{gap:24px}.citation{padding:16px 0;margin-top:15px}.citation summary{font-size:12px;cursor:pointer;min-height:32px}.citation p{font-size:12px;color:var(--muted);margin-top:10px}.research-list{border-top:1px solid var(--line)}.research-row{border-bottom:1px solid var(--line)}.research-row summary{display:grid;grid-template-columns:50px 1fr 20px;gap:20px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}.research-row summary::-webkit-details-marker{display:none}.research-row summary .index{margin:0}.research-row h3{font-family:var(--serif);font-size:31px;font-weight:400}.research-row .plus{font-size:25px;transition:transform .2s}.research-row[open] .plus{transform:rotate(45deg)}.research-detail{padding:0 50px 30px 70px;max-width:80ch}.research-detail p{font-size:15px;color:var(--muted)}.research-detail .project-context{margin-top:16px;font-size:12px}.medical .contact-section{padding-block:70px}.medical .contact-section h2{font-size:clamp(48px,6vw,86px);max-width:16ch}.medical .contact-section .lead{margin-top:25px}.medical .contact-section .email{margin-top:36px}.print-only{display:none}
@media(min-width:1600px){.hero{padding-block:90px}.hero-grid{gap:100px}}
@media(max-width:1000px){.hero-grid,.personal .hero-grid,.medical .hero-grid{gap:32px}.hero h1{font-size:70px}.books-scene{padding-inline:22px;min-height:380px}.book{height:235px;padding:18px 12px}.book:nth-child(2){height:267px}.book:nth-child(3){height:246px}.book-title{font-size:27px}.two-col{gap:45px}.process{gap:24px}.shelf-grid{gap:24px}.cover .book-title{font-size:32px}}
@media(max-width:760px){.site-header{padding-block:20px;gap:15px;flex-wrap:wrap}.site-nav{gap:24px;width:100%;border-top:1px solid var(--line);padding-top:10px}.site-nav a{font-size:12px;min-height:38px;display:flex;align-items:center}.hero,.personal .hero{padding-block:43px 45px}.hero-grid,.personal .hero-grid,.medical .hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(57px,12vw,88px);max-width:12ch}.eyebrow+h1,.eyebrow+h2{margin-top:23px}.hero .lead{font-size:16px;margin-top:24px}.hero-art{max-width:540px;width:100%;margin:auto}.hero-art figcaption{font-size:9px}.section{padding-block:49px}.section-title,.publication{grid-template-columns:1fr;gap:24px}.section-title{margin-bottom:30px}.section-head{flex-direction:column;gap:25px;margin-bottom:30px}.section-head h2{max-width:19ch}.three{grid-template-columns:1fr;gap:30px}.sector .index{margin-bottom:15px}.sector h3{font-size:33px;margin-bottom:10px}.process{grid-template-columns:1fr 1fr;gap:35px 25px}.process .index{margin-bottom:18px}.process h3{font-size:18px}.process p{font-size:13px}.cta{flex-direction:column;align-items:start;gap:28px}.site-footer{align-items:start;flex-direction:column;gap:20px;padding-block:25px}.footer-links{gap:20px}.legal{font-size:10px}.two-col{grid-template-columns:1fr;gap:42px}.page-hero{padding-block:44px}.page-hero h1{font-size:60px}.page-hero .lead{font-size:16px}.contact-card{padding:25px}.feature-grid{grid-template-columns:1fr}.feature{padding:27px;min-height:260px}.feature h3{font-size:36px}.books-scene{max-width:510px;margin:auto;min-height:370px;padding:40px 28px 30px}.book{height:248px;max-width:142px;min-width:0;padding-inline:8px;flex:1}.book:nth-child(2){height:278px}.book:nth-child(3){height:261px}.book-title{font-size:clamp(17px,5vw,26px);overflow-wrap:anywhere}.shelf-grid{grid-template-columns:1fr 1fr;gap:32px 18px}.cover{min-height:234px;padding:18px;border-left-width:6px}.cover .book-title{font-size:30px}.cover .book-author{font-size:10px}.podcast{grid-template-columns:26px 1fr;gap:12px}.podcast>a{grid-column:2}.podcast h3{font-size:30px}.research-band{flex-wrap:wrap;gap:12px;font-size:10px}.medical .hero h1{font-size:clamp(58px,11vw,84px);max-width:12ch}.medical .hero-art{max-width:480px}.pub-year{font-size:60px}.pub-meta{max-width:100%;margin-top:5px}.research-row summary{grid-template-columns:26px 1fr 16px;gap:13px;padding-block:24px}.research-row h3{font-size:27px}.research-detail{padding:0 24px 25px 39px}.research-detail p{font-size:14px}.medical .contact-section{padding-block:50px}}
@media(max-width:360px){.site-nav{gap:14px}.shelf-grid{grid-template-columns:1fr}.cover{min-height:290px}.cover .book-title{font-size:40px}.book{padding-inline:8px}.book-title{font-size:17px}.books-scene{padding-inline:19px}.process{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.book:hover,.button:hover{transform:none}}
@media print{body{background:white;color:#111;font-size:11pt}.site-header,.site-footer,.actions,.hero-art,.books-scene,.skip,.form{display:none}h1{font-size:42pt}h2{font-size:28pt}.hero,.section{padding-block:24px}.wrap{padding-inline:0}.hero-grid,.two-col{display:block}.dark{background:white;color:#111;--muted:#333}.print-only{display:block}.research-detail{display:block}.research-row{break-inside:avoid}a{color:#111}.legal{font-size:9pt}}
