:root{--bone:#efefef;--bone-deep:#e4e4e4;--paper:#fff;--ink:#0c0c0e;--ink-fixed:#0c0c0e;--bone-fixed:#efefef;--ink-80:#0c0c0ecc;--ink-60:#0c0c0e94;--ink-40:#0c0c0e61;--ink-20:#0c0c0e29;--ink-10:#0c0c0e14;--ink-05:#0c0c0e0b;--accent:#0c0c0e;--accent-ink:#efefef;--pill-rest:transparent;--face:"Fraunces", "Times New Roman", Georgia, serif;--sans:var(--face);--display:var(--face);--mono:var(--face);--fs-mega:clamp(2.75rem, 6.8vw, 6.75rem);--fs-display:clamp(2.35rem, 5.2vw, 5rem);--fs-h2:clamp(1.8rem, 3.7vw, 3.4rem);--fs-h3:clamp(1.3rem, 2.2vw, 2rem);--fs-lead:clamp(1.0625rem, 1.35vw, 1.375rem);--fs-body:clamp(.9375rem, 1vw, 1.0625rem);--fs-small:.875rem;--fs-label:.6875rem;--lh-mega:1.02;--lh-display:1.04;--lh-body:1.62;--tr-mega:-.015em;--tr-display:-.015em;--tr-label:.16em;--gutter:clamp(1.125rem, 3.6vw, 3.5rem);--control:46px;--header-pad:clamp(.85rem, 1.6vw, 1.4rem);--header-row:3.5rem;--header-h:calc(var(--header-row) + var(--header-pad) * 2);--section-y:clamp(5rem, 10vw, 10rem);--stack:clamp(1.5rem, 2.6vw, 2.75rem);--maxw:1440px;--r-panel:clamp(.75rem, 1.2vw, 1.25rem);--r-card:clamp(.625rem, .9vw, 1rem);--r-chip:.5rem;--r-pill:999px;--r-leaf:clamp(3rem, 8vw, 8rem);--lift-sm:0 1px 1px #0c0c0e0a, 0 3px 8px #0c0c0e0a, 0 8px 22px #0c0c0e0a;--lift-md:0 1px 2px #0c0c0e0d, 0 8px 20px #0c0c0e0d, 0 24px 60px #0c0c0e12;--lift-lg:0 2px 4px #0c0c0e0d, 0 16px 40px #0c0c0e12, 0 50px 120px #0c0c0e1a;--edge-lit:inset 0 1px 0 #ffffffe6;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-back:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.22s;--t-mid:.48s;--t-slow:.9s;--z-content:1;--z-header:60;--z-menu:70;--z-cursor:90;--z-preloader:100}@media (width<=480px){:root{--fs-mega:clamp(2.5rem, 11vw, 3.25rem);--fs-display:clamp(2.1rem, 9.5vw, 2.75rem);--fs-h2:clamp(1.7rem, 7.5vw, 2.15rem);--section-y:clamp(3.75rem, 16vw, 4.75rem);--r-leaf:clamp(2.5rem, 14vw, 4rem)}}.on-ink{--bone:#0c0c0e;--paper:#141417;--ink:#f4f4f4;--ink-80:#f4f4f4cc;--ink-60:#f4f4f494;--ink-40:#f4f4f461;--ink-20:#f4f4f42e;--ink-10:#f4f4f41a;--ink-05:#f4f4f40d;--accent:#efefef;--accent-ink:#0c0c0e;--pill-rest:#f4f4f414;color:var(--ink)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scrollbar-gutter:stable;overflow-x:clip}:where(section,main,[data-scroll-target])[id]{scroll-margin-top:calc(var(--header-h) + .75rem)}body{background:var(--bone);font-optical-sizing:auto;font-variant-numeric:lining-nums;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400}body[data-lock=true]{overflow:hidden}img,video,svg{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:0}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--ink);color:var(--bone)}.t-mega,.t-display,.t-h2,.t-h3{font-family:var(--display);text-wrap:balance;font-weight:300}.t-h3{font-weight:400}.t-mega{font-size:var(--fs-mega);line-height:var(--lh-mega);letter-spacing:var(--tr-mega)}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display)}.t-h2{font-size:var(--fs-h2);letter-spacing:-.015em;line-height:1.06}.t-h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}.t-lead{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--ink-80);line-height:1.4}.t-body{font-size:var(--fs-body);color:var(--ink-60);max-width:60ch}.em{font:inherit;letter-spacing:inherit}.t-label{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-40);font-variation-settings:"opsz" 40;font-weight:600;line-height:1}.t-label--lead{color:var(--ink)}.t-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{z-index:var(--z-content);padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3rem,6vw,6rem)}.grid-12{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rule{background:var(--ink-20);border:0;height:1px}.eyebrow{align-items:center;gap:1rem;margin-bottom:clamp(1.75rem,3.5vw,3.25rem);display:flex}.eyebrow .t-label:first-of-type{color:var(--ink)}.eyebrow .t-label{white-space:nowrap}@media (width<=680px){.eyebrow .t-label~.t-label{display:none}}.eyebrow:after{content:"";background:var(--ink-20);flex:1;height:1px}.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}.skip-link{z-index:200;background:var(--ink);color:var(--bone);border-radius:var(--r-pill);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;transition:transform var(--t-fast) var(--ease);padding:.7rem 1.1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel{background:var(--paper);border-radius:var(--r-panel);border:1px solid var(--ink-10);box-shadow:var(--lift-md);padding:clamp(1.75rem,4.5vw,5rem);position:relative;overflow:hidden}.panel--frost{-webkit-backdrop-filter:blur(28px)saturate(1.3);box-shadow:var(--edge-lit), var(--lift-md);background:#ffffffbd;border:1px solid #fff9}.panel--ink{background:var(--ink-fixed);color:var(--bone-fixed);border-color:#f4f4f424}.panel--flush{padding:0}.media{background:var(--ink-10);border-radius:var(--r-card);position:relative;overflow:hidden}.media--leaf{border-radius:var(--r-card) var(--r-leaf) var(--r-card) var(--r-card)}.media--leaf-bl{border-radius:var(--r-card) var(--r-card) var(--r-card) var(--r-leaf)}.media>img,.media>video{object-fit:cover;width:100%;height:100%;display:block}.media__img{transition:transform var(--t-slow) var(--ease), filter var(--t-slow) var(--ease)}.media__img[data-warm=false]{filter:saturate(.15)contrast(1.05)}.ratio-1{aspect-ratio:1}.ratio-43{aspect-ratio:4/3}.ratio-34{aspect-ratio:3/4}.ratio-169{aspect-ratio:16/9}.ratio-32{aspect-ratio:3/2}.ratio-23{aspect-ratio:2/3}.pill{border-radius:var(--r-pill);border:1px solid var(--ink-20);font-size:var(--fs-small);letter-spacing:-.008em;color:var(--ink);background:var(--pill-rest);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);white-space:nowrap;align-items:center;gap:.75rem;padding:.72rem .72rem .72rem 1.35rem;line-height:1;display:inline-flex}.pill__arrow{background:var(--ink-10);width:30px;height:30px;transition:background var(--t-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pill__arrow svg{width:13px;height:13px;transition:transform var(--t-mid) var(--ease)}.pill:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.pill:hover .pill__arrow{background:var(--accent)}.pill:hover .pill__arrow svg{animation:arrow-cycle var(--t-mid) var(--ease)}@keyframes arrow-cycle{0%{transform:translate(0)}49%{transform:translate(140%)}50%{transform:translate(-140%)}to{transform:translate(0)}}.pill--solid{background:var(--ink);color:var(--bone);border-color:var(--ink)}.pill--solid .pill__arrow{background:#f4f1ea29}.pill--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pill--solid:hover .pill__arrow{background:#ffffff38}.pill--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);position:relative;overflow:hidden}.pill--accent>*{z-index:1;position:relative}.pill--accent:before{content:"";z-index:0;background:linear-gradient(105deg,#0000 30%,#ffffff38 50%,#0000 70%);transition:transform;position:absolute;inset:0;transform:translate(-110%)}.pill--accent .pill__arrow{background:#ffffff3d}.pill--accent:hover{background:var(--ink);border-color:var(--ink);color:var(--bone)}.pill--accent:hover:before{transition:transform .72s var(--ease);transform:translate(110%)}.pill--accent:hover .pill__arrow{background:#ffffff3d}.pill--lg{font-size:var(--fs-lead);padding:.95rem .95rem .95rem 1.75rem}.pill--lg .pill__arrow{width:38px;height:38px}.pill--lg .pill__arrow svg{width:16px;height:16px}.pill--bare{padding:.72rem 1.35rem}.tag{border-radius:var(--r-pill);border:1px solid var(--ink-20);font-size:var(--fs-small);color:var(--ink-60);white-space:nowrap;align-items:center;padding:.5rem 1rem;line-height:1;display:inline-flex}.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.iconbtn{border:1px solid var(--ink-20);width:52px;height:52px;color:var(--ink);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.iconbtn:hover{background:var(--ink);border-color:var(--ink);color:var(--bone)}.ulink{padding-bottom:2px;display:inline-block;position:relative}.ulink:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--t-mid) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.ulink:hover:after{transform-origin:0;transform:scaleX(1)}@media (hover:none),(pointer:coarse){.ulink:before{content:"";position:absolute;inset:-4px 0}}.field{--field-gap:.6rem;gap:var(--field-gap);border:0;margin-bottom:clamp(1.1rem,2.2vw,1.5rem);display:grid}.field legend{margin-bottom:var(--field-gap);padding-inline:0}.field input,.field textarea,.field select{border-radius:var(--r-chip);border:1px solid var(--ink-20);width:100%;font-size:var(--fs-body);color:var(--ink);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);resize:vertical;background:#ffffffb8;padding:.9rem 1.1rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-40)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);background:var(--paper);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink)}.field__error{font-size:var(--fs-small);color:var(--ink-80);letter-spacing:-.005em}.field input:disabled,.field textarea:disabled{opacity:.5;cursor:not-allowed}@media (width<=680px){.field input,.field textarea,.field select{font-size:1rem}}.marquee{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee--edge{-webkit-mask-image:none;mask-image:none}.marquee__track{align-items:center;gap:var(--marquee-gap,3.5rem);padding-right:var(--marquee-gap,3.5rem);min-width:100%;animation:marquee var(--marquee-dur,40s) linear infinite;will-change:transform;flex:none;display:flex}.marquee[data-dir=right] .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-100%)}}[data-reveal]{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal=in]{opacity:1;transform:none}.split{display:inline}.split__word{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split__inner{transition:transform 1s var(--ease);transition-delay:var(--word-delay,0s);display:inline-block;transform:translateY(110%)}[data-reveal=in] .split__inner,.split--in .split__inner{transform:none}.clipin{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease);transition-delay:var(--reveal-delay,0s)}[data-reveal=in].clipin,[data-reveal=in] .clipin{clip-path:inset(0)}.cursor{z-index:var(--z-cursor);pointer-events:none;background:var(--ink);mix-blend-mode:difference;width:14px;height:14px;transition:width var(--t-fast) var(--ease), height var(--t-fast) var(--ease), margin var(--t-fast) var(--ease), background var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), mix-blend-mode 0s;will-change:transform;border-radius:50%;place-items:center;margin:-7px 0 0 -7px;display:grid;position:fixed;top:0;left:0}.cursor[data-state=hover]{background:#f4f1eae6;width:58px;height:58px;margin:-29px 0 0 -29px}.cursor[data-state=media]{border-radius:var(--r-pill);background:var(--ink-fixed);mix-blend-mode:normal;width:auto;height:34px;margin:-17px 0 0 16px;padding:0 .95rem}.cursor[data-state=hidden]{opacity:0}.cursor__label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-fixed);opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);white-space:nowrap;font-size:11px;font-weight:500;transform:scale(.7)}.cursor[data-state=media] .cursor__label{opacity:1;transform:scale(1)}@media (hover:none),(pointer:coarse){.cursor{display:none}.marquee:hover .marquee__track{animation-play-state:running}.pill:active,.iconbtn:active{transform:scale(.97)}.panel--frost,.quote{-webkit-backdrop-filter:none}}.acc__item{border-top:1px solid var(--ink-20)}.acc__item:last-child{border-bottom:1px solid var(--ink-20)}.acc__trigger{text-align:left;width:100%;transition:color var(--t-fast) var(--ease);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.25rem,2.4vw,2rem) 0;display:flex}.acc__trigger:hover{color:var(--accent)}.acc__sign{flex:none;width:22px;height:22px;position:relative}.acc__sign:before,.acc__sign:after{content:"";height:1.5px;transition:transform var(--t-mid) var(--ease), opacity var(--t-fast) var(--ease);background:currentColor;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.acc__sign:after{transform:translateY(-50%)rotate(90deg)}.acc__item[data-open=true] .acc__sign:after{transform:translateY(-50%)rotate(0)}.acc__panel{transition:grid-template-rows var(--t-mid) var(--ease);grid-template-rows:0fr;display:grid}.acc__item[data-open=true] .acc__panel{grid-template-rows:1fr}.acc__inner{overflow:hidden}.acc__body{max-width:70ch;color:var(--ink-60);padding-bottom:clamp(1.25rem,2.4vw,2rem)}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}
