@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dbbf8c4b-module__5qCx7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dbbf8c4b-module__5qCx7q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_2c398422-module__pOELkq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_2c398422-module__pOELkq__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--paper:#fbfaf5;--ink:#14213d;--muted:#5e6878;--line:#d9ddd7;--accent:#1d4ed8;--tint:#e8eeff;--site-width:72rem;--content-rail:minmax(18rem, .68fr);--space-0:0;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--space-9:8rem;--section-space:4rem;--text-00:.9375rem;--text-0:1.125rem;--text-1:1.35rem;--text-2:1.62rem;--text-3:1.944rem;--text-4:2.3328rem;--text-5:2.7994rem;--text-6:3.3592rem;--leading-display:1.05;--leading-heading:1.2;--leading-body:1.6;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-body:0;--tracking-interface:.01em;--duration-fast:.14s;--duration-standard:.22s;--ease-standard:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;font-size:var(--text-0);line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:var(--tint)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol,dl,dd{padding:0}ul,ol{list-style:none}h1,h2,h3,h4{text-wrap:balance}p,li,dd{overflow-wrap:break-word;text-wrap:pretty}strong,b{font-weight:600}.skipLink{top:var(--space-2);left:var(--space-3);z-index:100;background:var(--ink);color:var(--paper);padding:var(--space-1) var(--space-3);position:fixed;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.siteHeader,.siteFooter,.site main{width:min(calc(100% - var(--space-6)), var(--site-width));margin-inline:auto}.siteHeader{z-index:20;align-items:center;gap:var(--space-5);background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;min-height:80px;display:grid;position:sticky;top:0}.wordmark{white-space:nowrap;align-items:center;width:fit-content;min-height:44px;display:inline-flex}.wordmark strong,.siteHeader nav,.headerAction{font-size:var(--text-00);font-weight:600}.siteHeader nav{align-items:center;gap:var(--space-5);display:flex}.siteHeader nav a,.headerAction{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex;position:relative}.siteHeader nav a{min-width:var(--space-6);justify-content:center}.siteHeader nav a:after{background:var(--accent);content:"";height:2px;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.siteHeader nav a[aria-current=page]{color:var(--accent)}.siteHeader nav a[aria-current=page]:after{transform:scaleX(1)}.headerAction{color:var(--accent);justify-self:end}.pageIntro{padding-block:var(--section-space);border-bottom:1px solid var(--line)}.pageIntroWithMedia{align-items:center;gap:var(--section-space);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);display:grid}.pageIntroCopy{max-width:760px}.pageIntro h1{font-family:var(--font-instrument-serif), Georgia, serif;font-size:var(--text-6);letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-display)}.pageIntro p{max-width:58ch;margin-top:var(--space-4);color:var(--muted);font-size:var(--text-1)}.pageIntro .pagePositioning{max-width:38ch;color:var(--ink);font-size:var(--text-0);font-weight:600}.pageIntro .pagePositioning+p{margin-top:var(--space-3)}.pageIntroDetails{max-width:62ch;margin-top:var(--space-5);border-top:1px solid var(--line)}.pageIntroDetails div{gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);display:grid}.pageIntroDetails dt,.pageIntroDetails dd{font-size:var(--text-00)}.pageIntroDetails dt{font-weight:600}.pageIntroDetails dd{color:var(--muted)}.portrait{aspect-ratio:4/5;background:var(--tint);overflow:hidden}.portrait picture,.portrait img{width:100%;height:100%;display:block}.portrait img{object-fit:cover;object-position:50% 40%}.route-home main{padding-block:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.route-home .pageIntro{border:0;padding:0}.routeIndex{border-top:1px solid var(--line)}.routeIndex a{gap:var(--space-1);padding-block:var(--space-5);border-bottom:1px solid var(--line);display:grid}.routeIndex strong{font-family:var(--font-instrument-serif), Georgia, serif;font-size:var(--text-4);letter-spacing:var(--tracking-heading);font-weight:400;line-height:var(--leading-heading)}.routeIndex span{color:var(--muted);font-size:var(--text-0)}.contentSection{padding-block:var(--section-space);border-bottom:1px solid var(--line)}.sectionLead{max-width:720px;margin-bottom:var(--space-5)}.sectionLead h2,.contactPanel h2{font-family:var(--font-instrument-serif), Georgia, serif;font-size:var(--text-4);letter-spacing:var(--tracking-heading);font-weight:400;line-height:var(--leading-heading)}.sectionLead>p{max-width:62ch;margin-top:var(--space-3);color:var(--muted)}.employer{gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--line);grid-template-columns:minmax(240px,.7fr) minmax(0,1.55fr);display:grid}.employer:first-child{border-top:0;padding-top:0}.employer:last-child{padding-bottom:0}.employerIntro{align-self:start;position:sticky;top:112px}.employerLogo{object-fit:contain;object-position:left center;width:auto;max-width:160px;height:auto;max-height:56px}.employerLogo[src*=ey-parthenon]{max-width:176px;max-height:80px}.employerIntro h3{font-family:var(--font-instrument-serif), Georgia, serif;font-size:var(--text-3);letter-spacing:var(--tracking-heading);font-weight:400;line-height:var(--leading-heading);margin-top:20px}.employerIntro .role{margin-top:var(--space-2);font-weight:600}.employerIntro .dates,.employerIntro .description{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-00)}.projects{border-top:1px solid var(--line)}.project{padding-block:var(--space-4);border-bottom:1px solid var(--line)}.project h4{font-size:var(--text-1);letter-spacing:var(--tracking-heading);font-weight:600;line-height:1.35}.project p{max-width:64ch;margin-top:var(--space-1);color:var(--muted)}.earlierList article{align-items:start;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--line);grid-template-columns:72px minmax(200px,.7fr) minmax(0,1.3fr) auto;display:grid}.earlierLogoSlot{align-items:center;width:72px;height:52px;display:flex}.earlierLogo{width:auto;height:auto;max-width:var(--section-space);object-fit:contain;object-position:left center;max-height:40px}.earlierLogo.wordmark{max-width:72px}.earlierList h3{font-size:var(--text-0);font-weight:600;line-height:1.35}.earlierList p,.earlierList>article>span,.earlierList time{color:var(--muted);font-size:var(--text-00)}.earlierList time{white-space:nowrap;grid-column:4}.civicList{border-top:1px solid var(--line)}.civicItem{gap:var(--space-6);padding-block:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.7fr) minmax(0,1.55fr);align-items:center;display:grid}.civicLogo{align-items:center;display:flex}.civicLogo img{object-fit:contain;object-position:left center;max-width:140px;max-height:72px}.civicLogo.wide img{max-width:210px}.civicCopy{gap:var(--space-2);display:grid}.civicCopy strong{font-family:var(--font-instrument-serif), Georgia, serif;font-size:var(--text-3);letter-spacing:var(--tracking-heading);font-weight:400;line-height:var(--leading-heading)}.civicCopy>span{max-width:64ch;color:var(--muted)}.civicCopy b{font-size:var(--text-00)}.civicCopy i{font-style:normal}.clientRun{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.client{align-content:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--line);display:grid}.client img{object-fit:contain;object-position:left center;width:132px;height:44px}.client span{font-size:var(--text-00);color:var(--muted)}.employerLogo,.earlierLogo,.client img{filter:brightness(0);transition:filter var(--duration-standard) var(--ease-standard)}.civicLogo img{filter:grayscale();mix-blend-mode:multiply;transition:filter var(--duration-standard) var(--ease-standard)}.contactPanel{gap:var(--space-5);padding-block:var(--section-space);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.contactCopy p{max-width:58ch;margin-top:var(--space-3);color:var(--muted)}.contactActions{gap:var(--space-2);align-items:center;display:flex}.contactActions a,.calendarHeader button{border:1px solid var(--line);min-height:44px;padding:var(--space-1) var(--space-3);font-size:var(--text-00);background:0 0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.contactActions .primaryAction{border-color:var(--accent);background:var(--accent);color:var(--paper)}.calendarDialog{width:min(920px,calc(100% - var(--space-5)));max-height:calc(100dvh - var(--space-5));border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 var(--space-4) var(--space-8) #1520333d;padding:0}.calendarDialog[open]{flex-direction:column;display:flex}.calendarDialog::backdrop{background:#152033ad}.calendarHeader{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.calendarHeader h2{font-size:var(--text-2);line-height:var(--leading-heading);font-weight:600}.calendlyFrame{min-height:0}.calendlyFrame iframe{border:0;width:100%;height:min(690px,100dvh - 190px);display:block}.calendarFallback{padding:var(--space-2) var(--space-4);font-size:var(--text-00);color:var(--accent);text-underline-offset:4px;border-top:1px solid var(--line);flex-shrink:0;text-decoration:underline;display:block}.essayList{border-top:1px solid var(--line)}.essay{gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.essayMeta{gap:var(--space-1) var(--space-4);color:var(--muted);font-size:var(--text-00);flex-wrap:wrap;display:flex}.essay h2{max-width:38ch;margin-top:var(--space-2);font-family:var(--font-instrument-serif), Georgia, serif;font-size:var(--text-3);letter-spacing:var(--tracking-heading);font-weight:400;line-height:var(--leading-heading)}.essay p{max-width:64ch;margin-top:var(--space-2);color:var(--muted)}.essayAction{font-size:var(--text-00);white-space:nowrap;font-weight:600}.siteFooter{align-items:center;gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-00);grid-template-columns:1fr auto auto;display:grid}.siteFooter strong{color:var(--ink)}.siteFooter a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}a,button{transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.routeIndex a:focus-visible strong,.essay:focus-visible h2,.civicItem:focus-visible strong{color:var(--accent)}.civicItem:focus-visible img{filter:none}@media (hover:hover) and (pointer:fine){.siteHeader nav a:hover,.siteFooter a:hover{color:var(--accent)}.siteHeader nav a:hover:after{transform:scaleX(1)}.routeIndex a:hover strong,.essay:hover h2,.civicItem:hover strong{color:var(--accent)}.employerLogo:hover,.earlierLogo:hover,.client:hover img,.civicItem:hover img{filter:none}.contactActions a:hover,.calendarHeader button:hover{border-color:var(--ink)}.contactActions .primaryAction:hover{background:var(--ink);border-color:var(--ink)}}@media (max-width:1023px){.route-home main{gap:var(--space-6)}.pageIntroWithMedia{gap:var(--space-5);grid-template-columns:1fr}.pageIntroWithMedia .portrait{aspect-ratio:4/3;width:min(420px,100%)}.employerIntro{position:static}.employer,.civicItem{gap:var(--space-5);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.earlierList article{grid-template-columns:var(--section-space) minmax(0,1fr) auto;gap:var(--space-3)}.earlierEngagement{grid-column:2/-1}.earlierList time{grid-area:1/3}.clientRun{grid-template-columns:repeat(3,minmax(0,1fr))}.contactPanel{gap:var(--space-4);grid-template-columns:1fr}}@media (max-width:767px){html{scroll-padding-top:128px}.siteHeader{gap:0 var(--space-3);min-height:104px;padding-block:var(--space-1);grid-template-columns:1fr auto}.siteHeader nav{grid-area:2/1/auto/-1;justify-content:center;gap:40px}.headerAction{grid-area:1/2}.pageIntro{padding-block:var(--space-6)}.pageIntro h1{font-size:var(--text-5)}.pageIntro p{font-size:var(--text-0)}.pageIntroDetails div{grid-template-columns:1fr;gap:4px}.route-home main{padding-block:var(--space-6);grid-template-columns:1fr;gap:40px}.routeIndex a{padding-block:var(--space-4)}.contentSection,.contactPanel{padding-block:var(--space-6)}.sectionLead{margin-bottom:var(--space-5)}.employer,.civicItem{gap:var(--space-4);grid-template-columns:1fr}.employer{padding-block:40px}.earlierList article{grid-template-columns:var(--space-6) minmax(0,1fr) auto;gap:var(--space-2)}.earlierLogoSlot{width:var(--space-6)}.earlierLogo,.earlierLogo.wordmark{max-width:var(--space-6);max-height:36px}.clientRun{grid-template-columns:repeat(2,minmax(0,1fr))}.client{padding:var(--space-4) var(--space-1)}.contactActions{flex-wrap:wrap}.contactActions a{flex:auto}.essay{gap:var(--space-3);grid-template-columns:1fr}.essayAction{justify-self:start}.siteFooter{padding-block:var(--space-4);grid-template-columns:1fr;gap:4px}.calendarHeader{padding:var(--space-2) var(--space-3)}.calendarHeader h2{font-size:var(--text-1)}.calendarFallback{padding:var(--space-2) var(--space-3)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.earlierList .firmDescriptor{margin-top:var(--space-1);font-size:var(--text-00)}.earlierEngagement h4{font-size:var(--text-00);font-weight:600;line-height:1.45}.earlierEngagement p{margin-top:var(--space-1)}.route-home main{padding-block:var(--section-space);display:block}.route-home .pageIntro{padding-bottom:var(--space-6)}.route-home .routeIndex{gap:var(--space-6);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-home .routeIndex a{border-top:1px solid var(--line)}@media (min-width:768px) and (max-width:1023px){.route-home .pageIntroWithMedia{grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr)}.route-home .portrait{aspect-ratio:4/5}}@media (max-width:767px){.route-home main{padding-block:var(--space-6)}.route-home .routeIndex{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0}.route-home .routeIndex a{border-top:0}}
