:root{--c-paper:#fbf9f4;--c-ivory:#f2ece2;--c-bone:#e5ddd0;--c-sand:#d8cfbf;--c-ink:#14110e;--c-charcoal:#201d19;--c-graphite:#2c2824;--c-grey:#8a8177;--c-grey-dark:#6d655c;--c-cobalt:#1b2cf0;--c-cobalt-lit:#93a2ff;--surface:var(--c-paper);--surface-raised:var(--c-ivory);--surface-contrast:var(--c-ink);--text:var(--c-ink);--text-muted:var(--c-grey-dark);--text-inverse:var(--c-paper);--line:#14110e24;--line-strong:#14110e47;--accent:var(--c-cobalt);--accent-fill:var(--c-cobalt);--accent-on-fill:#fff;--scrim:#14110e8c;--font-grotesk:var(--font-inter-tight), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:var(--font-instrument-serif), "Times New Roman", Times, serif;--fs-display-xl:clamp(3rem, 11.2vw, 11.5rem);--fs-display-l:clamp(2.6rem, 7.4vw, 6.75rem);--fs-display-m:clamp(2.15rem, 5vw, 4.25rem);--fs-h2:clamp(1.7rem, 3.4vw, 3rem);--fs-h3:clamp(1.2rem, 1.9vw, 1.75rem);--fs-lead:clamp(1.0625rem, 1.5vw, 1.375rem);--fs-body:clamp(1rem, .95vw, 1.0625rem);--fs-small:.875rem;--fs-micro:.6875rem;--lh-display:.88;--lh-title:1.02;--lh-body:1.55;--tr-display:-.035em;--tr-title:-.02em;--tr-micro:.14em;--page-max:1680px;--gutter:clamp(1.25rem, 4.5vw, 4.5rem);--col-gap:clamp(.75rem, 1.5vw, 1.5rem);--nav-h:clamp(56px, 6vw, 76px);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:clamp(4rem, 9vw, 8rem);--sp-10:clamp(6rem, 14vw, 13rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-1:.16s;--dur-2:.32s;--dur-3:.62s;--dur-4:1.1s;--grade-saturate:.86;--grade-contrast:1.03;--grade-brightness:1.01;--grade-sepia:.1;--grade-wash:#f2ece224;--grade-wash-blend:soft-light;--r-sm:2px;--r-md:4px;--r-lg:10px;--theme-dur:.7s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=paper]{--surface:var(--c-paper);--surface-raised:var(--c-ivory);--text:var(--c-ink);--text-muted:var(--c-grey-dark);--line:#14110e24;--line-strong:#14110e4d;--accent:var(--c-cobalt);--accent-on-fill:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=ivory]{--surface:var(--c-ivory);--surface-raised:var(--c-paper);--text:var(--c-ink);--text-muted:var(--c-grey-dark);--line:#14110e29;--line-strong:#14110e52;--accent:var(--c-cobalt);--accent-on-fill:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=bone]{--surface:var(--c-bone);--surface-raised:var(--c-ivory);--text:var(--c-ink);--text-muted:#5f584f;--line:#14110e2e;--line-strong:#14110e57;--accent:var(--c-cobalt);--accent-on-fill:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=charcoal]{--grade-wash:#14110e33;--grade-saturate:.8;--surface:var(--c-charcoal);--surface-raised:var(--c-graphite);--text:#f3efe8;--text-muted:#a49b90;--line:#f3efe829;--line-strong:#f3efe857;--accent:var(--c-cobalt-lit);--accent-fill:var(--c-cobalt);--accent-on-fill:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=ink]{--grade-wash:#14110e3d;--grade-saturate:.78;--surface:var(--c-ink);--surface-raised:var(--c-charcoal);--text:#f6f3ed;--text-muted:#a89f94;--line:#f6f3ed29;--line-strong:#f6f3ed57;--accent:var(--c-cobalt-lit);--accent-fill:var(--c-cobalt);--accent-on-fill:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface);min-height:100dvh;color:var(--text);font-family:var(--font-grotesk);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--theme-dur) var(--ease-soft), color var(--theme-dur) var(--ease-soft);overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:500;font-size:inherit}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:where(fieldset){border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-fill);color:var(--accent-on-fill)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.page{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.grid12{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:768px){.grid12{grid-template-columns:repeat(6,minmax(0,1fr))}}.bleed{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.displayXL{font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:500}.displayL{font-size:var(--fs-display-l);letter-spacing:var(--tr-display);font-weight:500;line-height:.92}.displayM{font-size:var(--fs-display-m);letter-spacing:var(--tr-title);font-weight:500;line-height:.96}.h2{font-size:var(--fs-h2);line-height:var(--lh-title);letter-spacing:var(--tr-title);font-weight:500}.lead{font-size:var(--fs-lead);letter-spacing:-.011em;color:var(--text-muted);line-height:1.42}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.micro{font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.muted{color:var(--text-muted)}.accentText{color:var(--accent)}.vertical{writing-mode:vertical-rl;text-orientation:mixed}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:200;background:var(--accent-fill);color:var(--accent-on-fill);font-size:var(--fs-small);transition:transform var(--dur-2) var(--ease-out);padding:.75rem 1.25rem;position:absolute;top:0;left:50%;transform:translate(-50%,-140%)}.skipLink:focus-visible{outline-offset:2px;transform:translate(-50%,.5rem)}.grain{z-index:1;pointer-events:none;opacity:.4;background-image:var(--grain-src);mix-blend-mode:multiply;background-size:220px 220px;position:fixed;inset:-50%}[data-scheme=dark] .grain{mix-blend-mode:screen;opacity:.22}@media (prefers-reduced-motion:no-preference){.grain{animation:6s steps(6,end) infinite grainDrift}}@keyframes grainDrift{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}to{transform:translate(0,0)}}[data-reveal]{will-change:opacity, transform}[data-reveal-state=in]{will-change:auto}[data-reveal=rise]{opacity:0;transition:opacity var(--dur-3) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-3) var(--ease-out) var(--reveal-delay,0s);transform:translateY(1.5rem)}[data-reveal=rise][data-reveal-state=in]{opacity:1;transform:none}[data-reveal=mask]{clip-path:inset(0 0 102%);transition:clip-path var(--dur-4) var(--ease-out) var(--reveal-delay,0s)}[data-reveal=mask][data-reveal-state=in]{clip-path:inset(0 0 -2%)}[data-reveal=scale]{opacity:0;transition:opacity var(--dur-4) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-4) var(--ease-out) var(--reveal-delay,0s);transform:scale(1.04)}[data-reveal=scale][data-reveal-state=in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}}@media (scripting:none){[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}}.deferPaint{content-visibility:auto;contain-intrinsic-size:auto 900px}
html{background:var(--surface)}:root{--grain-src:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='0.34'/></svg>")}body[data-scheme=dark]{--scrim:#0009}main{z-index:2;position:relative}
