:root{--paper:#f8f8f5;--white:#fff;--ink:#202c31;--muted:#62696b;--line:#d9dcd8;--accent:#0b624b;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}p,h1,h2,h3,figure{margin:0}p+p{margin-top:20px}a,summary{-webkit-tap-highlight-color:transparent}.wrap{max-width:1280px;margin:0 auto;width:calc(100% - 112px)}.skip{position:fixed;top:-60px;left:16px;z-index:100;background:white;padding:10px 18px}.skip:focus{top:16px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:-.7px;white-space:nowrap}.wordmark span{color:var(--accent)}.desktop-nav{display:flex;gap:28px;align-items:center}.desktop-nav a{font-size:14px;padding-block:9px}.desktop-nav a[aria-current]{color:var(--accent);border-bottom:1px solid var(--accent)}nav a:hover,.text-link:hover{color:var(--accent)}.mobile-menu{display:none}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:600;line-height:1.6}h1,h2,h3{font-weight:400;font-family:var(--serif)}h1{font-size:clamp(44px,4.2vw,66px);line-height:1.1;letter-spacing:-2.4px}h2{font-size:36px;line-height:1.2;letter-spacing:-1px}em{font-weight:400;color:var(--accent)}.hero{padding:64px 0 63px;display:grid;grid-template-columns:1.34fr 1fr;gap:70px;align-items:center}.hero .eyebrow{margin-bottom:27px}.hero-intro{max-width:520px;font-size:21px;line-height:1.5;margin-top:29px}.hero-detail{font-size:16px;color:var(--muted);margin-top:20px}.hero .button{margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 24px;background:var(--accent);color:white;font-size:14px;transition:background .18s,transform .18s}.button:hover{background:#084d3b;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid #a2a8a8;padding:4px 0;display:inline-block}.portrait{width:100%;max-width:420px;justify-self:end}.portrait-frame{height:470px;overflow:hidden;background:#dedfda}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.portrait figcaption{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.4px;margin-top:13px;color:var(--muted)}.proof-section{background:#edf3ef;border-block:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:36px}.proof-grid>a{padding:6px 34px;border-left:1px solid #cbd1cb;display:flex;flex-direction:column;align-items:start}.proof-grid>a:first-child{padding-left:0;border-left:none}.proof-grid>a:last-child{padding-right:0}.proof-grid .eyebrow{color:var(--accent);letter-spacing:1px}.proof-grid h2{font-size:27px;line-height:1.23;margin-top:15px;letter-spacing:-.6px}.proof-grid p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:14px;max-width:310px}.card-link{font-size:13px;border-bottom:1px solid #a2a8a8;margin-top:20px}.proof-grid>a:hover h2,.proof-grid>a:hover .card-link{color:var(--accent)}.quiet-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:42px}.quiet-contact p{font-size:15px;color:var(--muted);max-width:650px}.quiet-contact .text-link{flex-shrink:0}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px;border-top:1px solid var(--line)}.footer p{font-size:12px;color:var(--muted);letter-spacing:.4px}.footer .text-link{font-size:12px}.page-intro{padding-block:65px 48px}.page-intro .eyebrow{color:var(--accent);margin-bottom:25px}.page-intro h1{font-size:clamp(43px,4vw,60px)}.intro-copy{font-size:19px;color:var(--muted);max-width:650px;margin-top:25px;line-height:1.65}.experience-list{padding-bottom:10px}.role{display:grid;grid-template-columns:210px minmax(0,1fr) 50px;gap:50px;border-top:1px solid var(--line);padding:32px 0}.role:last-child{border-bottom:1px solid var(--line)}.role-meta{font-size:13px;color:var(--muted)}.role-meta p+p{margin-top:4px}.current{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--accent);margin-bottom:8px}.current+p{margin:0}.role-main h2{font-size:32px;letter-spacing:-.6px}.job-title{color:var(--accent);font-size:14px;margin-top:5px!important}.role-main>p:not(.job-title){color:var(--muted);margin-top:17px;max-width:700px}.role-number{font-family:var(--serif);font-style:italic;color:#8a9590;font-size:22px;text-align:right}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.tags span{border:1px solid var(--line);padding:3px 10px;font-size:12px;color:#5f6967}.small-section{padding-block:42px 60px}.early-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.early-grid h3{font-size:24px}.early-grid p{font-size:14px;color:var(--muted);margin-top:8px}.early-grid span{font-size:12px;color:var(--muted)}.small-note{font-size:14px!important;color:var(--muted);line-height:1.75;margin-top:20px}.work-list{padding-bottom:55px}.work-item{display:grid;grid-template-columns:290px minmax(0,1fr);gap:70px;border-top:1px solid var(--line);padding:37px 0}.work-item:last-child{border-bottom:1px solid var(--line)}.work-type{display:flex;flex-direction:column;gap:20px}.work-type .eyebrow{color:var(--muted)}.work-year{font-family:var(--serif);font-size:42px;color:var(--accent);letter-spacing:-1px}.project-mark{font-family:var(--serif);font-size:49px;color:var(--accent);letter-spacing:-1px}.project-mark small{font-family:var(--sans);font-size:13px;letter-spacing:0;color:var(--muted);margin-left:5px}.contribution{font-size:12px;letter-spacing:1.2px;color:var(--accent);margin-bottom:16px}.work-content h2{font-size:35px}.work-content>p:not(.contribution){color:var(--muted);max-width:620px;margin-top:19px}.work-content .text-link{margin-top:23px}.education-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:10px;padding-bottom:45px;align-items:start}.education-overview .eyebrow{margin-bottom:22px}.education-overview h2{font-size:33px}.education-overview>div>p:not(.eyebrow){margin-top:22px;color:var(--muted)}.teaching-card{background:var(--ink);padding:34px 36px;color:white}.teaching-card .eyebrow{font-size:12px;color:#c0c9ca;letter-spacing:1px}.teaching-card h2{font-size:32px;line-height:1.2}.teaching-card em{color:#a6dcc5}.teaching-card>p:last-child{font-size:14px;color:#c0c9ca;margin-top:22px;line-height:1.8}.recognition{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:30px;align-items:start}.section-heading h2{font-size:32px}.section-heading>p{font-size:15px;color:var(--muted)}.awards-list article{display:grid;grid-template-columns:65px 1.1fr 1.3fr 85px;gap:28px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.awards-list article>span{font-size:13px;color:var(--muted)}.awards-list h3{font-size:22px;line-height:1.3}.awards-list p{font-size:14px;color:var(--muted)}.awards-list strong{font-size:14px;color:var(--accent);font-weight:500;text-align:right}.about-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;padding-block:10px 65px}.about-aside{border-top:1px solid var(--line);padding-top:25px}.about-aside>p:last-child{font-family:var(--serif);font-size:27px;line-height:1.25;color:var(--accent);margin-top:20px}.prose{max-width:690px}.prose>p{line-height:1.8;color:var(--muted)}.prose>p:first-child{font-size:19px;color:var(--ink);line-height:1.65}.prose a:not(.text-link){border-bottom:1px solid #a2a8a8}.personal-note{border-left:2px solid var(--accent);padding-left:20px;font-family:var(--serif);font-size:17px;line-height:1.7!important;margin-top:28px!important;color:var(--ink)!important}.prose>.text-link{margin-top:30px}
@media(max-width:1080px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:20px}.hero{gap:35px}.hero h1{font-size:48px;letter-spacing:-1.8px}.hero-intro{font-size:19px}.portrait-frame{height:445px}.proof-grid>a{padding-inline:24px}.proof-grid h2{font-size:25px}.role{grid-template-columns:170px minmax(0,1fr) 30px;gap:30px}.work-item{grid-template-columns:225px minmax(0,1fr);gap:45px}.education-overview{gap:35px}.teaching-card{padding:30px}.section-heading{gap:35px}.awards-list article{grid-template-columns:50px 1fr 1fr 70px;gap:20px}.about-grid{grid-template-columns:200px minmax(0,1fr);gap:45px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header{height:82px;position:relative;z-index:5}.wordmark{font-size:24px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;border:1px solid #bcc4bf;padding:8px 16px;font-size:14px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--ink);color:white;border-color:var(--ink)}.mobile-menu nav{position:absolute;right:0;top:54px;background:var(--paper);box-shadow:0 14px 28px #202c311a;border:1px solid var(--line);min-width:220px;padding:12px;display:flex;flex-direction:column}.mobile-menu nav a{padding:11px 15px;font-size:16px;white-space:nowrap}.mobile-menu nav a[aria-current]{color:var(--accent);background:#edf3ef}.hero{grid-template-columns:1fr;gap:34px;padding-block:40px}.hero .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:24px}.hero h1{font-size:clamp(40px,9.1vw,62px);letter-spacing:-1.6px;line-height:1.1}.hero-intro{font-size:19px;margin-top:25px}.hero-detail{font-size:16px}.hero .button{margin-top:26px}.portrait{justify-self:start;max-width:100%}.portrait-frame{height:430px;max-height:112vw}.portrait img{object-position:center 23%}.portrait figcaption{font-size:12px;letter-spacing:.1px}.proof-grid{grid-template-columns:1fr;padding-block:10px}.proof-grid>a{padding:25px 0!important;border-left:none;border-top:1px solid #cbd1cb}.proof-grid>a:first-child{border-top:0}.proof-grid h2{font-size:28px;margin-top:12px}.proof-grid p{font-size:15px;max-width:100%;margin-top:11px}.proof-grid .eyebrow{font-size:12px}.card-link{margin-top:14px;font-size:14px}.quiet-contact{display:block;padding-block:29px}.quiet-contact p{font-size:15px}.quiet-contact .text-link{margin-top:18px}.footer{min-height:105px;padding-block:22px;gap:15px;flex-wrap:wrap}.footer .wordmark{font-size:22px}.footer p{font-size:12px}.footer .text-link{font-size:13px}.page-intro{padding-block:42px 33px}.page-intro .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:22px}.page-intro h1{font-size:clamp(35px,8.5vw,52px);letter-spacing:-1.1px;line-height:1.13}.intro-copy{font-size:17px;margin-top:23px}.role{grid-template-columns:1fr 30px;gap:12px;padding-block:27px}.role-meta{grid-column:1;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.role-meta,.role-meta p{font-size:12px}.role-meta p+p{margin:0}.current{margin:0;font-size:12px}.role-main{grid-column:1;grid-row:2}.role-number{grid-column:2;grid-row:1;font-size:20px}.role-main h2{font-size:29px}.job-title{font-size:14px}.role-main>p:not(.job-title){font-size:16px;line-height:1.75;margin-top:15px}.tags{gap:6px;margin-top:17px}.tags span{font-size:12px;padding:3px 8px}.small-section{padding-block:32px 43px}.early-grid{grid-template-columns:1fr;gap:22px}.early-grid h3{font-size:23px}.early-grid p{font-size:15px;margin-top:3px}.early-grid span{font-size:13px}.work-list{padding-bottom:40px}.work-item{grid-template-columns:1fr;gap:21px;padding-block:29px}.work-type{flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.work-type .eyebrow{font-size:12px}.work-year{font-size:30px}.project-mark{font-size:32px}.project-mark small{font-size:12px}.contribution{font-size:12px;letter-spacing:.7px;margin-bottom:13px}.work-content h2{font-size:30px;letter-spacing:-.7px}.work-content>p:not(.contribution){font-size:16px;margin-top:17px}.work-content .text-link{margin-top:21px}.education-overview{grid-template-columns:1fr;gap:30px;padding-block:0 35px}.education-overview .eyebrow{font-size:12px;letter-spacing:1px}.education-overview h2{font-size:29px}.education-overview>div>p:not(.eyebrow){font-size:16px;margin-top:18px}.teaching-card{padding:28px}.teaching-card h2{font-size:29px}.teaching-card>p:last-child{font-size:15px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-heading h2{font-size:29px}.section-heading>p{font-size:16px}.awards-list article{grid-template-columns:1fr 65px;gap:8px 16px;padding-block:23px}.awards-list article>span{grid-column:1;font-size:12px}.awards-list h3{grid-column:1;grid-row:2;font-size:24px}.awards-list p{grid-column:1;grid-row:3;font-size:14px}.awards-list strong{grid-column:2;grid-row:2;font-size:14px}.about-grid{grid-template-columns:1fr;gap:28px;padding-block:0 43px}.about-aside{display:none}.prose>p{font-size:16px;line-height:1.8}.prose>p:first-child{font-size:18px}.personal-note{font-size:17px!important;padding-left:16px}.prose>.text-link{margin-top:25px}.small-note{font-size:14px!important}}
@media(max-width:380px){.footer p{display:none}.portrait figcaption{font-size:11px}.hero h1{font-size:37px}.page-intro h1{font-size:34px}.teaching-card{padding:23px}.teaching-card h2{font-size:27px}.project-mark{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Education: the dual degrees and paired business/technology wins lead the hierarchy. */
.degree-section{padding-top:8px;padding-bottom:48px}.degree-lead{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.degree-lead .eyebrow{grid-column:1/-1;margin-bottom:22px}.degree-lead h2{font-size:33px}.degree-lead>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.degree-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.degree-pair article{border:1px solid var(--line);padding:30px 32px;position:relative}.degree-initial{font-family:var(--serif);font-size:25px;color:var(--accent);display:block;margin-bottom:10px}.degree-pair h3{font-size:29px;line-height:1.25;letter-spacing:-.5px}.degree-pair .distinction{font-size:14px;font-weight:600;color:var(--accent);margin-top:9px}.degree-pair article>p:last-child{font-size:14px;color:var(--muted);margin-top:20px}.degree-bottom{display:flex;justify-content:space-between;gap:25px;font-size:13px;color:var(--muted);margin-top:20px}.achievement-section{background:#edf3ef;border-block:1px solid var(--line);padding:47px 0 50px}.achievement-heading .eyebrow{color:var(--accent);margin-bottom:15px}.achievement-heading h2{font-size:35px}.achievement-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:29px}.achievement-card{background:var(--paper);border:1px solid #cbd1cb;padding:31px 32px}.achievement-result{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.achievement-result>span:first-child{font-family:var(--serif);font-size:37px;color:var(--accent);line-height:1.2;letter-spacing:-1px}.achievement-result>span:last-child{font-size:14px;color:var(--muted)}.achievement-card .eyebrow{font-size:12px;color:var(--muted);letter-spacing:1px}.achievement-card h3{font-size:31px;line-height:1.25;letter-spacing:-.6px;margin-top:10px}.achievement-card>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin-top:18px}.achievement-card>p.achievement-context{font-size:14px;border-top:1px solid var(--line);padding-top:19px;margin-top:21px}.competition-section{padding-top:48px;padding-bottom:35px}.competition-section .section-heading{grid-template-columns:1fr 1fr;align-items:start;margin-bottom:26px}.competition-section .section-heading h2{font-size:33px}.competition-section .section-heading p{font-size:15px;line-height:1.8}.case-results article{display:grid;grid-template-columns:70px 1fr 65px;gap:27px;padding:27px 0;border-top:1px solid var(--line)}.case-year{font-size:13px;color:var(--muted);padding-top:4px}.case-results h3{font-size:25px;line-height:1.3;letter-spacing:-.4px}.case-results p{font-size:14px;color:var(--muted);margin-top:8px}.case-results p.case-detail{font-size:15px;margin-top:16px;line-height:1.75;max-width:700px}.case-medal{font-size:14px;color:var(--accent);text-align:right;padding-top:5px}.competition-note{font-size:15px;color:var(--muted);line-height:1.8;max-width:800px;margin-top:4px}.teaching-note{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:45px;padding-top:25px;padding-bottom:48px}.teaching-note .eyebrow{font-size:12px;color:var(--muted)}.teaching-note>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.hero-detail{max-width:485px}.portrait figcaption span:last-child{text-align:right}.proof-grid h2{max-width:320px}.education-intro .intro-copy{max-width:805px}
@media(max-width:1080px){.degree-lead{gap:0 35px}.degree-pair article,.achievement-card{padding:27px}.achievement-result>span:first-child{font-size:34px}.teaching-note{gap:30px}}
@media(max-width:780px){.degree-section{padding-bottom:32px}.degree-lead{grid-template-columns:1fr;gap:18px}.degree-lead .eyebrow{margin:0}.degree-lead h2{font-size:29px}.degree-lead>p:last-child{font-size:16px}.degree-pair{grid-template-columns:1fr;gap:15px;margin-top:25px}.degree-pair article{padding:24px}.degree-initial{font-size:23px}.degree-pair h3{font-size:28px}.degree-pair article>p:last-child{font-size:14px;margin-top:17px}.degree-bottom{flex-direction:column;gap:6px;font-size:13px;margin-top:16px}.achievement-section{padding-block:32px}.achievement-heading h2{font-size:29px}.achievement-pair{grid-template-columns:1fr;gap:18px;margin-top:25px}.achievement-card{padding:25px}.achievement-result{padding-bottom:18px;margin-bottom:21px}.achievement-result>span:first-child{font-size:34px}.achievement-card h3{font-size:29px}.achievement-card>p:not(.eyebrow){font-size:16px}.achievement-card>p.achievement-context{font-size:14px}.competition-section{padding-top:35px;padding-bottom:27px}.competition-section .section-heading{grid-template-columns:1fr;gap:18px}.competition-section .section-heading h2{font-size:29px}.competition-section .section-heading p{font-size:16px}.case-results article{grid-template-columns:1fr 65px;gap:12px;padding-block:25px}.case-year{grid-column:1;padding:0}.case-results article>div:nth-child(2){grid-column:1/-1;grid-row:2}.case-medal{grid-column:2;grid-row:1;padding:0}.case-results h3{font-size:25px}.case-results p{font-size:14px}.case-results p.case-detail{font-size:15px}.competition-note{font-size:15px}.teaching-note{grid-template-columns:1fr;gap:12px;padding-top:22px;padding-bottom:35px}.teaching-note>p:last-child{font-size:14px}.proof-grid h2{max-width:100%}.portrait figcaption{column-gap:15px}.portrait figcaption span:last-child{max-width:57%;line-height:1.5}}

.research-impact{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#edf3ef;padding:21px 25px;margin-bottom:34px}.research-impact p{font-size:16px;color:var(--ink)}.research-impact strong{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--accent);margin-right:9px;line-height:1}.research-impact>span{font-size:12px;color:var(--muted);white-space:nowrap}@media(max-width:780px){.research-impact{flex-direction:column;align-items:start;gap:9px;padding:20px;margin-bottom:25px}.research-impact p{font-size:15px}.research-impact strong{font-size:30px}.research-impact>span{font-size:12px}}

.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:31px}.hero-actions .button{margin-top:0}.home-connect{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:40px}.home-connect h2{font-size:29px;letter-spacing:-.6px}.home-connect p{font-size:15px;color:var(--muted);max-width:680px;margin-top:14px}.home-connect>.button{flex-shrink:0}.desktop-nav{gap:23px}.desktop-nav .why-nav:not([aria-current]){color:var(--ink)}
@media(max-width:1100px){.desktop-nav{gap:16px}.header{gap:25px}.desktop-nav a{font-size:13px}}
@media(max-width:980px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.header{position:relative;z-index:5}.mobile-menu summary{list-style:none;border:1px solid #bcc4bf;padding:8px 16px;font-size:14px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--ink);color:white;border-color:var(--ink)}.mobile-menu nav{position:absolute;right:0;top:54px;background:var(--paper);box-shadow:0 14px 28px #202c311a;border:1px solid var(--line);min-width:230px;padding:12px;display:flex;flex-direction:column}.mobile-menu nav a{padding:11px 15px;font-size:16px;white-space:nowrap}.mobile-menu nav a[aria-current]{color:var(--accent);background:#edf3ef}}
@media(max-width:780px){.hero-actions{gap:20px;margin-top:26px}.hero-actions .button{margin-top:0}.home-connect{display:block;padding-block:32px}.home-connect h2{font-size:28px}.home-connect p{font-size:16px;margin-top:17px}.home-connect>.button{margin-top:23px}}

.why-intro .intro-copy{max-width:800px}.deployment-proof{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:20px 65px;padding:32px 38px;margin-bottom:40px}.deployment-proof .eyebrow{color:#c4ccce;grid-column:1/-1}.deployment-proof h2{font-size:36px;letter-spacing:-.8px}.deployment-proof>p:not(.eyebrow){font-size:16px;color:#d2d9db;line-height:1.8;margin:0}.deployment-proof .text-link{justify-self:start;border-color:#89999e;font-size:13px;grid-column:2}.why-section{padding-block:8px 46px}.why-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.why-section-heading h2{font-size:33px}.why-section-heading>p{font-size:16px;color:var(--muted);line-height:1.8}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.help-grid article{border-top:1px solid var(--line);padding-top:20px}.help-grid article>span{font-size:13px;color:var(--accent)}.help-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin-top:14px}.help-grid p{font-size:15px;color:var(--muted);line-height:1.8;margin-top:16px}.breadth-section{background:#edf3ef;border-block:1px solid var(--line);padding-block:44px}.breadth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 65px;margin-top:32px}.breadth-grid article{border-top:1px solid #cbd1cb;padding-top:22px}.breadth-grid .eyebrow{color:var(--accent)}.breadth-grid h3{font-size:27px;line-height:1.25;letter-spacing:-.5px;margin-top:13px}.breadth-grid article>p:last-child{font-size:15px;color:var(--muted);line-height:1.8;margin-top:13px;max-width:510px}.breadth-foot{border-top:1px solid #cbd1cb;padding-top:24px;margin-top:30px;color:var(--muted);font-size:14px;line-height:1.8}.breadth-foot a{display:inline-block;border-bottom:1px solid #a2a8a8;margin-left:5px}.why-contact{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:43px 32px}.why-contact .eyebrow{color:var(--accent);margin-bottom:18px}.why-contact h2{font-size:32px}.why-contact p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin-top:17px;max-width:670px}.why-contact>.button{flex-shrink:0}.source-note{padding-bottom:35px}.source-note p{font-size:12px;line-height:1.8;color:var(--muted)}.source-note a{border-bottom:1px solid #bcc4bf}
@media(max-width:1080px){.deployment-proof{column-gap:35px;padding:30px}.deployment-proof h2{font-size:32px}.why-section-heading{gap:35px}.breadth-grid{column-gap:35px}.help-grid{gap:24px}.help-grid h3{font-size:23px}}
@media(max-width:780px){.deployment-proof{grid-template-columns:1fr;gap:18px;padding:27px 24px;margin-bottom:32px}.deployment-proof .eyebrow{grid-column:1}.deployment-proof h2{font-size:30px}.deployment-proof>p:not(.eyebrow){font-size:16px}.deployment-proof .text-link{grid-column:1;font-size:14px}.why-section{padding-block:0 34px}.why-section-heading{grid-template-columns:1fr;gap:20px}.why-section-heading h2{font-size:29px}.why-section-heading>p{font-size:16px}.help-grid{grid-template-columns:1fr;gap:26px;margin-top:26px}.help-grid article{padding-top:19px}.help-grid h3{font-size:25px;margin-top:12px}.help-grid p{font-size:16px;margin-top:14px}.breadth-section{padding-block:33px}.breadth-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.breadth-grid h3{font-size:26px}.breadth-grid article>p:last-child{font-size:16px}.breadth-foot{font-size:14px;padding-top:22px;margin-top:27px}.breadth-foot a{margin-left:0;margin-top:7px}.why-contact{display:block;padding-block:34px 25px}.why-contact h2{font-size:29px}.why-contact p:not(.eyebrow){font-size:16px}.why-contact>.button{margin-top:24px}.source-note{padding-bottom:28px}}

/* Consistent editorial hierarchy and emerald accents. */
:root{--ink:#1d2825;--muted:#5c6862;--line:#d6ded8}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
h1{max-width:18ch;letter-spacing:-.035em;line-height:1.13}
h2{letter-spacing:-.025em;line-height:1.25}h3{letter-spacing:-.02em;line-height:1.3}
.eyebrow{color:var(--accent);letter-spacing:.12em;line-height:1.7}
.page-intro{padding-block:72px 56px}.page-intro h1{max-width:21ch}
.page-intro .eyebrow{margin-bottom:20px}.intro-copy{max-width:64ch!important;font-size:19px;line-height:1.7;margin-top:24px}
.hero{padding-block:72px;gap:64px;grid-template-columns:1.25fr 1fr}.hero h1{max-width:15ch}
.hero .eyebrow{margin-bottom:22px}.hero-intro{max-width:43ch;line-height:1.6}.hero-detail{max-width:48ch;line-height:1.75}
.portrait{max-width:430px}.portrait-frame{height:auto;aspect-ratio:1/1;border:1px solid var(--line)}.portrait img{object-position:center center}
.portrait figcaption{align-items:baseline;line-height:1.5}
.overview-heading{padding-top:44px}.overview-heading .eyebrow{margin-bottom:12px}.overview-heading h2{font-size:34px}
.proof-grid{padding-block:30px 44px;row-gap:0}.proof-grid>a{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-items:start;padding-block:0}
.proof-grid h2{font-size:28px;max-width:22ch;margin-top:16px}.proof-grid p{max-width:36ch;margin-top:16px;line-height:1.75}
.proof-grid .card-link{justify-self:start;align-self:end;margin-top:22px}.proof-grid .eyebrow{font-size:11px}
.home-connect{padding-block:52px}.home-connect h2{font-size:32px;max-width:25ch}.home-connect p{max-width:60ch;line-height:1.75}
.role,.work-item{padding-block:38px}.role-main h2,.work-content h2{font-size:34px;max-width:27ch}
.role-main>p:not(.job-title),.work-content>p:not(.contribution){max-width:62ch;line-height:1.8}
.degree-lead,.section-heading,.why-section-heading{gap:48px;align-items:start}.degree-lead h2,.section-heading h2,.why-section-heading h2{max-width:24ch;font-size:34px}
.degree-lead>p:last-child,.section-heading>p,.why-section-heading>p{margin:0;line-height:1.8}
.degree-pair article,.achievement-card{padding:32px}.degree-pair h3,.achievement-card h3{font-size:29px}
.achievement-card{display:flex;flex-direction:column}.achievement-card .achievement-context{margin-top:auto!important;padding-top:20px}.achievement-card>p:not(.eyebrow){margin-bottom:20px}
.help-grid h3{font-size:26px;max-width:22ch}.breadth-grid h3{max-width:28ch}
.deployment-proof h2{max-width:22ch}.deployment-proof .eyebrow{color:#a6dcc5}
.about-grid{grid-template-columns:240px minmax(0,1fr);gap:64px;padding-bottom:72px}.about-aside{border-top:2px solid var(--accent)}
.prose{max-width:66ch}.story-section+.story-section{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.story-section h2{font-size:30px;margin-bottom:18px}.story-section p{color:var(--muted);line-height:1.8}.story-section .story-lead{font-size:18px;color:var(--ink);line-height:1.75}
.story-section .text-link{margin-top:24px}.personal-note{font-size:17px;max-width:60ch}
.teaching-note{grid-template-columns:1fr 2fr;gap:48px}.competition-note{margin-top:20px}
@media(max-width:1080px){.hero{gap:36px}.degree-lead,.section-heading,.why-section-heading{gap:32px}.about-grid{grid-template-columns:190px 1fr;gap:40px}}
@media(max-width:780px){
 h1{letter-spacing:-.03em}.page-intro{padding-block:44px 36px}.page-intro h1{max-width:22ch;font-size:clamp(36px,8.5vw,52px)}.intro-copy{font-size:17px;margin-top:20px}
 .hero{grid-template-columns:1fr;padding-block:42px;gap:32px}.hero h1{max-width:17ch}.hero-intro{font-size:19px}.portrait{max-width:480px;justify-self:center;width:100%}.portrait-frame{height:auto;max-height:none}.portrait img{object-position:center}
 .overview-heading{padding-top:32px}.overview-heading h2{font-size:29px}.proof-grid{padding-block:8px 16px}.proof-grid>a{display:flex;grid-row:auto;padding-block:26px!important}.proof-grid h2{max-width:25ch;font-size:27px}.proof-grid p{max-width:50ch;font-size:16px}.proof-grid .card-link{align-self:start;margin-top:18px}
 .home-connect{padding-block:36px}.home-connect h2{font-size:29px}.role-main h2,.work-content h2{font-size:29px}.role,.work-item{padding-block:28px}
 .degree-lead,.section-heading,.why-section-heading{gap:20px}.degree-lead h2,.section-heading h2,.why-section-heading h2{font-size:29px}.degree-pair article,.achievement-card{padding:25px}
 .achievement-card .achievement-context{margin-top:0!important}.achievement-card>p:not(.eyebrow){margin-bottom:16px}
 .about-grid{grid-template-columns:1fr;gap:28px;padding-bottom:44px}.story-section h2{font-size:27px}.story-section+.story-section{margin-top:28px;padding-top:26px}.story-section .story-lead{font-size:17px}
 .teaching-note{grid-template-columns:1fr;gap:12px}.help-grid h3{max-width:26ch}.deployment-proof h2{font-size:30px}
}

.page-intro .about-title{max-width:none}.about-title>span,.about-title>em{display:block}

/* Original photography: a face-focused crop, with no generated retouching. */
.portrait-frame{position:relative}.portrait img{position:absolute;width:187%;height:auto;max-width:none;left:-36.67%;top:-5%;object-fit:initial;object-position:initial}
.desktop-nav .why-nav:not([aria-current]):hover{color:var(--accent)}
.degree-summary{margin-top:24px;padding:25px 28px;border-left:2px solid var(--accent);background:#edf3ef}
.degree-summary h3{font-size:26px;max-width:40ch}.degree-summary p{font-size:15px;line-height:1.8;color:var(--muted);max-width:80ch;margin-top:12px}
.achievement-card .project-link{align-self:flex-start;font-size:14px;margin-top:2px}
@media(max-width:780px){.degree-summary{padding:22px;margin-top:20px}.degree-summary h3{font-size:24px}.degree-summary p{font-size:15px}}

/* Research evidence alongside the experience it supports. */
#essential-ai{scroll-margin-top:30px}.role-main>.company-context{font-size:13px;line-height:1.6;margin-top:8px;color:var(--muted)}
.essential-impact{margin-top:30px;padding-top:27px;border-top:1px solid var(--line)}.essential-impact>.eyebrow{margin-bottom:12px}.essential-impact h3{font-size:29px;max-width:28ch}
.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.impact-grid h4{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.5;margin:0 0 10px}.impact-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
.community-result{background:#edf3ef;border-left:2px solid var(--accent);padding:23px 25px;margin-top:25px}.community-result strong{display:block;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.25;color:var(--accent)}.community-result p{font-size:15px;line-height:1.75;margin-top:10px;max-width:55ch}.community-result>span{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.impact-takeaway{font-size:15px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:62ch}.research-details{margin-top:24px;border-block:1px solid var(--line)}.research-details summary{font-size:14px;padding-block:17px;cursor:pointer;color:var(--accent);line-height:1.6}.research-resources{padding-bottom:22px}.research-resources>p{font-size:13px;color:var(--muted)}.research-resources ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:19px}.research-resources a{font-size:14px;border-bottom:1px solid #a2a8a8}.research-resources a:hover{color:var(--accent)}.research-resources li>span{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:6px}
@media(max-width:780px){.essential-impact{margin-top:26px;padding-top:24px}.essential-impact h3{font-size:27px}.impact-grid{grid-template-columns:1fr;gap:23px;margin-top:22px}.impact-grid p{font-size:15px}.community-result{padding:21px;margin-top:24px}.community-result strong{font-size:29px}.research-details summary{font-size:14px}}

.research-dropdown{margin-top:28px;border-block:1px solid var(--line)}.research-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;color:var(--accent);font-family:var(--serif);font-size:24px;line-height:1.3}.research-dropdown>summary::-webkit-details-marker{display:none}.research-dropdown>summary::after{content:'+';font-family:var(--sans);font-size:22px;font-weight:400}.research-dropdown[open]>summary::after{content:'−'}.research-dropdown-content{padding-bottom:25px}.research-dropdown .community-result{margin-top:0}.research-takeaways{list-style:none;margin:24px 0;padding:0;display:grid;gap:18px}.research-takeaways li{font-size:15px;line-height:1.8;color:var(--muted)}.research-takeaways strong{font-weight:600;color:var(--ink)}.scholar-footer{border-top:1px solid var(--line);padding-top:20px}.scholar-footer p{font-size:13px;line-height:1.7;color:var(--muted)}.scholar-footer .text-link{margin-top:12px}@media(max-width:780px){.research-dropdown>summary{font-size:23px;padding-block:18px}.research-takeaways li{font-size:15px}.research-dropdown-content{padding-bottom:22px}}

/* Visual proof, with restrained motion and the existing editorial palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-band{border-top:1px solid var(--line);padding-block:26px 34px}.brand-band>.eyebrow{font-size:10px;color:var(--muted);margin-bottom:24px}.brand-row{display:grid;grid-template-columns:repeat(5,1fr);gap:38px;align-items:center}.brand{display:flex;align-items:center;justify-content:center;min-height:50px}.brand img{display:block;width:100%;max-width:145px;max-height:48px;object-fit:contain}.cv-logo img,.woflow-logo img{filter:brightness(0)}.essential-logo img{filter:brightness(0)}.scale-logo img{mix-blend-mode:multiply}.brand.uc-logo img{max-height:58px;max-width:142px}.brand-row .brand:first-child{justify-content:flex-start}
.proof-label{display:flex;align-items:center;gap:10px}.proof-icon{color:var(--accent);display:inline-flex;width:27px;height:27px;flex-shrink:0}.proof-icon svg{width:100%;height:100%}.proof-grid>a{transition:transform .25s ease}.card-link::after{content:' ↗';display:inline-block;margin-left:5px;transition:transform .25s}.proof-grid>a:hover .card-link::after{transform:translate(3px,-3px)}
.experience-list{position:relative}.role{position:relative}.role-meta{position:relative;padding-left:23px}.role-meta::before{content:'';position:absolute;top:5px;left:0;width:8px;height:8px;border:1px solid var(--accent);border-radius:50%;background:var(--paper);z-index:1}.role-meta::after{content:'';position:absolute;top:16px;bottom:-76px;left:4px;width:1px;background:var(--line)}.role:last-child .role-meta::after{bottom:0}.role:first-child .role-meta::before{background:var(--accent);box-shadow:0 0 0 5px #0b624b0c}.company-heading{display:flex;align-items:center;min-height:40px;margin-bottom:12px}.company-heading img{display:block;width:auto;max-width:190px;max-height:35px;object-fit:contain}.company-heading.cv-logo img{max-width:200px}.company-heading.scale-logo img{height:40px;max-height:40px}.company-heading.essential-logo img{max-width:190px;height:32px}.role .job-title{margin-top:10px}.role-main{min-width:0}
.model-preview{margin:0 0 22px;border:1px solid var(--line);background:white;overflow:hidden}.image-bar{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);background:#f1f4f1;font-size:11px;letter-spacing:.02em;color:var(--muted)}.image-bar>img{width:22px;height:22px}.model-preview>img{display:block;width:100%;height:auto}.model-preview figcaption,.project-preview figcaption{font-size:11px;line-height:1.6;color:var(--muted);padding:11px 14px;border-top:1px solid var(--line);background:var(--paper)}
.community-result{position:relative;overflow:hidden;padding-right:75px}.community-result::after{content:'↗';position:absolute;top:15px;right:22px;font-size:52px;color:#0b624b28;font-weight:300;line-height:1}.community-result strong{font-size:35px}.research-dropdown[open]>.research-dropdown-content{animation:disclose .3s ease-out}
.university-mark{padding:0 0 28px}.university-mark img{display:block;width:185px;height:auto}.degree-summary{border-left:0;padding:0;background:transparent}.milestone-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:27px;margin:0}.milestone-strip>div{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;padding:0 15px}.milestone-strip>div+div{border-left:1px solid var(--line)}.milestone-strip dd{font-family:var(--serif);font-size:56px;line-height:1.1;color:var(--accent);margin:0}.milestone-strip dt{font-size:13px;color:var(--muted);line-height:1.6;margin-top:9px}.degree-summary>p{margin-top:20px;max-width:85ch}.medal-title{display:flex;gap:12px;align-items:center}.medal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:48px;flex-shrink:0}.medal-icon svg{width:36px;height:36px}.achievement-card .medal-title{font-size:31px!important}.achievement-card{transition:box-shadow .25s,transform .25s,border-color .25s}.project-preview{margin:20px 0 2px;border:1px solid var(--line);background:white;overflow:hidden}.project-preview>img{display:block;width:100%;height:auto}.window-dots{letter-spacing:3px;color:#84968b;font-size:8px}.achievement-card:has(.project-preview)>p.achievement-context{margin-top:0!important}.achievement-card>p:not(.eyebrow){line-height:1.7}
.process-step{position:relative;display:flex;align-items:center;gap:12px;color:var(--accent);font-size:12px;letter-spacing:.1em}.process-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #b5cbbf;border-radius:50%;background:var(--paper);flex-shrink:0}.process-icon svg{width:24px;height:24px}.help-grid{gap:32px}.help-grid article{border-top:0;position:relative;padding-top:0}.help-grid article:not(:last-child)::after{content:'→';position:absolute;right:-22px;top:9px;color:#90ac9d;font-size:22px}.help-grid h3{margin-top:21px;font-size:25px}.help-grid p{font-size:15px}.breadth-visual{position:relative;padding-top:16px}.breadth-grid{gap:38px;margin-top:28px}.breadth-grid article{padding:26px;background:var(--paper);border:1px solid #cbd8cf;position:relative;z-index:1;transition:transform .25s,border-color .25s,box-shadow .25s}.perspective-label{display:flex;align-items:center;gap:13px}.perspective-label .eyebrow{margin:0;font-size:11px}.perspective-icon{display:inline-flex;width:29px;height:29px;color:var(--accent)}.perspective-icon svg{width:100%;height:100%}.breadth-grid h3{font-size:25px;margin-top:17px}.breadth-grid article>p:last-child{margin-top:12px}.connection-hub{position:absolute;top:calc(50% + 30px);left:50%;transform:translate(-50%,-50%);font-size:10px;text-transform:uppercase;letter-spacing:.09em;background:var(--accent);color:white;border:5px solid #edf3ef;border-radius:30px;padding:10px 14px;white-space:nowrap;z-index:2}.breadth-visual::before{content:'';position:absolute;left:50%;top:25%;bottom:23%;width:1px;background:#b7cabe}.breadth-visual::after{content:'';position:absolute;left:25%;right:25%;top:calc(50% + 30px);height:1px;background:#b7cabe}
.journey{padding-bottom:44px}.journey ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;border-block:1px solid var(--line);padding-block:27px;gap:40px}.journey li{display:flex;align-items:center;gap:17px;position:relative}.journey li:not(:last-child)::after{content:'→';position:absolute;right:-26px;top:22px;color:#8ea99b;font-size:21px}.journey-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border:1px solid #b5cbbf;background:#edf3ef;border-radius:50%;color:var(--accent);flex-shrink:0}.journey-icon svg{width:28px;height:28px}.journey .eyebrow{font-size:9px}.journey h2{font-size:24px;margin-top:3px}.journey p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}
.motion-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.6,.3,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .role.is-visible .role-meta::before{transition:box-shadow .65s;box-shadow:0 0 0 4px #0b624b0a}.motion-ready .help-grid>.is-visible .process-icon{animation:step-in .75s ease-out}.text-link,.button{transition:color .2s,background-color .2s,border-color .2s}.research-dropdown>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@keyframes disclose{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes step-in{from{box-shadow:0 0 0 8px #0b624b12}to{box-shadow:0 0 0 0 #0b624b00}}
@media(hover:hover){.breadth-grid article:hover,.achievement-card:hover{border-color:#9fb9aa;box-shadow:0 10px 24px #1d282508}.brand img{transition:opacity .25s}.brand:hover img{opacity:.8}}
@media(max-width:1080px){.brand-row{gap:26px}.brand img{max-width:125px}.journey ol{gap:28px}.journey li{gap:12px}.journey-icon{width:45px;height:45px}.journey h2{font-size:21px}.journey li:not(:last-child)::after{right:-19px}.breadth-grid{gap:32px}}
@media(max-width:780px){.brand-band{padding-block:22px 28px}.brand-band>.eyebrow{margin-bottom:18px}.brand-row{grid-template-columns:repeat(2,1fr);gap:23px 30px}.brand,.brand-row .brand:first-child{justify-content:center}.brand img{max-width:140px;max-height:35px}.brand.uc-logo{grid-column:1/-1}.brand.uc-logo img{max-height:65px;max-width:160px}.proof-icon{width:26px;height:26px}.company-heading img{max-width:170px;max-height:30px}.company-heading.cv-logo img{max-width:185px}.role-meta{padding-left:20px}.role-meta::after{display:none}.role-meta::before{top:7px}.role .job-title{margin-top:6px}.university-mark{padding-bottom:23px}.university-mark img{width:170px}.milestone-strip{padding-block:22px}.milestone-strip>div{padding-inline:8px}.milestone-strip dd{font-size:43px}.milestone-strip dt{font-size:11px}.degree-summary>p{font-size:14px}.achievement-card .medal-title{font-size:28px!important}.medal-icon{width:30px}.medal-icon svg{width:29px;height:29px}.medal-title{gap:9px}.project-preview{margin-top:17px}.community-result{padding-right:45px}.community-result::after{font-size:36px;right:14px}.community-result strong{font-size:31px}.help-grid{gap:25px}.help-grid article{padding-left:66px;min-height:155px}.process-step{position:static}.process-icon{position:absolute;left:0;top:0;width:44px;height:44px}.help-grid article:not(:last-child)::after{content:'';left:21px;right:auto;top:50px;bottom:-17px;width:1px;background:#b5cbbf}.help-grid h3{font-size:24px;margin-top:12px}.help-grid p{font-size:15px;margin-top:12px}.breadth-grid{gap:16px;margin-top:12px}.breadth-grid article{padding:24px}.breadth-visual{padding-top:8px}.connection-hub,.breadth-visual::before,.breadth-visual::after{display:none}.breadth-grid h3{font-size:25px}.journey{padding-bottom:30px}.journey ol{grid-template-columns:1fr;gap:26px;padding-block:24px}.journey li{gap:18px}.journey-icon{width:48px;height:48px}.journey h2{font-size:24px}.journey .eyebrow{font-size:10px}.journey p:not(.eyebrow){font-size:13px}.journey li:not(:last-child)::after{content:'';left:23px;right:auto;top:55px;height:20px;width:1px;background:#b5cbbf}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
.scale-logo img{filter:brightness(0);mix-blend-mode:normal}.company-heading.scale-logo img{height:32px}
.model-preview{margin-top:22px}.award-seal{margin:17px auto 31px;width:170px;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b6a478;border-radius:50%;outline:1px solid #b6a47866;outline-offset:8px;color:#7f692e;background:radial-gradient(circle,#c7ae7117,transparent 70%)}.award-seal strong{font-family:var(--serif);font-size:58px;font-weight:400;line-height:1.2;margin:8px 0}.award-seal span{font-size:9px;letter-spacing:.13em}.achievement-card:has(.award-seal) .achievement-context{margin-top:auto!important}@media(max-width:780px){.award-seal{width:135px;height:135px;margin:20px auto 28px}.award-seal strong{font-size:45px}}

/* Simpler language and quieter education layout. */
.about-grid{grid-template-columns:minmax(0,1fr);max-width:850px}.about-grid .prose{max-width:70ch}.overview-heading h2{margin-top:0}.early-company{display:flex;align-items:center;height:45px;margin-bottom:14px}.early-company img{display:block;max-width:150px;max-height:34px;width:auto;height:auto;object-fit:contain}.early-company.telus-logo img{max-width:145px}.early-company.verge-logo img{max-width:125px;filter:brightness(0)}.early-company.amazon-logo img{width:120px;max-height:40px;filter:brightness(0)}.early-grid>div>p{margin-top:0}
.education-school{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:25px}.education-school>img{display:block;width:185px;height:auto}.education-school>div{text-align:right}.education-school p{font-size:14px;color:var(--muted);margin:0 0 7px}.education-school span{font-size:14px;color:var(--accent)}.simplified-degrees .degree-pair{gap:48px;margin-top:0}.simplified-degrees .degree-pair article{padding:25px 0 23px;border:0;border-top:1px solid var(--line);background:transparent}.simplified-degrees .degree-pair p.degree-name{font-size:14px;font-family:var(--sans);font-weight:400;color:var(--accent);margin:0 0 10px;line-height:1.5}.simplified-degrees .degree-pair h3{font-size:30px;margin:0}.simplified-degrees .degree-pair p.degree-detail{font-size:15px;line-height:1.7;margin:17px 0 0;color:var(--muted)}.honor-note{margin-top:21px;padding-top:18px;border-top:1px solid var(--line)}.honor-note>p:first-child{font-size:14px;margin:0;font-weight:600}.honor-note a{border-bottom:1px solid #a2b7ab;padding-bottom:3px}.honor-note a:hover{color:var(--accent)}.honor-note>p:last-child{font-size:13px;line-height:1.7;color:var(--muted);margin-top:10px;max-width:51ch}.education-summary{margin-top:4px;padding:23px 0 0;border-top:1px solid var(--line)}.education-summary>p:first-child{font-size:16px;line-height:1.8;color:var(--ink);max-width:80ch}.education-summary strong{font-weight:600}.education-summary .record-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:9px;max-width:90ch}
@media(max-width:780px){.about-grid{max-width:none}.early-company{height:42px;margin-bottom:12px}.early-company img{max-width:140px}.education-school{align-items:flex-start;padding-bottom:23px;gap:20px}.education-school>img{width:145px}.education-school p,.education-school span{font-size:12px}.education-school span{display:block;max-width:16ch;line-height:1.6}.simplified-degrees .degree-pair{gap:2px}.simplified-degrees .degree-pair article{padding-block:23px}.simplified-degrees .degree-pair h3{font-size:28px}.simplified-degrees .degree-pair p.degree-name{font-size:14px}.simplified-degrees .degree-pair p.degree-detail{font-size:15px;margin-top:14px}.education-summary{padding-top:21px}.education-summary>p:first-child{font-size:15px}.education-summary .record-note{font-size:12px}.honor-note{margin-top:18px;padding-top:16px}}
.recognition-section{padding-block:4px 46px}.recognition-section>h2{font-size:31px;max-width:30ch;margin-bottom:28px}.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.recognition-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:20px}.recognition-label{font-size:10px;letter-spacing:.1em;line-height:1.7;color:var(--accent)}.recognition-grid h3{font-size:26px;max-width:22ch;margin-top:12px}.recognition-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:14px;margin-bottom:17px}.recognition-grid .text-link{font-size:12px;margin-top:auto}.recognition-grid article:last-child h3{font-size:25px}@media(max-width:780px){.recognition-section{padding-block:0 33px}.recognition-section>h2{font-size:28px;margin-bottom:23px}.recognition-grid{grid-template-columns:1fr;gap:25px}.recognition-grid article{padding-top:19px}.recognition-grid h3,.recognition-grid article:last-child h3{font-size:25px;max-width:26ch}.recognition-grid p{font-size:15px;max-width:55ch;margin-bottom:15px}.recognition-grid .text-link{font-size:13px}}
.brand-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:24px}.brand{position:relative;min-height:70px}.brand img{max-width:140px;max-height:42px}.brand-row .brand:first-child{justify-content:center}.brand.essential-logo{padding-bottom:16px}.brand-note{position:absolute;left:50%;bottom:0;transform:translateX(-50%);white-space:nowrap;font-size:9px;line-height:1.6;color:var(--muted);letter-spacing:.01em}.brand-note strong{font-weight:600;color:var(--ink)}.brand.amazon-logo img{filter:brightness(0);max-width:105px;max-height:42px}.brand.telus-logo img{max-width:135px}.brand.uc-logo img{max-width:140px;max-height:57px}.company-title{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-bottom:15px}.company-title .company-heading{margin-bottom:0}.company-badge{display:inline-block;padding:6px 10px;border:1px solid #c3d4c9;background:#edf3ef;font-size:11px;color:var(--muted);line-height:1.5}.company-badge strong{color:var(--ink);font-weight:600}
@media(max-width:1080px) and (min-width:781px){.brand-row{gap:17px}.brand img{max-height:32px}.brand.uc-logo img{max-height:48px}.brand-note{font-size:8px}.brand.amazon-logo img{max-height:37px}.company-title{gap:14px}.company-badge{font-size:10px}}
@media(max-width:780px){.brand-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 30px}.brand{min-height:60px}.brand img{max-width:140px;max-height:35px}.brand-note{font-size:10px}.brand.uc-logo{grid-column:1/-1}.brand.uc-logo img{max-height:65px;max-width:160px}.brand.amazon-logo img{max-height:41px}.company-title{display:block;margin-bottom:15px}.company-title .company-heading{margin-bottom:12px}.company-badge{font-size:11px}}
.brand-note{font-size:10px;color:var(--accent)}@media(max-width:1080px) and (min-width:781px){.brand-note{font-size:9px}}

/* Final editorial polish: a personal commitment and accessible, restrained motion. */
.canada-note{border-left:2px solid var(--accent);padding:23px 27px;margin:28px 0 0;background:#edf3ef}.canada-note>p{font-family:var(--serif);font-size:27px;line-height:1.4;color:var(--accent);margin:0;max-width:32ch}.canada-note>span{display:block;font-size:13px;color:var(--muted);line-height:1.7;margin-top:14px}.collaboration-list{display:flex;flex-wrap:wrap;list-style:none;gap:10px;padding:0;margin:24px 0 28px}.collaboration-list li{font-size:12px;line-height:1.5;padding:8px 12px;border:1px solid var(--line);color:var(--accent)}.home-connect .story-link{display:inline-block;margin-top:19px;font-size:13px}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.motion-ready .reveal{transition-duration:.45s}.button{transition:background-color .2s,box-shadow .2s,transform .2s}.text-link{transition:color .2s,border-color .2s}.text-link:hover{border-color:var(--accent)}@media(hover:hover){.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0b624b16}}@media(max-width:780px){.canada-note{padding:20px;margin-top:23px}.canada-note>p{font-size:25px}.collaboration-list{gap:8px}.collaboration-list li{font-size:12px}}@media(prefers-reduced-motion:reduce){.button:hover{transform:none}.motion-ready .reveal{transition:none}}

.adoption-belief{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:30px 38px;border-top:1px solid var(--line);margin-bottom:36px}.adoption-belief .eyebrow{font-size:11px;margin-bottom:17px}.adoption-belief h2{font-size:34px;line-height:1.2;max-width:19ch}.adoption-belief>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin:0}.adoption-belief>div>p+p:not(.eyebrow){margin-top:18px}@media(max-width:780px){.adoption-belief{grid-template-columns:1fr;gap:22px;padding-block:26px 30px;margin-bottom:28px}.adoption-belief h2{font-size:29px}.adoption-belief>div>p:not(.eyebrow){font-size:15px}}

.footer{flex-wrap:wrap;padding-block:28px;row-gap:18px}.footer .ai-credit{display:block;flex-basis:100%;margin:0;font-size:11px;line-height:1.7;color:var(--muted);letter-spacing:0}@media(max-width:780px){.footer .ai-credit{font-size:11px;line-height:1.7}}
/* Purposeful motion: an opening sequence, a journey home and a hands-on illustration. */
.hero-line{display:block}.motion-ready .hero .eyebrow{animation:hero-rise .6s ease-out both}.motion-ready .hero-line{animation:hero-rise .8s cubic-bezier(.16,1,.3,1) .08s both}.motion-ready .hero-line:nth-child(2){animation-delay:.2s}.motion-ready .hero-intro,.motion-ready .hero-detail{animation:hero-rise .75s cubic-bezier(.16,1,.3,1) .3s both}.motion-ready .hero-detail{animation-delay:.38s}.motion-ready .hero-actions{animation:hero-rise .7s ease-out .45s both}.motion-ready .hero .portrait{animation:portrait-in .95s cubic-bezier(.16,1,.3,1) .15s both}.hero-actions{position:relative}.hero-actions::after{content:'';position:absolute;left:0;bottom:-23px;height:2px;width:54px;background:var(--accent);transform-origin:left}.motion-ready .hero-actions::after{animation:accent-draw .7s ease-out .7s both}
@keyframes hero-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-in{from{opacity:0;transform:translateY(15px) scale(.985);clip-path:inset(3% 0 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes accent-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.upcoming-work{display:flex;align-items:flex-start;gap:25px;border-bottom:1px solid var(--line);padding-block:42px}.upcoming-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;border:1px dashed #a3bcb0;border-radius:50%;color:var(--accent)}.upcoming-mark svg{width:35px;height:35px}.upcoming-work .eyebrow{font-size:11px;margin:0 0 12px}.upcoming-work h2{font-size:32px;margin:0}.upcoming-work p:not(.eyebrow){max-width:65ch;color:var(--muted);font-size:15px;line-height:1.8;margin-top:14px}.upcoming-work .text-link{display:inline-block;font-size:13px;margin-top:18px}
.journey-heading{margin-bottom:15px}.journey-heading>.eyebrow{font-size:11px;margin-bottom:12px}.journey-heading h2{font-size:28px;line-height:1.4;margin:0}.career-journey{padding-bottom:45px}.journey-route{position:relative;height:82px;margin:0 18px}.journey-route svg{display:block;width:100%;height:100%;overflow:visible}.journey-route path{fill:none;stroke-width:1.7;vector-effect:non-scaling-stroke}.route-base{stroke:var(--line)}.route-draw{stroke:var(--accent)}.route-dot{position:absolute;top:50%;width:11px;height:11px;transform:translate(-50%,-50%);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--accent);background:var(--accent);border-radius:50%}.route-dot-one{left:5%}.route-dot-two{left:50%}.route-dot-three{left:95%;box-shadow:0 0 0 5px #0b624b12,0 0 0 1px var(--accent)}.career-journey ol{border:0;padding:8px 0 28px;gap:35px}.career-journey li{display:block;align-self:start}.career-journey li:not(:last-child)::after{display:none}.career-journey li:nth-child(2){text-align:center}.career-journey li:nth-child(3){text-align:right}.career-journey h3{font-size:26px;margin-top:7px}.career-journey p:not(.eyebrow){max-width:26ch;font-size:13px;margin-top:10px}.career-journey li:nth-child(2) p{margin-inline:auto}.career-journey li:nth-child(3) p{margin-left:auto}.motion-ready .route-draw{stroke-dasharray:1;stroke-dashoffset:1}.motion-ready .is-visible .route-draw{animation:route-draw 1.7s cubic-bezier(.4,0,.2,1) .15s forwards}.motion-ready .career-journey.is-visible li{animation:hero-rise .7s ease-out .15s both}.motion-ready .career-journey.is-visible li:nth-child(2){animation-delay:.45s}.motion-ready .career-journey.is-visible li:nth-child(3){animation-delay:.75s}@keyframes route-draw{to{stroke-dashoffset:0}}
.workflow-demo{--workflow-progress:0%;padding-block:0 48px;margin-bottom:40px;border-bottom:1px solid var(--line)}.workflow-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.workflow-heading .eyebrow{font-size:11px;margin-bottom:15px}.workflow-heading h2{font-size:32px;line-height:1.25;max-width:23ch}.workflow-heading>p{font-size:15px;line-height:1.8;color:var(--muted)}.demo-label{font-size:9px;letter-spacing:.1em;color:var(--muted);margin:25px 0 15px}.workflow-track{position:relative}.workflow-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;position:relative}.workflow-rail{height:1px;background:var(--line);position:absolute;left:0;right:0;top:30px}.workflow-rail>span{display:block;height:2px;width:var(--workflow-progress);background:var(--accent);transition:width .6s cubic-bezier(.16,1,.3,1)}.workflow-steps button{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--paper);color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:2px;width:100%;padding:18px;text-align:left;cursor:pointer;transition:background-color .25s,border-color .25s,transform .25s}.workflow-steps button:disabled{cursor:default}.workflow-steps button[aria-pressed=true]{background:#edf3ef;border-color:var(--accent)}.workflow-steps strong{font-size:14px;font-weight:500}.workflow-steps small{font-size:11px;line-height:1.6;color:var(--muted)}.step-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--line);font-size:10px;color:var(--accent)}button[aria-pressed=true] .step-number{color:var(--paper);background:var(--accent);border-color:var(--accent)}.workflow-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;background:#edf3ef;border-left:2px solid var(--accent);padding:30px;margin-top:24px;min-height:250px}.workflow-stage{font-size:11px;color:var(--accent);margin:0 0 14px;letter-spacing:.08em}.workflow-panel h3{font-size:27px;line-height:1.3}.workflow-description,.workflow-human{font-size:14px;color:var(--muted);line-height:1.8;margin-top:13px}.workflow-human strong{color:var(--ink);font-weight:500}.workflow-example{align-self:center;border:1px solid #c3d5ca;background:var(--paper);padding:23px}.workflow-example>span:first-child{font-size:9px;letter-spacing:.1em;color:var(--accent)}.workflow-example>p{font-family:var(--serif);font-size:23px;line-height:1.5;margin:12px 0 17px}.example-note{font-size:12px;color:var(--muted);line-height:1.7;display:block}.workflow-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.workflow-controls[hidden]{display:none}.workflow-controls>p,.workflow-fallback{font-size:12px;color:var(--muted);line-height:1.7}.workflow-next{font:inherit;font-size:13px;padding:10px 0;color:var(--accent);border:0;border-bottom:1px solid #afc4b8;background:none;cursor:pointer}.workflow-next span{margin-left:10px;display:inline-block;transition:transform .2s}.workflow-next:hover span{transform:translateX(3px)}.workflow-demo button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.step-change .workflow-example{animation:hero-rise .4s ease-out}@media(hover:hover){.workflow-steps button:not(:disabled):hover{border-color:var(--accent);transform:translateY(-2px)}}
@media(max-width:780px){.upcoming-work{padding-block:30px;gap:17px}.upcoming-mark{width:45px;height:45px}.upcoming-mark svg{width:28px;height:28px}.upcoming-work h2{font-size:28px}.upcoming-work p:not(.eyebrow){font-size:14px}.journey-heading h2{font-size:25px;max-width:22ch}.journey-route{display:none}.career-journey ol{position:relative;grid-template-columns:1fr;gap:29px;padding:20px 0 15px 28px;margin-top:10px}.career-journey ol::before{content:'';position:absolute;left:4px;top:25px;bottom:32px;width:1px;background:var(--line)}.career-journey ol::after{content:'';position:absolute;left:4px;top:25px;bottom:32px;width:2px;background:var(--accent);transform-origin:top}.motion-ready .career-journey ol::after{transform:scaleY(0)}.motion-ready .career-journey.is-visible ol::after{animation:accent-draw-vertical 1.5s ease-out forwards}.career-journey li,.career-journey li:nth-child(2),.career-journey li:nth-child(3){text-align:left}.career-journey li::before{content:'';position:absolute;left:-28px;top:4px;width:9px;height:9px;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--accent);border-radius:50%;background:var(--accent)}.career-journey li:nth-child(2) p,.career-journey li:nth-child(3) p{margin-left:0}.career-journey p:not(.eyebrow){max-width:32ch}.career-journey h3{font-size:24px}.workflow-demo{padding-bottom:30px;margin-bottom:28px}.workflow-heading{grid-template-columns:1fr;gap:18px}.workflow-heading h2{font-size:28px}.workflow-heading>p{font-size:15px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-rail{display:none}.workflow-steps button{padding:14px;gap:7px;min-height:121px}.workflow-steps strong{font-size:13px}.workflow-steps small{font-size:11px}.workflow-panel{grid-template-columns:1fr;gap:20px;padding:22px;margin-top:18px;min-height:0}.workflow-panel h3{font-size:25px}.workflow-example{padding:20px}.workflow-example>p{font-size:22px}.workflow-controls{align-items:flex-start;gap:15px}.workflow-controls>p{max-width:19ch}.workflow-next{font-size:12px;white-space:nowrap}.demo-label{font-size:8px;line-height:1.7;margin-top:20px}}@keyframes accent-draw-vertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.route-draw{stroke-dashoffset:0!important}.career-journey ol::after{transform:none!important}.hero-line,.hero .portrait,.hero-intro,.hero-detail,.hero-actions,.career-journey li{opacity:1!important;transform:none!important;clip-path:none!important}.workflow-rail>span{transition:none}.workflow-steps button:hover{transform:none}}
