*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1a1a1a;background:#fff}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;padding:.5rem 1rem;background:#000;color:#fff}.site-header{position:sticky;top:0;z-index:100;background:#fff;width:100%;padding:1rem 1.5rem;border-bottom:1px solid #e5e5e5}.site-id{margin:0 0 .75rem;font-weight:600}.site-id a{color:inherit;text-decoration:none}.header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;width:100%}.header-row>nav:first-of-type{flex:1 1 auto;min-width:0}nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none}nav a{color:#333;text-decoration:none}nav a:hover{text-decoration:underline}.lang-switch{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.lang-switch a{color:#888;text-decoration:none}.lang-switch a:hover{color:#333;text-decoration:none}.lang-switch a.active{color:#1a1a1a;font-weight:500;text-decoration:none}.lang-sep{color:#ccc;user-select:none}main{max-width:42rem;width:100%;margin:0 auto;padding:2rem 1.5rem 3rem}footer{padding:1.5rem;border-top:1px solid #e5e5e5;text-align:center;color:#666}.page-stub h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.page-stub .lead{margin:0 0 1.5rem;color:#444}.page-stub .placeholder{margin:0;padding:1rem;border:1px dashed #ccc;color:#888;font-size:.9rem}.home-intro h1{margin:0 0 .75rem;font-size:1.75rem;font-weight:600}.home-intro .tagline{margin:0 0 1.5rem;color:#444}.home-intro .themes{margin:0;padding-left:1.25rem;color:#333}.home-intro .themes li{margin-bottom:.35rem}a{color:#0b57d0}.education-page h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.education-page .lead{margin:0 0 2rem;color:#444}.education-hero{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:1.25rem 1.25rem;align-items:start;margin-bottom:2rem}.education-hero-text{min-width:0}.education-hero-text .lead{margin-bottom:0}.education-hero-photo{margin:0;width:11rem;max-width:100%}.education-hero-photo img{display:block;width:100%;height:auto;border-radius:4px;object-fit:contain;background:#f0f0f0}@media(max-width:720px){.education-hero{grid-template-columns:1fr;gap:1.25rem}.education-hero-photo{max-width:11rem}}.education-section{margin-bottom:2.5rem}.education-section h2{margin:0 0 .5rem;padding-bottom:.35rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#666;border-bottom:1px solid #e5e5e5}.section-subtitle{margin:0 0 1.25rem;font-size:.95rem;font-style:italic;color:#666}.education-list{margin:0;padding:0;list-style:none}.education-item{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid #f0f0f0;overflow:visible}.education-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.education-item h3{margin:0 0 .35rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.doc-trigger{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .35rem;border:1px solid #ddd;border-radius:4px;background:#fafafa;color:#555;cursor:pointer;line-height:1;vertical-align:middle}.doc-trigger:hover{background:#f0f0f0;color:#222;border-color:#ccc}.doc-trigger-icon{display:block}.item-meta{margin:0 0 .35rem;font-size:.9rem;color:#555}.meta-sep{margin:0 .25rem;color:#bbb}.item-badge{margin:0 0 .5rem;font-size:.8rem;font-weight:500;color:#444}.item-text{margin:0;color:#444;font-size:.95rem}.education-practice{margin-top:2.5rem;padding:1.5rem;background:#f8f8f8;border-top:1px solid #e5e5e5}.education-practice h2{margin:0 0 1rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#666}.education-practice ul{margin:0;padding-left:1.25rem;color:#333}.education-practice li{margin-bottom:.5rem}.education-practice li:last-child{margin-bottom:0}body.doc-lightbox-open{overflow:hidden}.doc-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.doc-lightbox[hidden]{display:none}.doc-lightbox-backdrop{position:absolute;inset:0;background:#000000bf;cursor:pointer}.doc-lightbox-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:fit-content;max-width:min(96vw,56rem);max-height:92vh;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 32px #00000059}.doc-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #e5e5e5;background:#fafafa}.doc-lightbox-counter{font-size:.85rem;color:#666}.doc-lightbox-close{border:none;background:transparent;font-size:1.5rem;line-height:1;padding:.15rem .45rem;cursor:pointer;color:#444}.doc-lightbox-close:hover{color:#000}.doc-lightbox-stage{flex:1 1 auto;display:block;min-height:0;line-height:0;background:#1a1a1a;overflow:auto}.doc-lightbox-media{display:block;max-width:min(96vw,56rem);max-height:calc(92vh - 6.5rem);width:auto;height:auto;margin:0}.doc-lightbox-pdf{width:min(96vw,56rem);height:calc(92vh - 6.5rem);border:none;background:#fff}.doc-lightbox-nav{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-top:1px solid #e5e5e5;background:#fafafa}.doc-lightbox-nav button{padding:.4rem .9rem;font-size:.9rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.doc-lightbox-nav button:hover:not(:disabled){background:#f0f0f0}.doc-lightbox-nav button:disabled{opacity:.4;cursor:default}.about-page h1{margin:0 0 1.75rem;font-size:1.75rem;font-weight:600}.about-layout{display:grid;grid-template-columns:minmax(12rem,20rem) 1fr;gap:2rem 2.5rem;align-items:start}.about-photo{margin:0}@media(min-width:721px){.about-photo{position:sticky;top:120px}}.about-photo img{display:block;width:100%;height:auto;border-radius:4px;object-fit:contain;background:#f0f0f0}.about-body{max-width:36rem}.about-section{margin-bottom:1.75rem}.about-section:last-child{margin-bottom:0}.about-section h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:#222}.about-section p{margin:0 0 .85rem;color:#333;line-height:1.65}.about-section p:last-child{margin-bottom:0}@media(max-width:720px){.about-layout{grid-template-columns:1fr;gap:1.5rem}.about-photo{max-width:17.5rem}}.projects-page h1{margin:0 0 1.25rem;font-size:1.75rem;font-weight:600}.projects-intro{margin-bottom:2rem;max-width:40rem}.projects-intro p{margin:0 0 .85rem;color:#444;line-height:1.65}.projects-intro p:last-child{margin-bottom:0}.projects-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.25rem}.project-card{padding:1.25rem 1.35rem;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.project-card--featured{padding:1.6rem 1.5rem;border-color:#d4d4d4;background:#fafafa}.project-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.project-card h2{margin:0;font-size:1.15rem;font-weight:600}.project-card--featured h2{font-size:1.3rem}.project-card-status{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#666}.project-card-body p{margin:0 0 .75rem;color:#333;line-height:1.65;font-size:.95rem}.project-card-body p:last-child{margin-bottom:0}.project-card-directions{margin:.25rem 0 .4rem!important;font-size:.9rem!important;color:#555!important}.project-card-bullets{margin:0 0 .85rem;padding-left:1.2rem;color:#333;font-size:.95rem}.project-card-bullets li{margin-bottom:.25rem}.project-card-links{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.project-card-links a{font-size:.9rem;text-decoration:none}.project-card-links a:hover{text-decoration:underline}.career-page{max-width:40rem}.career-header,.knowledge-header{position:static;z-index:auto;padding:0;border:none;background:transparent;width:auto}.career-header h1{margin:0 0 .75rem;font-size:1.75rem;font-weight:600}.career-subtitle{margin:0 0 2rem;color:#444;line-height:1.65;font-size:.98rem}.career-intro{margin-bottom:2.5rem}.career-intro p{margin:0 0 .85rem;color:#333;line-height:1.65}.career-intro p:last-child{margin-bottom:0}.career-timeline{margin:0;padding:0;list-style:none}.career-timeline-item{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:0 1.25rem;padding-bottom:2.25rem}.career-timeline-item:not(:last-child):before{content:"";position:absolute;left:1.1rem;top:2.25rem;bottom:0;width:1px;background:#e0e0e0}.career-timeline-marker{display:flex;align-items:flex-start;justify-content:center;padding-top:.1rem}.career-timeline-content{min-width:0}.career-timeline-marker span{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid #d4d4d4;border-radius:50%;background:#fafafa;font-size:.8rem;font-weight:600;color:#555}.career-timeline-content h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:600;color:#222}.career-timeline-org{margin:0 0 .15rem;font-size:.95rem;font-weight:500;color:#333}.career-timeline-period{margin:0 0 .85rem;font-size:.85rem;letter-spacing:.02em;color:#777}.career-timeline-heading{margin-bottom:.15rem}.career-timeline-content>p{margin:0 0 .75rem;color:#333;line-height:1.65;font-size:.95rem}.career-timeline-label{margin:.5rem 0 .4rem;font-size:.9rem;color:#555}.career-timeline-content ul{margin:0 0 .85rem;padding-left:1.2rem;color:#333;font-size:.95rem}.career-timeline-content li{margin-bottom:.25rem}.career-closing{margin-top:.5rem;padding:1.5rem 1.35rem;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:4px}.career-closing h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:600;color:#222}.career-closing p{margin:0 0 .75rem;color:#333;line-height:1.65;font-size:.95rem}.career-closing p:last-child{margin-bottom:0}.career-closing ul{margin:0 0 1rem;padding-left:1.2rem;color:#333;font-size:.95rem}.career-closing li{margin-bottom:.25rem}.career-new-chapter{margin-top:2.5rem;padding:1.75rem 1.5rem 1.6rem;background:#f3f6f8;border:1px solid #dde4e8;border-radius:6px;box-shadow:inset 3px 0 #5a7a8a}.career-new-chapter-label{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5a7a8a}.career-new-chapter h2{margin:0 0 1.25rem;font-size:1.2rem;font-weight:600;color:#1a1a1a}.career-new-chapter-group{margin-bottom:1.25rem}.career-new-chapter-group:last-child{margin-bottom:0}.career-new-chapter-group p{margin:0 0 .75rem;color:#333;line-height:1.65;font-size:.95rem}.career-new-chapter-group p:last-child{margin-bottom:0}.career-new-chapter-group:last-child p:last-child{font-weight:500;color:#222}main:has(.home-page){max-width:52rem}.home-page{display:flex;flex-direction:column;gap:2.75rem}.home-hero h1{margin:0 0 1rem;font-size:1.85rem;font-weight:600;line-height:1.3;color:#1a1a1a}.home-hero-subtitle{margin:0 0 1.5rem;max-width:38rem;color:#444;line-height:1.65;font-size:1rem}.home-section h2{margin:0 0 1.1rem;font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#666}.home-section-text{margin:0 0 .85rem;color:#333;line-height:1.65;font-size:.95rem}.home-section-text:last-of-type{margin-bottom:1.1rem}.home-actions{display:flex;flex-wrap:wrap;gap:.65rem .85rem}.home-btn{display:inline-block;padding:.45rem .95rem;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333;text-decoration:none;font-size:.92rem}.home-btn:hover{background:#f5f5f5;color:#1a1a1a;text-decoration:none}.home-card-grid{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.home-card-grid--interests,.home-card-grid--today{grid-template-columns:repeat(2,1fr)}.home-today-featured{margin-top:.85rem}.home-card--featured{display:block;padding:1.35rem 1.25rem;border:1px solid #d4d4d4;border-radius:6px;background:#fafafa;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.home-card--featured:hover{border-color:#bbb;background:#f5f5f5;text-decoration:none}.home-card--featured h3{margin:0;font-size:1.05rem;font-weight:600;color:#1a1a1a}.home-card--featured p{margin:.55rem 0 0;max-width:44rem;color:#444;line-height:1.6;font-size:.94rem}.home-card-grid--education{grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.home-card{display:block;padding:1.1rem 1.15rem;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.home-card--interest h3{margin:0 0 .45rem;font-size:1rem;font-weight:600;color:#222}.home-card--interest p{margin:0;color:#444;line-height:1.55;font-size:.92rem}.home-card--link{color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.home-card--link:hover{border-color:#ccc;background:#fafafa;text-decoration:none}.home-card--link h3{margin:0;font-size:.98rem;font-weight:600;color:#222}.home-card--link p{margin:.45rem 0 0;color:#444;line-height:1.55;font-size:.92rem}.home-card--compact{padding:.9rem 1rem}.home-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.home-facts li{padding:.35rem .7rem;border:1px solid #e5e5e5;border-radius:4px;background:#fafafa;font-size:.85rem;color:#444}.home-closing{padding:1.6rem 1.4rem;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:6px}.home-closing h2{margin:0 0 .85rem;font-size:1.15rem;font-weight:600;letter-spacing:normal;text-transform:none;color:#1a1a1a}.home-closing p{margin:0 0 1.25rem;color:#333;line-height:1.65;font-size:.95rem}@media(max-width:600px){.home-hero h1{font-size:1.55rem}.home-card-grid--interests,.home-card-grid--today,.home-card-grid--education{grid-template-columns:1fr}}main:has(.knowledge-page){max-width:52rem}.knowledge-page{display:flex;flex-direction:column;gap:2.5rem}.knowledge-header h1{margin:0 0 .75rem;font-size:1.75rem;font-weight:600}.knowledge-subtitle{margin:0;max-width:40rem;color:#444;line-height:1.65}.knowledge-hub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 1.75rem;align-items:start}.knowledge-hub-column{min-width:0;padding:1.35rem 1.25rem;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.knowledge-hub-column h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:600;color:#1a1a1a}.knowledge-hub-column h3{margin:0 0 1rem;font-size:.92rem;font-weight:500;line-height:1.45;color:#555}.knowledge-hub-column>p{margin:0 0 .75rem;color:#333;line-height:1.6;font-size:.93rem}.knowledge-hub-cta{margin:.25rem 0 0!important}.knowledge-btn{display:inline-block;padding:.45rem .95rem;border:1px solid #ccc;border-radius:4px;background:#fafafa;color:#333;text-decoration:none;font-size:.9rem}.knowledge-btn:hover{background:#f0f0f0;text-decoration:none}.knowledge-featured{padding-top:1rem;border-top:1px solid #eee}.knowledge-featured h4{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#777}.knowledge-featured ul{margin:0;padding:0;list-style:none}.knowledge-featured li{margin-bottom:.55rem}.knowledge-featured li:last-child{margin-bottom:0}.knowledge-featured a{font-size:.92rem;line-height:1.45;text-decoration:none}.knowledge-featured a:hover{text-decoration:underline}.knowledge-featured-placeholder{margin:0;color:#777;font-size:.92rem;font-style:italic;line-height:1.5}.knowledge-closing{padding:1.5rem 1.35rem;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:6px}.knowledge-closing h2{margin:0 0 .85rem;font-size:1.1rem;font-weight:600;color:#1a1a1a}.knowledge-closing p{margin:0 0 .65rem;color:#333;line-height:1.65;font-size:.95rem}.knowledge-closing p:last-child{margin-bottom:0}@media(max-width:720px){.knowledge-hub{grid-template-columns:1fr;gap:1.25rem}}.knowledge-directions{margin:0;padding:0;list-style:none}.knowledge-directions li{margin-bottom:.85rem}.knowledge-directions li:last-child{margin-bottom:0}.knowledge-direction-title{margin:0 0 .2rem;font-size:.92rem;font-weight:600;color:#222}.knowledge-direction-text{margin:0;font-size:.88rem;line-height:1.5;color:#555}.knowledge-directions-note{margin:1rem 0 0;font-size:.82rem;color:#777;line-height:1.45}.item-meta{position:relative}.meta-hint{position:relative;display:inline;cursor:help;border-bottom:1px dotted currentColor;text-decoration:none;outline:none}.meta-hint:after{content:attr(data-tooltip);position:absolute;z-index:20;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);width:max-content;max-width:15rem;padding:.4rem .55rem;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.78rem;font-weight:400;line-height:1.4;text-align:center;white-space:normal;box-shadow:0 2px 8px #0000002e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.meta-hint:hover:after,.meta-hint:focus-visible:after,.meta-hint.meta-hint--open:after{opacity:1;visibility:visible}@media(max-width:520px){.meta-hint:after{left:0;transform:none;max-width:min(15rem,80vw)}}main:has(.contact-page){max-width:46rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:2rem 2.25rem;align-items:start}.contact-main{min-width:0}.contact-name{margin:0 0 1.35rem;font-size:1.75rem;font-weight:600;line-height:1.2;color:#1a1a1a}.contact-intro{margin:0 0 1.75rem;color:#333;line-height:1.65;font-size:.98rem}.contact-channels{display:flex;flex-direction:column;gap:1.35rem}.contact-channel{margin:0}.contact-email{display:inline-block;margin-bottom:.35rem;font-size:1.05rem;font-weight:500;color:#0b57d0;text-decoration:none;word-break:break-word}.contact-email:hover{text-decoration:underline}.contact-channel-note{margin:0;color:#555;line-height:1.55;font-size:.92rem}.contact-photo{margin:0;width:24rem;max-width:100%}.contact-photo img{display:block;width:100%;height:auto;border-radius:4px;object-fit:contain;background:#f0f0f0}@media(min-width:721px){.contact-name{white-space:nowrap}}@media(max-width:720px){.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-photo{width:100%;max-width:24rem}}
