html.home-work-enabled{height:auto;overflow:clip auto}.home-work-enabled body{height:auto;min-height:100vh;overflow:visible}.home-work-enabled .home-paper{z-index:5;height:100svh;position:fixed;inset:0}.home-paper #gl,.home-paper .col{position:absolute}.home-work-track{z-index:6;margin-top:100svh;position:relative}.work-revealed .hd{background:#fffffff0}.work-revealed .hd .mark{visibility:hidden}.home-work{--ink:#111;--ink-60:#1119;--ink-40:#1116;--ink-12:#1111111f;--paper:#fff;--well:#f4f4f4;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Inter, system-ui, Arial, sans-serif;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s9:96px;--s10:128px;--col:12;--gutter:24px;--margin:64px;background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-synthesis-weight:none;padding-top:56px;font-weight:400;position:relative}@media (width<=1279px){.home-work{--col:8;--gutter:20px;--margin:40px}}@media (width<=767px){.home-work{--col:4;--gutter:16px;--margin:20px}}.home-work:focus{outline:none}.home-work *{box-sizing:border-box;margin:0;padding:0}.home-work ::selection{background:var(--ink);color:#fff}.home-work .grid{grid-template-columns:repeat(var(--col),1fr);gap:0 var(--gutter);max-width:1440px;padding-inline:var(--margin);margin:0 auto;display:grid}.home-work .d1{letter-spacing:-.03em;font-size:92px;font-weight:400;line-height:92px}.home-work .b2{font-size:16px;line-height:24px}.home-work .n1{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:16px}@media (width<=1279px){.home-work .d1{font-size:64px;line-height:64px}}@media (width<=767px){.home-work .d1{font-size:40px;line-height:40px}.home-work .b2{font-size:15px;line-height:23px}}.home-work .head{padding-block:var(--s7) var(--s9)}.home-work .head h1{grid-column:1/-1}.home-work .head .dek{max-width:58ch;margin-top:var(--s4);color:var(--ink-60);grid-column:1/-1;font-size:18px;line-height:1.5}.home-work .rule2{background:var(--ink);height:2px;margin-top:var(--s7);grid-column:1/-1}.home-work .wk-gh{padding-bottom:var(--s5);align-items:baseline}.home-work .wk-gh .l1{color:var(--ink);grid-column:1/7}.home-work .wk-gh .n1{color:var(--ink-40);grid-column:12/13;justify-self:end}.home-work .wk-group+.wk-group{margin-top:var(--s9)}.wk-animate .row{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.23,1,.32,1),background .12s linear;transform:translateY(16px)}.wk-animate .row.in{opacity:1;transform:none}.home-work .rows{margin-bottom:var(--s10);display:block}.home-work .row{grid-template-columns:repeat(var(--col),1fr);gap:0 var(--gutter);max-width:1440px;padding-inline:var(--margin);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;border-top:1px solid var(--ink-12);background:0 0;align-items:center;min-height:148px;margin:0 auto;transition:background .12s linear;display:grid;position:relative}.home-work .rows .row:first-child{border-top:0}.home-work .row:hover{background:var(--well);cursor:none}.home-work .row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.home-work .row .n{color:var(--ink-40);grid-column:1/2;transition:color .12s linear}.home-work .row:hover .n{color:var(--ink)}.home-work .row .t{letter-spacing:-.028em;grid-column:2/8;font-size:48px;line-height:54px}.home-work .row .o{color:var(--ink-60);-webkit-hyphens:none;hyphens:none;grid-column:8/11;max-width:34ch;font-size:15px;line-height:22px}.home-work .row .m{text-align:right;flex-direction:column;grid-column:11/13;justify-self:end;align-items:flex-end;gap:2px;display:flex}.home-work .row .m b{letter-spacing:-.022em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:400;line-height:38px}.home-work .row .m span{color:var(--ink-60);max-width:14ch;font-size:13px;line-height:17px}.home-work .row .th{display:none}@media (width<=1279px){.home-work .row{min-height:128px}.home-work .row .t{grid-column:2/7;font-size:34px;line-height:40px}.home-work .row .o{display:none}.home-work .row .m{grid-column:7/9;font-size:26px;line-height:30px}}@media (width<=767px){.home-work .row{min-height:104px;padding-block:var(--s4);align-items:center}.home-work .row .th{aspect-ratio:8/5;object-fit:cover;grid-column:1/2;justify-self:start;width:100%;max-width:76px;display:block}.home-work .row .n{display:none}.home-work .row .t{grid-column:2/5;font-size:23px;line-height:28px}.home-work .row .m,.home-work .row .o{display:none}}@media (hover:none){.home-work .row:hover{cursor:pointer}.home-work .row .th{display:block}}.cursor-thumb{z-index:60;pointer-events:none;aspect-ratio:8/5;object-fit:cover;opacity:0;will-change:transform,opacity;width:240px;transition:opacity .16s;display:block;position:fixed;top:0;left:0}.cursor-thumb.on{opacity:1}@media (hover:none){.cursor-thumb{display:none}}.home-work .foot{border-top:1px solid var(--ink-12);padding-block:var(--s6) var(--s9)}.home-work .foot p{color:var(--ink-60);grid-column:1/-1}.home-work .foot a{color:var(--ink-60)}.home-contact{z-index:6;text-align:left;pointer-events:none;color:#111;min-height:100svh;opacity:calc(.2 + var(--p,0) * .8);place-content:center end;justify-items:start;gap:18px;padding-inline:clamp(24px,6vw,96px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:grid;position:relative}.home-contact>*{max-width:520px}@media (width<=767px){.home-contact{text-align:center;place-content:end center;justify-items:center;padding-bottom:14svh}}.home-contact a{pointer-events:auto}.hc-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#1119;margin:0;font-size:11px;font-weight:500;line-height:12px}.hc-claim{letter-spacing:-.03em;margin:0;font-size:clamp(44px,7vw,96px);font-weight:400;line-height:1}.hc-mail{color:#111;border-bottom:1px solid #1116;padding-bottom:2px;font-size:clamp(17px,2vw,22px);text-decoration:none}.hc-mail:hover{border-color:#111}.hc-mail:focus-visible,.hc-links .chip:focus-visible{outline-offset:3px;outline:2px solid #111}.hc-links{gap:8px;margin-top:14px;display:flex}.hc-links .chip{color:#1119;border:1px solid #1111111f;border-radius:20px;align-items:center;height:40px;padding:0 18px;font-size:15px;line-height:1;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.hc-links .chip:hover{color:#111;border-color:#1116}.hc-credit{color:#11111173;margin:26px 0 0;font-size:11.5px;line-height:1.5}.home-paper .col{transition:opacity .35s}body.contact-on .home-paper .col{opacity:0}@media (prefers-reduced-motion:reduce){.home-contact{opacity:1}}
