
.reviewbar{font-size:11px;padding:10px 28px}.reviewbar button{font-size:11px}.nav{font-size:14px;gap:25px}.nav .contact-link{border:1px solid var(--ink);padding:11px 16px}.hero h1{font-size:clamp(43px,4.1vw,60px)}.hero .intro{font-size:17px;line-height:1.8}.button,.text-link{font-size:14px}.hero-note{font-size:11px;line-height:1.8}.figure-label{font-size:11px}.figure-label .status{font-size:10px}.figure-caption{font-size:14px;line-height:1.65}.figure-caption small{font-size:11px}.fact dt{font-size:10px}.section-id{font-size:11px}.body-copy{font-size:16px;line-height:1.85}.work-item p,.career-row p{font-size:14px}.experience .body-copy{font-size:16px}.qualification p{font-size:14px}.role{font-size:11px}.contact p{font-size:15px;max-width:600px}.contact .contact-note{font:12px/1.7 var(--sans);max-width:290px}.footer-bottom{font-size:11px;line-height:1.8}.footer button{font-size:12px}.approach{background:#eceee8;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.approach-intro h2{margin:0}.approach-intro p{margin:0;max-width:480px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--ink);padding-top:24px}.step-no{font:12px var(--mono);color:var(--copper);margin-bottom:18px;display:block}.steps h3{font:27px/1.2 var(--serif);font-weight:400;margin:0 0 15px}.steps p{font-size:15px;color:var(--muted);margin:0;line-height:1.8}.disclosure{font:13px/1.8 var(--sans);color:var(--muted);max-width:760px;margin:30px 0 0}.dialog-body{font-size:16px}.dialog-heading .close{width:44px;height:44px}.dialog h2{font-size:29px}.source-line{font-size:12px;color:var(--muted);margin-top:22px}.reviewbar span{opacity:1}.preview-label{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 0}.figure-open{cursor:default}.figure-open:after{display:none}.figure-caption strong{font-size:22px}.menu{min-height:44px;font-size:14px}
@media(max-width:880px){.nav .contact-link{padding:12px 14px;text-align:center}.approach-intro{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr;gap:27px}.steps article+article{border-top:1px solid var(--rule);padding-top:22px}.step-no{margin-bottom:10px}.hero .intro{font-size:16px}.hero h1{font-size:clamp(41px,7.5vw,60px)}.reviewbar{gap:18px;padding:9px 22px}.figure-label{flex-wrap:wrap;gap:4px 12px}.contact h2{font-size:36px}.fact dd{font-size:20px}.reviewbar .long{display:none}.footer-bottom{gap:12px}}
@media(max-width:390px){.reviewbar{font-size:10px;align-items:flex-start}.reviewbar button{font-size:10px;min-width:75px}.hero h1{font-size:40px}.brand-name{font-size:21px}.brand-sub{letter-spacing:1.6px}.fact dd{font-size:18px}.hero-actions{gap:22px}.hero-note{font-size:10px}.career-row{grid-template-columns:78px 1fr}.career-row h3{font-size:21px}.career-row .years{font-size:10px}.dialog-heading{gap:12px}.dialog h2{font-size:27px}}
@media print{.reviewbar,.menu,.nav,.hero-actions,.footer button{display:none}.header{position:static}.shell{width:100%}.section{padding:35px 0}.experience{print-color-adjust:exact;-webkit-print-color-adjust:exact}.hero{padding:25px 0;gap:30px}.hero h1{font-size:38px}.hero .intro{font-size:14px}.figure-panel{break-inside:avoid}dialog:not([open]){display:none}}

/* Refined within the retained academic/industry design. */
.hero h1{font-size:clamp(42px,3.85vw,56px);letter-spacing:-1.5px}.hero{padding-top:48px;padding-bottom:44px;gap:48px}.hero .intro{max-width:495px}.selected-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:34px}.selected-heading h2{margin:0}.selected-heading p{font-size:16px;line-height:1.85;color:var(--muted);max-width:440px;margin:0}.history-list{border-top:2px solid var(--ink)}.history-row{display:grid;grid-template-columns:1fr 1.4fr .72fr;gap:35px;align-items:start;border-bottom:1px solid var(--rule);padding:30px 0}.history-label{font:10px/1.65 var(--mono);color:var(--muted);letter-spacing:.5px;display:block;margin-bottom:11px}.history-row h3{font:29px/1.2 var(--serif);font-weight:400;margin:0}.history-row p{font:15px/1.8 var(--sans);color:var(--muted);margin:0}.history-type{font:12px/1.65 var(--sans);color:var(--teal);padding-top:3px;text-align:right}.history-next{font-size:14px;line-height:1.8;color:var(--muted);margin:25px 0 0}.inline-request{border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);padding:0;font:inherit}.contact h2{font-size:36px}
@media(max-width:1180px){.history-row{gap:25px;grid-template-columns:1fr 1.35fr .7fr}.nav{gap:20px}}
@media(max-width:880px){.hero{padding-top:36px;gap:28px}.hero h1{font-size:clamp(41px,7vw,57px)}.selected-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.history-row{grid-template-columns:1fr;gap:16px;padding:26px 0}.history-type{text-align:left;padding:0}.history-label{margin-bottom:9px}.history-next{font-size:15px}.inline-request{min-height:38px}.contact h2{font-size:34px}}
@media(max-width:390px){.hero h1{font-size:39px}.history-row h3{font-size:27px}.hero .intro{font-size:16px}}

.founder-heading{display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:center;margin:0 0 27px}.founder-portrait{margin:0}.founder-portrait img{display:block;width:170px;height:auto;border:1px solid #60717a}.founder-portrait figcaption{font:11px/1.6 var(--sans);color:#c8d2d4;margin:9px 0 0}.founder-heading h2{font-size:42px;line-height:1.1;margin:0 0 18px}.founder-heading .role{font-size:11px;line-height:1.8;margin:0;letter-spacing:.5px}
@media(max-width:1180px) and (min-width:881px){.founder-heading{grid-template-columns:135px 1fr;gap:18px}.founder-portrait img{width:135px}.founder-heading h2{font-size:35px}}
@media(max-width:880px){.founder-heading{grid-template-columns:170px 1fr;gap:25px;max-width:600px}.founder-heading h2{font-size:42px}}
@media(max-width:480px){.founder-heading{grid-template-columns:132px 1fr;gap:19px}.founder-portrait img{width:132px}.founder-heading h2{font-size:33px}.founder-heading .role{font-size:10px}.founder-portrait figcaption{font-size:10px}}
@media(max-width:350px){.founder-heading{grid-template-columns:110px 1fr;gap:16px}.founder-portrait img{width:110px}.founder-heading h2{font-size:29px}.founder-heading .role{font-size:9px;letter-spacing:0}}

.hero-photo-pair{display:grid;grid-template-columns:.92fr 1.08fr;gap:3px;background:var(--paper);align-items:stretch}.hero-photo-pair img{display:block;width:100%;height:330px;object-fit:cover}.hero-photo-pair .hero-portrait{object-position:65% center}.hero-photo-pair .hero-rig{object-position:center}.homepage-photographs .figure-caption strong{font-size:25px;line-height:1.3}.homepage-photographs .figure-label{flex-wrap:wrap}.homepage-photographs .figure-caption small{font-family:var(--sans);line-height:1.6}
@media(max-width:1180px){.hero-photo-pair img{height:285px}}
@media(max-width:880px){.hero-photo-pair img{height:350px}.homepage-photographs{max-width:600px}}
@media(max-width:480px){.hero-photo-pair img{height:240px}.homepage-photographs .figure-caption strong{font-size:23px}}
@media(max-width:350px){.hero-photo-pair img{height:205px}}
.hero-photo-pair{grid-template-columns:1.059fr 1fr}.hero-photo-pair img{height:auto}

.desk-hero{max-width:330px;width:100%;justify-self:center}.desk-hero>img{width:100%;height:auto;display:block}.desk-hero .figure-caption strong{font-size:25px}.founder-heading-text{display:block;max-width:none}.founder-heading-text h2{font-size:47px;margin-bottom:15px}.founder-heading-text .role{font-size:11px}.selected-heading-with-photo{grid-template-columns:1fr 230px;align-items:center;gap:65px}.selected-heading-with-photo h2{margin-bottom:24px}.selected-heading-with-photo p{max-width:540px}.field-photo{margin:0;max-width:230px}.field-photo img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.field-photo figcaption{font:12px/1.65 var(--sans);color:var(--muted);margin-top:10px}
@media(max-width:880px){.desk-hero{max-width:330px;justify-self:center}.selected-heading-with-photo{grid-template-columns:1fr;gap:27px}.field-photo{width:230px;justify-self:start}.founder-heading-text h2{font-size:43px}}
@media(max-width:390px){.desk-hero{max-width:290px}.founder-heading-text h2{font-size:39px}.selected-heading-with-photo h2{margin-bottom:19px}}

.desk-hero{border:0;background:transparent}.desk-hero>img{border:1px solid var(--rule)}.desk-hero .figure-caption{padding:15px 0 0}.desk-hero .figure-caption strong{font-size:24px;margin-bottom:3px}.footer-contact{font-size:13px;border-bottom:1px solid var(--rule);padding:6px 0}.business-contact{font-size:19px;line-height:1.9}.business-contact a{color:var(--teal);border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.hero{padding-top:48px;padding-bottom:48px}.selected-heading-with-photo .field-photo{margin-bottom:0}
@media(max-width:880px){.hero{padding-top:34px;padding-bottom:36px}.business-contact{font-size:17px}}
