:root{--ink:#0a0a0a;--mut:#7b7b78;--line:#e7e6e3;--tile:#f4f3f0;--tile-2:#edece8;--bg:#fff;--ok:#3e7a4c;--danger:#8a2c2c;--danger-soft:#fbf3f0;--r:14px;--r-lg:20px;--r-md:var(--r-lg);--r-xl:28px;--r-pill:999px;--glass:#ffffff94;--island:#f4f3f0db;--pad:clamp(16px, 2.2vw, 44px);--accent:#0a0a0a;--focus:var(--ink);--ease:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--dur:.3s;--dur-fast:.15s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html,body{overscroll-behavior-x:none}body{background:var(--bg);color:var(--ink);font-family:var(--font-brand), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.55}h1,h2,h3,.prose,.lede{font-variant-numeric:normal;-moz-text-size-adjust:100%;text-size-adjust:100%}::selection{background:var(--ink);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}::view-transition-group(*){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-old(*){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-new(*){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s}::view-transition-old(*){animation-duration:0s}::view-transition-new(*){animation-duration:0s}}a{color:inherit;text-decoration:none}a,.all{transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}button{cursor:pointer;font-family:inherit}button:disabled,[aria-disabled=true]{cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::placeholder{color:var(--mut);opacity:1}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:target{scroll-margin-top:clamp(72px,10vh,104px)}img{max-width:100%;display:block}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.wrap{width:100%;padding-left:var(--pad);padding-right:var(--pad)}.lbl{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-size:11px;font-weight:500}.rule{background:var(--line);border:0;height:1px}.onInk{--focus:#fff}.onInk::selection,.onInk ::selection{color:var(--ink);background:#fff}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skel{background:var(--tile);border-radius:var(--r);position:relative;overflow:hidden}.h2row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}h2{letter-spacing:-.035em;font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.05}.all{border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:1px;font-size:12px;font-weight:500}.all:hover{color:var(--mut);border-color:var(--mut)}section{margin:clamp(48px,7vw,84px) 0}.btn{letter-spacing:.02em;border-radius:var(--r-pill);border:1px solid var(--ink);background:var(--ink);color:#fff;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);padding:11px 22px;font-size:12px;font-weight:500;display:inline-block}.btn:hover{color:var(--ink);background:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-inv{color:var(--ink);background:#fff;border-color:#fff}.btn-inv:hover{color:#fff;background:0 0}.btn-ghost{background:var(--tile);border-color:var(--tile);color:var(--ink)}.btn-ghost:hover{background:var(--tile-2);border-color:var(--tile-2);color:var(--ink)}.thinbar,.thinScroll{scrollbar-width:thin;scrollbar-color:#cfcecb transparent}.thinbar::-webkit-scrollbar{width:9px;height:9px}.thinScroll::-webkit-scrollbar{width:9px;height:9px}.thinbar::-webkit-scrollbar-track{background:0 0}.thinScroll::-webkit-scrollbar-track{background:0 0}.thinbar::-webkit-scrollbar-thumb{border-radius:var(--r);background:#d5d4d0 padding-box content-box;border:3px solid #0000}.thinScroll::-webkit-scrollbar-thumb{border-radius:var(--r);background:#d5d4d0 padding-box content-box;border:3px solid #0000}.thinbar::-webkit-scrollbar-thumb:hover{background:#b9b8b3 padding-box content-box}.thinScroll::-webkit-scrollbar-thumb:hover{background:#b9b8b3 padding-box content-box}.uline{position:relative}.uline:after{content:"";transform-origin:100%;background:currentColor;height:1px;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.uline:hover:after,.uline:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.uline:after{transition:transform .35s var(--ease)}.pageIn{animation:pageIn .32s var(--ease) backwards}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.wMask{vertical-align:bottom;display:inline-block;overflow:hidden}.wInner{display:inline-block}@media (prefers-reduced-motion:no-preference){.wInner{animation:wordUp .85s var(--ease-expo) both}@keyframes wordUp{0%{transform:translateY(115%)}to{transform:none}}}.grainy:after{content:"";pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.reveal{transition:opacity .6s var(--ease), transform .6s var(--ease)}.revealHidden{opacity:0;transform:translateY(18px)}.revealIn{opacity:1;transform:none}:where(button,.btn,[role=button]){transition:scale var(--dur-fast) var(--ease)}:where(button,.btn,[role=button]):active{scale:.985}.btn:active{scale:.97}.skel:after{content:"";animation:skelSweep 1.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes skelSweep{to{transform:translate(100%)}}}
