:root{--paper:#f3f0ea;--paper-raised:#f9f7f3;--stone:#e7e1d7;--stone-deep:#d7cfc2;--ink:#151413;--charcoal:#2a2825;--graphite:#5c5852;--mute:#8b867e;--line:#15141324;--line-strong:#15141352;--on-ink:#f3f0ea;--on-ink-soft:#f3f0eaad;--line-on-ink:#f3f0ea2e;--red:#cf2a2a;--red-deep:#a81f22;--red-on-ink:#ff6a61;--font-display:var(--font-serif), "Times New Roman", serif;--font-body:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--fs-mega:clamp(3.75rem, .9rem + 9.6vw, 10.5rem);--fs-display:clamp(3.25rem, 1.1rem + 7vw, 9rem);--fs-h2:clamp(2.6rem, 1.2rem + 4.6vw, 6.25rem);--fs-h3:clamp(1.9rem, 1.2rem + 2.2vw, 3.4rem);--fs-h4:clamp(1.4rem, 1.1rem + .9vw, 2rem);--fs-lead:clamp(1.15rem, 1rem + .45vw, 1.45rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-meta:.8125rem;--fs-label:.75rem;--lh-tight:.9;--lh-snug:1.08;--lh-body:1.6;--track-label:.16em;--gutter:clamp(1.25rem, .5rem + 2.8vw, 3.25rem);--col-gap:clamp(.75rem, .4rem + 1.4vw, 2rem);--section:clamp(3.5rem, 1.5rem + 4.5vw, 6.5rem);--section-sm:clamp(2.75rem, 1.25rem + 3vw, 4.5rem);--max:110rem;--header-h:5.5rem;--header-h-compact:4rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--dur-fast:.28s;--dur:.6s;--dur-slow:.95s}@media (max-width:767px){:root{--header-h:4.25rem;--header-h-compact:3.75rem}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);color:var(--ink);font-size:125%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip-link{z-index:200;background:var(--ink);color:var(--paper);font-size:var(--fs-meta);letter-spacing:var(--track-label);text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out);padding:.85rem 1.2rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section-gap{height:clamp(3rem,5vw,7rem)}.section{padding-block:var(--section)}.on-ink{background:var(--ink);color:var(--on-ink)}.display,.h-mega,.h-display,.h2,.h3,.h4{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;font-weight:400}.h-mega{font-size:var(--fs-mega);line-height:var(--lh-tight);letter-spacing:-.02em}.h-display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.018em}.h2{font-size:var(--fs-h2);line-height:.94}.h3{font-size:var(--fs-h3);line-height:1}.h4{font-size:var(--fs-h4);line-height:var(--lh-snug)}.italic,em.serif{font-style:italic}.lead{font-size:var(--fs-lead);letter-spacing:-.005em;text-wrap:pretty;line-height:1.45}.body{font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty}.body+.body{margin-top:1.1em}.muted{color:var(--graphite)}.on-ink .muted{color:var(--on-ink-soft)}.label{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.index{color:var(--red);font-variant-numeric:tabular-nums}.on-ink .index{color:var(--red-on-ink)}.rule{background:var(--line);border:0;height:1px;margin:0}.on-ink .rule{background:var(--line-on-ink)}.num{font-variant-numeric:tabular-nums lining-nums}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-fill:var(--red);isolation:isolate;background:var(--btn-bg);min-height:3.5rem;color:var(--btn-fg);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;text-align:left;max-width:100%;transition:color var(--dur) var(--ease-out);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.4rem 1rem 1.6rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn>span{line-height:1.3}.btn:before{content:"";z-index:-1;background:var(--btn-fill);transition:transform var(--dur) var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn--primary{--btn-bg:var(--red);--btn-fg:#fff;--btn-fill:var(--ink)}.on-ink .btn--primary{--btn-fill:var(--paper)}.on-ink .btn--primary:hover,.on-ink .btn--primary:focus-visible{color:var(--ink)}.btn--ghost{--btn-bg:transparent;--btn-fg:currentColor;--btn-fill:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--paper)}.on-ink .btn--ghost{--btn-fill:var(--paper);box-shadow:inset 0 0 0 1px var(--line-on-ink)}.on-ink .btn--ghost:hover,.on-ink .btn--ghost:focus-visible{color:var(--ink)}.btn .arrow,.link-arrow .arrow{transition:transform var(--dur) var(--ease-out);flex:none}.btn:hover .arrow,.btn:focus-visible .arrow,.link-arrow:hover .arrow,.link-arrow:focus-visible .arrow{transform:translate(4px)}.btn:hover .arrow--ne,.btn:focus-visible .arrow--ne,.link-arrow:hover .arrow--ne,.link-arrow:focus-visible .arrow--ne{transform:translate(3px,-3px)}.link-arrow{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:.75rem;padding-block:.5rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.link-arrow:after{content:"";opacity:.35;transform-origin:0;height:1px;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:.2rem;left:0;right:0}.link-arrow:hover:after,.link-arrow:focus-visible:after{opacity:1}.link-underline{transition:background-size var(--dur) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.link-underline:hover,.link-underline:focus-visible{background-size:100% 1px}.media{background:var(--stone);position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%}.caption{font-size:var(--fs-meta);color:var(--graphite);gap:.75rem;margin-top:.85rem;line-height:1.4;display:flex}.on-ink .caption{color:var(--on-ink-soft)}.pending{font-family:var(--font-body);letter-spacing:.04em;color:var(--red-deep);white-space:normal;vertical-align:.12em;border:1px dashed;padding:.05em .35em;font-size:min(.72em,.8125rem);font-style:normal;font-weight:500;line-height:1.6;display:inline}.on-ink .pending{color:#ff8d86}html.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(28px)}html.js [data-reveal=fade]{transform:none}html.js [data-reveal].is-in{opacity:1;transform:none}.line-mask{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.line-mask>span{display:block}html.js [data-reveal=lines]{opacity:1;transform:none}html.js [data-reveal=lines] .line-mask>span{transition:transform 1.1s var(--ease-out);transition-delay:calc((var(--d,0) + var(--l,0)) * 90ms);transform:translateY(125%)}html.js [data-reveal=lines].is-in .line-mask>span{transform:none}html.js [data-reveal=image]{opacity:1;transform:none}html.js [data-reveal=image] img{clip-path:inset(0 0 100%);transition:clip-path 1.25s var(--ease-in-out), transform 1.8s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:scale(1.12)}html.js [data-reveal=image].is-in img{clip-path:inset(0);transform:scale(1)}html.js.reveal-fallback [data-reveal],html.js.reveal-fallback [data-reveal=image] img,html.js.reveal-fallback [data-reveal=lines] .line-mask>span{opacity:1;clip-path:none;transform:none}main:focus{outline:none}::view-transition{pointer-events:none}::view-transition-old(.page-exit){animation:vt-out .26s var(--ease-in-out) both}::view-transition-new(.page-enter){animation:vt-in .52s var(--ease-out) 80ms both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}html.js [data-reveal],html.js [data-reveal=image] img,html.js [data-reveal=lines] .line-mask>span{opacity:1!important;clip-path:none!important;transform:none!important}}@media (hover:hover) and (pointer:fine){html[data-inverting-lens],html[data-inverting-lens] a,html[data-inverting-lens] button,html[data-inverting-lens] [role=button],html[data-inverting-lens] summary{cursor:none}html[data-inverting-lens] input,html[data-inverting-lens] textarea,html[data-inverting-lens] select,html[data-inverting-lens] [contenteditable]{cursor:auto}html[data-inverting-lens] .inverting-lens{mix-blend-mode:difference;pointer-events:none;z-index:300;opacity:0;will-change:transform;background:#fff;border-radius:50%;width:84px;height:84px;margin:-42px 0 0 -42px;transition:opacity .2s;position:fixed;top:0;left:0}html[data-inverting-lens] .inverting-lens[data-visible=true]{opacity:1}html[data-inverting-lens] .inverting-lens-label{z-index:301;color:#fff;font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out);will-change:transform;font-weight:500;position:fixed;top:0;left:0}html[data-inverting-lens] .inverting-lens-label[data-visible=true]{opacity:1}}
