:root{--paper: #fdfcfa;--cream: #eee8dd;--cream-2: #e4dcce;--ink: #1a1917;--ink-2: #46423b;--ink-3: #837c6f;--yellow: #fddf01;--line: color-mix(in srgb, var(--ink) 14%, transparent);--line-soft: color-mix(in srgb, var(--ink) 8%, transparent);--display: Fraunces, "Times New Roman", serif;--sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-axes: "SOFT" 0, "WONK" 1;--label-font: var(--sans);--gutter: clamp(1.25rem, .6rem + 3vw, 4.5rem);--measure: 82rem;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur: .75s;--dur-fast: .32s;--scroll-blur: 0px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-weight:400}[id]{scroll-margin-top:clamp(5.5rem,4.5rem + 3vw,7.5rem)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--yellow);color:var(--ink)}.display{font-family:var(--display);font-weight:400;font-optical-sizing:auto;font-variation-settings:var(--display-axes);line-height:.94;letter-spacing:-.024em;text-wrap:balance}.d1{font-size:clamp(2.625rem,1.2rem + 5.6vw,6.25rem)}.d2{font-size:clamp(2rem,1.2rem + 3.6vw,4.25rem)}.d3{font-size:clamp(1.75rem,1.2rem + 2.4vw,3.25rem)}.display em{font-style:italic}.label{font-family:var(--label-font);font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;font-variant-numeric:tabular-nums}.label--sm{font-size:.625rem;letter-spacing:.22em}.muted{color:var(--ink-3)}.lede{font-size:clamp(1rem,.94rem + .3vw,1.1875rem);line-height:1.55;color:var(--ink-2);max-width:34ch}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:clamp(4.5rem,3rem + 6vw,9rem)}.band--tall{padding-block:clamp(6rem,3.5rem + 9vw,13rem)}.band--tight{padding-block:clamp(3rem,2rem + 3vw,5rem)}.band--cream{background:var(--cream)}.rule{height:1px;background:var(--line);border:0}.opener{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}@media(min-width:56em){.opener{grid-template-columns:9rem minmax(0,1fr) minmax(0,22rem);gap:clamp(1.5rem,1rem + 2vw,4rem);align-items:start}}.opener__idx{padding-top:.75rem;color:var(--ink-3)}.opener__lede{padding-top:.6rem}.link{position:relative;display:inline-block;padding-bottom:.2em}.link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.link:hover:after{transform:scaleX(1)}.link--on:after{transform:scaleX(1)}.link--on:hover:after{transform:scaleX(0);transform-origin:right}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 1.6rem;border:1px solid var(--ink);border-radius:999px;font-family:var(--label-font);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.btn:hover,.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:transparent;color:var(--ink)}.btn__arrow{transition:transform var(--dur-fast) var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.reveal.is-in{opacity:1;transform:none}[data-stagger]>*{opacity:0;transform:translateY(18px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}[data-stagger].is-in>*{opacity:1;transform:none}.blurs{filter:blur(var(--scroll-blur));will-change:filter}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,[data-stagger]>*{opacity:1;transform:none}.blurs{filter:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
