@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_b95dab8f-module__roIfLW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_b95dab8f-module__roIfLW__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_e825515b-module__FsHRoa__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_e825515b-module__FsHRoa__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2?dpl=dpl_7XieEDPb1kTuMx4hcAELYwZbUPLE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_65a43964-module__oySM-q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_65a43964-module__oySM-q__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.home{--paper:#f4f0e6;--paper-2:#ebe5d6;--paper-3:#e2dac7;--card:#fbf9f3;--ink:#131a2f;--ink-2:#343b4e;--muted:#5a6070;--line:#d8d0bd;--olive:#4f5b34;--night:#131a2f;--night-ink:#efe9dc;--night-muted:#d6d0c1;--serif:var(--font-instrument-serif),"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:var(--font-hanken),"Helvetica Neue",Arial,system-ui,sans-serif;--mono:var(--font-plex-mono),ui-monospace,Menlo,Consolas,monospace;--fs-hero:clamp(52px,8.4vw,128px);--fs-h2:clamp(28px,5.4vw,76px);--fs-h3:clamp(22px,2.1vw,28px);--fs-lede:clamp(18px,1.6vw,21px);--fs-body:17px;--fs-small:14px;--fs-meta:12.5px;--r:6px;--wrap:1240px;--gutter:clamp(20px,4.4vw,56px);--sec:clamp(88px,11vw,160px);--ease-in:cubic-bezier(.2,.7,.3,1);--ease-state:cubic-bezier(.4,0,.2,1);--ease-press:cubic-bezier(.32,.72,.28,1);background:var(--paper);color:var(--ink);font:400 var(--fs-body)/1.6 var(--sans);font-feature-settings:"ss01","cv11"}@media (max-width:640px){.home{--fs-body:16px}}.home ::selection{background:var(--olive);color:var(--paper)}.home :focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:2px}.home img{max-width:100%;display:block}.home h1,.home h2,.home h3,.home p{margin:0}.home h1,.home h2,.home h3{text-wrap:balance}.home p{text-wrap:pretty}.home h1,.home h2{font-family:var(--serif);letter-spacing:-.022em;color:var(--ink);font-weight:400;line-height:.98}.home h1{font-size:var(--fs-hero)}.home h2{font-size:var(--fs-h2);max-width:24ch}.home h1 em,.home h2 em{font-style:italic;font-weight:inherit;color:var(--olive)}.home h3{font:600 var(--fs-h3)/1.2 var(--sans);letter-spacing:-.015em;color:inherit}.home .wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.home .lede{font-size:var(--fs-lede);color:var(--ink-2);line-height:1.55}.home .meta{font:500 var(--fs-meta)/1.4 var(--mono);letter-spacing:.02em;color:var(--muted)}.home .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.home .skip{z-index:200;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:10px 16px;position:absolute;top:-60px;left:12px}.home .skip:focus{top:12px}.home .hdr{z-index:100;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:saturate(1.2)blur(12px);transition:border-color .3s var(--ease-state);border-bottom:1px solid #0000;position:sticky;top:0}.home .hdr.is-stuck{border-bottom-color:var(--line)}.home .hdr>.wrap{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:72px;display:grid}.home .logo{align-items:center;gap:12px;min-height:44px;line-height:1;display:inline-flex}.home .logo .mark{border:1px solid var(--ink);width:34px;height:34px;font:500 12.5px var(--sans);letter-spacing:.04em;border-radius:50%;place-items:center;display:grid}.home .logo .word{font:600 13px var(--sans);letter-spacing:.16em;text-transform:uppercase}.home .nav ul{flex-wrap:wrap;justify-content:center;gap:clamp(18px,2.6vw,40px);margin:0;padding:0;list-style:none;display:flex}.home .nav a{white-space:nowrap;font:600 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);min-height:44px;padding:16px 2px;display:block;position:relative}.home .nav a:after{content:"";background:var(--olive);transform-origin:0;height:1px;transition:transform .35s var(--ease-state);position:absolute;bottom:10px;left:2px;right:2px;transform:scaleX(0)}.home .nav a:hover:after{transform:scaleX(1)}.home .nav a:hover{color:var(--olive)}.home .hdr-call{grid-column:3;justify-self:end}.home .drawer{grid-column:3;justify-self:end;display:none}.home .drawer summary{cursor:pointer;min-height:44px;font:600 12.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:0 4px;list-style:none;display:inline-flex}.home .drawer summary::-webkit-details-marker{display:none}.home .drawer .bars{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:22px;height:10px}.home .drawer nav{background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100vh - 120px);padding:8px var(--gutter) 20px;position:absolute;top:100%;left:0;right:0;overflow:auto}.home .drawer nav a{font:400 30px/1.2 var(--serif);border-bottom:1px solid var(--line);padding:12px 0;display:block}.home .btn{white-space:nowrap;cursor:pointer;border-radius:var(--r);min-height:48px;font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:background .25s var(--ease-state),color .25s var(--ease-state),border-color .25s var(--ease-state),transform .14s var(--ease-press);justify-content:center;align-items:center;gap:12px;padding:0 24px;display:inline-flex}.home .btn.sm{min-height:44px}.home .btn:hover{background:var(--olive);border-color:var(--olive)}.home .btn:active{transform:translateY(1px)}.home .btn.ghost{color:var(--ink);background:0 0}.home .btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.home .btn.on-night{background:var(--night-ink);color:var(--night);border-color:var(--night-ink)}.home .btn.on-night:hover{color:var(--night);background:#fff;border-color:#fff}.home .ar{transition:transform .3s var(--ease-state);display:inline-block}.home .btn:hover .ar{transform:translate(4px)}.home .btn:hover .ar.down{transform:translateY(3px)}.home .lnk{min-height:44px;font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:linear-gradient(var(--olive),var(--olive)) 0 calc(100% - 10px)/0 1px no-repeat;transition:background-size .35s var(--ease-state),color .2s;align-items:center;gap:8px;display:inline-flex}.home .lnk:hover{color:var(--olive);background-size:100% 1px}.home .lnk:hover .ar{transform:translate(2px,-2px)}@media (max-width:1020px){.home .nav,.home .hdr-call{display:none}.home .drawer{display:block}}.home .sec{padding-block:var(--sec);position:relative}.home .sec.tint{background:var(--paper-2)}.home .sec.night{background:var(--night);color:var(--night-ink)}.home .sec-head{text-align:center;margin-inline:auto;margin-bottom:clamp(48px,6vw,80px)}.home .sec-head h2{margin-inline:auto}.home .sec-head p{max-width:58ch;font-size:var(--fs-lede);color:var(--ink-2);margin:22px auto 0;line-height:1.55}.home .sec-foot{justify-content:center;display:flex}.home .split{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;display:grid}.js-rv .home .rv{opacity:0;transition:opacity .7s var(--ease-in),transform .7s var(--ease-in);transition-delay:calc(var(--i,0)*70ms);transform:translateY(14px)}.js-rv .home .rv.in{opacity:1;transform:none}.home .thd-hero{text-align:center;padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(64px,9vw,120px)}.home .thd-hero .wrap{flex-direction:column;align-items:center;display:flex}.home .thd-hero h1{white-space:nowrap;max-width:none;font-size:clamp(26px,9.2vw,100px)}.home .thd-hero .lede{max-width:46ch;margin-top:22px}.home .thd-hero .acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.home .thd-hero-note{margin-top:20px}.home .thd-hero-plate{width:100%;max-width:1100px;margin:clamp(48px,7vw,88px) auto 0}.home .thd-hero-photo{position:relative}.home .thd-hero-photo:before{content:"";border:1px solid var(--line);border-radius:var(--r);position:absolute;inset:0;transform:translate(18px,-18px)}.home .thd-hero-frame{background:var(--paper-3);border-radius:var(--r);margin:0;padding:clamp(8px,1.6vw,16px);position:relative}.home .thd-hero-frame img{border-radius:calc(var(--r) - 2px);width:100%;height:auto}.home .thd-hero-caption{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:18px;display:flex}.home .thd-hero-caption .meta{text-transform:uppercase;letter-spacing:.06em}@media (prefers-reduced-motion:no-preference){.js-rv .home .rise1{animation:thd-rise .68s var(--ease-in) both}.js-rv .home .rise2{animation:thd-rise .68s var(--ease-in) 80ms both}.js-rv .home .rise3{animation:thd-rise .68s var(--ease-in) .16s both}.js-rv .home .rise4{animation:thd-rise .68s var(--ease-in) .24s both}.js-rv .home .rise5{animation:thd-rise .78s var(--ease-in) .34s both}@keyframes thd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.home .thd-svc .list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.home .thd-svc .row{border-bottom:1px solid var(--line);transition:background .35s var(--ease-state);grid-template-columns:64px minmax(0,1fr) 220px;align-items:start;column-gap:clamp(24px,3vw,48px);padding:32px 4px;display:grid;position:relative}.home .thd-svc .row:after{content:"";background:var(--olive);transform-origin:0;height:2px;transition:transform .45s var(--ease-state);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.home .thd-svc .row:hover{background:var(--card)}.home .thd-svc .row:hover:after{transform:scaleX(1)}.home .thd-svc .row>.num{color:var(--muted);transition:color .35s var(--ease-state);padding-top:3px;font-size:28px;display:block}.home .thd-svc .row:hover>.num,.home .thd-svc .row:hover .pa{color:var(--olive)}.home .thd-svc .row:hover .price{border-color:var(--olive)}.home .thd-svc .row h3{margin-bottom:10px}.home .thd-svc .row p{color:var(--ink-2);max-width:none}.home .thd-svc .price{border:1px solid var(--line);border-radius:var(--r);background:var(--card);white-space:nowrap;text-align:left;min-height:104px;transition:border-color .35s var(--ease-state);flex-direction:column;justify-content:center;align-self:center;align-items:flex-start;gap:10px;padding:20px 22px;display:flex}.home .thd-svc .pl{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.home .thd-svc .pa{font:400 clamp(34px,3vw,42px)/1 var(--serif);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.home .thd-svc .pq{font:italic 400 clamp(21px,1.9vw,25px)/1.15 var(--serif);color:var(--ink-2)}@media (max-width:900px){.home .thd-svc .row{grid-template-columns:64px minmax(0,1fr)}.home .thd-svc .price{flex-direction:row;grid-column:2;justify-content:flex-start;place-self:start;align-items:baseline;min-height:0;margin-top:18px;padding:14px 22px}}.home .thd-svc .panel{background:var(--night);color:var(--night-ink);border-radius:var(--r);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,56px) clamp(32px,5vw,72px);margin-top:clamp(56px,7vw,88px);padding:clamp(40px,5.5vw,72px) clamp(24px,5vw,72px);display:grid;box-shadow:0 30px 60px -36px #131a2f8c}.home .thd-svc .cta h3{font:400 clamp(36px,4vw,56px)/1.02 var(--serif);letter-spacing:-.02em;color:var(--night-ink);margin:0 0 18px}.home .thd-svc .cta p{color:#d6d0c1;max-width:44ch;margin:0 0 30px}.home .thd-svc .care{border-radius:var(--r);background:#efe9dc0f;border:1px solid #efe9dc2e;padding:clamp(24px,3vw,32px)}.home .thd-svc .care-label{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#c9d3a8;margin:0 0 12px}.home .thd-svc .care h4{font:600 19px/1.3 var(--sans);color:var(--night-ink);margin:0 0 14px}.home .thd-svc .care-price{align-items:baseline;gap:8px;margin:0 0 14px;display:flex}.home .thd-svc .care-price .amount{font:400 clamp(44px,4.4vw,56px)/1 var(--serif);letter-spacing:-.02em;color:var(--night-ink)}.home .thd-svc .care-price .per{font:500 15px/1 var(--sans);color:#d6d0c1}.home .thd-svc .care-note{font-size:var(--fs-small);color:#d6d0c1;margin:0;line-height:1.55}.home .thd-svc .incl{border-top:1px solid #efe9dc29;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 28px;padding-top:clamp(24px,3vw,32px);display:flex}.home .thd-svc .incl-lead{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#d6d0c1;margin:0}.home .thd-svc .incl ul{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}.home .thd-svc .incl li{color:var(--night-ink);align-items:center;gap:9px;font-size:15px;display:inline-flex}.home .thd-svc .incl .tick{color:#c9d3a8;flex:none}@media (max-width:820px){.home .thd-svc .panel{text-align:center;grid-template-columns:1fr}.home .thd-svc .cta p{margin-inline:auto}.home .thd-svc .care{text-align:left}.home .thd-svc .incl{text-align:left;flex-direction:column;align-items:flex-start}.home .thd-svc .incl ul{flex-direction:column;gap:12px}}@media (max-width:640px){.home .thd-svc .row{grid-template-columns:36px 1fr;row-gap:12px}.home .thd-svc .row>.num{font-size:22px}.home .thd-svc .price{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;flex-direction:row;grid-column:2;justify-content:flex-start;align-self:auto;align-items:baseline;gap:10px;min-height:0;margin-top:6px;padding:14px 0 0}.home .thd-svc .pa{font-size:28px}.home .thd-svc .pq{font-size:19px}}.home .case-list{flex-direction:column;gap:clamp(64px,9vw,120px);display:flex}.home .case{grid-template-columns:1.6fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.home .case.rev{grid-template-columns:1fr 1.6fr}.home .case.rev .case-media{order:2}.home .case-media{border-radius:var(--r);background:var(--paper-3);border:1px solid var(--line);display:block;overflow:hidden;box-shadow:0 1px 2px #131a2f0a,0 14px 30px -20px #131a2f47}.home .frame-bar{background:var(--paper-3);border-bottom:1px solid var(--line);gap:6px;padding:10px 14px;display:flex}.home .frame-bar i{background:var(--line);border-radius:50%;width:6px;height:6px;display:block}.home .frame-shot{background:var(--paper-3);display:block;overflow:hidden}.home .frame-shot img{width:100%;height:auto;transition:transform .65s var(--ease-in)}.home .case-media:hover img,.home .case-media:focus-visible img{transform:scale(1.03)}.home .case-body{text-align:center;flex-direction:column;align-items:center;display:flex}.home .case-title{justify-content:center;align-items:baseline;gap:14px;display:flex}.home .case-title .num{color:var(--muted);font-size:clamp(26px,3vw,38px);line-height:1}.home .case-body h3{margin-top:2px}.home .case-body .meta{margin-top:10px}.home .case-body p:not(.meta){color:var(--ink-2);max-width:44ch;margin-top:16px}.home .tags{max-width:44ch;font:500 12.5px/1.5 var(--mono);letter-spacing:.01em;color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:6px 0;margin:18px 0 0;padding:0;list-style:none;display:flex}.home .tags li{white-space:nowrap}.home .tags li:not(:last-child):after{content:"·";color:var(--muted);margin:0 .7em}.home .case-body .lnk{margin-top:22px}@media (max-width:820px){.home .case,.home .case.rev{grid-template-columns:1fr}.home .case.rev .case-media{order:0}}.home .thd-man{text-align:center;padding-block:clamp(140px,17vw,220px)}.home .thd-man .sec-head{margin-bottom:0}.home .thd-man h2{color:#fbf8f1;max-width:32ch;font-size:clamp(22px,5.9vw,74px)}.home .thd-man h2 em{color:#dfe8bf;display:inline-block;position:relative}.home .thd-man h2 em:after{content:"";transform-origin:0;background:#b9c68f;height:2px;position:absolute;bottom:-.07em;left:0;right:0}.home .thd-man .sec-head p{color:#ece6d8;font-size:clamp(17px,1.5vw,20px)}.home .thd-man.is-split h2 em:after{transition:transform .8s var(--ease-in);transform:scaleX(0)}.home .thd-man.is-split.drawn h2 em:after{transform:scaleX(1)}.home .thd-man.is-split .w{opacity:.34}.home .thd-man.is-split .w.lit{opacity:1;transition:opacity .5s var(--ease-state)}@supports (animation-timeline:view()){.home .thd-man.use-timeline .w{animation:linear both thd-word-in;animation-timeline:view();animation-range:var(--rs,0%) var(--re,100%)}}@keyframes thd-word-in{0%{opacity:.34}to{opacity:1}}.home .proc-track{gap:var(--gutter);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.home .proc-line{width:calc(66.6667% + (var(--gutter) * 2 / 3));pointer-events:none;height:1px;position:absolute;top:4.5px;left:4.5px}.home .proc-line i{background:var(--line);transform-origin:0;width:100%;height:100%;display:block}.home .thd-proc.js-line .proc-line i{transition:transform .9s var(--ease-in);transform:scaleX(0)}.home .thd-proc.js-line.drawn .proc-line i{transform:scaleX(1)}.home .proc-step{position:relative}.home .proc-node-row{align-items:center;gap:10px;display:flex}.home .proc-node{background:var(--card);border:1px solid var(--olive);z-index:1;width:9px;height:9px;transition:background .3s var(--ease-state);border-radius:50%;flex:none;position:relative}.home .thd-proc.drawn .proc-node{background:var(--olive)}.home .proc-step h3{margin-top:20px}.home .proc-step p{color:var(--ink-2);margin-top:10px}@media (max-width:820px){.home .proc-track{grid-template-columns:1fr;gap:44px}.home .proc-line{width:1px;height:calc(100% - 9px)}.home .thd-proc.js-line .proc-line i{transform-origin:top;transform:scaleY(0)}.home .thd-proc.js-line.drawn .proc-line i{transform:scaleY(1)}.home .proc-step h3,.home .proc-step p{padding-left:19px}}.home .thd-about .split{gap:clamp(32px,5vw,64px)}.home .thd-about .photo{border-radius:var(--r);aspect-ratio:4/5;margin:0;overflow:hidden}.home .thd-about .photo img{object-fit:cover;object-position:70% center;width:100%;height:100%}.home .thd-about-media .meta{text-align:center;margin-top:14px}.home .thd-about-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.home .thd-about-copy p{max-width:48ch}.home .thd-about-copy .lede{margin-bottom:20px}.home .thd-about-copy strong{font-weight:600}.home .thd-about-copy p+p{margin-top:16px}.home .thd-about-copy .lnk{margin-top:28px}@media (max-width:640px){.home .thd-about .photo{aspect-ratio:16/10}}.home .thd-contact .wrap{text-align:center;flex-direction:column;align-items:center;gap:clamp(28px,4vw,44px);display:flex}.home .thd-contact .sec-head{margin-bottom:0}.home .thd-contact h2{white-space:nowrap;max-width:none;font-size:clamp(22px,7.4vw,80px)}.home .contact-body{flex-direction:column;align-items:center;gap:18px;max-width:52ch;display:flex}.home .email-hero{min-height:44px;font:400 clamp(20px,3.4vw,44px)/1.3 var(--serif);color:var(--ink);overflow-wrap:anywhere;max-width:100%;transition:color .25s var(--ease-state);align-items:center;gap:10px;margin-top:4px;padding:8px 4px;display:inline-flex;position:relative}.home .email-hero:after{content:"";background:var(--olive);transform-origin:0;height:2px;transition:transform .45s var(--ease-state);position:absolute;bottom:6px;left:4px;right:4px;transform:scaleX(0)}.home .email-hero:hover,.home .email-hero:focus-visible{color:var(--olive)}.home .email-hero:hover:after,.home .email-hero:focus-visible:after{transform:scaleX(1)}.home .email-hero .ar{font-family:var(--sans);font-size:.5em}.home .email-hero:hover .ar,.home .email-hero:focus-visible .ar{transform:translate(3px,-3px)}.home .thd-contact .sec-foot{flex-wrap:wrap;gap:clamp(20px,3vw,36px);margin-top:4px}@media (max-width:640px){.home .email-hero{font-size:clamp(18px,5.6vw,28px)}}.home .ftr{background:var(--paper);border-top:1px solid var(--line);font:400 var(--fs-small)/1.6 var(--sans);letter-spacing:normal;text-transform:none;color:var(--muted);padding:56px 0 40px;display:block}.home .ftr .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.home .ftr a{color:var(--ink)}.home .ftr a:hover{color:var(--olive)}.home .ftr span a{padding-block:13px;display:inline-block}.home .ftr-nav{flex-wrap:wrap;gap:4px 28px;margin:0;padding:0;list-style:none;display:flex}.home .ftr-nav a{min-height:44px;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important;animation:none!important}.js-rv .home .rv{opacity:1;transform:none}}
