:root{--color-black:#0a0a0a;--color-white:#fbfbfb;--color-gray-100:#e1e1e1;--color-gray-200:#d3d3d3;--color-gray-300:#c5c5c5;--color-gray-400:#888;--color-gray-700:#2a2a2a;--color-accent:#82182b;--color-accent-bright:#a62037;--color-accent-brighter:#c8293f;--color-bg:var(--color-white);--color-fg:var(--color-black);--color-fg-soft:var(--color-gray-700);--color-divider:color-mix(in srgb, var(--color-fg) 10%, transparent);--color-bg-tint:color-mix(in srgb, var(--color-accent) 7%, var(--color-bg));--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity:.2;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Antic Didone", "General Sans", serif;--ease-editorial:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.87, 0, .13, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--nav-height:5.5rem;--transition-fast:.3s;--transition-base:.4s;--transition-medium:.5s;--transition-slow:.8s;--page-transition-duration:.64s;--hero-transition-duration:.32s;--intro-fade-duration:1.1s;--intro-hold-duration:.5s;--intro-slide-duration:1s;--reveal-failsafe-delay:5s;--placeholder-shimmer-duration:1.8s;--placeholder-shimmer-count:8;--placeholder-shimmer-color:color-mix(in srgb, var(--color-white) 40%, transparent)}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color-scheme:light;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html[data-intro-active] body{overflow:hidden}img{max-width:100%;display:block}.bare-picture{display:contents}.has-placeholder:before{content:"";z-index:var(--placeholder-z,-1);background:linear-gradient(100deg, transparent 40%, var(--placeholder-shimmer-color) 50%, transparent 60%) 100% 0 / 250% 100% no-repeat, var(--placeholder) center / 100% 100%;filter:var(--placeholder-filter,blur(2.5rem));animation:placeholder-shimmer var(--placeholder-shimmer-duration) var(--ease-editorial) var(--placeholder-shimmer-count);position:absolute;inset:-20%}.shimmer-sweep{pointer-events:none;background:linear-gradient(100deg, transparent 40%, var(--placeholder-shimmer-color) 50%, transparent 60%) 100% 0 / 250% 100% no-repeat;opacity:0;transition:opacity var(--transition-fast);animation:placeholder-shimmer var(--placeholder-shimmer-duration) var(--ease-editorial) infinite paused;position:absolute;inset:0}[aria-busy=true]>.shimmer-sweep{opacity:1;animation-play-state:running}@keyframes placeholder-shimmer{0%{background-position:100% 0,50%}to{background-position:0 0,50%}}@media (prefers-reduced-motion:reduce){.has-placeholder:before{animation:none}.shimmer-sweep{background:color-mix(in srgb, var(--placeholder-shimmer-color) 40%, transparent);animation:none}}.bare-picture>source{display:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gray-400);font-size:.75rem;font-weight:500}.link-underline{position:relative}.link-underline:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--transition-base) var(--ease-editorial);background:currentColor;position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}.link-underline:hover:after{transform-origin:0;transform:scaleX(1)}.button{border:1px solid var(--color-accent-bright);background:var(--color-accent-bright);color:var(--color-white);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast) var(--ease-editorial), border-color var(--transition-fast) var(--ease-editorial), color var(--transition-fast) var(--ease-editorial);padding:.65rem 1.5rem;font-size:.8rem;line-height:normal;display:inline-block}.button:hover,.link-tile:hover .button,.link-tile:focus-visible .button{background:var(--color-accent-brighter);border-color:var(--color-accent-brighter)}.anchored-cover{--iw:max(100cqw, 100cqh * var(--w) / var(--h));--ih:max(100cqh, 100cqw * var(--h) / var(--w));object-fit:cover;object-position:clamp(100cqw - var(--iw), 50cqw - var(--anchor-x) * var(--iw), 0px) clamp(100cqh - var(--ih), 50cqh - var(--anchor-y) * var(--ih), 0px)}::view-transition-group(site-nav){z-index:100}::view-transition-group(.hero-image){z-index:1}::view-transition-group(.hero-image),::view-transition-old(.hero-image),::view-transition-new(.hero-image){animation-duration:var(--hero-transition-duration)}::view-transition-group(.hero-overlay){z-index:2}::view-transition-group(.hero-overlay),::view-transition-old(.hero-overlay),::view-transition-new(.hero-overlay){animation-duration:var(--hero-transition-duration)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
