/* V5 shared artwork, controls and warm charcoal reading surfaces. */
@view-transition{navigation:auto}
.heroImage{object-position:70% center;filter:none}
.hero:after{z-index:0;background:linear-gradient(90deg,#111210e8 0%,#11121070 32%,transparent 65%),linear-gradient(0deg,#111210 0%,#111210d9 8%,transparent 40%);pointer-events:none}
.heroContent,.heroBottom{z-index:1}.heroContent{width:42%;max-width:720px}.heroIntro{max-width:29em}.hero h1{font-size:clamp(40px,4.1vw,74px)}
.heroLight{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.heroBottomRight{display:flex;align-items:center;gap:30px}
.motionToggle{position:fixed;right:var(--gutter);bottom:18px;z-index:15;background:#201c17;border:1px solid #9b8067;color:#f1efe8;font-size:12px;padding:10px 16px;border-radius:2px;min-height:44px}
.motionToggle:hover{background:#f1efe8;color:#111210}.heroBottomRight .motionToggle{position:fixed}
.siteNav a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.textLink,.allWorksLink,.footerContact a,.backLink,.mediaClose,.mediaStatus a,.readingContact a{min-height:44px;align-items:center}.footerContact a{display:inline-flex}.skipLink{min-height:44px}
.summary,.deckList summary{cursor:pointer}.deckList summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body.reading{--paper:#f3eadb;--muted:#c3b9a9;--accent:#ffae79;--line:#53483b;--surface:#27221c;background:#151512;color:var(--paper);color-scheme:dark}
.reading .siteHeader{background:#1c1b16;border-color:#4c4032}.reading .resumeLink{background:#eeb28a;color:#21190f;border-color:#eeb28a}.reading .brandName{display:block}
.reading .readingMain{max-width:1320px;padding-top:40px}.readingBackbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;padding:22px var(--gutter) 0;margin:auto}
.backLink{display:inline-flex;gap:10px;font-weight:600;font-size:15px;color:#ffd1af}.backLink:hover{color:#fff7e7}.backLink svg{width:19px}.readingBackbar>a:last-child{color:var(--muted);font-size:13px;padding:10px 0}
.profileIntro{background:#24211a;padding:36px;border:1px solid #594531;grid-template-columns:1fr 280px;gap:45px;margin-bottom:36px;position:relative}
.profileIntro>img{aspect-ratio:3/4;object-fit:contain;filter:none;width:100%;background:#211a13}.readingTitle{font-weight:500;letter-spacing:-.025em}.readingTitle span{color:#e5bf9e}.readingLead{color:#d7cbbb;font-size:18px}
.readingContact{align-items:center}.readingContact a{text-decoration:none;border-bottom:1px solid #a58f77;padding-bottom:3px;overflow-wrap:anywhere}.readingContact .resumeDownload{background:#edb18a;color:#20190e;padding:12px 18px;border:0;border-radius:2px;font-size:15px;font-weight:600}.readingContact .resumeDownload:hover{background:#ffd3b5}
.readingSplit{padding:40px 0;grid-template-columns:170px minmax(0,1fr);gap:30px}.readingSplit>h2{font-weight:500;color:#efc09a}.readingContent,.readingContent p,.readingExperience p{color:#dcd3c4}.readingContent strong{color:#fff3df}
.readingExperience{background:#24221c;border:1px solid #4e4537;padding:28px 32px;margin-bottom:22px;border-radius:2px}.readingExperience:last-child{border:1px solid #4e4537;padding:28px 32px}.readingExperience small{display:inline-block;color:#e3c09e;padding:0;font-variant-numeric:tabular-nums}
.readingExperience h3{font-size:23px;font-weight:500;margin-top:16px;line-height:1.5}.experienceRole{display:block;font-size:15px;font-weight:400;color:#c7beab;margin-top:6px}.experienceResult{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:18px 0;color:#ffb581}.experienceResult strong{font:500 27px/1.3 MonaDisplay,sans-serif}.experienceResult span{font-size:13px;color:#d1c4af}
.readingExperience p{font-size:15px;line-height:1.9}.readingExperience .textLink{font-size:14px;font-weight:600;color:#ffc397;margin-top:18px;border-color:#b78965}
.reading .textLink{color:#ffc397;font-weight:500;border-color:#b78965}.reading .button{background:#edb18a;color:#21190f}.reading .button:hover{background:#ffd3b5}.reading .siteFooter{background:#1c1b16}.reading .footerContact a{border-color:#9c866d}
.reading .caseEvidence{background:#292219;padding:24px 30px;border:1px solid #795735;margin:35px 0}.reading .caseEvidence .caseMetrics{margin:0 0 20px}.reading .readingContent li{padding:18px 0;margin-bottom:0;border-bottom:1px solid #544738}.reading .readingContent li:last-child{border-bottom:0}.reading .readingFigure figcaption{color:#c7b9a3}.reading .readingTools{color:#c8b69a}.readingMediaNote{color:#c8b69a;font-size:14px;max-width:48ch;margin-bottom:22px}.reading .skipLink{background:#edb18a;color:#21190f}
.reading .readingFigure a{display:block}.readingFigure img{border:1px solid #78624d}.reading .caseNumbers{max-width:none}.reading .metricValue{color:#ffb581}.readingContent a:hover,.reading .footerContact a:hover{color:#fff3df}
@media(min-width:1800px){.hero h1{font-size:78px}}
@media(max-width:1100px){.heroContent{width:44%}.hero h1{font-size:clamp(36px,4.6vw,57px)}.profileIntro{grid-template-columns:1fr 220px}}
@media(max-width:760px){.heroImage{object-position:73% center;height:64%;mask-image:linear-gradient(to bottom,#000 73%,transparent 100%)}.hero:after{background:linear-gradient(0deg,#111210 20%,#111210a8 36%,transparent 66%),linear-gradient(180deg,#11121080,transparent 20%)}.heroContent{width:auto;max-width:none}.hero h1{font-size:clamp(33px,6.9vw,49px)}.heroLight{height:100%}.heroBottomRight{gap:18px}.heroBottom{gap:10px}.heroBottom>div:first-child{max-width:225px}.heroBottomRight .scrollHint{display:none}.motionToggle{font-size:12px;right:14px;bottom:14px;padding:10px 12px}.readingBackbar{padding-top:16px}.readingBackbar>a:last-child{font-size:11px}.profileIntro{grid-template-columns:1fr;padding:24px;gap:28px}.profileIntro>img{max-width:260px;justify-self:center}.reading .readingMain{padding-top:28px}.readingSplit{grid-template-columns:1fr;gap:22px}.readingExperience,.readingExperience:last-child{padding:24px 22px}.readingExperience h3{font-size:21px}.experienceResult strong{font-size:25px}.readingContact{gap:17px}.readingContact .resumeDownload{font-size:14px}.reading .caseEvidence{padding:20px 18px}.readingLead{font-size:16px}.reading .readingContent{font-size:15px}.reading .caseEvidence .caseMetrics>div:last-child{flex-wrap:wrap}.reading .caseEvidence .caseMetrics>div:last-child .metricDate{margin-left:0}}
@media(max-width:380px){.hero h1{font-size:31px}.heroActions{gap:16px}.heroActions .textLink{font-size:13px}.heroBottom>div:first-child{max-width:180px;font-size:11px}.profileIntro{padding:22px 18px}.readingContact{align-items:flex-start}.readingBackbar>a:last-child{display:none}.readingTitle{font-size:32px}.reading .metricValue{font-size:25px}}
@media(max-width:760px){.siteNav{gap:12px}}
@media(max-width:380px){.siteHeader{gap:10px}.siteNav{gap:8px}.siteHeader .brandName{display:none}}
@media(prefers-reduced-motion:reduce){.heroLight,.motionToggle{display:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
body[data-motion-paused="true"] .button,body[data-motion-paused="true"] .playBadge{transition:none;transform:none}
