@font-face{font-family:Charter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/charter-regular.woff2) format("woff2")}@font-face{font-family:Charter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/charter-bold.woff2) format("woff2")}:root{--bg:#f5f5f2;--panel:#ecece7;--ink:#17181a;--muted:#4f5257;--rule:rgba(23,24,26,.15);--rule2:rgba(23,24,26,.4);--accent:#17181a;--underline:rgba(23,24,26,.32);--fig:#9b9e9c;--serif:Charter,"Bitstream Charter","Iowan Old Style","Palatino Linotype",Palatino,Georgia,ui-serif,serif }*{box-sizing:border-box;margin:0;padding:0}::selection{background:#17181a1a}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:17.5px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1080px,calc(100% - 48px));margin:auto}header{border-bottom:1px solid var(--rule2);position:sticky;top:0;background:var(--bg);z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 0}.brand{display:flex;align-items:center;gap:12px}.brand .mark{height:40px;width:auto;display:block;color:var(--ink)}.brand b{font-size:1.2rem;letter-spacing:.02em;font-weight:600;color:var(--ink)}.nav-desktop ul{display:flex;gap:30px;list-style:none;font-size:.92rem}.nav-desktop a{color:var(--muted)}.nav-desktop a:hover{color:var(--ink)}.nav-mobile{display:none;position:relative}.nav-mobile summary{list-style:none;width:42px;height:42px;display:grid;align-content:center;justify-items:center;gap:5px;border:1px solid var(--rule2);cursor:pointer}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary span{display:block;width:18px;height:1.5px;background:var(--ink)}.nav-mobile ul{position:absolute;right:0;top:calc(100% + 12px);z-index:20;min-width:230px;display:grid;list-style:none;padding:8px 0;border:1px solid var(--rule2);background:var(--bg);font-size:.92rem}.nav-mobile ul a{display:block;padding:11px 18px;color:var(--muted)}.nav-mobile ul a:hover{background:var(--panel);color:var(--ink)}.hero{padding:96px 0 72px;border-bottom:1px solid var(--rule)}h1{font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.18;letter-spacing:-.018em;font-weight:600;max-width:20ch;margin-bottom:28px}.meta{font-size:.95rem;letter-spacing:0;color:var(--muted);margin-bottom:22px}.deck{font-family:var(--serif);font-size:1.16rem;color:var(--muted);max-width:62ch;margin-bottom:34px}section{padding:76px 0;border-bottom:1px solid var(--rule)}.band{background:var(--panel)}.section-heading{margin-bottom:44px}h2{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;letter-spacing:-.015em;line-height:1.24;margin-bottom:12px}.section-heading p{color:var(--muted);max-width:60ch;font-size:1.02rem;text-wrap:balance}.items{display:grid}.items-marked .item{grid-template-columns:150px 1fr;gap:40px;align-items:start}.item{display:grid;grid-template-columns:5ch 1fr;gap:30px;padding:32px 0;border-top:1px solid var(--rule)}.item:first-child{border-top:1px solid var(--rule2)}.fig{font-size:1.35rem;font-weight:600;color:var(--fig);line-height:1;padding-top:.1em;font-variant-numeric:tabular-nums}.item h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;letter-spacing:-.005em;margin-bottom:8px}.item p{color:var(--muted);max-width:62ch}.page-hero{padding:96px 0 72px;min-height:calc(100vh - 230px)}.prose{max-width:68ch}.prose p{color:var(--muted);margin-bottom:22px}.prose .lead{font-family:var(--serif);font-size:1.16rem;margin-bottom:28px}.prose h2{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.6rem);margin:40px 0 16px}.prose a{border-bottom:1px solid var(--underline)}footer{padding:34px 0 52px;font-size:.86rem;color:var(--muted)}footer a{border-bottom:1px solid var(--underline)}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}@media(max-width:860px){.nav-desktop{display:none}.nav-mobile{display:block}}@media(max-width:760px){.item,.items-marked .item{grid-template-columns:1fr;gap:8px}.fig{padding-top:0}.hero,.page-hero{padding:60px 0 48px}.container{width:min(1080px,calc(100% - 32px))}}a,.item,.nav-desktop a,.nav-mobile ul a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}.item{padding-left:10px;margin-left:-10px}.item:hover{background:#17181a06}@media(prefers-reduced-motion:no-preference){@keyframes dot{to{opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}.hero h1,.hero .deck{animation:hero-in .78s cubic-bezier(.19,.72,.3,1) both}.hero h1{animation-delay:.12s}.hero .deck{animation-delay:.26s}@keyframes hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.section-heading,.item,table.facts tr,.prose p,.who p{animation:through both;animation-timing-function:cubic-bezier(.19,.72,.3,1);animation-timeline:view(96px 0px);animation-range:entry 0% exit 100%}.item:nth-child(2),.prose p:nth-child(2),.who p:nth-child(2){animation-range:entry 5% exit 100%}.who p:nth-child(3){animation-range:entry 10% exit 100%}.item:nth-child(3){animation-range:entry 10% exit 100%}.item:nth-child(4){animation-range:entry 15% exit 100%}table.facts tr:nth-child(2){animation-range:entry 5% exit 100%}table.facts tr:nth-child(3){animation-range:entry 10% exit 100%}table.facts tr:nth-child(4){animation-range:entry 15% exit 100%}@keyframes through{0%{opacity:0;transform:translateY(40px)}26%{opacity:1;transform:none}76%{opacity:1;transform:none}to{opacity:0;transform:translateY(-26px)}}}}.svc-art{display:block;width:150px}.svc-art svg{display:block;width:100%;height:auto;overflow:visible}.svc-art svg *{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.svc-art .glass{fill:var(--bg);stroke:none}.svc-art .tkm{stroke:var(--ink);stroke-width:1}.svc-art .ring{fill:none}.svc-art .ink{stroke:var(--ink);stroke-width:1.5}.svc-art .thin{stroke:var(--fig);stroke-width:1}.svc-art .heavy{stroke:var(--ink);stroke-width:2.2}.svc-art .cal{stroke:var(--rule2);stroke-width:1;stroke-dasharray:3 3}.svc-art .sig{stroke:var(--ink);stroke-width:1.4}@media(max-width:760px){.items-marked .item{grid-template-columns:1fr}.svc-art{width:120px;margin-bottom:10px}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.svc-art .ink,.svc-art .thin,.svc-art .heavy,.svc-art .sig{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw both;animation-timeline:view();animation-range:entry 15% entry 75%}@keyframes draw{to{stroke-dashoffset:0}}}}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:center}.hero-art .svc-art{width:100%;max-width:460px;margin-left:auto}@keyframes draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){.hero-art .svc-art .ink,.hero-art .svc-art .thin,.hero-art .svc-art .heavy{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 1.7s cubic-bezier(.3,.7,.3,1) .25s forwards;animation-timeline:auto}.hero-art .svc-art .heavy{animation-delay:.9s}}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-art .svc-art{max-width:380px;margin-left:0}}@media(prefers-reduced-motion:no-preference){.hero-art .trace{stroke:var(--ink);stroke-width:1.4;fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;animation:trace 3.6s cubic-bezier(.4,0,.6,1) 2.1s infinite}.hero-art .dot{fill:var(--ink);stroke:none;opacity:0;animation:blink 3.6s linear 2.1s infinite}@keyframes trace{0%{stroke-dashoffset:400}62%{stroke-dashoffset:0}88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.items-marked .d rect.ink{animation:draw both,cyc6 6.6s linear infinite;animation-timeline:view(),auto;animation-range:entry 15% entry 75%,normal;animation-delay:0s,calc(var(--i) * 1.1s)}@keyframes cyc6{0%,15.9%{stroke-width:2.4}16.7%,to{stroke-width:1.5}}}@media(prefers-reduced-motion:no-preference){.svc-art .l1,.svc-art .l2{animation:draw both,explode 4.4s ease-in-out infinite;animation-timeline:view(),auto;animation-range:entry 15% entry 75%,normal}.svc-art .l1{--dx:20px;--dy:64px}.svc-art .l2{--dx:10px;--dy:32px}.svc-art .aln{animation:alnfade 4.4s ease-in-out infinite}@keyframes explode{0%,12%{transform:translate(var(--dx),var(--dy))}38%,62%{transform:translate(0)}88%,to{transform:translate(var(--dx),var(--dy))}}@keyframes alnfade{0%,12%{opacity:0}38%,62%{opacity:1}88%,to{opacity:0}}.svc-art .play{animation:draw both,pulse 1.8s ease-in-out infinite;animation-timeline:view(),auto;animation-range:entry 15% entry 75%,normal}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.svc-art .tk{animation:draw both,sweep 5.4s linear infinite;animation-timeline:view(),auto;animation-range:entry 15% entry 75%,normal;animation-delay:0s,calc(var(--i) * .1s)}@keyframes sweep{0%{opacity:.18}6%{opacity:1}64%{opacity:1}72%{opacity:.18}to{opacity:.18}}.svc-art .lens-g{animation:roam 9s ease-in-out infinite}.svc-art .mag{animation:roam-mag 9s ease-in-out infinite}@keyframes roam{0%,26%{transform:translate(0)}36%,60%{transform:translate(-44px,22px)}70%,92%{transform:translate(-22px,-22px)}to{transform:translate(0)}}@keyframes roam-mag{0%,26%{transform:translate(95px,81px) scale(1.9) translate(-95px,-81px)}36%,60%{transform:translate(95px,81px) scale(1.9) translate(-51px,-103px)}70%,92%{transform:translate(95px,81px) scale(1.9) translate(-73px,-59px)}to{transform:translate(95px,81px) scale(1.9) translate(-95px,-81px)}}.hero-art .chk{stroke:var(--ink);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:tick 3.6s linear 2.1s infinite}.hero-art .chk2{animation-delay:2.7s}@keyframes tick{0%,34%{stroke-dashoffset:30}46%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.hero-art .lp{animation:drift 3.6s ease-in-out 2.1s infinite}@keyframes drift{0%,30%{transform:translate(0)}55%,70%{transform:translate(-9px,-7px)}to{transform:translate(0)}}.hero-art .dot{animation-duration:1.2s}}.who{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 44px}.who p{color:var(--muted);margin:0}.who strong{display:block;color:var(--ink);font-weight:600;margin-bottom:8px}@media(max-width:860px){.who{grid-template-columns:1fr;gap:28px}.who p{max-width:60ch}}table.facts{border-collapse:collapse;width:100%;max-width:640px;font-size:.95rem}table.facts th{text-align:left;font-weight:600;padding:14px 28px 14px 0;vertical-align:top;white-space:nowrap;width:1%;border-top:1px solid var(--rule);color:var(--ink)}table.facts td{padding:14px 0;color:var(--muted);border-top:1px solid var(--rule);font-size:1rem;line-height:1.6;font-variant-numeric:tabular-nums}table.facts tr:first-child th,table.facts tr:first-child td{border-top:1px solid var(--rule2)}table.facts a{border-bottom:1px solid var(--underline)}.nav-cta{border:1px solid var(--ink);padding:9px 16px;color:var(--ink)!important;font-size:1rem}.nav-cta:hover{background:var(--ink);color:var(--bg)!important}.nav-desktop ul{align-items:center}@view-transition{navigation:auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .32s ease both}::view-transition-new(root){animation:vt-in .48s ease both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}body{animation:page-in .45s ease both}@keyframes page-in{0%{opacity:0}}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.hero-copy,.hero-art{animation:hero-out linear both;animation-timeline:view(96px 0px);animation-range:exit 0% exit 85%}@keyframes hero-out{to{opacity:0;transform:translateY(-24px)}}}}.jobs{list-style:none;margin:0;padding:0}.jobs li{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule)}.jobs li:first-child{border-top:1px solid var(--rule)}.jobs a{border-bottom:1px solid var(--underline);font-weight:600}.jobs span{color:var(--muted);font-size:.95rem;white-space:nowrap}@media(max-width:560px){.jobs li{flex-direction:column;gap:4px}}.prose ul{padding-left:1.3em;margin-bottom:22px;color:var(--muted)}.prose li{margin-bottom:8px}.prose h2:first-child{margin-top:0}.page-hero h1{max-width:28ch}.prose-dense{font-size:.92em;line-height:1.6}.prose-dense h2{font-size:1.25rem;margin:34px 0 12px}.prose-dense p,.prose-dense ul{margin-bottom:18px}.prose-dense li{margin-bottom:6px}.apply{margin-top:44px}.btn{display:inline-block;border:1px solid var(--ink);padding:12px 22px;color:var(--ink);font-size:1rem}.btn:hover{background:var(--ink);color:var(--bg)}
