:root{--paper:#fbfaf7;--white:#fff;--ink:#171717;--muted:#696969;--line:#d8d6d1;--accent:#c65f42;--sans:Arial, Helvetica, sans-serif;--page-gutter:clamp(24px, 3.5vw, 72px);--content-gutter:clamp(32px, 4vw, 72px);--section-space:clamp(64px, 5vw, 80px);--heading-gap:clamp(36px, 3vw, 48px);--content-gap:clamp(28px, 2.5vw, 40px);--item-space:clamp(40px, 3.25vw, 52px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:geometricprecision;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:#fff}.arrowIcon{--arrow-rotation:0deg;--arrow-shift-x:3px;--arrow-shift-y:-3px;vertical-align:-1px;width:11px;height:11px;transform:translate(0, 0) rotate(var(--arrow-rotation));background:currentColor;flex:0 0 11px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:inline-block;-webkit-mask:url(../media/arrow-lets-talk.0fm4n3-ancrck.svg) 50%/contain no-repeat;mask:url(../media/arrow-lets-talk.0fm4n3-ancrck.svg) 50%/contain no-repeat}.arrowIcon--right{--arrow-rotation:45deg;--arrow-shift-y:0}.arrowIcon--down{--arrow-rotation:135deg;--arrow-shift-x:0;--arrow-shift-y:3px}a:hover .arrowIcon,a:focus-visible .arrowIcon{transform:translate(var(--arrow-shift-x), var(--arrow-shift-y)) rotate(var(--arrow-rotation))}.container{width:100%;padding-inline:var(--page-gutter)}.header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7e0;height:72px;transition:background-color .26s,box-shadow .26s;position:sticky;top:0;box-shadow:0 0 #17171700}.header--scrolled{background:#fbfaf7f7;box-shadow:0 8px 24px #1717170d}.headerInner{grid-template-columns:1fr auto;align-items:center;height:100%;display:grid}.mobileMenuButton{display:none}.header nav{justify-self:start;align-items:center;gap:3.5vw;font-size:14px;display:flex}.header nav a{padding:28px 0;position:relative}.header nav a:after{background:var(--accent);content:"";transform-origin:100%;height:2px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header nav a:hover:after,.header nav a:focus-visible:after,.header nav a[aria-current=location]:after{transform-origin:0;transform:scaleX(1)}.headerRight{justify-self:end;align-items:center;gap:28px;display:flex}.availability{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:12px;display:flex}.availability i{background:var(--accent);border-radius:50%;width:12px;height:12px;margin-right:8px;animation:4s ease-out infinite availabilityPulse;display:inline-block}@keyframes availabilityPulse{0%,72%,to{transform:scale(1);box-shadow:0 0 #c65f4200}78%{transform:scale(1.08);box-shadow:0 0 #c65f424d}90%{transform:scale(1);box-shadow:0 0 0 7px #c65f4200}}.buttonLink{white-space:nowrap;border-radius:99px;align-items:center;font-size:14px;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.buttonLink span{color:var(--accent);margin-left:18px}.buttonLink--outline{border:1px solid var(--line);padding:10px 15px}.buttonLink--primary{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:13px 18px}.buttonLink--quiet{border:1px solid var(--line);padding:13px 18px}.buttonLink:hover,.buttonLink:focus-visible{border-color:var(--accent);background:var(--white);color:var(--accent)}.buttonLink:hover .arrowIcon,.buttonLink:focus-visible .arrowIcon{color:var(--accent)}.hero{border-bottom:1px solid var(--line);min-height:min(760px,100svh - 72px);padding-block:32px;scroll-margin-top:72px}.heroMain{flex-direction:column;min-height:calc(min(830px,100vh - 72px) - 87px);display:flex}.heroMeta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:12px;display:flex}.heroMeta p{margin:0}.heroMeta span{color:var(--accent);padding:0 8px}.hero h1{letter-spacing:-.055em;max-width:1340px;margin:auto 0;padding:44px 0;font-size:clamp(60px,7.1vw,114px);font-weight:400;line-height:.98}.hero h1 span{color:var(--accent)}.heroBottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding-top:24px;display:flex}.heroBottom>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.heroBottom i{color:var(--accent);padding:0 8px;font-style:normal}.heroActions{align-items:center;gap:12px;display:flex}.heroActions a{font-size:14px}.heroActions a span{color:var(--accent);margin-left:20px}.primaryAction{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:0 0;border-radius:99px;align-items:center;gap:18px;padding:13px 18px;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.primaryAction .arrowIcon{margin-left:0}.primaryAction:hover,.primaryAction:focus-visible{border-color:var(--accent);background:var(--white);color:var(--accent)}.primaryAction:hover .arrowIcon,.primaryAction:focus-visible .arrowIcon{color:var(--accent)}.socialAction{border-bottom:1px solid var(--ink);align-items:center;padding:10px 2px 7px;transition:color .18s,border-color .18s;display:inline-flex}.socialAction:hover,.socialAction:focus-visible{border-color:var(--accent);color:var(--accent)}.splitSection{border-bottom:1px solid var(--line);grid-template-columns:36% 1fr;scroll-margin-top:90px;display:grid}#about{background:var(--white)}.sectionIntro{padding:var(--section-space) var(--page-gutter);border-right:1px solid var(--line)}.sectionNumber{color:var(--accent);font-size:14px}.sectionHeading h2{margin:10px 0 var(--heading-gap);letter-spacing:-.055em;font-size:clamp(37px,4vw,62px);font-weight:400}.sectionIntro>p{max-width:380px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.sectionIntro>a{margin-top:var(--heading-gap);border-bottom:1px solid var(--ink);align-items:center;padding-bottom:7px;font-size:14px;transition:color .18s,border-color .18s;display:inline-flex}.sectionIntro>a:hover,.sectionIntro>a:focus-visible{border-color:var(--accent);color:var(--accent)}.sectionIntro>a span{color:var(--accent);margin-left:28px}.sectionContent{padding:var(--section-space) var(--content-gutter)}.largeCopy{max-width:900px;margin:0 0 var(--section-space);letter-spacing:-.035em;font-size:clamp(29px,3.4vw,51px);line-height:1.12}.copyColumns{gap:var(--content-gap);padding-top:var(--content-gap);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.copyColumns p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.experience{padding:var(--section-space) var(--page-gutter) 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.experienceHeader{padding-bottom:var(--heading-gap);justify-content:space-between;align-items:flex-end;display:flex}.experienceHeader .sectionHeading{align-items:baseline;gap:28px;display:flex}.experienceHeader h2{margin:0}.experienceIntro{margin:0 0 var(--heading-gap);color:var(--muted);font-size:16px;line-height:1.75}.role{gap:var(--content-gap);padding:var(--item-space) 0;border-top:1px solid var(--line);grid-template-columns:17% 25% 1fr;display:grid;position:relative}.roleDate{color:var(--muted);flex-direction:column;gap:14px;font-size:14px;display:flex}.roleDate i{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-style:normal}.roleTitle small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.roleTitle h3{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(25px,2.5vw,38px);font-weight:400;line-height:1}.roleCopy{gap:var(--content-gap);padding-right:var(--content-gutter);grid-template-columns:1fr 1fr;display:grid}.roleCopy p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.roleTags{flex-wrap:wrap;grid-column:2/-1;gap:7px;display:flex}.roleTags span{border:1px solid var(--line);background:var(--white);letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;font-size:12px}.skills{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:29% 1fr;scroll-margin-top:90px;display:grid}.skillsIntro{padding:var(--section-space) var(--page-gutter);border-right:1px solid var(--line)}.skillsIntro .sectionHeading h2{margin-bottom:var(--heading-gap)}.skillsIntro p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.skillGrid{grid-template-columns:1fr 1fr;display:grid}.skillGrid article{min-height:305px;padding:var(--item-space) var(--content-gutter);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.skillGrid article:nth-child(2n){border-right:0}.skillGrid article:nth-last-child(-n+2){border-bottom:0}.skillGrid article>span{color:var(--accent);font-size:12px}.skillGrid h3{margin:var(--heading-gap) 0 24px;letter-spacing:-.035em;font-size:32px;font-weight:400}.skillGrid ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skillGrid li{border:1px solid var(--line);color:var(--muted);padding:7px 10px;font-size:12px}.education{border-bottom:1px solid var(--line);grid-template-columns:29% 1fr;scroll-margin-top:90px;display:grid}.educationHeading{padding:var(--section-space) var(--page-gutter);border-right:1px solid var(--line)}.educationHeading .sectionHeading h2{margin-bottom:0}.educationList{padding:calc(var(--section-space) - var(--item-space)) var(--content-gutter)}.educationList article{align-items:baseline;gap:var(--content-gap);padding:var(--item-space) 0;border-bottom:1px solid var(--line);grid-template-columns:20% 1fr auto;display:grid}.educationList article:last-child{border-bottom:0}.educationList article>span,.educationList b{color:var(--muted);font-size:12px;font-weight:400}.educationList h3{margin:0 0 9px;font-size:20px;font-weight:400}.educationList p{color:var(--muted);margin:0;font-size:12px}.educationList b{border:1px solid var(--line);padding:6px 9px}.contact{padding-top:var(--section-space);background:var(--ink);color:#fff;scroll-margin-top:90px}.contactLead p{margin:var(--heading-gap) 0 16px;color:#aaa;font-size:13px}.contactLead h2{margin:0 0 var(--section-space);letter-spacing:-.065em;font-size:clamp(55px,9vw,138px);font-weight:400;line-height:.9}.contactLinks{border-top:1px solid #444;border-bottom:1px solid #444;grid-template-columns:1fr 1fr;display:grid}.contactLinks a{justify-content:space-between;padding:25px 0;font-size:13px;transition:color .18s;display:flex}.contactLinks a:hover,.contactLinks a:focus-visible{color:var(--accent)}.contactLinks a:first-child{padding-right:var(--content-gap);border-right:1px solid #444}.contactLinks a:last-child{padding-left:var(--content-gap)}.contactLinks span{color:var(--accent)}.siteFooter{background:var(--ink);color:#fff}.footerBase{padding-top:var(--section-space);padding-bottom:var(--content-gap);color:#888;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:end;font-size:12px;display:grid}.footerBase p{margin:0}.footerBase p:last-child{justify-self:end}@media (max-width:900px){.availability{display:none}.splitSection,.skills,.education{grid-template-columns:1fr}.sectionIntro,.skillsIntro,.educationHeading{border-right:0;border-bottom:1px solid var(--line)}.role{grid-template-columns:23% 1fr}.roleCopy,.roleTags{grid-column:2}}@media (max-width:620px){:root{--page-gutter:20px;--content-gutter:20px;--section-space:52px;--heading-gap:32px;--content-gap:24px;--item-space:36px}.header{height:64px}.headerInner{grid-template-columns:auto 1fr auto}.mobileMenuButton{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.mobileMenuButton span{background:currentColor;width:17px;height:1px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s}.mobileMenuButton[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.mobileMenuButton[aria-expanded=true] span:nth-child(2){opacity:0}.mobileMenuButton[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.header .mainNavigation{width:100%;height:calc(100dvh - 64px);padding:var(--content-gap) var(--page-gutter) var(--heading-gap);background:var(--paper);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;border-bottom:0;align-content:start;justify-self:stretch;justify-items:start;gap:0;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;display:grid;position:fixed;inset:64px 0 0;transform:translateY(-8px)}.header .mainNavigation[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header .mainNavigation a{border-bottom:1px solid var(--line);letter-spacing:-.035em;white-space:nowrap;width:100%;padding:18px 0;font-size:clamp(28px,8vw,42px);font-weight:400;line-height:1}.headerRight{grid-column:3}.header .buttonLink--outline{border:1px solid var(--line);padding:8px 10px;font-size:14px}.header .buttonLink--outline .arrowIcon{margin-left:8px}.hero,.splitSection,.experience,.skills,.education,.contact{scroll-margin-top:64px}.hero{min-height:min(700px,100svh - 64px);padding-block:24px 32px}.heroMain{min-height:calc(100svh - 122px)}.heroMeta{line-height:1.5}.heroMeta p:last-child{display:none}.hero h1{padding:45px 0;font-size:clamp(48px,14.8vw,78px)}.heroBottom{flex-direction:column;align-items:flex-start}.heroBottom>p{line-height:1.75}.heroBottom i{padding:0 4px}.heroActions{flex-wrap:wrap;width:100%}.heroActions .primaryAction,.heroActions .buttonLink--quiet{text-align:center;flex:1;gap:18px}.heroActions .buttonLink--quiet .arrowIcon{margin-left:0}.heroActions .socialAction{text-align:left;flex:none;width:auto}.heroActions a span{margin-left:8px}.sectionIntro,.sectionContent,.skillsIntro,.educationHeading{padding:var(--section-space) var(--content-gutter)}.sectionHeading h2{margin-bottom:var(--heading-gap)}.copyColumns{gap:var(--content-gap);grid-template-columns:1fr}.experience{padding:var(--section-space) var(--content-gutter) 0}.experienceHeader{align-items:flex-start}.experienceHeader .sectionHeading{gap:18px}.role{gap:var(--content-gap);padding:var(--item-space) 0;grid-template-columns:1fr}.roleCopy{gap:var(--content-gap);grid-column:auto;grid-template-columns:1fr;padding:0}.roleTags{grid-column:auto}.skillGrid{grid-template-columns:1fr}.skillGrid article{min-height:250px;padding:var(--item-space) var(--content-gutter);border-right:0}.skillGrid article:nth-last-child(2){border-bottom:1px solid var(--line)}.educationList{padding:calc(var(--section-space) - var(--item-space)) var(--content-gutter)}.educationList article{grid-template-columns:1fr auto;gap:14px}.educationList article div{grid-area:2/1/auto/-1}.contact{padding-top:var(--section-space)}.contactLinks{grid-template-columns:1fr}.contactLinks a:first-child{border-bottom:1px solid #444;border-right:0;padding-right:0}.contactLinks a:last-child{padding-left:0}.footerBase{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:360px){.header .buttonLink--outline{font-size:10px}.header .buttonLink--outline .arrowIcon{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrowIcon,.availability i,.header,.header nav a:after,.mobileMenuButton span,.mainNavigation,.buttonLink,.primaryAction,.socialAction,.sectionIntro>a,.contactLinks a{transition:none}.availability i{animation:none}a:hover .arrowIcon,a:focus-visible .arrowIcon{transform:translate(0, 0) rotate(var(--arrow-rotation))}}
