@charset "UTF-8";
:root{color-scheme:light;--ink:#0f1826;--paper:#f4ebdd;--gold:#e8b957;--muted:#53606d;--line:#d7cdbc;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid #a05224;outline-offset:6px}p{line-height:1.65;margin:0 0 1.25rem}.wrap{max-width:1240px;margin:auto;padding-left:56px;padding-right:56px}.skip{position:absolute;top:-5rem;left:1rem;padding:1rem;background:var(--ink);color:white;z-index:3}.skip:focus{top:1rem}.masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:700;text-decoration:none;letter-spacing:-.6px}.mark{display:inline-flex;background:var(--ink);color:var(--paper);width:42px;height:42px;align-items:center;justify-content:center;font-size:18px;letter-spacing:-1px}.mark span{color:var(--gold)}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{padding-top:82px;padding-bottom:70px}.eyebrow{display:block;text-transform:uppercase;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:1.6px}h1{max-width:1040px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,6.1vw,5.7rem);font-weight:400;line-height:1.03;letter-spacing:-3.5px;margin:26px 0 34px}h1 em{font-weight:400;color:#805122}.lead{max-width:690px;font-size:19px;line-height:1.7;color:#394654}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin:34px 0 52px}.button{display:inline-flex;gap:34px;align-items:center;padding:17px 22px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:14px;font-weight:700}.button:hover{background:#27364b}.text-link{font-size:14px;font-weight:700}.text-link span{margin-left:10px}.principle{font-size:12px;letter-spacing:.2px;color:var(--muted);margin:0}.principle strong{font-weight:400;color:var(--ink)}.chapter{border-top:1px solid var(--line);padding-top:58px;padding-bottom:66px;display:grid;grid-template-columns:1fr 1.25fr;gap:68px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:38px;line-height:1.15;letter-spacing:-1px;margin:20px 0}.chapter-body{padding-top:4px;font-size:16px;color:#394654}.large{font-size:23px;line-height:1.45;color:var(--ink);letter-spacing:-.3px}.position{border-left:3px solid #aa7d31;padding-left:24px;margin-top:30px}.position h3{font-size:14px;color:var(--ink);margin:0 0 10px}.position p{font-size:14px;margin:0}.projects{background:var(--ink);color:var(--paper);padding:60px 0 68px}.projects .eyebrow{color:var(--gold)}.project-heading{display:grid;grid-template-columns:1fr 1.25fr;gap:68px;align-items:start}.project-heading h2{font-size:46px;margin-top:12px}.project-heading>p{font-size:16px;color:#c6cdd2;margin-top:16px}.project-link{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #3c4653;padding:28px 0;text-decoration:none}.project-link h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;margin:9px 0}.project-link p{color:#c6cdd2;font-size:14px;margin:0}.arrow{font-size:32px;color:var(--gold)}.project-link:hover h3{text-decoration:underline;text-underline-offset:6px}.people{border-top:0;padding-top:65px}.people-links{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:26px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:26px;padding-bottom:30px;font-size:12px}footer p{margin:0;color:var(--muted)}.footer-name{font-size:15px;font-weight:700}footer a{text-decoration:none}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.masthead{padding-top:20px;padding-bottom:20px;flex-wrap:wrap;gap:20px}nav{gap:22px;font-size:12px}.hero{padding-top:52px;padding-bottom:48px}h1{letter-spacing:-2px;font-size:clamp(3rem,9vw,4.3rem);margin-top:22px}.lead{font-size:17px}.actions{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:40px}.chapter,.project-heading{grid-template-columns:1fr;gap:20px}.chapter{padding-top:38px;padding-bottom:44px}h2{font-size:34px;margin-top:14px}.large{font-size:21px}.projects{padding:40px 0}.project-heading h2{font-size:38px}.project-heading>p{margin-top:0}.project-link{gap:20px}footer{align-items:flex-start;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
