@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/spectral-cyrillic-ext-300-normal.DxJ0BlAb.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-300-normal.Dew-0mlA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/spectral-cyrillic-300-normal.TT4edCfe.woff2)format("woff2"),url(/_astro/spectral-cyrillic-300-normal.6o5Qi3HZ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/spectral-vietnamese-300-normal.Do0NpIVl.woff2)format("woff2"),url(/_astro/spectral-vietnamese-300-normal.dynA_pMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/spectral-latin-ext-300-normal.B2IMUBX5.woff2)format("woff2"),url(/_astro/spectral-latin-ext-300-normal.BIyTyIW_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/spectral-latin-300-normal.Csl9mA3s.woff2)format("woff2"),url(/_astro/spectral-latin-300-normal.BMSND_f1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/spectral-cyrillic-ext-300-italic.C6y5uvlo.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-300-italic.BiaWcL4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/spectral-cyrillic-300-italic.DD_rYkDr.woff2)format("woff2"),url(/_astro/spectral-cyrillic-300-italic.3m71HTcl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/spectral-vietnamese-300-italic.Ahii1FiE.woff2)format("woff2"),url(/_astro/spectral-vietnamese-300-italic.D3mWM2o1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/spectral-latin-ext-300-italic.CAoQwQlN.woff2)format("woff2"),url(/_astro/spectral-latin-ext-300-italic.CeS3VVkJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/spectral-latin-300-italic.naRpDz_b.woff2)format("woff2"),url(/_astro/spectral-latin-300-italic.DyKGil11.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-cyrillic-ext-400-normal.B4-YHs9i.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-400-normal.-n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-cyrillic-400-normal.Bx9Tn3WZ.woff2)format("woff2"),url(/_astro/spectral-cyrillic-400-normal.X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-vietnamese-400-normal.C7CRHYqk.woff2)format("woff2"),url(/_astro/spectral-vietnamese-400-normal.CWkMWCzb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-ext-400-normal.XDLFwhqg.woff2)format("woff2"),url(/_astro/spectral-latin-ext-400-normal.BHbqXr-7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-normal.CTVgUekv.woff2)format("woff2"),url(/_astro/spectral-latin-400-normal.D34IWA1h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-cyrillic-ext-600-normal.CvRHnPuy.woff2)format("woff2"),url(/_astro/spectral-cyrillic-ext-600-normal.BVATWin6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-cyrillic-600-normal.Dl75bDKp.woff2)format("woff2"),url(/_astro/spectral-cyrillic-600-normal.veT-ELBO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-vietnamese-600-normal.ZNiwCzjU.woff2)format("woff2"),url(/_astro/spectral-vietnamese-600-normal.esmjhrFa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-latin-ext-600-normal.DKlDBbgb.woff2)format("woff2"),url(/_astro/spectral-latin-ext-600-normal.DnKmvInL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-latin-600-normal.DE3OxvnQ.woff2)format("woff2"),url(/_astro/spectral-latin-600-normal.DXnQJnYb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-vietnamese-400-normal.BxGuknnG.woff2)format("woff2"),url(/_astro/work-sans-vietnamese-400-normal.DFZk_KN_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-ext-400-normal.zfQnhXzv.woff2)format("woff2"),url(/_astro/work-sans-latin-ext-400-normal.j7TZlk-s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-400-normal.jUejSri3.woff2)format("woff2"),url(/_astro/work-sans-latin-400-normal.DE1_0GuN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-vietnamese-500-normal.Czn2Xkog.woff2)format("woff2"),url(/_astro/work-sans-vietnamese-500-normal.90nhZfxs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-ext-500-normal.CAKEIVkc.woff2)format("woff2"),url(/_astro/work-sans-latin-ext-500-normal.CW9ss9Cz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-500-normal.BKGnScDy.woff2)format("woff2"),url(/_astro/work-sans-latin-500-normal.BmdXWF6_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-vietnamese-600-normal.DizFELYt.woff2)format("woff2"),url(/_astro/work-sans-vietnamese-600-normal.ue5fzGW6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-latin-ext-600-normal.DNiHHggD.woff2)format("woff2"),url(/_astro/work-sans-latin-ext-600-normal.B1NFRnx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-latin-600-normal.DB-2V89X.woff2)format("woff2"),url(/_astro/work-sans-latin-600-normal.Cg-NlmS7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#faf7f2;--text:#23201c;--muted:#6b635a;--soft-muted:#8a8074;--body:#524a41;--body-strong:#3b362f;--rule:#e4ddd2;--band:#f3eee5;--dark:#23201c;--accent:oklch(52% .1 45);--accent-hover:oklch(42% .1 45);--sans:"Work Sans", system-ui, sans-serif;--serif:"Spectral", Georgia, serif;--fs-hero:clamp(2.25rem, 9.6vw, 3.125rem);--fs-display:clamp(2rem, 8.5vw, 2.875rem);--fs-h1:clamp(1.9375rem, 8.2vw, 2.5rem);--fs-h2:clamp(1.3125rem, 5.6vw, 1.5rem);--fs-h2-sm:clamp(1.25rem, 5.3vw, 1.375rem);--fs-h3:clamp(1.1875rem, 5vw, 1.25rem);--fs-lead:clamp(1.0625rem, 4.5vw, 1.1875rem);--fs-body-lg:clamp(1.0625rem, 4.5vw, 1.125rem);--fs-body:clamp(1rem, 4.25vw, 1.0625rem);--fs-small:.9375rem;--fs-meta:.875rem;--fs-eyebrow:.75rem;--lh-tight:1.15;--lh-heading:1.25;--lh-body:1.7}*{box-sizing:border-box}html{color:var(--text);font-family:var(--serif);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#e9e4dc}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-size:16px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto}.skip-link{z-index:100;background:var(--dark);color:var(--bg);font-family:var(--sans);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{background:var(--bg);width:min(100%,900px);margin:0 auto;overflow:hidden;box-shadow:0 0 40px #23201c14}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:24px;padding:26px 60px 22px;display:flex}.identity{color:var(--text);letter-spacing:.01em;flex:none;align-items:baseline;font-size:16px;display:flex}.identity:hover{color:var(--text)}.specialty{color:var(--soft-muted);font-family:var(--sans);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;margin-left:12px}.nav-list{font-family:var(--sans);gap:24px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.nav-list a{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;align-items:center;display:inline-flex}.nav-list a:hover,.nav-list a[aria-current=page]{border-bottom-color:var(--text);color:var(--text)}h1,h2,h3{line-height:var(--lh-heading);text-wrap:balance}p,.lead{text-wrap:pretty}h1,h2,h3,p,li{overflow-wrap:break-word}.page-intro{max-width:740px;padding:56px 60px 40px}.page-intro h1,.split-intro h1,.legal-page h1,.not-found h1{font-size:var(--fs-h1);letter-spacing:-.015em;margin:0 0 22px;font-weight:400;line-height:1.25}.lead{color:var(--body);font-size:var(--fs-lead);margin:0;font-weight:300;line-height:1.75}.eyebrow{color:var(--soft-muted);font-family:var(--sans);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-weight:600}.text-link{min-height:44px;font-family:var(--sans);font-size:var(--fs-meta);align-items:center;display:inline-flex}.button,button.button{border:1px solid var(--dark);background:var(--dark);min-height:48px;color:var(--bg);font-family:var(--sans);font-size:var(--fs-small);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-weight:500;display:inline-flex}.button:hover{color:var(--bg);background:#39342e}.button-light{border-color:var(--bg);background:var(--bg);color:var(--dark)}.button-light:hover{background:var(--band);color:var(--dark)}.icon{flex:none;width:18px;height:18px}.site-footer{background:var(--dark);color:#e8e2d8;font-family:var(--sans);padding:46px 60px 40px}.footer-grid{font-size:var(--fs-meta);grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;line-height:1.8;display:grid}.site-footer h2{color:var(--bg);font-family:var(--sans);font-size:var(--fs-meta);margin:0 0 10px;font-weight:500}.footer-lines,.footer-nav{color:#a69e92;flex-direction:column;align-items:flex-start;display:flex}.site-footer a{color:#a69e92}.site-footer a:hover{color:var(--bg)}.footer-legal{color:#7c7469;font-size:var(--fs-eyebrow);border-top:1px solid #3a342c;flex-wrap:wrap;gap:6px;margin-top:34px;padding-top:20px;display:flex}.footer-legal a{color:#91887c}.empty-state{color:var(--muted);font-size:var(--fs-body-lg);margin:0;font-weight:300;line-height:1.7}.home-hero{max-width:760px;padding:46px 60px 44px}.home-hero h1{white-space:pre-line;max-width:640px;font-size:var(--fs-hero);letter-spacing:-.015em;margin:0 0 24px;font-weight:400;line-height:1.2}.home-lead{max-width:640px;color:var(--body);font-size:var(--fs-body-lg);margin:0 0 32px;font-weight:300;line-height:1.7}.appointment-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.appointment-details{color:var(--muted);font-family:var(--sans);font-size:var(--fs-meta);flex-direction:column;line-height:1.6;display:flex}.hero-image{width:100%;display:block}.academic-summary{padding:54px 60px 48px}.stats-grid{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:28px;display:grid}.stats-grid>div{flex-direction:column;display:flex}.stats-grid strong{font-size:var(--fs-display);letter-spacing:-.02em;margin-bottom:10px;font-weight:300;line-height:1}.stats-grid span{color:var(--muted);font-family:var(--sans);font-size:var(--fs-meta);line-height:1.5}.academic-links{flex-wrap:wrap;gap:4px 26px;padding-top:12px;display:flex}.short-bio{background:var(--band);grid-template-columns:340px minmax(0,1fr);align-items:start;gap:48px;padding:52px 60px;display:grid}.short-bio img{width:340px;display:block}.short-bio p{color:var(--body-strong);font-size:var(--fs-lead);margin:0 0 18px;font-weight:300;line-height:1.75}.home-topics{padding:56px 60px 20px}.home-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 56px;display:grid}.home-topics h3{font-size:var(--fs-h3);margin:0 0 12px;font-weight:400}.home-topics ul{color:var(--body);font-family:var(--sans);font-size:var(--fs-small);margin:0;padding:0;line-height:1.9;list-style:none}.home-topics-link{align-self:end}.home-closing{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;padding:52px 60px 48px;display:grid}.home-closing p{color:var(--body-strong);font-size:var(--fs-body-lg);margin:0 0 18px;font-weight:300;line-height:1.75}.colleague-teaser{border-left:1px solid var(--rule);padding-left:48px}.split-intro{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:52px;padding:56px 60px 44px;display:grid}.split-intro img{width:360px;display:block}.about-intro .lead{margin-bottom:18px}.working-style{padding:20px 60px 52px}.working-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.working-grid h3{font-size:var(--fs-lead);margin:0 0 10px;font-weight:400}.working-grid p{color:var(--body);font-family:var(--sans);font-size:var(--fs-small);margin:0;line-height:1.7}.credentials-band{background:var(--band);grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;padding:52px 60px;display:grid}.timeline{flex-direction:column;gap:18px;display:flex}.timeline-item{grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:18px;display:grid}.timeline-item>span{color:var(--soft-muted);font-family:var(--sans);font-size:13px}.timeline-item p{font-size:var(--fs-body);flex-direction:column;margin:0;font-weight:300;line-height:1.5;display:flex}.timeline-item small{color:var(--muted);font-family:var(--sans);font-size:var(--fs-meta)}.credential-group{margin-top:40px}.credential-group ul,.credential-list{font-size:var(--fs-body);flex-direction:column;gap:12px;margin:0;padding:0;font-weight:300;line-height:1.5;list-style:none;display:flex}.next-page{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px 60px 56px;display:flex}.next-page p{font-size:var(--fs-h2-sm);margin:0;font-weight:300}.topic-groups{padding:0 60px 60px}.topic-group{border-top:1px solid var(--rule);grid-template-columns:200px minmax(0,1fr);gap:40px;padding:34px 0;display:grid}.topic-group:last-of-type{border-bottom:1px solid var(--rule)}.topic-group>h2{font-size:var(--fs-h2-sm);margin:0;font-weight:400}.topic-list{flex-direction:column;gap:22px;display:flex}.topic-list h3{font-size:var(--fs-body-lg);margin:0 0 7px;font-weight:400}.topic-list p{color:var(--body);font-family:var(--sans);font-size:var(--fs-small);margin:0;line-height:1.7}.dark-cta{background:var(--dark);color:#e8e2d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:44px 60px;display:flex}.dark-cta p{font-size:var(--fs-h2-sm);margin:0;font-weight:300}.publications-head{padding:56px 60px 36px}.publications-head h1{font-size:var(--fs-h1);letter-spacing:-.015em;margin:0 0 30px;font-weight:400;line-height:1.25}.compact-stats strong{font-size:var(--fs-h1)}.profile-links{font-family:var(--sans);font-size:var(--fs-meta);flex-wrap:wrap;gap:12px;padding-top:22px;display:flex}.profile-links a{border:1px solid #d8cfc0;align-items:center;min-height:44px;padding:10px 18px;display:inline-flex}.publication-groups{padding:20px 60px 56px}.publication-section .eyebrow{margin:26px 0 20px}.publication-section .eyebrow span{color:#a69c8e;letter-spacing:.04em;text-transform:none;font-weight:400}.publication-section ol{margin:0;padding:0;list-style:none}.publication-section li{border-bottom:1px solid var(--rule);font-size:var(--fs-body);padding:15px 0;font-weight:300;line-height:1.6}.publication-section cite{font-style:italic}.sci{color:var(--accent);margin-right:6px}.publications-empty{border-bottom:1px solid var(--rule);padding:15px 0 38px}.colleague-sections{padding:0 60px 20px}.colleague-section{border-top:1px solid var(--rule);grid-template-columns:260px minmax(0,1fr);gap:44px;padding:34px 0;display:grid}.colleague-section:last-child{border-bottom:1px solid var(--rule)}.colleague-section h2{font-size:var(--fs-h2);margin:0 0 10px;font-weight:400}.colleague-section>div>p:not(.section-meta):not(.section-note){color:var(--body-strong);font-size:var(--fs-body);margin:0 0 14px;font-weight:300;line-height:1.75}.section-meta,.section-note{color:var(--soft-muted);font-family:var(--sans);margin:0;font-size:13px;line-height:1.7}.section-note{color:var(--muted);font-size:var(--fs-small)}.email-cta{background:var(--band);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:24px 60px 60px;padding:34px 36px;display:flex}.email-cta p{font-size:var(--fs-h2-sm);margin:0 0 7px;font-weight:300}.email-cta span{color:var(--muted);font-family:var(--sans);font-size:var(--fs-meta)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;padding:56px 60px 40px;display:grid}.contact-grid h1{font-size:var(--fs-h1);letter-spacing:-.015em;margin:0 0 26px;font-weight:400;line-height:1.25}.contact-lead{color:var(--body);font-size:var(--fs-body-lg);margin:0 0 30px;font-weight:300;line-height:1.75}.contact-details{flex-direction:column;gap:22px;display:flex}.contact-item{color:var(--body-strong);font-family:var(--sans);font-size:var(--fs-small);align-items:flex-start;gap:14px;line-height:1.7;display:flex}.contact-item>div{flex-direction:column;display:flex}.contact-icon{width:19px;height:19px;color:var(--accent);flex:none;margin-top:3px}.contact-phone{color:var(--text);font-family:var(--serif);font-size:var(--fs-h3);margin-bottom:3px;font-weight:300}.contact-item small,.contact-phone+span{color:var(--muted);font-size:var(--fs-meta);margin-top:3px}.callback-form{background:var(--band);flex-direction:column;gap:16px;padding:30px 32px;display:flex}.callback-form h2{color:var(--soft-muted);font-family:var(--sans);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:600}.form-field{flex-direction:column;gap:7px;display:flex}.form-field label,.consent,.form-note,.form-status{color:var(--muted);font-family:var(--sans);font-size:13px}.form-field input{background:var(--bg);width:100%;min-height:46px;color:var(--text);font:16px var(--sans);border:1px solid #ddd4c6;border-radius:0;padding:10px 12px}.consent{align-items:flex-start;gap:11px;padding-top:4px;line-height:1.6;display:flex}.consent input{width:18px;height:18px;accent-color:var(--dark);flex:none;margin:2px 0 0}.callback-form .button{width:100%}.callback-form .button:disabled{cursor:wait;opacity:.65}.form-status{min-height:1.6em;color:var(--body-strong);margin:-4px 0;line-height:1.6}.form-note{color:var(--soft-muted);margin:0;font-size:12px;line-height:1.6}.map-wrap{padding:16px 60px 56px}.map-wrap iframe{background:#ede6da;border:0;width:100%;height:300px;display:block}.legal-page,.not-found{min-height:420px;padding:56px 60px 64px}.draft-note,.not-found p{max-width:620px;color:var(--body);font-size:var(--fs-body-lg);margin:0 0 24px;font-weight:300;line-height:1.7}.legal-page section{border-top:1px solid var(--rule);max-width:620px;padding-top:24px}.legal-page section h2{font-size:var(--fs-h2-sm);font-weight:400}@media (width<=760px){.site-header{padding:22px 32px 12px;display:block}.nav-list{flex-wrap:wrap;gap:0 18px;margin-top:10px}}@media (width<=640px){html{background:var(--bg)}.site-shell{box-shadow:none}.site-header{padding:20px 22px 12px}.identity{font-size:clamp(1.1875rem,5.2vw,1.375rem);display:block}.specialty{margin:4px 0 0;font-size:13px;display:block}.nav-list{font-size:var(--fs-meta);gap:6px 14px}.nav-list a{white-space:normal}.page-intro{padding:42px 22px 34px}.footer-grid{grid-template-columns:1fr;gap:28px}.site-footer{padding:38px 22px 32px}.site-footer h2{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase}.site-footer a{font-size:var(--fs-small)}.home-hero{padding:38px 22px 36px}.appointment-row,.appointment-row .button{width:100%}.academic-summary,.home-topics,.home-closing,.working-style,.publications-head,.publication-groups,.colleague-sections,.contact-grid,.legal-page,.not-found{padding-left:22px;padding-right:22px}.stats-grid,.working-grid,.credentials-band{grid-template-columns:1fr;gap:28px}.stats-grid strong{font-size:var(--fs-h1)}.short-bio,.split-intro{grid-template-columns:1fr;gap:30px;padding:40px 22px}.short-bio img,.split-intro img{width:100%}.home-topics-grid{grid-template-columns:1fr}.home-closing{grid-template-columns:1fr;gap:40px}.colleague-teaser{border:0;padding:0}.credentials-band{padding:42px 22px}.next-page{align-items:flex-start;padding:40px 22px 46px}.topic-groups{padding:0 22px 44px}.topic-group,.colleague-section{grid-template-columns:1fr;gap:24px}.dark-cta{padding:38px 22px}.dark-cta .button{width:100%}.profile-links a{flex:auto;justify-content:center}.email-cta{margin:20px 22px 46px;padding:28px 24px}.email-cta .button{overflow-wrap:anywhere;width:100%}.contact-grid{grid-template-columns:1fr;gap:40px;padding-top:42px;padding-bottom:36px}.callback-form{padding:26px 22px}.cf-turnstile{max-width:100%;overflow:hidden}.map-wrap{padding:8px 22px 44px}.timeline-item{grid-template-columns:64px minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
