
:root{--navy:#14263B;--ivory:#F7F5F0;--gold:#C0A17D;--teal:#607C80}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--navy);font:16px/1.75 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header,footer{max-width:1320px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}header{border-bottom:1px solid #14263b22}.brand{text-decoration:none;font-size:25px;letter-spacing:3px;line-height:1.2}.brand span{display:block;font-size:10px;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:27px;font-size:13px}nav a{text-decoration:none}nav a[aria-current]{border-bottom:2px solid var(--gold)}main section{max-width:1320px;margin:auto;padding:80px 5%}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(42px,5vw,72px);margin:24px 0}h2{font-size:clamp(34px,4vw,48px)}h3{font-size:28px;letter-spacing:-.5px}em{color:var(--teal);font-weight:400}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:bold}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.hero p{max-width:590px}.hero figure{margin:0}.hero img{width:100%;height:auto;display:block;border-radius:50%}figcaption{text-align:center;font:italic 21px Georgia;margin-top:25px;color:var(--teal)}.strap{font-size:12px;letter-spacing:1px;font-weight:bold}.actions{display:flex;align-items:center;gap:26px;margin-top:30px;font-size:13px}.button{display:inline-block;background:var(--navy);color:white;padding:15px 24px;text-decoration:none}.impact{background:var(--navy);color:var(--ivory)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:44px 0}.metrics>div{border-top:1px solid #ffffff44;padding-top:20px}.metrics strong{font:48px Georgia;color:#d4b99a}.metrics p{font-size:13px;line-height:1.6}.note{font-size:12px;opacity:.8}.projects{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project{border:1px solid #14263b33;padding:32px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;min-height:250px;transition:background .2s}.project:hover{background:#e9ece6}.project>span:last-child{font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.expertise{columns:2;column-gap:70px}.expertise h3{break-after:avoid}.expertise p{break-inside:avoid}.closing{border-top:1px solid #14263b33;text-align:center}.reading{max-width:920px}.reading h2{margin-top:60px}.reading h3{margin-top:45px}.reading p{margin:20px 0}.reading li{margin-bottom:9px}.case{border-top:1px solid #14263b33;scroll-margin-top:30px}.case h3:first-of-type{font-size:42px}.diagram{background:#e5eae7;padding:28px;margin-top:35px;color:var(--navy);font-weight:bold}.contact{min-height:70vh}.contact p{max-width:620px}.email{display:inline-block;font-size:clamp(20px,3vw,32px);margin:20px 0}footer{border-top:1px solid #14263b33;font-size:13px}footer small{color:var(--teal)}.skip{position:absolute;left:0;top:-60px;background:white;padding:10px}.skip:focus{top:0}a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:20px}nav{gap:17px;flex-wrap:wrap;font-size:12px}main section{padding:48px 6%}.hero{grid-template-columns:1fr;gap:35px}.hero figure{max-width:340px;margin:auto}.metrics{grid-template-columns:1fr 1fr;gap:20px}.metrics strong{font-size:40px}.projects{grid-template-columns:1fr}.expertise{columns:1}.section-title{align-items:flex-start;flex-direction:column;margin-bottom:20px}footer{flex-wrap:wrap}.actions{flex-wrap:wrap}.case h3:first-of-type{font-size:34px}}

.expertise{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 50px}.expertise article{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:16px}.expertise h3,.expertise p{margin:0}.hero h1{font-size:clamp(36px,4.5vw,64px)}@media(max-width:520px){.expertise{grid-template-columns:1fr;gap:28px}.expertise article{display:block}.expertise h3{margin-bottom:16px}}

.about-portrait{display:block;width:100%;height:auto;margin:36px 0 44px}.leadership{border-left:3px solid var(--gold);padding:8px 26px;margin:36px 0;background:#e5eae7}footer{flex-wrap:wrap}.copyright{flex-basis:100%;font-size:11px;color:var(--navy);padding-top:12px;border-top:1px solid #14263b22}

.footer-contact{display:inline-flex;align-items:center;gap:9px}.footer-icon{width:20px;height:20px;flex:none;color:var(--navy)}

.life-collage{margin:44px 0 0}.life-collage img{display:block;width:100%;height:auto}.life-collage figcaption{font:13px/1.6 Arial,sans-serif;margin-top:18px}footer{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:32px}.footer-connect{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-connect h2{font:400 22px/1.2 Georgia,serif;letter-spacing:0;margin:0 0 4px}.copyright{border:0;padding:0;line-height:1.7;max-width:240px;justify-self:end}@media(max-width:760px){footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1;justify-self:start;max-width:none}}@media(max-width:480px){footer{grid-template-columns:1fr}.copyright{grid-column:auto}}

.about-story{max-width:1320px}.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;margin-bottom:60px}.about-intro h1{font-size:clamp(38px,4vw,56px)}.about-intro .life-collage{margin:0}.about-body{max-width:828px;margin:auto}footer{align-items:start}.footer-connect{gap:8px;padding:0}.footer-contact{line-height:1.75}.copyright{padding:0}@media(max-width:900px){.about-intro{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.about-intro .life-collage{max-width:720px;margin:auto}}

/* collage placement v2 */
.about-intro{display:block;max-width:828px;margin:0 auto 24px}.about-body .life-collage{margin:44px 0 0}.about-body .life-collage img{width:100%;height:auto}

/* updated case studies */
main section.selected-work{padding-top:24px}.selected-work .section-title h2{margin-top:0}.updated-case>h2{margin-top:20px}.updated-case>h3:first-of-type{font-size:28px}.updated-case>h3{margin-top:36px}.updated-case strong{font-weight:700}

.contact-refresh{min-height:70vh}.contact-refresh>p{max-width:720px}.contact-refresh .conversation{margin-top:32px}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 30px}.contact-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:14px;border:1px solid var(--navy)}.contact-actions .button-outline{background:transparent;color:var(--navy)}.contact-actions .button:hover{background:var(--teal);border-color:var(--teal);color:white}.contact-location{font-size:14px;color:var(--teal)}@media(max-width:520px){.contact-actions{flex-direction:column;align-items:stretch}}

.experience-content h4{font-family:Georgia,serif;font-size:23px;line-height:1.3;font-weight:400;margin:36px 0 12px}.experience-content h4+p,.experience-content h3+p{margin-top:10px}.experience-content li{margin-bottom:12px}

/* Emphasize Experience job titles */
.experience-content h4{font-weight:700;color:#000000}


.experience-content .experience-label{font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.75;letter-spacing:2.5px;text-transform:uppercase;margin:11px 0}.experience-content .experience-label+h2{margin-top:24px}

.hero .resume-download{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:transparent;color:var(--navy);border:1px solid var(--navy);font-size:14px}.hero .resume-download:hover{background:var(--teal);border-color:var(--teal);color:white}
@media(max-width:380px){.metrics{grid-template-columns:1fr}}
