@font-face{font-family:Fraunces;src:url('type/fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Public Sans;src:url('type/publicsans.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Public Sans;src:url('type/publicsans-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
:root{--sand:#F2EBDF;--paper:#FBF8F2;--ink:#2A2321;--muted:#675B52;--plum:#6D2E5B;--sage:#58704F;--rule:#D9CBB8}*{box-sizing:border-box}html{background:var(--sand);color:var(--ink);font-family:Public Sans,sans-serif;font-size:16px;line-height:1.75}body{margin:0}a{color:var(--plum);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--plum);outline-offset:5px}h1,h2,h3,.name,.step,.roman,.abbr,.badges strong,blockquote{font-family:Fraunces,serif;font-optical-sizing:auto;font-weight:500}h1{font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.15;margin:0 0 1.3em}h2{font-size:1.9rem;line-height:1.25;margin:0 0 .6em}h3{font-size:1.4rem;line-height:1.35;margin:0 0 .4em}p{margin:0 0 1.2em}p:last-child{margin-bottom:0}.masthead{text-align:center;padding:48px 20px 30px}.name{font-size:clamp(2.2rem,6vw,3.4rem);text-decoration:none;color:var(--ink);line-height:1.2}.designation{font-size:.78rem;letter-spacing:.17em;margin:12px 0 22px;font-variant-caps:small-caps}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}nav a{font-size:.9rem;text-decoration:none;color:var(--muted);padding:5px 0;border-bottom:2px solid transparent}nav a[aria-current]{color:var(--plum);border-color:var(--plum)}.sheet{width:calc(100% - 40px);max-width:880px;margin:0 auto;background:var(--paper);border:1px solid var(--rule);padding:56px 58px}.sheet section{margin-top:48px}.annotated{margin-bottom:28px;min-width:0}.passage{min-width:0}.statement{font-style:italic;text-align:center;color:var(--plum);font-size:clamp(2.55rem,5.2vw,4.2rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:0}.lead{font-size:1.15rem;text-align:center;max-width:60ch;margin-inline:auto}.service-lead{text-align:left}.process{list-style:none;padding:0 0 0 40px;margin:28px 0 0 15px;border-left:1px solid var(--plum)}.process>li{position:relative;padding-bottom:16px}.process>li:last-child{padding-bottom:0}.step{position:absolute;left:-58px;top:0;border:1px solid var(--plum);background:var(--paper);color:var(--sage);border-radius:50%;width:35px;height:35px;text-align:center;line-height:33px;font-size:1.2rem}.process h3 a{text-decoration:none}.badges{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.badges li{flex:1 1 150px;border:1px solid var(--rule);border-radius:24px;padding:18px 14px;text-align:center}.badges strong{display:block;font-size:1.6rem}.badges span{display:block;font-size:.75rem;line-height:1.5}.scope{font-size:.88rem;font-style:italic;color:var(--muted)}.scope-box{border:1px solid var(--rule);padding:20px}.case-note{border:1px solid var(--rule);border-left:3px solid var(--plum);padding:26px}blockquote{margin:0 0 20px;font-size:1.8rem;font-style:italic;line-height:1.4;color:var(--plum)}blockquote p{margin-bottom:14px}cite{font-family:Public Sans,sans-serif;color:var(--muted);font-size:.78rem;font-style:normal;display:block}.award-line{font-size:.78rem;font-variant-caps:small-caps;letter-spacing:.07em}.roman{color:var(--sage);display:block;font-size:1.1rem;margin-bottom:10px}.roles{margin:0}.roles dt{margin-top:24px}.years{color:var(--muted);font-size:.85rem}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem}th{text-align:left;font-weight:600;color:var(--muted)}th,td{vertical-align:top;padding:14px 10px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}.abbr{display:block;font-size:1.3rem}.bibliography{list-style:none;padding:0}.bibliography li{margin:24px 0;padding-bottom:24px;border-bottom:1px solid var(--rule)}.opening{margin-bottom:8px}@media(max-width:1179px){.with-photo{display:flex;flex-direction:column}.with-photo .opening-text{display:contents}.with-photo .home-photo{order:1}.with-photo .lead{order:2}}.opening .lead{margin-top:32px}.portrait{margin:0}.home-photo{max-width:600px;margin:36px auto 0}.portrait img,.shot img{display:block;width:100%;height:auto;border:1px solid var(--rule)}figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}.credit{white-space:nowrap}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),600px));gap:24px;margin:0 0 44px}.shot{margin:0}.profiles{display:flex;justify-content:center;gap:20px;margin-bottom:6px}footer{max-width:760px;margin:30px auto;padding:0 24px 32px;text-align:center;font-size:.72rem;color:var(--muted)}.missing-links{display:flex;gap:24px}.wiki-note{margin:14px auto 0;padding-top:12px;border-top:1px solid var(--rule);max-width:24em;font-style:italic;font-size:.78rem}.wiki-note a{font-style:normal;font-variant-caps:small-caps;letter-spacing:.06em}
@media(min-width:1180px){.sheet{max-width:1120px;padding:64px 54px}.annotated,.sheet>h1,.sheet>section>h2,.badges,table,.roles,.bibliography{max-width:760px}.with-photo{display:grid;grid-template-columns:minmax(0,1fr) 600px;grid-template-areas:'s p' 'l l';gap:44px 52px;align-items:center}.with-photo .opening-text{display:contents}.with-photo .statement{grid-area:s;text-align:left;font-size:3.7rem}.with-photo .home-photo{grid-area:p;margin:0}.with-photo .lead{grid-area:l;margin-top:0}}
@media(max-width:600px){.masthead{padding:26px 16px 20px}.designation{margin:6px 0 14px}.home-photo{margin:24px -20px 0;max-width:none}.home-photo img{border-width:1px 0}.opening .lead{margin-top:24px}nav{gap:6px 19px}nav a{font-size:.8rem}.sheet{width:calc(100% - 24px);padding:30px 20px}.sheet section{margin-top:36px}h2{font-size:1.6rem}.process{padding-left:28px;margin-left:12px}.step{left:-44px;width:31px;height:31px;line-height:29px}.case-note{padding:20px}blockquote{font-size:1.5rem}.lead{font-size:1rem}th,td{font-size:.72rem;padding:12px 6px}.abbr{font-size:1.1rem}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s ease}}