:root{--paper:oklch(98.6% 0 0);--ink:oklch(17% 0 0);--ink-2:oklch(40% 0 0);--rule:oklch(85% 0 0);--rule-strong:oklch(60% 0 0);--marker:oklch(93% .17 101);--marker-deep:oklch(88% .18 98);--sans:"Public Sans", "Helvetica Neue", Arial, sans-serif;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--text-xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-h2:clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem);--text-h1:clamp(2.375rem, 1.5rem + 3.2vw, 4.25rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--section:clamp(72px, 4rem + 4vw, 136px);--pad:clamp(20px, 4vw, 64px);--max:1200px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:var(--text-md);font-kerning:normal;margin:0;line-height:1.55}h1,h2,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}h1,h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 60;font-weight:600}p{text-wrap:pretty}a{color:inherit}img{max-width:100%;height:auto;display:block}mark{background:var(--marker);color:inherit;box-decoration-break:clone;margin:0 -.2em;padding:0 .2em}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}[id]{scroll-margin-top:var(--s-7)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip{z-index:3;top:var(--s-2);left:var(--s-2);padding:var(--s-3) var(--s-4);color:var(--paper);background:var(--ink);font-weight:700;position:absolute;translate:0 -200%}.skip:focus{translate:0}.link,.roster a,.elsewhere a,.foot a,.contact-alt a{text-underline-offset:.22em;background:linear-gradient(var(--marker), var(--marker)) no-repeat 0 100% / 0 .55em;transition:background-size .22s var(--ease-out), text-decoration-color .15s;text-decoration:underline 1px}.link:hover,.roster a:hover,.elsewhere a:hover,.foot a:hover,.contact-alt a:hover{background-size:100% .55em;text-decoration-color:#0000}.link{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.btn{min-height:52px;padding:0 var(--s-6);color:var(--paper);background:var(--ink);font:inherit;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{color:var(--ink);background:var(--marker)}.btn:active{translate:0 1px}.top,main>section,.foot{width:min(100% - 2 * var(--pad), var(--max));margin-inline:auto}.top{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-5);display:flex}.wordmark{letter-spacing:-.01em;align-items:center;min-height:44px;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.top nav{gap:var(--s-5);display:flex}.top nav a{min-height:44px;color:var(--ink-2);font-size:var(--text-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.top nav a:hover{color:var(--ink)}.hero{align-items:center;gap:var(--s-8);padding-block:var(--s-7) var(--section);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.hello{color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.hero h1{margin-top:var(--s-4);font-size:var(--text-h1);line-height:1.02}.lede{max-width:40ch;margin-top:var(--s-5);font-size:var(--text-lg);line-height:1.45}.actions{align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.chart{--stem:24px;--spine-x:11px;font-size:var(--text-sm);position:relative}.chart figcaption{margin-bottom:var(--s-5);color:var(--ink-2);font-size:var(--text-xs)}.root,.desks li{position:relative}.root{width:max-content;padding:var(--s-4) var(--s-6);border:1px solid var(--ink);background:var(--paper);margin-inline:auto}.root:after{content:"";width:1px;height:var(--stem);background:var(--rule-strong);position:absolute;top:100%;left:50%}.desk{color:var(--ink-2);font-size:var(--text-xs);display:block}.holder{margin-top:var(--s-1);font-size:var(--text-sm);font-weight:700;line-height:1.3;display:block}.holder s{white-space:nowrap;color:var(--ink-2);font-weight:400;text-decoration:none;display:inline-block;position:relative}.holder s:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1.5px;position:absolute;top:55%;left:0}.holder .to{display:block}.desks{margin-top:var(--stem);padding-top:var(--stem);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.desks:before{content:"";background:var(--rule-strong);height:1px;position:absolute;top:0;left:8.33333%;right:8.33333%}.desks li{padding:0 var(--s-1)}.desks li:before{content:"";top:calc(-1 * var(--stem));width:1px;height:var(--stem);background:var(--rule-strong);position:absolute;left:50%}.desks li>.desk,.desks li>.holder,.desks li>.note{padding-inline:var(--s-2)}.desks li>.desk{padding-top:var(--s-3);border:1px solid var(--rule);border-bottom:0}.desks li>.holder{padding-bottom:var(--s-4);border:1px solid var(--rule);border-top:0;min-height:3.2em}.desks li.keep>.desk,.desks li.keep>.holder{border-color:var(--ink)}.note{margin-top:var(--s-2);color:var(--ink-2);font-size:var(--text-xs);line-height:1.35;display:block}.companies{padding-block:var(--section);border-top:1px solid var(--rule)}.section-head{gap:var(--s-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.section-head p{max-width:44ch;color:var(--ink-2)}h2{font-size:var(--text-h2);line-height:1.08}.roster{margin-top:var(--s-7);border-top:1px solid var(--ink)}.roster li{gap:var(--s-6);padding-block:var(--s-6);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);display:grid}.name a{font-size:var(--text-xl);letter-spacing:-.02em;background-size:0 .4em;font-weight:700;line-height:1.1;text-decoration:none}.name a:hover{background-size:100% .4em}.verb{margin-top:var(--s-2);font-family:var(--serif);font-size:var(--text-lg);font-style:italic;display:block}.what{max-width:48ch;line-height:1.5}.facts{gap:var(--s-3);font-size:var(--text-sm);align-content:start;display:grid}.facts div{gap:var(--s-3);grid-template-columns:4.5em minmax(0,1fr);display:grid}.facts dt{color:var(--ink-2)}.facts dd a{overflow-wrap:anywhere}.why{gap:var(--s-6) var(--s-8);padding-block:var(--section);border-top:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.letter{max-width:62ch;font-family:var(--serif);font-size:var(--text-lg);font-variation-settings:"opsz" 20;line-height:1.6}.letter p+p{margin-top:var(--s-5)}.signature{width:168px;margin-top:var(--s-7)}.byline{margin-top:var(--s-2);font-family:var(--sans);font-size:var(--text-sm);color:var(--ink-2)}.contact{column-gap:var(--s-8);padding-block:var(--section);border-top:1px solid var(--rule);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"title title""sub elsewhere""mail elsewhere""alt elsewhere";display:grid}.contact h2{grid-area:title}.contact-sub{max-width:48ch;margin-top:var(--s-4);font-size:var(--text-lg);grid-area:sub}.mail{margin-top:var(--s-6);font-size:var(--text-xl);letter-spacing:-.02em;overflow-wrap:anywhere;box-shadow:inset 0 -.45em var(--marker);transition:box-shadow .22s var(--ease-out);grid-area:mail;justify-self:start;font-weight:700;text-decoration:none}.mail:hover{box-shadow:inset 0 -1.2em var(--marker)}.contact-alt{margin-top:var(--s-5);color:var(--ink-2);grid-area:alt}.contact-alt a{color:var(--ink)}.elsewhere{align-self:end;gap:var(--s-3) var(--s-5);font-size:var(--text-sm);flex-wrap:wrap;grid-area:elsewhere;display:flex}.elsewhere a{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.foot{justify-content:space-between;gap:var(--s-2) var(--s-5);padding-block:var(--s-6);border-top:1px solid var(--rule);color:var(--ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@keyframes rise{0%{opacity:0;filter:blur(3px);translate:0 .4em}}@keyframes strike{0%{transform:scaleX(0)}}@keyframes handover{0%{opacity:0;translate:0 .3em}}.intro>*{animation:rise .7s var(--ease-out) calc(40ms + var(--i) * 90ms) backwards}.chart{animation:rise .7s var(--ease-out) .32s backwards}.holder s:after{animation:strike .36s var(--ease-out) calc(1s + var(--i) * .16s) backwards}.holder .to{animation:handover .42s var(--ease-out) calc(1.2s + var(--i) * .16s) backwards}@media (width<=1023px){.hero{gap:var(--s-8);grid-template-columns:1fr}.chart{max-width:760px}.section-head,.why{gap:var(--s-4);grid-template-columns:1fr}.why{gap:var(--s-6)}.contact{grid-template-columns:1fr;grid-template-areas:"title""sub""mail""alt""elsewhere"}.elsewhere{margin-top:var(--s-7)}.roster li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster .facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.facts div{grid-template-columns:1fr;gap:2px}}@media (width<=767px){.top nav{gap:var(--s-4)}.top nav a:first-child{display:none}.root{margin-inline:0}.root:after{left:var(--spine-x)}.desks{padding-top:var(--stem);row-gap:var(--s-3);grid-template-columns:1fr;margin-top:0}.desks:before{top:0;bottom:0;left:var(--spine-x);width:1px;height:auto;right:auto}.desks li{padding:0 0 0 calc(var(--spine-x) + var(--s-5))}.desks li:before{top:50%;left:var(--spine-x);width:var(--s-5);height:1px}.desks li:last-child:after{content:"";left:calc(var(--spine-x) - 1px);background:var(--paper);width:3px;position:absolute;top:50%;bottom:0}.desks li>.desk{padding-top:var(--s-2)}.desks li>.holder{min-height:0;padding-bottom:var(--s-2)}.holder .to{margin-left:var(--s-2);display:inline}.root{padding:var(--s-3) var(--s-4)}.note{margin-top:var(--s-1)}.roster li{gap:var(--s-4);grid-template-columns:1fr}.roster .facts{grid-template-columns:1fr}.facts div{gap:var(--s-3);grid-template-columns:4.5em minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
