@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-devanagari-800-normal-ACzlZF75.woff2) format("woff2"),url(/assets/poppins-devanagari-800-normal-BLmXVokE.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2) format("woff2"),url(/assets/poppins-latin-ext-800-normal-CIZaRbSk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-black: #0b0b0c;--c-ink: #141416;--c-graphite: #232326;--c-bone: #f3f1ec;--c-bone-dim: #e7e4dd;--c-white: #ffffff;--c-accent: #ff2d2d;--c-accent-deep: #d61414;--c-accent-ink: #ffffff;--bg: var(--c-bone);--fg: var(--c-black);--bg-dark: var(--c-black);--fg-dark: var(--c-bone);--muted-on-light: color-mix(in srgb, var(--c-black) 55%, transparent);--muted-on-dark: color-mix(in srgb, var(--c-bone) 58%, transparent);--line-on-light: color-mix(in srgb, var(--c-black) 14%, transparent);--line-on-dark: color-mix(in srgb, var(--c-bone) 16%, transparent);--overlay-scrim: rgba(11, 11, 12, .55);--font-sans: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-micro: clamp(.625rem, .58rem + .18vw, .75rem);--fs-label: clamp(.688rem, .64rem + .2vw, .813rem);--fs-body-sm: clamp(.813rem, .78rem + .16vw, .938rem);--fs-body: clamp(.938rem, .9rem + .2vw, 1.063rem);--fs-body-lg: clamp(1.063rem, .98rem + .38vw, 1.313rem);--fs-lead: clamp(1.25rem, 1.05rem + .85vw, 1.938rem);--fs-h4: clamp(1.375rem, 1.2rem + .75vw, 2rem);--fs-h3: clamp(1.75rem, 1.35rem + 1.75vw, 3.25rem);--fs-h2: clamp(2.25rem, 1.4rem + 3.6vw, 5.5rem);--fs-h1: clamp(2.75rem, 1.2rem + 6.6vw, 8rem);--fs-display: clamp(3.75rem, .5rem + 14vw, 15rem);--fs-mega: clamp(6rem, -1rem + 30vw, 26rem);--lh-tight: .86;--lh-snug: 1.02;--lh-normal: 1.2;--lh-body: 1.62;--ls-mega: -.045em;--ls-display: -.04em;--ls-tight: -.03em;--ls-normal: -.01em;--ls-label: .18em;--ls-label-wide: .28em;--sp-3xs: .25rem;--sp-2xs: .5rem;--sp-xs: .75rem;--sp-sm: 1rem;--sp-md: 1.5rem;--sp-lg: 2.25rem;--sp-xl: 3.5rem;--sp-2xl: 5rem;--sp-3xl: 7.5rem;--section-y: clamp(4.5rem, 3rem + 7vw, 11rem);--section-y-tight: clamp(3.25rem, 2.4rem + 4.4vw, 7rem);--gutter: clamp(1.125rem, .55rem + 2.6vw, 4.5rem);--container: 1560px;--content: 1240px;--nav-h: 5.75rem;--nav-h-scrolled: 4.25rem;--r-none: 0px;--r-xs: 2px;--r-pill: 999px;--bw: 1px;--dur-fast: .28s;--dur: .5s;--dur-slow: .85s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--z-base: 1;--z-sticky: 40;--z-menu: 55;--z-nav: 60;--z-progress: 80;--z-lightbox: 90;--z-curtain: 105;--z-cursor: 100;--z-loader: 110}.surface-dark{--bg: var(--c-black);--fg: var(--c-bone);--muted: var(--muted-on-dark);--line: var(--line-on-dark);background-color:var(--bg);color:var(--fg)}.surface-light{--bg: var(--c-bone);--fg: var(--c-black);--muted: var(--muted-on-light);--line: var(--line-on-light);background-color:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html,body{max-width:100%;overflow-x:clip}body{background-color:var(--c-black);color:var(--c-bone);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{isolation:isolate;overflow-x:clip}img,picture,svg,video{display:block;max-width:100%}img{height:auto;object-fit:cover;background-color:var(--c-graphite)}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-normal);letter-spacing:var(--ls-tight);text-wrap:balance}p{text-wrap:pretty}::selection{background-color:var(--c-accent);color:var(--c-accent-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-xs)}.skip-link{position:fixed;top:var(--sp-sm);left:var(--sp-sm);z-index:var(--z-loader);padding:.75rem 1.25rem;background:var(--c-accent);color:var(--c-accent-ink);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--content)}.section{position:relative;padding-block:var(--section-y);overflow-x:clip}.section--tight{padding-block:var(--section-y-tight)}.section--flush-bottom{padding-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted, var(--muted-on-light))}.eyebrow:before{content:"";width:1.75rem;height:2px;background-color:var(--c-accent);flex:none}.eyebrow--plain:before{display:none}.mono-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label-wide);text-transform:uppercase}.lead{font-size:var(--fs-body-lg);line-height:1.5;color:var(--muted, var(--muted-on-light));max-width:46ch}.accent{color:var(--c-accent)}.index-num{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);color:var(--c-accent);font-variant-numeric:tabular-nums}.line-mask{display:block;overflow:hidden;padding-bottom:.06em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.route-curtain{position:fixed;inset:0;z-index:var(--z-curtain);background-color:var(--c-accent);transform:scaleY(0);transform-origin:bottom center;visibility:hidden;pointer-events:none;will-change:transform}.btn{--btn-bg: var(--c-accent);--btn-fg: var(--c-accent-ink);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75em;padding:1.05rem 1.75rem;min-height:3.25rem;background-color:var(--btn-bg);color:var(--btn-fg);border:var(--bw) solid var(--btn-border);border-radius:var(--r-none);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--btn-hover-bg, var(--c-black));transform:scaleY(0);transform-origin:bottom center;transition:transform .42s var(--ease-expo)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn__label{position:relative;display:block;overflow:hidden}.btn__text{display:block;transition:transform .42s var(--ease-expo)}.btn__text--ghost{position:absolute;inset:0;transform:translateY(105%)}.btn:hover .btn__text,.btn:focus-visible .btn__text{transform:translateY(-105%)}.btn:hover .btn__text--ghost,.btn:focus-visible .btn__text--ghost{transform:translateY(0)}.btn__arrow{display:inline-flex;transition:transform .42s var(--ease-expo)}.btn:hover .btn__arrow,.btn:focus-visible .btn__arrow{transform:translate(.3rem)}.btn--solid{--btn-bg: var(--c-accent);--btn-fg: var(--c-accent-ink);--btn-hover-bg: var(--c-black)}.btn--solid:hover,.btn--solid:focus-visible{color:var(--c-bone)}.btn--light{--btn-bg: var(--c-bone);--btn-fg: var(--c-black);--btn-hover-bg: var(--c-accent)}.btn--light:hover,.btn--light:focus-visible{color:var(--c-accent-ink)}.btn--outline{--btn-bg: transparent;--btn-fg: currentColor;--btn-border: currentColor;--btn-hover-bg: var(--c-accent);border-color:color-mix(in srgb,currentColor 42%,transparent)}.btn--outline:hover,.btn--outline:focus-visible{color:var(--c-accent-ink);border-color:var(--c-accent)}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;padding-inline:0;min-height:0;overflow:visible}.btn--ghost:before{display:none}.btn--ghost .btn__label{padding-bottom:.4rem;border-bottom:var(--bw) solid color-mix(in srgb,currentColor 35%,transparent)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--c-accent)}.btn--sm{padding:.75rem 1.15rem;min-height:2.5rem;font-size:var(--fs-micro)}.btn--lg{padding:1.3rem 2.4rem;min-height:3.9rem}@media(max-width:480px){.btn{width:100%}.btn--ghost{width:auto}}@media(prefers-reduced-motion:reduce){.btn:before{display:none}.btn__text--ghost{display:none}.btn:hover .btn__text,.btn:focus-visible .btn__text{transform:none}}.logo{display:inline-flex;align-items:center;gap:.12em;font-weight:var(--fw-extrabold);letter-spacing:.01em;text-transform:uppercase;line-height:1;background:transparent}.logo__dot{width:.34em;height:.34em;border-radius:var(--r-pill);background-color:var(--c-accent);transform:translateY(.06em);transition:transform .5s var(--ease-expo)}.logo--image{display:block;width:auto;height:1.2em;object-fit:contain}.nav{position:fixed;inset-inline:0;top:0;z-index:var(--z-nav);color:var(--c-bone);background-color:#0b0b0c00;border-bottom:var(--bw) solid transparent;transition:background-color .45s var(--ease-in-out),border-color .45s var(--ease-out),backdrop-filter .45s var(--ease-out)}.nav.is-scrolled{background-color:#0b0b0cbd;border-bottom-color:var(--line-on-dark);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.nav.is-scrolled .nav__inner{padding-block:.95rem}.nav.is-open{background-color:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);padding-block:1.6rem;transition:padding-block .45s var(--ease-in-out)}.nav__logo{display:inline-flex;align-items:center;font-size:clamp(1rem,.9rem + .42vw,1.25rem);flex:none;z-index:2}.nav__logo:hover .logo__dot,.nav__logo:focus-visible .logo__dot{transform:translateY(.06em) scale(1.6)}.nav__links ul{display:flex;align-items:center;gap:clamp(1rem,.2rem + 1.7vw,2.25rem)}.nav__link{position:relative;display:block;padding-block:.35rem;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--c-bone) 76%,transparent);transition:color .3s var(--ease-out)}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--c-accent);transform:scaleX(0);transform-origin:right center;transition:transform .42s var(--ease-expo)}.nav__link:hover,.nav__link:focus-visible,.nav__link.is-active{color:var(--c-bone)}.nav__link:hover:after,.nav__link:focus-visible:after,.nav__link.is-active:after{transform:scaleX(1);transform-origin:left center}.nav__actions{display:flex;align-items:center;gap:var(--sp-sm);flex:none}.nav__cta{width:auto}.nav__toggle{display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:var(--bw) solid var(--line-on-dark);z-index:2}.nav__toggle-bars{display:block;position:relative;width:1.15rem;height:.5rem}.nav__toggle-bars span{position:absolute;left:0;width:100%;height:1.5px;background-color:var(--c-bone);transition:transform .42s var(--ease-expo)}.nav__toggle-bars span:first-child{top:0}.nav__toggle-bars span:last-child{bottom:0}.nav.is-open .nav__toggle-bars span:first-child{transform:translateY(.25rem) rotate(45deg)}.nav.is-open .nav__toggle-bars span:last-child{transform:translateY(-.25rem) rotate(-45deg)}.nav-menu{position:fixed;inset:0;z-index:var(--z-menu);display:flex;align-items:flex-end;background-color:var(--c-black);color:var(--c-bone);visibility:hidden;clip-path:inset(0% 0% 100% 0%);overflow-y:auto;overscroll-behavior:contain}.nav-menu__inner{width:100%;padding-top:calc(var(--nav-h) + var(--sp-lg));padding-bottom:var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-lg)}.nav-menu__eyebrow{color:var(--muted-on-dark)}.nav-menu__list{display:flex;flex-direction:column;border-top:var(--bw) solid var(--line-on-dark)}.nav-menu__item{border-bottom:var(--bw) solid var(--line-on-dark)}.nav-menu__link{display:flex;align-items:baseline;gap:var(--sp-sm);padding-block:clamp(.6rem,.3rem + 1.1vw,1rem);transition:color .3s var(--ease-out)}.nav-menu__link:hover,.nav-menu__link:focus-visible{color:var(--c-accent)}.nav-menu__index{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);color:var(--c-accent);flex:none}.nav-menu__link-mask{display:block;overflow:hidden;padding-bottom:.08em}.nav-menu__link-inner{display:block;font-size:clamp(2rem,1.1rem + 4.6vw,3.5rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.05;text-transform:uppercase;will-change:transform}.nav-menu__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-md);padding-top:var(--sp-sm)}.nav-menu__mail{font-size:var(--fs-body-sm);color:var(--muted-on-dark);border-bottom:var(--bw) solid currentColor;padding-bottom:2px;transition:color .3s var(--ease-out)}.nav-menu__mail:hover{color:var(--c-bone)}.nav-menu__city{color:var(--muted-on-dark);margin-left:auto}@media(max-width:1080px){.nav__links{display:none}.nav__toggle{display:inline-flex}}@media(max-width:560px){.nav__cta{display:none}.nav-menu__foot{flex-direction:column;align-items:stretch}.nav-menu__city{margin-left:0}}@media(min-width:1081px){.nav-menu{display:none}}.footer{position:relative;padding-top:var(--section-y);overflow:clip;border-top:var(--bw) solid var(--line-on-dark)}.footer__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);row-gap:clamp(2rem,1rem + 4vw,3.5rem);padding-bottom:clamp(3rem,1.5rem + 5vw,6rem)}.footer__brand{grid-column:1 / span 5;display:flex;flex-direction:column;gap:var(--sp-md)}.footer__logo{font-size:clamp(1.1rem,.95rem + .6vw,1.5rem);align-self:flex-start}.footer__tagline{display:flex;flex-direction:column}.footer__tagline span{display:block;font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.12;letter-spacing:var(--ls-tight);text-transform:uppercase}.footer__tagline span:last-child{color:var(--c-accent)}.footer__col{display:flex;flex-direction:column;gap:var(--sp-sm)}.footer__col--nav{grid-column:6 / span 2}.footer__col--social{grid-column:8 / span 2}.footer__col--contact{grid-column:10 / -1}.footer__col-title{color:var(--muted-on-dark);font-weight:var(--fw-semibold)}.footer__col ul{display:flex;flex-direction:column;gap:.6rem}.footer__col a{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-body-sm);color:color-mix(in srgb,var(--c-bone) 88%,transparent);transition:color .3s var(--ease-out)}.footer__col a:hover,.footer__col a:focus-visible{color:var(--c-accent)}.footer__col a svg{transition:transform .45s var(--ease-expo);opacity:.6}.footer__col a:hover svg{transform:translate(.15rem,-.15rem);opacity:1}.footer__muted{font-size:var(--fs-body-sm);color:var(--muted-on-dark)}.footer__word{display:block;overflow:hidden;line-height:.76;border-top:var(--bw) solid var(--line-on-dark);padding-top:clamp(1.5rem,.8rem + 2.4vw,3rem)}.footer__word-inner{display:block;font-size:clamp(3.2rem,.2rem + 35vw,35rem);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-mega);line-height:.76;text-transform:uppercase;color:var(--c-bone);white-space:nowrap;will-change:transform}.footer__legal{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap;padding-block:var(--sp-md) var(--sp-lg);border-top:var(--bw) solid var(--line-on-dark);margin-top:clamp(1.5rem,1rem + 2vw,2.5rem);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-dark)}@media(max-width:1080px){.footer__brand{grid-column:1 / -1}.footer__col--nav{grid-column:1 / span 4}.footer__col--social{grid-column:5 / span 4}.footer__col--contact{grid-column:9 / -1}}@media(max-width:620px){.footer__col--nav{grid-column:1 / span 6}.footer__col--social{grid-column:7 / -1}.footer__col--contact{grid-column:1 / -1}.footer__legal{flex-direction:column;align-items:flex-start;gap:var(--sp-2xs)}}.loader{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-items:center;background-color:var(--c-black);color:var(--c-bone);will-change:transform}.loader__inner{width:100%;max-width:var(--container);padding-inline:var(--gutter);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-md)}.loader__mask{display:block;overflow:hidden;padding-bottom:.1em}.loader__mark{display:block;font-size:clamp(2rem,1rem + 4.4vw,4.5rem);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);line-height:1;text-transform:uppercase;will-change:transform}.loader__mask-logo{background:transparent;max-width:600px}.loader__dot{color:var(--c-accent);font-style:normal}.loader__meta{display:flex;align-items:baseline;gap:var(--sp-md);color:var(--muted-on-dark)}.loader__count{font-size:var(--fs-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--c-accent)}.loader__bar{position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--c-accent);transform:scaleX(0);transform-origin:left center}.cursor{position:fixed;inset:0;z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity .25s var(--ease-out);mix-blend-mode:difference}.cursor.is-visible{opacity:1}.cursor__dot,.cursor__ring{position:fixed;top:0;left:0;display:grid;place-items:center;border-radius:var(--r-pill);will-change:transform}.cursor__dot{width:6px;height:6px;background-color:var(--c-bone)}.cursor__ring{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--c-bone) 65%,transparent);transition:width .35s var(--ease-expo),height .35s var(--ease-expo),background-color .35s var(--ease-expo),border-color .35s var(--ease-expo)}.cursor--hover .cursor__ring{width:60px;height:60px;border-color:var(--c-bone)}.cursor--hover .cursor__dot{opacity:0}.cursor--view .cursor__ring{width:104px;height:104px;background-color:var(--c-bone);border-color:var(--c-bone)}.cursor--view .cursor__dot{opacity:0}.cursor__label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-black);opacity:0;transform:scale(.8);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.cursor--view .cursor__label{opacity:1;transform:scale(1)}.scroll-progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:var(--z-progress);pointer-events:none;background-color:color-mix(in srgb,var(--c-bone) 12%,transparent)}.scroll-progress__bar{display:block;width:100%;height:100%;background-color:var(--c-accent);transform:scaleX(0);transform-origin:left center;will-change:transform}.anim-text{display:block;position:relative}.anim-text__visual{display:block}.anim-text__line{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:.26em}.anim-text__mask{display:block;overflow:hidden}.anim-text__inner{display:block}.anim-text--descenders .anim-text__mask{padding-bottom:.14em;margin-bottom:-.14em}.marquee{position:relative;width:100%;overflow:hidden;border-block:var(--bw) solid var(--line, var(--line-on-dark));padding-block:.95rem}.marquee__viewport{display:flex;width:max-content}.marquee.is-ready .marquee__viewport{animation:marquee-scroll var(--marquee-duration) linear infinite;will-change:transform}.marquee--reverse .marquee__viewport{animation-direction:reverse}.marquee__track{display:flex;align-items:center;flex:none}.marquee__item{display:inline-flex;align-items:center;gap:1.5rem;padding-inline:.75rem;font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap}.marquee__sep{color:var(--c-accent)}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--marquee-distance) * -1),0,0)}}@media(prefers-reduced-motion:reduce){.marquee.is-ready .marquee__viewport{animation:none;transform:none;will-change:auto}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:clip;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2;overflow:hidden;clip-path:inset(0% 0% 0% 0%)}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 42%;will-change:transform}.hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,#0b0b0cf0,#0b0b0c9e 32%,#0b0b0c47 62%,#0b0b0cb3),linear-gradient(to right,#0b0b0cb8,#0b0b0c26 55%,#0b0b0c59)}.hero__grain{position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.35) 1px,transparent 0);background-size:3px 3px;pointer-events:none}.hero__ghost{position:absolute;z-index:-1;right:clamp(-3.5rem,-2vw - 1rem,-.5rem);bottom:16vh;font-size:var(--fs-mega);font-weight:var(--fw-extrabold);line-height:.74;letter-spacing:var(--ls-mega);color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--c-bone) 26%,transparent);user-select:none;pointer-events:none;white-space:nowrap;will-change:transform}.hero__content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;gap:clamp(1.5rem,.5rem + 4vw,3.5rem);padding-top:calc(var(--nav-h) + clamp(3rem,1rem + 9vw,8rem));padding-bottom:clamp(2rem,1rem + 3.5vw,3.75rem);flex:1;justify-content:flex-end}.hero__label{display:inline-flex;align-items:center;gap:.75rem;color:var(--c-bone)}.hero__label:before{content:"";width:2rem;height:2px;background-color:var(--c-accent);flex:none}.hero__title{font-size:var(--fs-display);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase;max-width:18ch}.hero__title .anim-text__line:last-child{color:var(--c-bone)}.hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-xl);flex-wrap:wrap;border-top:var(--bw) solid var(--line-on-dark);padding-top:clamp(1.25rem,.8rem + 1.8vw,2.25rem)}.hero__intro{display:flex;flex-direction:column;gap:var(--sp-md);max-width:34rem}.hero__desc{font-size:var(--fs-body-lg);line-height:1.5;color:color-mix(in srgb,var(--c-bone) 82%,transparent);max-width:30ch}.hero__ctas{display:flex;align-items:center;gap:var(--sp-xs);flex-wrap:wrap}.hero__scroll{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;color:var(--muted-on-dark);transition:color .3s var(--ease-out)}.hero__scroll:hover,.hero__scroll:focus-visible{color:var(--c-bone)}.hero__scroll-line{position:relative;display:block;width:1px;height:3.5rem;background-color:color-mix(in srgb,var(--c-bone) 22%,transparent);overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset-inline:0;top:0;height:45%;background-color:var(--c-accent);animation:hero-scroll-run 2.1s var(--ease-in-out) infinite}@keyframes hero-scroll-run{0%{transform:translateY(-100%)}60%,to{transform:translateY(240%)}}.hero__marquee{position:relative;z-index:1;background-color:var(--c-black);border-bottom:none;color:var(--c-bone)}@media(max-width:900px){.hero__ghost{bottom:auto;top:16vh;right:-2.5rem;opacity:.75}.hero__bottom{flex-direction:column;align-items:stretch;gap:var(--sp-lg)}.hero__scroll{flex-direction:row;align-items:center;gap:var(--sp-sm)}.hero__scroll-line{width:3.5rem;height:1px}.hero__scroll-line:after{inset-block:0;inset-inline:0 auto;width:45%;height:100%;animation-name:hero-scroll-run-x}@keyframes hero-scroll-run-x{0%{transform:translate(-100%)}60%,to{transform:translate(240%)}}}@media(max-width:620px){.hero__title{max-width:100%}.hero__ctas{flex-direction:column;align-items:stretch;width:100%}.hero__desc{max-width:100%}}@media(prefers-reduced-motion:reduce){.hero__scroll-line:after{animation:none;transform:translateY(0)}}.figure{position:relative;display:block;overflow:hidden;aspect-ratio:var(--ratio, 3 / 4);background-color:var(--c-graphite);border-radius:var(--r-none);clip-path:inset(0% 0% 0% 0%)}.figure__inner{position:absolute;inset:0;overflow:hidden}.figure--parallax .figure__inner{inset:-9% 0}.figure__img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.figure__scrim{position:absolute;inset:0;background:linear-gradient(to top,#0b0b0cb8,#0b0b0c47 45%,#0b0b0c14);pointer-events:none}.figure__caption{position:absolute;left:var(--sp-sm);bottom:var(--sp-sm);z-index:2;color:var(--c-bone);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.about{overflow:clip}.about__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);row-gap:clamp(1.75rem,1rem + 3vw,3.5rem);align-items:start}.about__eyebrow{grid-column:1 / -1}.about__statement{grid-column:1 / span 8;font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.about__statement .anim-text__line:last-child{color:var(--c-accent)}.about__body{grid-column:9 / -1;display:flex;flex-direction:column;gap:var(--sp-md);padding-top:.6rem}.about__body p{font-size:var(--fs-body);line-height:1.66;color:var(--muted-on-light)}.about__meta{display:flex;flex-direction:column;gap:0;margin-top:var(--sp-xs);border-top:var(--bw) solid var(--line-on-light)}.about__meta li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);padding-block:.85rem;border-bottom:var(--bw) solid var(--line-on-light)}.about__meta-label{color:var(--muted-on-light)}.about__meta-value{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.about__media{position:relative;margin-top:clamp(3rem,1.5rem + 6vw,7.5rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);align-items:start}.about__img--tall{grid-column:1 / span 4;grid-row:1;margin-top:clamp(2rem,1rem + 4vw,5.5rem)}.about__img--wide{grid-column:6 / -1;grid-row:1}.about__img--small{grid-column:4 / span 3;grid-row:1;align-self:end;z-index:2;transform:translateY(38%);box-shadow:0 30px 60px -30px #0b0b0c80}.about__quote{grid-column:1 / span 4;grid-row:2;margin-top:clamp(4.5rem,3rem + 6vw,8rem);position:relative;padding-left:1.5rem;border-left:2px solid var(--c-accent)}.about__quote p{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:1.28;letter-spacing:var(--ls-tight);text-wrap:balance}@media(max-width:1080px){.about__statement{grid-column:1 / -1}.about__body{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-md) var(--sp-lg)}.about__meta{grid-column:1 / -1}}@media(max-width:760px){.about__body{grid-template-columns:1fr}.about__media{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:var(--sp-md)}.about__img--tall{grid-column:1 / span 5;grid-row:1;margin-top:0}.about__img--wide{grid-column:1 / -1;grid-row:2;margin-top:clamp(2rem,1rem + 5vw,3rem)}.about__img--small{grid-column:4 / -1;grid-row:1;align-self:end;transform:translateY(28%)}.about__quote{grid-column:1 / -1;grid-row:3;margin-top:var(--sp-lg)}}.stats{border-top:var(--bw) solid var(--line-on-dark)}.stats__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap;padding-bottom:clamp(2rem,1.2rem + 3vw,4rem)}.stats__note{font-size:var(--fs-body-sm);color:var(--muted-on-dark)}.stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--bw) solid var(--line-on-dark)}.stats__item{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.5rem,1rem + 2vw,2.75rem) clamp(.75rem,.4rem + 1.2vw,1.75rem) clamp(1.25rem,.8rem + 1.6vw,2.25rem) 0}.stats__item+.stats__item{border-left:var(--bw) solid var(--line-on-dark);padding-left:clamp(.9rem,.4rem + 1.6vw,2rem)}.stats__value{display:flex;align-items:flex-start;font-size:clamp(2.75rem,1rem + 7.4vw,7.5rem);font-weight:var(--fw-extrabold);line-height:.86;letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.stats__suffix{color:var(--c-accent)}.stats__label{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-dark);margin-top:.35rem}@media(max-width:900px){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__item:nth-child(odd){border-left:0;padding-left:0}.stats__item:nth-child(n+3){border-top:var(--bw) solid var(--line-on-dark)}}@media(max-width:420px){.stats__value{font-size:clamp(3rem,1.4rem + 12vw,4.5rem)}}.runs{position:relative;overflow:clip}.runs__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);row-gap:var(--sp-md);align-items:end;padding-bottom:clamp(2.5rem,1.5rem + 4vw,5rem)}.runs__head .eyebrow{grid-column:1 / -1}.runs__title{grid-column:1 / span 7;font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.runs__intro{grid-column:9 / -1;font-size:var(--fs-body)}.runs__list{border-top:var(--bw) solid var(--line-on-light)}.runs__row{border-bottom:var(--bw) solid var(--line-on-light);transition:background-color .5s var(--ease-expo)}.runs__link{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1.1fr) minmax(0,.9fr) 22rem 3rem;align-items:center;gap:var(--sp-md);padding-block:clamp(1.35rem,.9rem + 2vw,2.4rem);padding-inline:0 .25rem;transition:padding .55s var(--ease-expo),color .4s var(--ease-out)}.runs__index{transition:color .4s var(--ease-out)}.runs__name{font-size:clamp(1.5rem,.9rem + 2.6vw,3.5rem);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--ls-tight);text-transform:uppercase;transition:transform .55s var(--ease-expo)}.runs__tagline{font-size:var(--fs-body);color:var(--muted-on-light);transition:color .4s var(--ease-out),transform .55s var(--ease-expo)}.runs__meta{display:flex;align-items:center;justify-self:end;gap:var(--sp-sm);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-on-light);white-space:nowrap}@media(max-width:1360px){.runs__meta-item--pace{display:none}}.runs__meta-item+.runs__meta-item:before{content:"·";margin-right:var(--sp-sm);color:var(--c-accent)}.runs__arrow{display:grid;place-items:center;justify-self:end;color:var(--muted-on-light);transition:transform .55s var(--ease-expo),color .4s var(--ease-out)}.runs__thumb{display:none}@media(hover:hover)and (pointer:fine){.runs__row.is-active{background-color:var(--c-black);color:var(--c-bone)}.runs__row.is-active .runs__link{padding-inline:clamp(.75rem,.3rem + 1.6vw,2rem);padding-block:clamp(1.75rem,1rem + 2.8vw,3.25rem)}.runs__row.is-active .runs__name{transform:translate(.5rem)}.runs__row.is-active .runs__tagline{color:var(--c-accent);transform:translate(.35rem)}.runs__row.is-active .runs__meta{color:color-mix(in srgb,var(--c-bone) 62%,transparent)}.runs__row.is-active .runs__arrow{color:var(--c-bone);transform:translate(.35rem,-.35rem)}}.runs__link:focus-visible{outline-offset:-4px}.runs__preview{position:absolute;top:0;left:0;width:clamp(200px,16vw,280px);aspect-ratio:4 / 5;pointer-events:none;z-index:3;overflow:hidden;visibility:hidden}.runs__preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .4s var(--ease-out),transform .6s var(--ease-expo)}.runs__preview-img.is-shown{opacity:1;transform:scale(1)}@media(max-width:1180px){.runs__link{grid-template-columns:2.75rem minmax(0,1fr) auto 2.5rem}.runs__tagline{grid-column:2;grid-row:2}.runs__name{grid-column:2;grid-row:1}.runs__meta{grid-column:3;grid-row:1 / span 2}.runs__arrow{grid-column:4;grid-row:1 / span 2}}@media(max-width:1080px){.runs__title{grid-column:1 / -1}.runs__intro{grid-column:1 / span 8}}@media(max-width:760px){.runs__link{grid-template-columns:2.25rem 5.5rem minmax(0,1fr) 1.5rem;align-items:start;gap:var(--sp-sm);padding-block:1.25rem}.runs__thumb{display:block;grid-column:2;grid-row:1 / span 3;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--c-bone-dim)}.runs__thumb img{width:100%;height:100%;object-fit:cover}.runs__index{grid-column:1;grid-row:1;padding-top:.35rem}.runs__name{grid-column:3;grid-row:1;font-size:clamp(1.35rem,1rem + 2.6vw,1.85rem)}.runs__tagline{grid-column:3;grid-row:2;font-size:var(--fs-body-sm);padding-top:.35rem}.runs__meta{grid-column:3;grid-row:3;justify-self:start;flex-wrap:wrap;gap:.35rem .85rem;padding-top:.75rem;white-space:normal}.runs__meta-item+.runs__meta-item:before{content:none}.runs__meta-item--pace{display:inline;color:var(--c-accent)}.runs__arrow{grid-column:4;grid-row:1;justify-self:end}.runs__intro{grid-column:1 / -1}}.events{position:relative;padding-block:var(--section-y);border-top:var(--bw) solid var(--line-on-dark)}.events__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-lg);flex-wrap:wrap;padding-bottom:clamp(2rem,1.2rem + 3.4vw,4rem)}.events__head-left{display:flex;flex-direction:column;gap:var(--sp-sm)}.events__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.events__head-right{display:flex;align-items:center;gap:var(--sp-lg);color:var(--muted-on-dark)}.events__nav{display:flex;gap:.5rem}.events__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.875rem;height:2.875rem;border:var(--bw) solid var(--line-on-dark);color:var(--c-bone);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out),opacity .3s var(--ease-out)}.events__arrow:hover:not(:disabled),.events__arrow:focus-visible:not(:disabled){background-color:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.events__arrow:disabled{opacity:.32;cursor:default}.events__rail{display:flex;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-block:.25rem .5rem;scroll-snap-type:none;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.events__rail::-webkit-scrollbar{display:none}.events__rail.is-dragging{cursor:grabbing;user-select:none}@media(hover:none)and (pointer:coarse){.events__rail{scroll-snap-type:x proximity}}.events__rail:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.event{flex:none;width:min(40vw,560px);scroll-snap-align:start;padding-inline:clamp(1.25rem,.7rem + 2.2vw,2.75rem);border-left:var(--bw) solid var(--line-on-dark)}.event:first-child{padding-left:0;border-left:0}.event:last-child{padding-right:0}.event__inner{display:flex;flex-direction:column;gap:var(--sp-md);height:100%}.event__media{position:relative}.event .figure__inner{inset:0 -6%;will-change:transform}.event__day{position:absolute;left:-.055em;bottom:-.12em;font-size:clamp(3.5rem,1.5rem + 6.5vw,7.5rem);font-weight:var(--fw-extrabold);line-height:.78;letter-spacing:var(--ls-display);color:var(--c-bone);text-shadow:0 .06em .5em rgba(11,11,12,.55);pointer-events:none}.event__index{position:absolute;right:var(--sp-sm);top:var(--sp-sm);color:var(--c-bone);background-color:#0b0b0c9e;padding:.35rem .6rem;backdrop-filter:blur(6px)}.event__body{display:flex;flex-direction:column;gap:var(--sp-sm);flex:1}.event__date{display:flex;align-items:baseline;gap:.5rem;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent)}.event__name{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--ls-tight);text-transform:uppercase;text-wrap:balance}.event__blurb{font-size:var(--fs-body-sm);line-height:1.6;color:var(--muted-on-dark);max-width:42ch}.event__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-sm);padding-block:var(--sp-sm);margin-top:auto;border-top:var(--bw) solid var(--line-on-dark)}.event__meta dt{color:var(--muted-on-dark);margin-bottom:.35rem}.event__meta dd{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.event__cta{align-self:flex-start}.events__progress{display:flex;align-items:center;gap:var(--sp-md);margin-top:clamp(1.75rem,1.2rem + 2.4vw,3rem)}.events__progress-track{flex:1;height:2px;background-color:var(--line-on-dark)}.events__progress-bar{display:block;width:100%;height:100%;background-color:var(--c-accent);transform:scaleX(0);transform-origin:left center;transition:transform .15s linear}.events__hint{color:var(--muted-on-dark);white-space:nowrap}@media(max-width:1024px){.event{width:min(58vw,460px)}}@media(max-width:720px){.events__head{align-items:flex-start}.events__head-right{width:100%;justify-content:space-between;gap:var(--sp-md)}.event{width:82vw;padding-inline:0;border-left:0}.event+.event{margin-left:var(--sp-md)}.event__meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-xs)}.events__hint{display:none}}@media(prefers-reduced-motion:reduce){.events__rail{scroll-snap-type:none}.event .figure__inner{inset:0;will-change:auto}}.events__all{flex:none}@media(max-width:720px){.events__all{display:none}}.lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);display:grid;grid-template-rows:1fr auto;color:var(--c-bone);opacity:0}.lightbox__backdrop{position:absolute;inset:0;background-color:#060607f5;backdrop-filter:blur(6px);cursor:zoom-out}.lightbox__stage{position:relative;display:grid;place-items:center;padding:clamp(1.5rem,1rem + 2vw,3rem) var(--gutter) var(--sp-sm);min-height:0}.lightbox__frame{position:relative;max-width:min(1180px,92vw);max-height:100%;overflow:hidden;will-change:transform,clip-path}.lightbox__frame img{width:auto;max-width:100%;max-height:calc(100svh - 11rem);object-fit:contain;background-color:var(--c-ink)}.lightbox__ui{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--gutter) clamp(1.25rem,.8rem + 1.6vw,2.25rem);border-top:var(--bw) solid var(--line-on-dark);background-color:#060607e6}.lightbox__counter{display:flex;align-items:baseline;gap:.35rem;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.lightbox__counter-current{color:var(--c-accent);font-size:var(--fs-body-lg)}.lightbox__counter-sep,.lightbox__counter-total{color:var(--muted-on-dark)}.lightbox__caption{display:flex;align-items:baseline;gap:var(--sp-sm);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-dark);min-width:0}.lightbox__caption-place{color:var(--c-bone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox__controls{display:flex;gap:.5rem}.lightbox__btn,.lightbox__close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;padding-inline:.75rem;border:var(--bw) solid var(--line-on-dark);color:var(--c-bone);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.lightbox__btn:hover,.lightbox__close:hover,.lightbox__btn:focus-visible,.lightbox__close:focus-visible{background-color:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}@media(max-width:720px){.lightbox__ui{grid-template-columns:auto 1fr;row-gap:var(--sp-sm)}.lightbox__controls{grid-column:1;grid-row:2}.lightbox__close{grid-column:2;grid-row:2;justify-self:end}.lightbox__caption{justify-self:end}.lightbox__frame img{max-height:calc(100svh - 18rem)}}.gallery{overflow:clip}.gallery__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);row-gap:var(--sp-sm);align-items:end;padding-bottom:clamp(2.5rem,1.5rem + 4vw,5rem)}.gallery__head .eyebrow{grid-column:1 / -1}.gallery__title{grid-column:1 / span 8;font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.gallery__title .anim-text__line:last-child{padding-left:clamp(0rem,-2rem + 8vw,8rem)}.gallery__note{grid-column:9 / -1;font-size:var(--fs-body-sm);color:var(--muted-on-light);padding-bottom:.5rem}.gallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,.3rem + 1.5vw,1.75rem);row-gap:clamp(1.5rem,.8rem + 2.6vw,3.5rem);align-items:start}.gallery__item--1{grid-column:1 / span 5;grid-row:1}.gallery__item--2{grid-column:7 / -1;grid-row:1;margin-top:clamp(2rem,1rem + 4vw,5rem)}.gallery__item--3{grid-column:8 / span 4;grid-row:2}.gallery__item--4{grid-column:1 / -1;grid-row:3}.gallery__aside{grid-column:1 / span 5;grid-row:2;align-self:end;display:flex;flex-direction:column;gap:var(--sp-sm);padding-bottom:clamp(.5rem,.2rem + 1.4vw,1.75rem);max-width:30rem}.gallery__aside-count{font-size:clamp(3.5rem,1.5rem + 6vw,8rem);font-weight:var(--fw-extrabold);line-height:.8;letter-spacing:var(--ls-display);color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--c-black) 32%,transparent)}.gallery__aside-copy{font-size:var(--fs-body-sm);line-height:1.6;color:var(--muted-on-light);max-width:34ch}.gallery__aside-label{color:var(--c-accent)}.gallery__item--5{grid-column:1 / span 4;grid-row:4}.gallery__item--6{grid-column:5 / span 5;grid-row:4;margin-top:clamp(2.5rem,1.2rem + 5vw,6rem)}.gallery__item--7{grid-column:10 / -1;grid-row:4}.gallery__item--8{grid-column:4 / -1;grid-row:5}.gallery__trigger{position:relative;display:block;width:100%;overflow:hidden;transition:transform .6s var(--ease-expo)}.gallery__figure{transition:transform .7s var(--ease-expo)}.gallery__img{transition:transform .8s var(--ease-expo),filter .6s var(--ease-out)}.gallery__trigger:hover .gallery__img,.gallery__trigger:focus-visible .gallery__img{transform:scale(1.06) rotate(.8deg)}.gallery__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(.75rem,.4rem + 1vw,1.25rem);background:linear-gradient(to top,#0b0b0cb3,#0b0b0c0d 55%);color:var(--c-bone);opacity:0;transition:opacity .45s var(--ease-out);pointer-events:none}.gallery__trigger:hover .gallery__overlay,.gallery__trigger:focus-visible .gallery__overlay{opacity:1}.gallery__overlay-index{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--c-accent)}.gallery__overlay-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.gallery__cta{display:flex;justify-content:flex-end;padding-top:clamp(2rem,1.2rem + 3vw,3.5rem)}@media(max-width:1080px){.gallery__title{grid-column:1 / -1}.gallery__note{grid-column:1 / span 7}}@media(max-width:760px){.gallery__grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:var(--sp-md)}.gallery__item--1{grid-column:1 / span 4;grid-row:1}.gallery__item--2{grid-column:1 / -1;grid-row:2;margin-top:0}.gallery__item--3{grid-column:4 / -1;grid-row:3}.gallery__item--4{grid-column:1 / -1;grid-row:4}.gallery__item--5{grid-column:1 / span 3;grid-row:5}.gallery__item--6{grid-column:4 / -1;grid-row:5;margin-top:var(--sp-lg)}.gallery__item--7{grid-column:1 / span 3;grid-row:6}.gallery__item--8{grid-column:1 / -1;grid-row:7}.gallery__aside{grid-column:1 / -1;grid-row:8;padding-top:var(--sp-sm);border-top:var(--bw) solid var(--line-on-light);max-width:none}.gallery__note{grid-column:1 / -1}.gallery__cta{justify-content:flex-start}}.community{overflow:clip;border-top:var(--bw) solid var(--line-on-dark)}.community__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);row-gap:var(--sp-md);align-items:end}.community__head .eyebrow{grid-column:1 / -1;color:var(--muted-on-dark)}.community__title{grid-column:1 / span 7;font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:.9;letter-spacing:var(--ls-display);text-transform:uppercase}.community__body{grid-column:9 / -1;color:var(--muted-on-dark);font-size:var(--fs-body);padding-bottom:.5rem}.community__feature{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);align-items:stretch;margin-top:clamp(2.5rem,1.2rem + 4.5vw,5rem)}.community__portrait--lead{grid-column:6 / -1;grid-row:1}.community__lead{grid-column:1 / span 5;grid-row:1;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-lg);padding-block:clamp(.5rem,.3rem + 1vw,1.25rem) clamp(1.5rem,.8rem + 3vw,4rem)}.community__lead-label{display:flex;align-items:center;gap:.6rem;color:var(--muted-on-dark);padding-bottom:var(--sp-sm);border-bottom:var(--bw) solid var(--line-on-dark)}.member__quote--lead .member__quote-line{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:1.14;letter-spacing:var(--ls-tight)}.community__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);margin-top:clamp(3rem,1.5rem + 6vw,7rem)}.community__member{display:flex;flex-direction:column;gap:var(--sp-md)}.community__member--1{grid-column:2 / span 3}.community__member--2{grid-column:7 / span 4;margin-top:clamp(2.5rem,1rem + 6vw,7rem)}.member__quote{display:flex;flex-direction:column;position:relative;padding-left:1.5rem;border-left:2px solid var(--c-accent)}.member__quote-line{display:block;font-size:var(--fs-body-lg);font-weight:var(--fw-medium);line-height:1.32;letter-spacing:var(--ls-normal);text-wrap:balance}.member__quote-line:last-of-type{color:var(--muted-on-dark)}.member__attrib{display:flex;align-items:baseline;gap:var(--sp-sm);margin-top:var(--sp-sm);flex-wrap:wrap}.member__name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);font-style:normal}.member__role{color:var(--muted-on-dark)}@media(max-width:1080px){.community__title{grid-column:1 / -1}.community__body{grid-column:1 / span 8}}@media(max-width:900px){.community__feature{grid-template-columns:1fr;row-gap:var(--sp-lg)}.community__portrait--lead,.community__lead{grid-column:1;grid-row:auto;padding-block:0}.member__quote--lead{padding-bottom:0}.community__row{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:var(--sp-xl)}.community__member--1{grid-column:1 / span 5}.community__member--2{grid-column:2 / -1;margin-top:0}}.journal{overflow:clip}.journal__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);row-gap:var(--sp-sm);align-items:end;padding-bottom:clamp(2.25rem,1.4rem + 3.4vw,4rem)}.journal__head .eyebrow{grid-column:1 / -1}.journal__title{grid-column:1 / span 8;font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.journal__all{grid-column:11 / -1;justify-self:end;padding-bottom:.6rem}.journal__feature{border-top:var(--bw) solid var(--line-on-light);padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.journal__feature-link{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);align-items:end}.journal__feature-media{grid-column:1 / span 7}.journal__feature-body{grid-column:8 / -1;display:flex;flex-direction:column;gap:var(--sp-sm);padding-bottom:clamp(.5rem,.2rem + 1.4vw,1.75rem)}.journal__badge{align-self:flex-start;padding:.4rem .7rem;background-color:var(--c-accent);color:var(--c-accent-ink);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.article__meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:var(--muted-on-light)}.article__category{color:var(--c-black)}.journal__feature-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1.02;letter-spacing:var(--ls-tight);text-transform:uppercase;text-wrap:balance}.journal__excerpt{font-size:var(--fs-body);line-height:1.62;color:var(--muted-on-light);max-width:46ch}.journal__read{display:inline-flex;align-items:center;gap:.6rem;margin-top:.35rem;font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;transition:color .3s var(--ease-out)}.journal__read svg{transition:transform .5s var(--ease-expo)}.journal__img{transition:transform .8s var(--ease-expo)}.journal__feature-link:hover .journal__img,.journal__feature-link:focus-visible .journal__img{transform:scale(1.045)}.journal__feature-link:hover .journal__read,.journal__feature-link:focus-visible .journal__read{color:var(--c-accent)}.journal__feature-link:hover .journal__read svg,.journal__feature-link:focus-visible .journal__read svg{transform:translate(.25rem,-.25rem)}.journal__list{margin-top:clamp(3rem,1.5rem + 5vw,6rem);border-top:var(--bw) solid var(--line-on-light)}.journal__item{border-bottom:var(--bw) solid var(--line-on-light)}.journal__link{display:grid;grid-template-columns:3.5rem 12rem minmax(0,1fr) 3rem;align-items:center;gap:var(--sp-md);padding-block:clamp(1rem,.6rem + 1.4vw,1.75rem);transition:color .35s var(--ease-out)}.journal__thumb{width:100%}.journal__item-body{display:flex;flex-direction:column;gap:.5rem}.journal__item-title{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:var(--ls-tight);text-transform:uppercase;transition:transform .55s var(--ease-expo)}.journal__arrow{display:grid;place-items:center;justify-self:end;color:var(--muted-on-light);transition:transform .55s var(--ease-expo),color .35s var(--ease-out)}.journal__link:hover .journal__item-title,.journal__link:focus-visible .journal__item-title{transform:translate(.5rem)}.journal__link:hover .journal__arrow,.journal__link:focus-visible .journal__arrow{color:var(--c-accent);transform:translate(.35rem,-.35rem)}.journal__link:hover .journal__img,.journal__link:focus-visible .journal__img{transform:scale(1.06)}@media(max-width:1080px){.journal__title{grid-column:1 / span 9}.journal__all{grid-column:1 / -1;justify-self:start}.journal__feature-link{row-gap:var(--sp-lg)}.journal__feature-media{grid-column:1 / -1}.journal__feature-body{grid-column:1 / span 9}}@media(max-width:760px){.journal__feature-body{grid-column:1 / -1}.journal__link{grid-template-columns:2.25rem 7rem minmax(0,1fr) 1.5rem;gap:var(--sp-sm);align-items:start}.journal__index{padding-top:.35rem}.journal__item-title{font-size:var(--fs-body-lg)}.journal__arrow{align-self:start;padding-top:.25rem}}.membership{position:relative;display:flex;align-items:flex-end;min-height:min(92svh,900px);overflow:clip;isolation:isolate}.membership__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.membership__img{width:100%;height:100%;object-fit:cover;object-position:center 45%;will-change:transform}.membership__scrim{position:absolute;inset:0;background:linear-gradient(to top,#0b0b0ceb,#0b0b0c8c 45%,#0b0b0c59),linear-gradient(to right,rgba(11,11,12,.65) 0%,transparent 60%)}.membership__inner{width:100%;padding-block:clamp(4rem,2rem + 8vw,8rem);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-md)}.membership__title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:.88;letter-spacing:var(--ls-display);text-transform:uppercase;max-width:16ch}.membership__title .anim-text__line:last-child{color:var(--c-accent)}.membership__body{font-size:var(--fs-body-lg);color:color-mix(in srgb,var(--c-bone) 84%,transparent);max-width:34ch}.membership__cta{margin-top:var(--sp-xs)}.membership__points{display:flex;flex-wrap:wrap;gap:var(--sp-md);margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:var(--bw) solid var(--line-on-dark);width:100%}.membership__points li{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-dark)}.membership__dot{width:6px;height:6px;border-radius:var(--r-pill);background-color:var(--c-accent)}@media(max-width:560px){.membership__cta{width:100%}}.page-hero{position:relative;display:flex;align-items:flex-end;min-height:min(76svh,820px);overflow:clip;isolation:isolate}.page-hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.page-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 42%;will-change:transform}.page-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,#0b0b0cf2,#0b0b0ca8 38%,#0b0b0c57),linear-gradient(to right,rgba(11,11,12,.7) 0%,transparent 65%)}.page-hero__inner{width:100%;padding-top:calc(var(--nav-h) + clamp(3rem,1.5rem + 7vw,7rem));padding-bottom:clamp(2.5rem,1.5rem + 4vw,4.5rem);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,.6rem + 1.6vw,1.75rem)}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;color:var(--c-bone)}.page-hero__eyebrow:before{content:"";width:2rem;height:2px;background-color:var(--c-accent);flex:none}.page-hero__title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:.9;letter-spacing:var(--ls-display);text-transform:uppercase;max-width:20ch}.page-hero__title .anim-text__line:last-child{color:var(--c-accent)}.page-hero__intro{font-size:var(--fs-body-lg);line-height:1.5;color:color-mix(in srgb,var(--c-bone) 82%,transparent);max-width:52ch}.page-hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-lg);padding-top:var(--sp-sm);margin-top:var(--sp-2xs);border-top:var(--bw) solid var(--line-on-dark);width:100%}.page-hero__meta dt{color:var(--muted-on-dark);margin-bottom:.3rem}.page-hero__meta dd{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.page-hero__extra{width:100%}@media(max-width:620px){.page-hero{min-height:min(84svh,720px)}.page-hero__meta{gap:var(--sp-md)}}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filters__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.15rem;min-height:2.75rem;border:var(--bw) solid color-mix(in srgb,currentColor 24%,transparent);color:var(--muted, var(--muted-on-light));font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;transition:background-color .32s var(--ease-out),border-color .32s var(--ease-out),color .32s var(--ease-out)}.filters__tab:hover:not(.is-active),.filters__tab:focus-visible:not(.is-active){color:var(--fg);border-color:color-mix(in srgb,currentColor 55%,transparent)}.filters__tab.is-active{background-color:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.filters__count{font-variant-numeric:tabular-nums;opacity:.65}.about-story{overflow:clip}.about-story__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);row-gap:clamp(2rem,1.2rem + 4vw,4.5rem);align-items:start}.about-story__head{grid-column:1 / span 6;display:flex;flex-direction:column;gap:var(--sp-sm)}.about-story__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.about-story__title .anim-text__line:last-child{color:var(--c-accent)}.about-story__body{grid-column:8 / -1;display:flex;flex-direction:column;gap:var(--sp-md);padding-top:.4rem}.about-story__body p{font-size:var(--fs-body);line-height:1.68;color:var(--muted-on-light)}.about-story__quote{margin-top:var(--sp-2xs);padding-left:1.5rem;border-left:2px solid var(--c-accent)}.about-story__quote p{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:1.28;letter-spacing:var(--ls-tight);color:var(--c-black)}.about-story__media--tall{grid-column:1 / span 5}.about-story__media--wide{grid-column:7 / -1;margin-top:clamp(2rem,1rem + 5vw,6rem)}.timeline{overflow:clip;border-top:var(--bw) solid var(--line-on-dark)}.timeline__head{display:flex;flex-direction:column;gap:var(--sp-sm);padding-bottom:clamp(2.5rem,1.5rem + 4vw,5rem)}.timeline__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.timeline__list{position:relative;display:flex;flex-direction:column}.timeline__rail{position:absolute;left:5.5rem;top:.75rem;bottom:.75rem;width:1px;background-color:var(--line-on-dark)}.timeline__rail-fill{display:block;width:100%;height:100%;background-color:var(--c-accent);transform-origin:top center}.timeline__entry{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--sp-lg);padding-block:clamp(1.25rem,.8rem + 1.8vw,2.25rem);border-bottom:var(--bw) solid var(--line-on-dark)}.timeline__entry:first-child{border-top:var(--bw) solid var(--line-on-dark)}.timeline__when{display:flex;flex-direction:column;gap:.15rem;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.timeline__month{color:var(--c-accent)}.timeline__year{color:var(--muted-on-dark)}.timeline__what{position:relative;padding-left:var(--sp-lg)}.timeline__what:before{content:"";position:absolute;left:calc(var(--sp-lg) * -1 - 4px);top:.55em;width:9px;height:9px;border-radius:var(--r-pill);background-color:var(--c-accent);transform:translate(-50%)}.timeline__entry-title{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:var(--ls-tight);text-transform:uppercase;margin-bottom:.5rem}.timeline__copy{font-size:var(--fs-body-sm);line-height:1.62;color:var(--muted-on-dark);max-width:60ch}.values__head{display:flex;flex-direction:column;gap:var(--sp-sm);padding-bottom:clamp(2.5rem,1.5rem + 4vw,4.5rem)}.values__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.values__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--bw) solid var(--line-on-light)}.value{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem) clamp(.9rem,.4rem + 1.6vw,2rem) clamp(1.5rem,1rem + 2vw,2.5rem) 0}.value+.value{border-left:var(--bw) solid var(--line-on-light);padding-left:clamp(.9rem,.4rem + 1.6vw,2rem)}.value__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.08;letter-spacing:var(--ls-tight);text-transform:uppercase}.value__copy{font-size:var(--fs-body-sm);line-height:1.62;color:var(--muted-on-light)}.roster{border-top:var(--bw) solid var(--line-on-dark)}.roster__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-sm);padding-bottom:clamp(2.5rem,1.5rem + 4vw,4.5rem)}.roster__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.roster__note{font-size:var(--fs-body-sm);color:var(--muted-on-dark);max-width:46ch}.roster__filters{margin-top:var(--sp-xs)}.roster__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,.6rem + 2.2vw,2.5rem)}.member-card{display:flex;flex-direction:column;gap:var(--sp-sm)}.member-card__media{position:relative;overflow:hidden;aspect-ratio:3 / 4;background-color:var(--c-graphite)}.member-card__img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease-expo),filter .5s var(--ease-out);filter:grayscale(1) contrast(1.05)}.member-card:hover .member-card__img{transform:scale(1.05);filter:grayscale(0) contrast(1)}.member-card__index{position:absolute;left:.75rem;top:.6rem;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--c-bone);text-shadow:0 1px 12px rgba(11,11,12,.6)}.member-card{height:100%}.member-card__body{display:flex;flex-direction:column;gap:.4rem;flex:1}.member-card__name{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:var(--ls-tight);text-transform:uppercase}.member-card__role{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent)}.member-card__meta{display:flex;gap:var(--sp-md);padding-top:.6rem;margin-top:auto;border-top:var(--bw) solid var(--line-on-dark)}.member-card__meta dt{color:var(--muted-on-dark);margin-bottom:.2rem}.member-card__meta dd{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.member-card__best{font-size:var(--fs-body-sm);color:var(--muted-on-dark)}@media(max-width:1080px){.about-story__head,.about-story__body{grid-column:1 / -1}.about-story__media--tall{grid-column:1 / span 6}.about-story__media--wide{grid-column:7 / -1;margin-top:0}.values__list{grid-template-columns:repeat(2,minmax(0,1fr))}.value:nth-child(odd){border-left:0;padding-left:0}.value:nth-child(n+3){border-top:var(--bw) solid var(--line-on-light)}.roster__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.about-story__media--tall,.about-story__media--wide{grid-column:1 / -1}.timeline__rail{left:3.25rem}.timeline__entry{grid-template-columns:3.25rem minmax(0,1fr);gap:var(--sp-md)}.timeline__what{padding-left:var(--sp-md)}.timeline__what:before{left:calc(var(--sp-md) * -1 - 4px)}.roster__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.values__list{grid-template-columns:1fr}.value{border-left:0!important;padding-left:0!important;border-top:var(--bw) solid var(--line-on-light)}.value:first-child{border-top:0}}.next-up{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem);border-bottom:var(--bw) solid var(--line-on-light)}.next-up__inner{display:flex;flex-direction:column;gap:var(--sp-md)}.next-up__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-lg)}.next-up__date{display:flex;align-items:baseline;gap:.5rem;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent);padding-right:var(--sp-lg);border-right:var(--bw) solid var(--line-on-light)}.next-up__name{font-size:var(--fs-h3);font-weight:var(--fw-extrabold);line-height:1;letter-spacing:var(--ls-tight);text-transform:uppercase}.next-up__meta{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-light);white-space:nowrap}.events-page{overflow:clip}.events-page__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-sm);padding-bottom:clamp(2.5rem,1.5rem + 4vw,4.5rem)}.events-page__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.events-page__filters{margin-top:var(--sp-xs)}.events-page__list{border-top:var(--bw) solid var(--line-on-dark)}.event-row{border-bottom:var(--bw) solid var(--line-on-dark)}.event-row__inner{display:grid;grid-template-columns:5rem 13rem minmax(0,1fr) 19rem 10rem;align-items:center;gap:var(--sp-md);padding-block:clamp(1.5rem,1rem + 2vw,2.5rem);transition:opacity .4s var(--ease-out)}.event-row.is-past .event-row__inner{opacity:.72}.event-row.is-past:hover .event-row__inner{opacity:1}.event-row__date{display:flex;flex-direction:column;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.event-row__day{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);line-height:1;color:var(--c-bone)}.event-row__month{color:var(--c-accent);margin-top:.3rem}.event-row__year{color:var(--muted-on-dark)}.event-row__media{width:100%;overflow:hidden}.event-row__img{transition:transform .75s var(--ease-expo)}.event-row:hover .event-row__img{transform:scale(1.05)}.event-row__body{display:flex;flex-direction:column;gap:.5rem}.event-row__name{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.05;letter-spacing:var(--ls-tight);text-transform:uppercase;transition:transform .55s var(--ease-expo)}.event-row:hover .event-row__name{transform:translate(.4rem)}.event-row__blurb{font-size:var(--fs-body-sm);line-height:1.6;color:var(--muted-on-dark);max-width:48ch}.event-row__result{display:flex;align-items:baseline;gap:.6rem;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--c-accent)}.event-row__result .mono-label{color:var(--muted-on-dark)}.event-row__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-sm)}.event-row__meta dt{color:var(--muted-on-dark);margin-bottom:.3rem;letter-spacing:.12em}.event-row__meta dd{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.event-row__action{justify-self:end}.event-row__tag{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-dark);border:var(--bw) solid var(--line-on-dark);padding:.5rem .75rem;white-space:nowrap}.events-page__empty{padding-block:var(--sp-2xl);text-align:center;color:var(--muted-on-dark)}@media(max-width:1200px){.event-row__inner{grid-template-columns:4.5rem 11rem minmax(0,1fr) 16rem}.event-row__action{grid-column:3 / -1;justify-self:start;padding-top:var(--sp-2xs)}}@media(max-width:900px){.next-up__row{grid-template-columns:1fr;gap:var(--sp-sm);align-items:start}.next-up__date{border-right:0;padding-right:0}.next-up__meta{white-space:normal}.event-row__inner{grid-template-columns:4rem minmax(0,1fr);row-gap:var(--sp-sm)}.event-row__media{grid-column:2}.event-row__body,.event-row__meta,.event-row__action{grid-column:1 / -1}.event-row__meta{padding-top:var(--sp-2xs);border-top:var(--bw) solid var(--line-on-dark)}}@media(max-width:560px){.event-row__meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-xs)}}.event-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0;margin:0;border-top:var(--bw) solid var(--line, var(--line-on-light))}.event-stats__item{display:flex;flex-direction:column;gap:var(--sp-2xs);padding:var(--sp-md) var(--sp-md) var(--sp-lg) 0;border-bottom:var(--bw) solid var(--line, var(--line-on-light));position:relative}.event-stats__item+.event-stats__item:before{content:"";position:absolute;inset-block:var(--sp-md);inset-inline-start:calc(var(--sp-md) * -1);width:var(--bw);background-color:var(--line, var(--line-on-light))}.event-stats__item+.event-stats__item{padding-inline-start:var(--sp-md)}.event-stats__label{color:var(--c-accent)}.event-stats__value{margin:0;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-normal);text-wrap:balance}@media(max-width:720px){.event-stats{grid-template-columns:1fr 1fr}.event-stats__item,.event-stats__item+.event-stats__item{padding:var(--sp-sm) var(--sp-sm) var(--sp-md) 0}.event-stats__item+.event-stats__item:before{display:none}.event-stats__item:nth-child(2n){padding-inline-start:var(--sp-sm);border-inline-start:var(--bw) solid var(--line, var(--line-on-light))}}.event-podium{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--sp-md);counter-reset:podium}.event-podium__item{min-width:0}.event-podium__card{height:100%;display:flex;flex-direction:column;gap:var(--sp-sm)}.event-podium__media{position:relative;overflow:clip;background-color:var(--c-graphite)}.event-podium__image{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-expo)}.event-podium__card:hover .event-podium__image{transform:scale(1.04)}.event-podium__place{position:absolute;left:0;bottom:0;z-index:var(--z-base);padding:0 .28em;font-size:clamp(2.75rem,1.6rem + 4.6vw,5.25rem);font-weight:var(--fw-extrabold);line-height:.82;letter-spacing:var(--ls-display);color:var(--c-bone);mix-blend-mode:difference;pointer-events:none}.event-podium__content{display:flex;flex-direction:column;gap:var(--sp-3xs)}.event-podium__medal{color:var(--c-accent)}.event-podium__name{font-size:var(--fs-h4);font-weight:var(--fw-extrabold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-transform:uppercase;text-wrap:balance}.event-podium__category{font-size:var(--fs-body-sm);color:var(--muted, var(--muted-on-dark))}.event-podium__time{margin-top:var(--sp-3xs);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);font-variant-numeric:tabular-nums}@media(min-width:900px){.event-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.event-podium__item--2,.event-podium__item--3,.event-podium__item--rest{padding-bottom:var(--sp-xl)}.event-podium__item--1 .event-podium__name{font-size:var(--fs-h3)}.event-podium__item--1 .event-podium__place{color:var(--c-accent);mix-blend-mode:normal}}@media(min-width:900px){.event-podium:has(.event-podium__item--rest){grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start}.event-podium:has(.event-podium__item--rest) .event-podium__item{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.event-podium__image,.event-podium__card:hover .event-podium__image{transition:none;transform:none}}.event-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--sp-sm)}.event-gallery__cell{min-width:0}@media(min-width:900px){.event-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-md);align-items:start}.event-gallery__cell--wide{grid-column:span 4}.event-gallery__cell--narrow{grid-column:span 2}.event-gallery__cell--wide:last-child{grid-column:1 / -1}}.event-gallery__trigger{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;overflow:clip}.event-gallery__trigger:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.event-gallery__figure{width:100%}.event-gallery__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-expo)}.event-gallery__trigger:hover .event-gallery__img,.event-gallery__trigger:focus-visible .event-gallery__img{transform:scale(1.045)}.event-gallery__index{position:absolute;right:0;bottom:0;z-index:var(--z-base);padding:var(--sp-2xs) var(--sp-xs);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--c-bone);background-color:color-mix(in srgb,var(--c-black) 62%,transparent);backdrop-filter:blur(6px);opacity:0;transform:translateY(.5rem);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);pointer-events:none}.event-gallery__trigger:hover .event-gallery__index,.event-gallery__trigger:focus-visible .event-gallery__index{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.event-gallery__img,.event-gallery__trigger:hover .event-gallery__img,.event-gallery__index{transition:none;transform:none}.event-gallery__index{opacity:1}}@media(hover:none){.event-gallery__index{opacity:1;transform:none}}.page--event{overflow:clip}.event-single__hero{position:relative;display:flex;align-items:flex-end;min-height:min(82svh,900px);overflow:clip;isolation:isolate}.event-single__hero-media{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;height:100%;background-color:var(--c-black)}.event-single__hero-img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.event-single__hero-media .figure__scrim{background:linear-gradient(to top,#0b0b0cf2,#0b0b0cb3 42%,#0b0b0c59),linear-gradient(to right,rgba(11,11,12,.72) 0%,transparent 68%)}.event-single__hero-content{width:100%;padding-top:calc(var(--nav-h) + clamp(3rem,1.5rem + 7vw,7rem));padding-bottom:clamp(2.5rem,1.5rem + 4vw,5rem);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.875rem,.6rem + 1.4vw,1.6rem)}.event-single__back{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:color-mix(in srgb,var(--c-bone) 72%,transparent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.event-single__back:hover,.event-single__back:focus-visible{color:var(--c-accent)}.event-single__hero .eyebrow{color:var(--c-bone)}.event-single__title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:.9;letter-spacing:var(--ls-display);text-transform:uppercase;max-width:18ch;color:var(--c-bone)}.event-single__lead{font-size:var(--fs-body-lg);line-height:1.55;color:color-mix(in srgb,var(--c-bone) 80%,transparent);max-width:56ch}.event-single__section{padding-block:var(--section-y-tight)}.event-single__head{display:flex;flex-direction:column;gap:var(--sp-2xs);margin-bottom:var(--sp-lg)}.event-single__heading{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.94;letter-spacing:var(--ls-display);text-transform:uppercase}.event-single__result{display:flex;flex-direction:column;gap:var(--sp-2xs);margin-top:var(--sp-lg);padding-top:var(--sp-md);max-width:62ch}.event-single__result .mono-label{color:var(--c-accent)}.event-single__result-text{font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:1.28;letter-spacing:var(--ls-tight);text-wrap:balance}.event-single__next{padding-block:clamp(3rem,2rem + 4.5vw,5.5rem);border-top:var(--bw) solid var(--line-on-dark)}.event-single__next-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-sm)}.event-single__next-name{font-size:var(--fs-h3);font-weight:var(--fw-extrabold);line-height:1;letter-spacing:var(--ls-tight);text-transform:uppercase;max-width:20ch}.event-single__next-meta{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-dark)}.event-single__next-actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-top:var(--sp-2xs)}.event-single__missing{min-height:70svh;display:flex;align-items:center;padding-top:calc(var(--nav-h) + var(--sp-2xl));padding-bottom:var(--sp-2xl)}.event-single__missing .container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-md)}.event-single__missing-title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:.9;letter-spacing:var(--ls-display);text-transform:uppercase}.event-single__missing-copy{font-size:var(--fs-body-lg);line-height:1.55;color:var(--muted-on-dark);max-width:46ch}@media(max-width:620px){.event-single__hero{min-height:min(88svh,760px)}.event-single__title{max-width:14ch}}.gallery-page{overflow:clip}.gallery-page__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-sm);padding-bottom:clamp(2rem,1.2rem + 3.4vw,4rem)}.gallery-page__count{color:var(--muted-on-light)}.gallery-page__filters{margin-top:var(--sp-xs)}.gallery-page__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,.3rem + 1.5vw,1.75rem);row-gap:clamp(1.5rem,.8rem + 2.6vw,3.5rem);align-items:start}.gallery-page__item{grid-column:span var(--span, 6);margin-top:calc(var(--offset, 0) * clamp(1.5rem,.8rem + 3vw,4rem))}.gallery-page__trigger{position:relative;display:block;width:100%;overflow:hidden}.gallery-page__img{transition:transform .8s var(--ease-expo)}.gallery-page__trigger:hover .gallery-page__img,.gallery-page__trigger:focus-visible .gallery-page__img{transform:scale(1.06) rotate(.7deg)}.gallery-page__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(.75rem,.4rem + 1vw,1.25rem);background:linear-gradient(to top,#0b0b0cb8,#0b0b0c0d 55%);color:var(--c-bone);opacity:0;transition:opacity .45s var(--ease-out);pointer-events:none}.gallery-page__trigger:hover .gallery-page__overlay,.gallery-page__trigger:focus-visible .gallery-page__overlay{opacity:1}.gallery-page__overlay-index{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--c-accent)}.gallery-page__overlay-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}@media(max-width:900px){.gallery-page__item{grid-column:span min(var(--span, 6),12)}}@media(max-width:620px){.gallery-page__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-page__item{grid-column:1 / -1;margin-top:0}}.journal-feature{padding-top:clamp(3rem,2rem + 4vw,5.5rem)}.journal-feature__link{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);align-items:end}.journal-feature__media{grid-column:1 / span 7}.journal-feature__body{grid-column:8 / -1;display:flex;flex-direction:column;gap:var(--sp-sm);padding-bottom:clamp(.5rem,.2rem + 1.4vw,1.75rem)}.journal-feature__badge{align-self:flex-start;padding:.4rem .7rem;background-color:var(--c-accent);color:var(--c-accent-ink);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.journal-feature__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1.02;letter-spacing:var(--ls-tight);text-transform:uppercase;text-wrap:balance}.journal-feature__excerpt{font-size:var(--fs-body);line-height:1.62;color:var(--muted-on-light);max-width:46ch}.journal-feature__read{display:inline-flex;align-items:center;gap:.6rem;margin-top:.35rem;font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;transition:color .3s var(--ease-out)}.journal-feature__read svg{transition:transform .5s var(--ease-expo)}.journal-feature__img{transition:transform .8s var(--ease-expo)}.journal-feature__link:hover .journal-feature__img{transform:scale(1.04)}.journal-feature__link:hover .journal-feature__read{color:var(--c-accent)}.journal-feature__link:hover .journal-feature__read svg{transform:translate(.25rem,-.25rem)}.journal-page__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-sm);padding-bottom:clamp(2rem,1.2rem + 3.4vw,3.5rem)}.journal-page__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.journal-page__filters{margin-top:var(--sp-xs)}.journal-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,.8rem + 2.6vw,3rem);border-top:var(--bw) solid var(--line-on-light);padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.post-card__link{display:flex;flex-direction:column;gap:.6rem;height:100%}.post-card__media{margin-bottom:var(--sp-2xs);overflow:hidden}.post-card__img{transition:transform .8s var(--ease-expo)}.post-card__link:hover .post-card__img{transform:scale(1.06)}.post-card__index{order:-1}.post-card__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.08;letter-spacing:var(--ls-tight);text-transform:uppercase;transition:color .3s var(--ease-out)}.post-card__link:hover .post-card__title{color:var(--c-accent)}.post-card__excerpt{font-size:var(--fs-body-sm);line-height:1.6;color:var(--muted-on-light)}.post-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);margin-top:auto;padding-top:var(--sp-sm);border-top:var(--bw) solid var(--line-on-light);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-light)}.post-card__arrow{display:grid;place-items:center;transition:transform .5s var(--ease-expo),color .3s var(--ease-out)}.post-card__link:hover .post-card__arrow{color:var(--c-accent);transform:translate(.3rem,-.3rem)}.journal-page__empty{padding-block:var(--sp-2xl);text-align:center;color:var(--muted-on-light)}@media(max-width:1080px){.journal-feature__media{grid-column:1 / -1}.journal-feature__body{grid-column:1 / span 9;padding-top:var(--sp-lg)}.journal-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.journal-feature__body{grid-column:1 / -1}.journal-page__grid{grid-template-columns:1fr}}.notfound{display:flex;align-items:center;min-height:100svh}.notfound__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-md);padding-top:var(--nav-h)}.notfound__code{font-size:clamp(5rem,2rem + 18vw,16rem);font-weight:var(--fw-extrabold);line-height:.8;letter-spacing:var(--ls-mega);color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--c-bone) 30%,transparent)}.notfound__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.notfound__copy{font-size:var(--fs-body-lg);color:var(--muted-on-dark);max-width:44ch}.notfound__actions{display:flex;gap:var(--sp-xs);flex-wrap:wrap;margin-top:var(--sp-2xs)}.notfound__sig{margin-top:var(--sp-lg);color:var(--muted-on-dark)}@media(max-width:480px){.notfound__actions{width:100%;flex-direction:column;align-items:stretch}}.post__hero{position:relative;display:flex;align-items:flex-end;min-height:min(72svh,780px);overflow:clip;isolation:isolate}.post__hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.post__hero-img{width:100%;height:100%;object-fit:cover;will-change:transform}.post__hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,#0b0b0cf2,#0b0b0c9e 42%,#0b0b0c59)}.post__hero-inner{width:100%;padding-top:calc(var(--nav-h) + clamp(2.5rem,1.5rem + 5vw,5rem));padding-bottom:clamp(2.5rem,1.5rem + 4vw,4.5rem);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-sm)}.post__back{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-dark);margin-bottom:var(--sp-2xs);transition:color .3s var(--ease-out)}.post__back:hover{color:var(--c-accent)}.post__meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:var(--muted-on-dark)}.post__title{font-size:clamp(2.25rem,1.2rem + 4.4vw,5rem);font-weight:var(--fw-extrabold);line-height:.96;letter-spacing:var(--ls-display);text-transform:uppercase;max-width:20ch}.post__lede{font-size:var(--fs-body-lg);line-height:1.5;color:color-mix(in srgb,var(--c-bone) 82%,transparent);max-width:52ch}.post__progress{position:sticky;top:0;z-index:var(--z-sticky);height:2px;background-color:var(--line-on-light)}.post__progress-bar{display:block;width:100%;height:100%;background-color:var(--c-accent);transform:scaleX(0);transform-origin:left center}.post__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-md);row-gap:var(--sp-lg)}.post__aside{grid-column:1 / span 3;position:sticky;top:calc(var(--nav-h-scrolled) + 2rem);align-self:start;display:flex;flex-direction:column;gap:.25rem}.post__aside-label{color:var(--muted-on-light);margin-top:var(--sp-sm)}.post__aside-label:first-child{margin-top:0}.post__author{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.post__author-meta{font-size:var(--fs-body-sm);color:var(--muted-on-light)}.post__body{grid-column:5 / span 7;display:flex;flex-direction:column;gap:var(--sp-md)}.post__p{font-size:var(--fs-body-lg);line-height:1.68;color:color-mix(in srgb,var(--c-black) 82%,transparent)}.post__subhead{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:var(--ls-tight);text-transform:uppercase;margin-top:var(--sp-md)}.post__quote{margin-block:var(--sp-sm);padding-left:1.75rem;border-left:3px solid var(--c-accent)}.post__quote p{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:1.3;letter-spacing:var(--ls-tight)}.post__foot{margin-top:clamp(3rem,2rem + 4vw,5rem);display:flex;flex-direction:column;gap:var(--sp-md)}.post__foot-note{font-size:var(--fs-body-sm);color:var(--muted-on-light)}.post__nav{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem);border-top:var(--bw) solid var(--line-on-dark)}.post__nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-lg)}.post__nav-link{display:flex;flex-direction:column;gap:.5rem;padding-block:var(--sp-sm);border-top:var(--bw) solid var(--line-on-dark);transition:color .3s var(--ease-out)}.post__nav-link .mono-label{color:var(--c-accent)}.post__nav-link--next{text-align:right;align-items:flex-end}.post__nav-title{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:var(--ls-tight);text-transform:uppercase;transition:transform .5s var(--ease-expo)}.post__nav-link--prev:hover .post__nav-title{transform:translate(-.4rem)}.post__nav-link--next:hover .post__nav-title{transform:translate(.4rem)}.post__nav-all{padding-top:var(--sp-lg)}@media(max-width:1080px){.post__aside{grid-column:1 / -1;position:static;flex-direction:row;flex-wrap:wrap;gap:var(--sp-md);padding-bottom:var(--sp-sm);border-bottom:var(--bw) solid var(--line-on-light)}.post__aside-label{margin-top:0}.post__body{grid-column:1 / -1}}@media(max-width:620px){.post__nav-inner{grid-template-columns:1fr}.post__nav-link--next{text-align:left;align-items:flex-start}}.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-lg);row-gap:clamp(2.5rem,1.5rem + 4vw,4rem);align-items:start}.contact__form-col{grid-column:1 / span 7;display:flex;flex-direction:column;gap:var(--sp-sm)}.contact__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.contact__lede{font-size:var(--fs-body);line-height:1.62;color:var(--muted-on-light);max-width:46ch;margin-bottom:var(--sp-sm)}.contact-form{display:flex;flex-direction:column;gap:var(--sp-md)}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-md)}.field{display:flex;flex-direction:column;gap:.5rem}.field__label{color:var(--muted-on-light)}.field__input{width:100%;padding:.95rem 1rem;background-color:transparent;border:var(--bw) solid var(--line-on-light);border-radius:var(--r-none);font-size:var(--fs-body);color:var(--c-black);transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out)}.field__input::placeholder{color:color-mix(in srgb,var(--c-black) 35%,transparent)}.field__input:hover{border-color:color-mix(in srgb,var(--c-black) 32%,transparent)}.field__input:focus{outline:none;border-color:var(--c-accent);background-color:color-mix(in srgb,var(--c-accent) 4%,transparent)}.field__input--area{resize:vertical;min-height:9rem;line-height:1.6}.field__input[aria-invalid=true]{border-color:var(--c-accent)}.field__error{font-size:var(--fs-body-sm);color:var(--c-accent-deep)}.field__select{position:relative}.field__select select{appearance:none;width:100%;padding:.95rem 2.75rem .95rem 1rem;background-color:transparent;border:var(--bw) solid var(--line-on-light);font-size:var(--fs-body);color:var(--c-black);cursor:pointer;transition:border-color .3s var(--ease-out)}.field__select select:hover{border-color:color-mix(in srgb,var(--c-black) 32%,transparent)}.field__select select:focus{outline:none;border-color:var(--c-accent)}.field__chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted-on-light);display:grid;place-items:center}.field--gotcha{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form__actions{display:flex;align-items:center;gap:var(--sp-md);flex-wrap:wrap;padding-top:var(--sp-2xs)}.contact-form__notice{font-size:var(--fs-body-sm);color:var(--muted-on-light)}.contact-form__notice code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background-color:color-mix(in srgb,var(--c-black) 7%,transparent);padding:.15em .4em}.contact-form__server-error{font-size:var(--fs-body-sm);line-height:1.6;color:var(--c-accent-deep);border-left:2px solid var(--c-accent);padding-left:1rem}.contact-form--sent{align-items:flex-start;gap:var(--sp-sm);padding:clamp(2rem,1.2rem + 3vw,3.5rem);border:var(--bw) solid var(--line-on-light)}.contact-form__sent-mark{display:grid;place-items:center;width:3rem;height:3rem;background-color:var(--c-accent);color:var(--c-accent-ink);font-size:1.5rem;font-weight:var(--fw-bold)}.contact-form__sent-title{font-size:var(--fs-h4);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase}.contact-form__sent-copy{font-size:var(--fs-body);line-height:1.62;color:var(--muted-on-light);max-width:44ch}.contact-aside{grid-column:9 / -1;display:flex;flex-direction:column;gap:var(--sp-lg);padding-top:.6rem}.contact-aside__block{display:flex;flex-direction:column;gap:var(--sp-sm);padding-top:var(--sp-sm);border-top:var(--bw) solid var(--line-on-light)}.contact-aside__title{color:var(--muted-on-light)}.contact-aside__channels{display:flex;flex-direction:column;gap:.75rem}.contact-aside__channels li{display:flex;flex-direction:column;gap:.15rem}.contact-aside__channels .mono-label{color:var(--muted-on-light)}.contact-aside__channels a{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);border-bottom:var(--bw) solid transparent;align-self:flex-start;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.contact-aside__channels a:hover{color:var(--c-accent);border-bottom-color:var(--c-accent)}.contact-aside__meetings{display:flex;flex-direction:column}.contact-aside__meetings li{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;padding-block:.85rem;border-bottom:var(--bw) solid var(--line-on-light)}.contact-aside__meetings li:first-child{padding-top:0}.contact-aside__day{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.contact-aside__time{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--c-accent);font-variant-numeric:tabular-nums}.contact-aside__place,.contact-aside__note{grid-column:1 / -1;font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-light)}.contact-aside__city{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.faq{border-top:var(--bw) solid var(--line-on-dark)}.faq__head{display:flex;flex-direction:column;gap:var(--sp-sm);padding-bottom:clamp(2rem,1.2rem + 3.4vw,3.5rem)}.faq__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--ls-display);text-transform:uppercase}.faq__list{border-top:var(--bw) solid var(--line-on-dark)}.faq__item{border-bottom:var(--bw) solid var(--line-on-dark)}.faq__question{display:grid;grid-template-columns:3rem minmax(0,1fr) 2rem;align-items:center;gap:var(--sp-sm);width:100%;padding-block:clamp(1.1rem,.8rem + 1.2vw,1.75rem);text-align:left;color:inherit;transition:color .3s var(--ease-out)}.faq__question:hover{color:var(--c-accent)}.faq__q-text{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:var(--ls-tight);text-transform:uppercase}.faq__toggle{position:relative;justify-self:end;width:1.05rem;height:1.05rem}.faq__toggle:before,.faq__toggle:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background-color:currentColor;transition:transform .42s var(--ease-expo)}.faq__toggle:after{transform:rotate(90deg)}.faq__item.is-open .faq__toggle:after{transform:rotate(0)}.faq__panel{padding:0 2rem clamp(1.25rem,.9rem + 1.4vw,2rem) 3.5rem}.faq__panel p{font-size:var(--fs-body);line-height:1.65;color:var(--muted-on-dark);max-width:62ch}@media(max-width:1080px){.contact__form-col{grid-column:1 / -1}.contact-aside{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-lg)}}@media(max-width:620px){.contact-form__row,.contact-aside{grid-template-columns:1fr}.faq__question{grid-template-columns:2.25rem minmax(0,1fr) 1.5rem;gap:.75rem}.faq__panel{padding-left:3rem;padding-right:0}}
