@charset "UTF-8";
:root{--navy:#101f2b;--navy-light:#192c3a;--ink:#152b3a;--muted:#536575;--mint:#7fe2d0;--paper:#f6f8fa;--line:#d6dfe5;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #129d85;outline-offset:7px}p,h1,h2,h3,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--mint);color:var(--navy)}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--mint);color:var(--navy);padding:10px 20px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px;padding:20px 5.4%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px}.monogram{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--ink);font-family:var(--serif);font-size:1.5rem;letter-spacing:-.1em;padding-right:3px}.brand-name{font-size:.875rem;letter-spacing:.11em;font-weight:700}nav{display:flex;gap:34px}nav a{font-size:.875rem;padding:4px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--ink)}.hero{display:grid;grid-template-columns:1.12fr 1fr;background:var(--navy);color:var(--white);min-height:650px}.hero-copy{padding:68px 8% 45px 9.7%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:700;line-height:1.6}.hero .eyebrow{color:var(--mint);display:flex;align-items:center;gap:14px}.short-rule{width:26px;height:1px;background:var(--mint)}h1{font-weight:400;font-family:var(--serif);font-size:clamp(4rem,6.8vw,7.2rem);line-height:.99;letter-spacing:-.055em;margin:39px 0 24px}h1 span{color:var(--mint)}.hero-description{color:#c4cfd7;max-width:420px;margin-top:22px;font-size:1rem;line-height:1.75}.primary-link{margin-top:30px;padding:13px 18px;background:var(--mint);color:var(--navy);display:inline-flex;align-items:center;gap:40px;font-size:.9375rem;font-weight:700;transition:background .18s,transform .18s}.primary-link:hover{background:#b1f4e8;transform:translateY(-2px)}.primary-link span{font-size:1.4rem;line-height:1}.current-role{margin-top:45px;padding-top:20px;border-top:1px solid #3b4b57;width:100%}.role-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}.current-role .role-label{color:#a8bbc8}.current-role p{font-size:.875rem;margin-top:7px}.current-role strong{font-weight:400;color:var(--mint)}.role-separator{padding:0 9px;color:#8097a6}.hero-image{position:relative;min-width:0;overflow:hidden;background:#284b5e}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,29,40,.04) 30%,rgba(13,29,40,.86) 100%)}figcaption{position:absolute;z-index:1;bottom:41px;left:9%;right:9%;display:flex;flex-direction:column;gap:12px}figcaption>span:first-child{font-size:.75rem;letter-spacing:.15em}figcaption strong{font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.6rem);font-weight:400;line-height:1.2;letter-spacing:-.025em}.image-credit{font-size:.75rem;color:#c4d3dc}.image-credit a{text-decoration:underline;text-underline-offset:3px}.section{padding:90px 6%;max-width:1560px;margin:0 auto}.section-heading{margin-bottom:43px}.section .eyebrow{color:#38736d;margin-bottom:23px}h2{font-size:clamp(2rem,3.5vw,3.3rem);font-weight:400;line-height:1.17;letter-spacing:-.035em}h2 em{font-family:var(--serif);font-weight:400;color:var(--muted)}.role-card{display:grid;grid-template-columns:1fr 1.65fr;gap:60px;padding:35px 0;border-top:1px solid var(--line)}.role-card.current{background:var(--white);border:1px solid var(--line);padding:40px;margin-bottom:15px}.pill{display:inline-flex;border:1px solid #a5cfc6;background:#e8f6f1;color:#226957;font-size:.75rem;letter-spacing:.06em;padding:4px 10px;font-weight:700;margin-bottom:18px}.role-identity h3{font-size:1.6rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:11px 0 7px}.current .role-identity h3{font-size:2rem;margin-top:0}.role-identity>p{font-size:1rem;line-height:1.55}.role-location{display:block;color:var(--muted);font-size:.875rem;margin-top:12px}.role-intro{font-size:1.0625rem;line-height:1.7}.role-content ul{padding-left:18px;margin:20px 0;color:var(--muted)}.role-content li{padding-left:5px;margin-bottom:9px}.role-content>p{max-width:730px}.role-content .secondary-copy{margin-top:12px;color:var(--muted);font-size:.9375rem}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.tags span{font-size:.8125rem;border:1px solid var(--line);padding:4px 10px;color:var(--muted)}.previous-roles{padding-top:5px}.previous-roles .role-card:first-child{border-top:0}.expertise-section{background:var(--navy);color:var(--white)}.expertise-section .eyebrow{color:var(--mint)}.expertise-section h2 em{color:#b4c8d4}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.expertise-number{display:block;color:var(--mint);font-size:.875rem;padding-top:17px;border-top:1px solid #3b4b57;margin-bottom:28px}.expertise-item h3{font-size:1.7rem;font-weight:400;line-height:1.23;letter-spacing:-.025em;margin-bottom:21px}.expertise-item>p{color:#c4cfd7;font-size:1rem;line-height:1.75}.expertise-item ul{list-style:none;margin:24px 0 0;padding:0}.expertise-item li{color:#d4e1e9;border-top:1px solid #30434f;padding:10px 0;font-size:.875rem}.tools-row{display:flex;gap:30px;justify-content:space-between;align-items:baseline;padding-top:30px;margin-top:45px;border-top:1px solid #3b4b57}.tools-row>span{font-size:.75rem;color:var(--mint);letter-spacing:.1em;white-space:nowrap}.tools-row p{font-size:.875rem;color:#d4e1e9}.tools-row i{font-style:normal;color:#718795;padding:0 13px}.education{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.education-records article{border-top:1px solid var(--line);padding:23px 0 27px}.education-records h3{font-size:1.25rem;font-weight:500;line-height:1.4;margin:11px 0 4px}.education-records p{color:var(--muted)}.education-detail{display:block;font-size:.875rem;color:var(--muted);margin-top:9px}footer{margin:0 6%;padding:33px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-name{font-family:var(--serif);font-size:1.6rem;letter-spacing:-.03em}.footer-name span{font-family:var(--sans);font-size:1.2rem;color:#32796f;padding-left:8px}footer p{font-size:.8125rem;color:var(--muted);margin-top:8px}.footer-location{color:var(--muted);font-size:.875rem;white-space:nowrap}
@media(min-width:1600px){.hero-copy{padding-left:max(9.7%,calc((100vw - 1370px)/2))}.hero{min-height:700px}}
@media(max-width:1000px){.site-header{padding-inline:5%;gap:20px}.brand-name{font-size:.75rem;letter-spacing:.08em}nav{gap:22px}.hero{grid-template-columns:1.1fr 1fr;min-height:620px}.hero-copy{padding:55px 9%}.hero .eyebrow{font-size:.75rem;letter-spacing:.075em}.hero .short-rule{display:none}.current-role p{max-width:250px}.role-separator{padding:0 4px}.hero-description{font-size:1rem}.hero h1{font-size:5rem}.role-card{gap:35px}.role-card.current{padding:30px}.expertise-grid{gap:30px}.expertise-item h3{font-size:1.5rem}.education{gap:40px}.tools-row{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:720px){html{scroll-padding-top:120px}.site-header{min-height:105px;flex-wrap:wrap;gap:13px;padding:13px 6%}.brand{gap:11px}.brand-name{font-size:.8125rem}.monogram{width:32px;height:32px;font-size:1.2rem}nav{width:100%;gap:28px}nav a{font-size:.875rem;padding:0}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:43px 7% 33px}.hero h1{font-size:clamp(4.3rem,15vw,6.4rem);margin:29px 0 22px}.hero-description{max-width:480px;margin-top:18px}.primary-link{margin-top:24px}.current-role{margin-top:30px;padding-top:17px}.current-role p{max-width:none}.hero-image{height:400px}.hero-image img{object-position:center 48%}figcaption{bottom:29px;left:7%}figcaption strong{font-size:2rem}.section{padding:57px 7%}.section-heading{margin-bottom:30px}.section .eyebrow{margin-bottom:18px}h2{font-size:2.1rem;line-height:1.2}.role-card,.role-card.current{grid-template-columns:1fr;gap:22px;padding:29px 0}.role-card.current{padding:26px;margin-inline:-1%;margin-bottom:8px}.current .role-identity h3{font-size:1.8rem}.pill{margin-bottom:9px}.role-identity h3{font-size:1.5rem;margin-top:7px}.role-location{margin-top:5px}.role-content ul{margin-bottom:0}.role-content .tags{margin-top:21px}.expertise-grid{grid-template-columns:1fr;gap:32px}.expertise-number{margin-bottom:17px}.expertise-item h3{font-size:1.75rem;margin-bottom:14px}.expertise-item>p{max-width:520px}.expertise-item ul{margin-top:15px}.tools-row{margin-top:30px;line-height:2}.tools-row i{padding-inline:7px}.education{grid-template-columns:1fr;gap:26px}footer{margin-inline:7%;flex-direction:column;align-items:flex-start;gap:18px;padding-block:26px}.footer-name{font-size:1.5rem}.footer-location{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-link{transition:none}}
@media print{.site-header,nav,.primary-link,.hero-image,.skip-link,.footer-name span{display:none}body,.hero,.expertise-section{background:white;color:#152b3a}.hero{display:block;min-height:0}.hero-copy,.section{padding:20px 0}.hero h1{font-size:44px;margin:15px 0}.hero h1 span,.hero .eyebrow,.hero-description,.current-role strong,.expertise-section .eyebrow,.expertise-section h2 em,.expertise-item p,.expertise-item li,.tools-row p{color:#152b3a}.current-role{margin-top:15px}.section-heading{margin-bottom:20px}h2{font-size:27px}.role-card,.role-card.current{padding:20px;border-color:#bac4cb;gap:25px}.role-card,.education-records article,.expertise-item{break-inside:avoid}.expertise-grid{gap:25px}.expertise-item h3{font-size:20px}.expertise-number{color:#152b3a}.tools-row{margin-top:20px}.education{gap:35px}footer{margin:0}}

/* Contact details and the expanded experience portfolio. */
.contact-section{background:var(--navy);color:var(--white)}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-top:65px;padding-bottom:65px}
.contact-section .eyebrow{color:var(--mint)}
.contact-identity h2{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.2}
.contact-position{font-size:1.125rem;margin-top:20px}
.contact-company{color:var(--mint);font-size:1rem;margin-top:3px}
.contact-details{font-style:normal;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 35px;align-content:start}
.contact-details>div{min-width:0}
.contact-details span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#a8bbc8;margin-bottom:7px}
.contact-details a,.contact-details p{font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.contact-details a{display:inline-block;text-decoration:underline;text-decoration-color:#607d8a;text-underline-offset:5px}
.contact-details a:hover{color:var(--mint);text-decoration-color:var(--mint)}
.contact-email,.contact-address{grid-column:1/-1}
.role-content strong{font-weight:600}
@media(max-width:1000px){.contact-layout{gap:40px}}
@media(max-width:720px){nav{justify-content:space-between;gap:8px;flex-wrap:wrap}.contact-layout{grid-template-columns:1fr;gap:32px;padding-block:50px}.contact-details{gap:22px}.contact-position{margin-top:14px}}
@media print{.contact-section{background:white;color:var(--ink)}.contact-layout{padding-top:25px;padding-bottom:25px;gap:35px}.contact-section .eyebrow,.contact-company,.contact-details span{color:var(--ink)}.contact-section{break-inside:avoid}}

/* A responsive list keeps each tool and workflow easy to scan. */
.tools-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;flex:1;min-width:0;max-width:760px;margin:0;padding-left:1.25rem;list-style:disc;color:#d4e1e9;font-size:1rem;line-height:1.7}
.tools-list li{padding-left:3px}
.tools-list li::marker{color:var(--mint)}
@media(max-width:720px){.tools-list{grid-template-columns:1fr;gap:10px}}
@media print{.tools-list,.tools-list li::marker{color:var(--ink)}}
.previous-roles .role-label{font-weight:400}

/* The portrait shares the exact height of the two-line name. */
.hero-identity{--name-size:clamp(2.1rem,5.2vw,5.5rem);display:flex;align-items:center;gap:clamp(14px,1.8vw,26px);width:100%;margin:39px 0 24px;font-size:var(--name-size)}
.hero .hero-identity h1{font-size:1em;line-height:1.05;letter-spacing:-.055em;margin:0;white-space:nowrap}
.hero-headshot{display:block;flex:none;width:1.575em;height:2.1em;object-fit:cover;object-position:50% 20%;border-radius:4px}
@media(max-width:720px){.hero-identity{--name-size:clamp(2rem,13.5vw,4.8rem);gap:clamp(12px,3vw,22px);margin:20px 0 22px}}
@media print{.hero-identity{--name-size:44px;margin:15px 0;gap:20px}}
