html:not(#wfx){overflow-x: clip;}
body:not(#wfx){margin: 0px; background: rgb(22, 22, 22); color: var(--ink); font-family: "Work Sans", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip;}
:root:not(#wfx){--ease: cubic-bezier(.16,1,.3,1); --out: cubic-bezier(.23,1,.32,1); --gut: clamp(20px,4.5vw,64px);}
.sr:not(#wfx){width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; position: absolute !important;}
html.vm-prep:not(#wfx) [data-rise]:not(.is-shown){transform: translate3d(0px, 110%, 0px);}
html.vm-prep:not(#wfx) [data-reveal]:not(.is-shown){opacity: 0; transform: translate3d(0px, 24px, 0px);}
html.tone-on:not(#wfx) [data-tone]{background: transparent !important;}
.chero:not(#wfx){--tone: #161616; position: relative; min-height: 100svh; display: flex; align-items: flex-end; color: var(--cream); overflow: hidden; isolation: isolate;}
.chero-media:not(#wfx){position: absolute; inset: 0px; z-index: -1;}
.chero-media:not(#wfx) img{width: 100%; height: 100%; object-fit: cover;}
.chero-media:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(22, 22, 22, 0.55) 0px, rgba(22, 22, 22, 0.15) 38%, rgba(22, 22, 22, 0.86) 100%);}
@media (max-width: 700px){.chero-media:not(#wfx)::after{background: linear-gradient(rgba(22, 22, 22, 0.55) 0px, rgba(22, 22, 22, 0.2) 22%, rgba(22, 22, 22, 0.78) 48%, rgba(22, 22, 22, 0.94) 100%);}}
.ph:not(#wfx){position: absolute; inset: 0px; background: radial-gradient(120% 90% at 70% 20%, rgb(58, 54, 49) 0px, rgb(36, 34, 31) 45%, rgb(22, 22, 22) 100%);}
.ph-note:not(#wfx){position: absolute; right: var(--gut); top: calc(128px); z-index: 1; display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgb(163, 157, 148); letter-spacing: 0.01em;}
.ph-note:not(#wfx)::before{content: ""; width: 18px; height: 14px; border: 1.4px solid currentcolor; border-radius: 2px; background: linear-gradient(135deg, transparent 55%, currentcolor 55%, currentcolor 62%, transparent 62%);}
.chero:not(#wfx) .wrap{width: 100%; padding-top: calc(152px); padding-bottom: clamp(32px, 5vh, 64px);}
.chero:not(#wfx) h1{margin: 0px 0px 0px -0.04em; font: 400 clamp(40px, 8vw, 140px) / 1.08 "Work Sans", sans-serif; letter-spacing: -0.06em; white-space: nowrap;}
.proof:not(#wfx){display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 18px 0px 0px; padding: 0px; list-style: none; font-size: 14px; color: rgb(181, 174, 164);}
.proof:not(#wfx) li{display: flex; align-items: center; gap: 10px;}
.proof:not(#wfx) li::before{content: ""; width: 5px; height: 5px; background: var(--emerald,#0B6B4A); box-shadow: rgba(11, 107, 74, 0.25) 0px 0px 0px 3px;}
@media (hover: hover){.bk-f:hover:not(#wfx){background: rgba(246, 242, 235, 0.04);}}
.bk-f:focus-within:not(#wfx){background: rgba(246, 242, 235, 0.07);}
.bk:not(#wfx) input::placeholder{color: rgba(246, 242, 235, 0.5);}
.bk:not(#wfx) input:focus,.bk:not(#wfx) select:focus{outline: none;}
.bk:not(#wfx) input[type="date"]:not(.has-v),.bk:not(#wfx) input[type="time"]:not(.has-v){color: rgba(246, 242, 235, 0.5);}
.bk:not(#wfx) input::-webkit-calendar-picker-indicator{opacity: 0.6; cursor: pointer; filter: invert(1);}
@media (hover: hover){.bk-go:hover:not(#wfx){background: rgb(255, 255, 255);}}
.bk-go:active:not(#wfx){transform: scale(0.97);}
.bk-go:focus-visible:not(#wfx){outline: 2px solid var(--cream); outline-offset: 3px;}
@media (hover: hover){.bk-go:hover:not(#wfx) span{transform: translateX(4px);}}
.stmt:not(#wfx){--tone: #F6F2EB; color: var(--ink); min-height: 100svh; display: flex; align-items: center; padding: clamp(160px, 16vw, 280px) 0px;}
.stmt:not(#wfx) > .wrap{width: 100%;}
.stmt:not(#wfx) p{margin: 0px; max-width: 1560px; font: 400 clamp(36px, 5.4vw, 96px) / 1.04 "Work Sans", sans-serif; letter-spacing: -0.05em; text-wrap: pretty;}
.stmt:not(#wfx) .w{color: rgb(194, 185, 172); transition: color 0.35s;}
.stmt:not(#wfx) .w.on{color: var(--ink);}
.stmt:not(#wfx) .end .w.on{color: rgb(133, 126, 118);}
.csvc:not(#wfx){--tone:#F6F2EB}
@media (hover: hover){.csvc-all:hover:not(#wfx){text-decoration-color: currentcolor;}}
.svc-list:not(#wfx) a::before{content: ""; position: absolute; inset: 0px -16px; z-index: -1; background: rgb(22, 22, 22); clip-path: inset(100% 0px 0px); transition: clip-path .2s var(--out);}
@media (hover: hover) and (pointer: fine){.svc-list:not(#wfx) a:hover{color: var(--cream); padding-left: 12px; padding-right: 12px;}}
@media (hover: hover) and (pointer: fine){.svc-list:not(#wfx) a:hover::before{clip-path: inset(0px); transition: clip-path .28s var(--out);}}
@media (hover: hover) and (pointer: fine){.svc-list:not(#wfx) a:hover small{color: rgb(154, 148, 140);}}
@media (hover: hover) and (pointer: fine){.svc-list:not(#wfx) a:hover i{transform: translateX(6px);}}
.svc-list:not(#wfx) a:active{opacity: 0.85;}
.svc-list:not(#wfx) a:focus-visible{outline: 2px solid var(--ink); outline-offset: 2px;}
.around:not(#wfx){--tone: #FBF7F0; position: relative; color: var(--ink); overflow: hidden; padding: clamp(112px, 12vw, 180px) 0px;}
.around-grid:not(#wfx){display: grid; gap: clamp(40px, 5vw, 72px); align-items: center;}
@media (min-width: 1100px){.around-grid:not(#wfx){grid-template-columns: minmax(0px, 4fr) minmax(0px, 8fr);}}
@media (min-width: 1100px){.around-copy:not(#wfx){position: relative; z-index: 2;}}
.around-copy:not(#wfx) p.lede{max-width: 40ch; margin: 24px 0px 0px; font-size: 17px; line-height: 1.55; color: rgb(94, 90, 85);}
.cmap:not(#wfx){position: relative;}
.cmap:not(#wfx) svg{display: block; width: 100%; height: auto; overflow: visible;}
@media (min-width: 1100px){.cmap:not(#wfx){margin-right: calc(-1*var(--gut) - max(0px,(100vw - 1680px)/2));}}
.cmap:not(#wfx) .lake{fill: rgb(233, 226, 214);}
.cmap:not(#wfx) .rd{fill: none; stroke: rgb(226, 217, 202); stroke-width: 1.5px; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round;}
.cmap:not(#wfx) .rd-major{stroke: rgb(216, 205, 187); stroke-width: 2.6px;}
.cmap:not(#wfx) .arc{fill: none; stroke: var(--emerald,#0B6B4A); stroke-width: 1.3px; vector-effect: non-scaling-stroke; stroke-linecap: round; opacity: 0.55; transition: opacity 0.35s, stroke-width 0.35s;}
.cmap:not(#wfx) .pt .dot{fill: var(--ink); transition: r .35s var(--out);}
.cmap:not(#wfx) .pt .hit{fill: transparent;}
.cmap:not(#wfx) .pt:focus{outline: none;}
.cmap:not(#wfx) .pt:focus-visible .dot{stroke: var(--ink); stroke-width: 2; stroke-opacity: 0.4;}
.cmap:not(#wfx) .pt text{font: 500 15px "Work Sans", sans-serif; fill: rgb(138, 129, 120); letter-spacing: -0.01em; paint-order: stroke; stroke: rgb(251, 247, 240); stroke-width: 6px; stroke-linejoin: round; transition: fill 0.25s, opacity 0.25s;}
.cmap:not(#wfx) .pt{cursor: pointer;}
.cmap:not(#wfx) .hub circle{fill: var(--ink);}
.cmap:not(#wfx) .hub .ring{fill: none; stroke: var(--ink); stroke-width: 1.2px; vector-effect: non-scaling-stroke; opacity: 0.25;}
.cmap:not(#wfx) .hub text{font: 500 15px "Work Sans", sans-serif; fill: var(--ink); letter-spacing: 0.08em; paint-order: stroke; stroke: rgb(251, 247, 240); stroke-width: 6px;}
.cmap.has-on:not(#wfx) .arc{opacity: 0.16;}
.cmap:not(#wfx) .hub text{transition: opacity 0.2s;}
.cmap.hub-off:not(#wfx) .hub text{opacity: 0;}
.cmap.has-on:not(#wfx) .pt:not(.is-on) .dot{opacity: 0.45; transition: opacity 0.3s;}
.cmap:not(#wfx) .pt.is-on text{stroke-width: 8px;}
.cmap:not(#wfx) .pt text{opacity: 0;}
.cmap:not(#wfx) .pt.is-on text{opacity: 1; fill: var(--ink); font-size: 22px; letter-spacing: -0.02em;}
.cmap:not(#wfx) .pt .mn{fill: var(--emerald,#0B6B4A); font-size: 0.82em; font-variant-numeric: tabular-nums;}
.cmap:not(#wfx) .pt.is-on .dot{r: 7;}
.cmap:not(#wfx) .leg.is-on .arc{opacity: 1; stroke-width: 2.6px;}
.cmap:not(#wfx) .car{fill: var(--gold,#C4A465); opacity: 0;}
.cmap.is-armed:not(#wfx) .arc{stroke-dasharray: 1; stroke-dashoffset: 1;}
.cmap.is-armed:not(#wfx) .pt{opacity: 0;}
.cmap.is-in:not(#wfx) .arc{stroke-dashoffset: 0; transition: stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1) var(--d),opacity .35s ease,stroke-width .35s ease;}
.cmap.is-in:not(#wfx) .pt{opacity: 1; transition: opacity .4s ease calc(var(--d) + 900ms);}
.cmap.is-done:not(#wfx) .arc{stroke-dasharray: none;}
.cfaq:not(#wfx){--tone:#F6F2EB}
@media (hover: hover){.cfaq-head:not(#wfx) a:hover{text-decoration-color: currentcolor;}}
.cq.is-open:not(#wfx) .cq-b{color: var(--ink);}
@media (hover: hover){.cq-b:hover:not(#wfx){color: var(--ink);}}
.cq-b:active:not(#wfx){opacity: 0.7;}
.cq-b:focus-visible:not(#wfx){outline: 2px solid var(--ink); outline-offset: 4px;}
.cq-i:not(#wfx)::before,.cq-i:not(#wfx)::after{content: ""; position: absolute; top: 50%; left: 0px; width: 22px; height: 1.5px; background: currentcolor; transition: transform .35s var(--ease);}
.cq-i:not(#wfx)::after{transform: rotate(90deg);}
.cq.is-open:not(#wfx) .cq-i::after{transform: none;}
.cq.is-open:not(#wfx) .cq-a{grid-template-rows: 1fr;}
.cq.is-open:not(#wfx) .cq-a > div{visibility: visible; transition: none;}
.cclose:not(#wfx){--tone:#161616}
.cclose-media:not(#wfx) img{transform:scale(var(--z,1.14))}
.cclose-media:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(22, 22, 22, 0.72) 0px, rgba(22, 22, 22, 0.28) 34%, rgba(22, 22, 22, 0.5) 62%, rgba(22, 22, 22, 0.92) 100%);}
.cclose:not(#wfx) h2 .mute{color: rgb(181, 174, 164);}
.cclose-sub:not(#wfx) a{color: var(--cream); font-size: 17px; text-decoration: none; border-bottom: 1px solid var(--gold,#C4A465); padding-bottom: 2px;}
.mbar.is-on:not(#wfx){transform: none;}
html.a11y-still:not(#wfx) .mbar{transition: none;}
@media (prefers-reduced-motion: reduce){.cmap:not(#wfx) .arc,.cmap:not(#wfx) .pt,.mbar:not(#wfx),.cq-a:not(#wfx),.stmt:not(#wfx) .w{transition: none !important;}}
@media (max-width: 700px){.around:not(#wfx){padding-bottom: 64px;}}
@media (max-width: 700px){.cmap:not(#wfx){margin: 0 calc(-1*var(--gut)); overflow: hidden;}}
@media (max-width: 700px){.cmap:not(#wfx) .pt text,.cmap:not(#wfx) .hub text{font-size: 30px;}}
@media (max-width: 700px){.cmap:not(#wfx) .pt.is-on text{font-size: 38px;}}
@media (max-width: 700px){.cmap:not(#wfx) .pt .dot{r: 8;}}
@media (max-width: 700px){.cmap:not(#wfx) .hub circle:not(.ring){r: 13;}}
@media (max-width: 700px){.cmap:not(#wfx) .pt text{stroke-width: 10px;}}
@media (hover: hover){.shero-book:hover:not(#wfx){background: rgb(255, 255, 255);}}
.shero-book:active:not(#wfx){transform: scale(0.97);}
@media (hover: hover){.shero-book:hover:not(#wfx) span{transform: translateX(4px);}}
.shero:not(#wfx){--tone: #F6F2EB; height: 170vh;}
.shero:not(#wfx) .pin-stage{display: flex; align-items: center; justify-content: center;}
.shero-frame:not(#wfx){position: absolute; inset: 0px; overflow: hidden; background: rgb(22, 22, 22); transform: scale(calc(1 - var(--p,0)*.16)); border-radius: calc(var(--p,0)*2px); will-change: transform;}
.shero-frame:not(#wfx) img{width: 100%; height: 100%; object-fit: cover; transform: scale(calc(1.12 - var(--p,0)*.12));}
.shero-frame:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(22, 22, 22, 0.5) 0px, rgba(22, 22, 22, 0.1) 36%, rgba(22, 22, 22, 0.85) 100%);}
.shero-copy:not(#wfx){position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 1; color: var(--cream); opacity: calc(1 - var(--p,0)*2.2); transform: translateY(calc(var(--p,0)*-60px));}
.shero-copy:not(#wfx) .wrap{padding-bottom: clamp(32px, 5vh, 64px);}
.shero-line:not(#wfx){position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; opacity: calc(var(--p,0)*2.4 - 1.2);}
.shero-line:not(#wfx) .wrap{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: clamp(20px, 3vh, 32px); color: var(--ink);}
.shero-line:not(#wfx) p{margin: 0px; max-width: 46ch; font: 400 clamp(20px, 1.7vw, 26px) / 1.35 "Work Sans", sans-serif; letter-spacing: -0.025em;}
.arr:not(#wfx){--tone:#F6F2EB}
.arr-solo:not(#wfx){height: 100svh;}
.arr-solo:not(#wfx) .pin-stage{position: relative;}
.arr-imgs:not(#wfx){width:calc(100% - var(--h,0) * 46.5%)}
@media (max-width: 1023px){.arr-imgs:not(#wfx){width:auto;bottom:calc(var(--h,0) * 44%)}}
.arr-imgs:not(#wfx) img{clip-path:inset(calc(var(--a,0)*-1% + 100%) 0 0 0);transform:scale(calc(1.15 - var(--a,0)*.0015))}
.arr-imgs:not(#wfx) img:first-child{transform:scale(calc(1.06 - var(--h,0)*.06))}
.arr-hero:not(#wfx){opacity:calc(1 - var(--h,0) * 2.4);transform:translateY(calc(var(--h,0) * -40px))}
.arr-center:not(#wfx) .arr-hero{top: 0px; display: flex; align-items: center; justify-content: center; text-align: center;}
.arr-center:not(#wfx) .arr-hero .wrap{padding-top: clamp(80px, 10vh, 120px); padding-bottom: 0px;}
.arr-center:not(#wfx) .arr-hero::before{height: 100%; background: radial-gradient(70% 60% at 50% 52%, rgba(22, 22, 22, 0.55) 0px, rgba(22, 22, 22, 0.25) 60%, rgba(22, 22, 22, 0.45) 100%);}
.arr-center:not(#wfx) .svc-h1{margin-left: 0px;}
.arr-center:not(#wfx) .chero-lede{margin-left: auto; margin-right: auto; max-width: min(640px, 100%);}
.arr-center:not(#wfx) .shero-acts{display: flex; justify-content: center;}
.arr-hero:not(#wfx)::before{content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 100vh; z-index: -1; background: linear-gradient(rgba(22, 22, 22, 0) 0px, rgba(22, 22, 22, 0.2) 40%, rgba(22, 22, 22, 0.86) 100%);}
.arr-imgs:not(#wfx)::before{content: ""; position: absolute; left: 0px; right: 0px; top: 0px; height: 200px; z-index: 2; background: linear-gradient(rgba(22, 22, 22, 0.5), rgba(22, 22, 22, 0)); pointer-events: none;}
.arr-text:not(#wfx){opacity:calc((var(--h,0) - .55) * 2.4);transform:translateX(calc((1 - var(--h,0)) * 40px))}
.arr-imgs:not(#wfx) img:first-child{clip-path:none}
.arr-mo.on:not(#wfx){opacity: 1; transform: none; pointer-events: auto;}
.arr-mo.past:not(#wfx){transform: translateY(-24px);}
.arr-t:not(#wfx){display: block; font-size: 15px; color: rgb(110, 105, 99); font-variant-numeric: tabular-nums; letter-spacing: 0.01em;}
.arr-bar:not(#wfx) button:focus-visible{outline: 2px solid var(--ink); outline-offset: 2px;}
@media (hover: hover){.arr-bar:not(#wfx) button:hover i{background: rgb(201, 193, 181);}}
.arr-bar:not(#wfx) i::after{content: ""; position: absolute; inset: 0px; background: var(--ink); transform: scaleX(var(--f,0)); transform-origin: left center;}
.nt:not(#wfx){--tone: #161616; position: relative; min-height: 100svh; display: flex; color: var(--cream); background: rgb(22, 22, 22); overflow: hidden;}
.nt-bg:not(#wfx){position: absolute; inset: 0px;}
.nt-bg:not(#wfx) img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity 1.4s, transform 1.4s;}
.nt-bg:not(#wfx) img.on{z-index: 1; opacity: 1; transform: scale(1); transition: opacity 1.4s, transform 9s linear;}
.nt-bg:not(#wfx)::after{content: ""; position: absolute; inset: 0px; z-index: 2; background: linear-gradient(rgba(22, 22, 22, 0.72) 0px, rgba(22, 22, 22, 0.38) 38%, rgba(22, 22, 22, 0.9) 100%);}
.nt-in:not(#wfx){position: relative; z-index: 3; width: 100%; display: grid; grid-template-rows: auto 1fr auto; padding-top: clamp(128px, 16vh, 180px); padding-bottom: clamp(40px, 7vh, 80px);}
.nt-now:not(#wfx){align-self: end; padding-bottom: clamp(28px, 5vh, 56px);}
.nt-clock:not(#wfx){font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(72px, 10vw, 168px); line-height: 0.9; font-family: "Work Sans", sans-serif; letter-spacing: -0.06em;}
.nt-clock.is-sec:not(#wfx){font-size: clamp(48px, 8.6vw, 148px);}
@media (max-width: 600px){.nt-clock.is-sec:not(#wfx){font-size: 13.4vw;}}
.nt-line:not(#wfx){grid-column: 1 / -1; position: relative;}
.nt-stops:not(#wfx){position: relative; height: 46px;}
.nt-stop:not(#wfx){position: absolute; bottom: 12px; transform: translateX(-50%); white-space: nowrap; font-size: 13px; color: rgb(138, 132, 124); transition: color 0.4s;}
.nt-stop:not(#wfx) b{display: block; font-weight: 500; font-size: 15px; color: rgb(201, 195, 186); transition: color 0.4s;}
.nt-stop.is-first:not(#wfx){left: 0px !important; transform: none;}
.nt-stop.is-last:not(#wfx){transform: translateX(-100%); text-align: right; left: 100% !important;}
.nt-stop.on:not(#wfx),.nt-stop.on:not(#wfx) b{color: var(--cream);}
.nt-rail:not(#wfx){position: relative; height: 2px; background: rgba(246, 242, 235, 0.18);}
.nt-band:not(#wfx){position: absolute; top: -3px; height: 8px; background: rgba(246, 242, 235, 0.14);}
.nt-fill:not(#wfx){position: absolute; inset: 0px; background: var(--cream); transform-origin: left center; transform: scaleX(var(--np,0));}
.nt-head:not(#wfx){position: absolute; top: 50%; left: calc(var(--np,0) * 100%); width: 12px; height: 12px; margin: -6px 0px 0px -6px; border-radius: 50%; background: var(--cream); box-shadow: rgba(246, 242, 235, 0.14) 0px 0px 0px 6px;}
.nt-ticks:not(#wfx){position: relative; height: 34px;}
.nt-tick:not(#wfx){position: absolute; top: 14px; white-space: nowrap; transform: translateX(-50%); font-size: 12px; letter-spacing: 0.06em; color: rgb(138, 132, 124);}
.nt-tick:first-child:not(#wfx){transform: none;}
.nt-tick:last-child:not(#wfx){transform: translateX(-100%);}
@media (max-width: 860px){.nt-tick:nth-child(2n):not(#wfx){display: none;}}
@media (max-width: 860px){.nt-tight:not(#wfx) .nt-stop:not(.is-first):not(.is-last){opacity: 0; transition: opacity 0.3s;}}
@media (max-width: 860px){.nt-tight:not(#wfx) .nt-stop.on:not(.is-first):not(.is-last){opacity: 1;}}
@media (prefers-reduced-motion: reduce){.nt-bg:not(#wfx) img{transition: opacity 0.3s; transform: none;}}
html.a11y-still:not(#wfx) .nt-bg img{transform: none;}
.rw:not(#wfx){--tone:#161616}
.rw.is-in:not(#wfx) .rw-stage{opacity: 1;}
.rw.is-in:not(#wfx) .rw-foot{opacity: 1;}
.rw:not(#wfx) .lbl{opacity: 0; transition: opacity 0.5s;}
.rw:not(#wfx) .lbl.on{opacity: 1;}
.rw-foot:not(#wfx)::before{content: ""; position: absolute; z-index: -1; left: 0px; bottom: calc(-1 * clamp(40px, 7vh, 80px)); width: min(70vw, 980px); height: calc(100% + 120px + clamp(40px, 7vh, 80px)); background: radial-gradient(120% 100% at 0px 100%, rgb(22, 22, 22) 30%, rgba(22, 22, 22, 0.85) 55%, rgba(22, 22, 22, 0) 80%); pointer-events: none;}
.rw-clock:not(#wfx) span{display: inline-block; white-space: pre;}
.rw-clock:not(#wfx) span.roll{animation: 0.42s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal none running rwRoll;}
@keyframes rwRoll { 
  0% { transform: translateY(-0.32em); opacity: 0; filter: blur(4px); }
  100% { transform: none; opacity: 1; filter: none; }
}
@media (prefers-reduced-motion: reduce){.rw-clock:not(#wfx) span.roll{animation: auto ease 0s 1 normal none running none;}}
html.a11y-still:not(#wfx) .rw-clock span.roll{animation: auto ease 0s 1 normal none running none;}
.dr:not(#wfx){--tone: #161616; position: relative; min-height: 100svh; color: var(--cream); background: rgb(22, 22, 22); overflow: hidden;}
.dr-stage:not(#wfx){position: absolute; inset: 0px; width: 100%; height: 100%; opacity: 0; transition: opacity 0.7s;}
.dr.is-in:not(#wfx) .dr-stage,.dr.is-in:not(#wfx) .dr-foot{opacity: 1;}
.dr-in:not(#wfx){position: relative; z-index: 2; padding-top: clamp(120px, 15vh, 170px); text-align: center;}
.dr-in:not(#wfx) .nt-h{margin: 0px auto;}
.dr-foot:not(#wfx){position: absolute; z-index: 2; left: 0px; right: 0px; bottom: clamp(36px, 6vh, 72px); display: flex; justify-content: center; opacity: 0; transition: opacity 0.7s;}
.dr-foot:not(#wfx) .rw-clock{font-size: clamp(48px, 6.4vw, 112px);}
@media (max-width: 700px){.dr-foot:not(#wfx){bottom: auto; top: 64%;}}
.fq:not(#wfx){--tone: #F6F2EB; position: relative; overflow: hidden; color: var(--ink); padding: clamp(120px, 12vw, 200px) 0px;}
.fq-bg:not(#wfx){position: absolute; top: 0px; right: 0px; width: 50vw; height: 100%; object-fit: cover; opacity: 0.12; filter: grayscale(1) contrast(0.9); mask-image: linear-gradient(to left, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%); pointer-events: none;}
.fq-grid:not(#wfx){position: relative; display: block;}
.fq-grid:not(#wfx) > *{max-width: min(920px, 64%);}
.fq-copy:not(#wfx){padding-bottom: clamp(36px, 4vw, 56px);}
.fq-copy:not(#wfx) p{max-width: 52ch; margin: 20px 0px 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.55; color: rgb(74, 70, 66);}
.fq-fields:not(#wfx){display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px;}
.fq-wide:not(#wfx){grid-column: 1 / -1;}
.fq-full:not(#wfx){grid-column: 1 / -1;}
.fq-f:not(#wfx){display: block; padding: 14px 18px 12px; background: rgba(35, 35, 35, 0.043); box-shadow: transparent 0px 0px 0px 1px inset; transition: background 0.2s, box-shadow 0.2s;}
@media (hover: hover){.fq-f:hover:not(#wfx){background: rgba(35, 35, 35, 0.06);}}
.fq-f:focus-within:not(#wfx){background: rgba(255, 255, 255, 0.55); box-shadow: inset 0 0 0 1px var(--ink);}
.fq-f.bad:not(#wfx){box-shadow: rgb(163, 64, 47) 0px 0px 0px 1px inset;}
.fq-f:not(#wfx) span{display: block; font-size: 13px; color: rgb(95, 90, 85);}
.fq-f:not(#wfx) span i{font-style: normal; color: rgb(110, 105, 99);}
.fq-f:not(#wfx) input,.fq-f:not(#wfx) select,.fq-f:not(#wfx) textarea{display: block; width: 100%; margin: 6px 0px 0px; padding: 0px; border: 0px; background: none; font: 400 clamp(18px, 1.4vw, 21px) / 1.35 "Work Sans", sans-serif; letter-spacing: -0.02em; color: var(--ink); outline: none; appearance: none; border-radius: 0px;}
.fq-f:not(#wfx) select{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23232323' stroke-width='1.4'/%3E%3C/svg%3E") right center no-repeat; padding-right: 22px; cursor: pointer;}
.fq-f:not(#wfx) textarea{resize: vertical; min-height: 3.2em;}
.fq-f:not(#wfx) ::placeholder{color: rgb(110, 105, 99);}
.fq-go:not(#wfx){display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px;}
.fq-go:not(#wfx) button{display: inline-flex; align-items: center; gap: 12px; padding: 18px 28px; border: 0px; background: var(--ink); color: var(--cream); font: 500 15px / 1 "Work Sans", sans-serif; cursor: pointer; transition: background 0.2s, transform 0.16s;}
@media (hover: hover){.fq-go:not(#wfx) button:hover{background: rgb(11, 107, 74);}}
.fq-go:not(#wfx) button:active{transform: scale(0.97);}
.fq-go:not(#wfx) button[disabled]{opacity: 0.6; cursor: progress;}
.fq-hint:not(#wfx){margin: 0px; font-size: 14px; color: rgb(163, 64, 47);}
.fq-done:not(#wfx){padding-top: 32px; outline: none;}
.fq-done:not(#wfx) h3{margin: 0px; font: 400 clamp(30px, 3vw, 44px) / 1.05 "Work Sans", sans-serif; letter-spacing: -0.045em;}
.fq-done:not(#wfx) p{margin: 14px 0px 0px; max-width: 42ch; font-size: 17px; line-height: 1.55; color: rgb(74, 70, 66);}
@media (max-width: 900px){.fq-grid:not(#wfx) > *{max-width: none;}}
@media (max-width: 900px){.fq-bg:not(#wfx){width: 100%; opacity: 0.1;}}
@media (max-width: 560px){.fq-fields:not(#wfx){grid-template-columns: 1fr;}}
@media (max-width: 560px){.fq-wide:not(#wfx){grid-column: auto;}}
.cclose-cta:not(#wfx){display: inline-flex; margin-top: 8px;}
.bf:not(#wfx){--tone: #161616; color: var(--cream); min-height: 100svh; display: flex; align-items: center; padding: clamp(112px, 12vh, 150px) 0px clamp(64px, 8vh, 110px); box-sizing: border-box;}
.bf:not(#wfx) > .wrap{width: 100%;}
.bf-grid:not(#wfx){display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(40px, 6vw, 112px); align-items: center;}
.bf-copy:not(#wfx) .h2{max-width: none; font-size: clamp(34px, 4vw, 72px);}
@media (min-width: 901px){.bf-l1:not(#wfx){white-space: nowrap;}}
.bf-copy:not(#wfx) p{max-width: 50ch; margin: 24px 0px 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.55; color: rgb(201, 195, 186);}
.bf-doc:not(#wfx){position: relative; padding: clamp(28px, 2.8vw, 44px); background: rgb(243, 238, 230); color: rgb(35, 35, 35); box-shadow: rgba(255, 255, 255, 0.04) 0px 1px 0px, rgba(0, 0, 0, 0.55) 0px 30px 60px -20px;}
.bf-head:not(#wfx){display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid rgb(35, 35, 35);}
.bf-head:not(#wfx) b{display: block; font-weight: 400; font-size: clamp(24px, 2vw, 32px); letter-spacing: -0.04em; line-height: 1;}
.bf-head:not(#wfx) span{display: block; margin-top: 8px; font-size: 13px; color: rgb(110, 105, 99); font-variant-numeric: tabular-nums;}
.bf-stamp:not(#wfx){flex: 0 0 auto; padding: 7px 12px 6px; border: 1.5px solid rgb(163, 64, 47); color: rgb(163, 64, 47); font-style: normal; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; transform: rotate(-6deg) scale(1.3); opacity: 0; transition: opacity 0.25s 1.9s, transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);}
.bf.is-in:not(#wfx) .bf-stamp{opacity: 0.9; transform: rotate(-6deg) scale(1);}
.bf-body:not(#wfx){display: block; grid-template-columns: minmax(0px, 1fr) 180px; gap: clamp(20px, 2.4vw, 36px); align-items: stretch; margin-top: 6px;}
.bf-doc:not(#wfx) dl{margin: 0px;}
.bf-r:not(#wfx){display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: baseline; padding: 12px 0px; border-bottom: 1px solid rgb(221, 214, 202);}
.bf-r:last-child:not(#wfx){border-bottom: 0px;}
.bf-r:not(#wfx) dt{font-size: 12px; color: rgb(138, 132, 124);}
.bf-r:not(#wfx) dd{margin: 0px; font-size: clamp(14px, 1.05vw, 16px); line-height: 1.45;}
.bf-x:not(#wfx){position: relative; display: inline-block; vertical-align: baseline;}
.bf-x:not(#wfx)::after{content: ""; position: absolute; inset: 2px -2px -1px; background: rgb(22, 22, 22); transform: scaleX(0); transform-origin: left center; transition-behavior: normal; transition-duration: 0.5s; transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1); transition-property: transform; transition-delay: calc(var(--row,0) * 130ms + var(--d) * 60ms + 300ms);}
.bf.is-in:not(#wfx) .bf-x::after{transform: scaleX(1);}
.bf-map:not(#wfx){display: block; width: 100%; height: 100%; min-height: 240px; margin-top: 14px; background: rgb(22, 22, 22);}
.bf-route:not(#wfx){stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s cubic-bezier(0.65, 0, 0.35, 1) 0.5s;}
.bf.is-in:not(#wfx) .bf-route{stroke-dashoffset: 0;}
.bf-foot:not(#wfx){margin: 22px 0px 0px; padding-top: 16px; border-top: 1px solid rgb(221, 214, 202); font-size: 12px; color: rgb(138, 132, 124);}
@media (max-width: 900px){.bf-grid:not(#wfx){grid-template-columns: 1fr;}}
@media (max-width: 900px){.bf-body:not(#wfx){grid-template-columns: 1fr;}}
@media (max-width: 900px){.bf-map:not(#wfx){min-height: 0px; height: 200px;}}
@media (prefers-reduced-motion: reduce){.bf-x:not(#wfx)::after,.bf-route:not(#wfx),.bf-stamp:not(#wfx){transition: none;}}
html.a11y-still:not(#wfx) .bf-x::after,html.a11y-still:not(#wfx) .bf-route,html.a11y-still:not(#wfx) .bf-stamp{transition: none;}
.lv:not(#wfx){--tone: #F6F2EB; color: var(--ink); padding: clamp(120px, 12vw, 200px) 0px;}
.lv-wrap:not(#wfx){overflow-x: auto; scrollbar-width: none;}
.lv-wrap:not(#wfx)::-webkit-scrollbar{display: none;}
.lv-t:not(#wfx){width: 100%; min-width: 640px; border-collapse: collapse; table-layout: fixed;}
.lv-t:not(#wfx) th,.lv-t:not(#wfx) td{padding: 13px 20px 13px 0px; text-align: left; vertical-align: middle;}
.lv-t:not(#wfx) thead th{padding-bottom: 28px; vertical-align: top; font-weight: 400;}
.lv-t:not(#wfx) tbody tr:first-child > *{padding-top: 30px; border-top: 1px solid var(--ink);}
.lv-t:not(#wfx) tbody tr:last-child > *{padding-bottom: 30px;}
.lv-t:not(#wfx) thead th:first-child{width: 34%;}
.lv-t:not(#wfx) thead b{display: block; font: 400 clamp(22px, 2vw, 30px) / 1.1 "Work Sans", sans-serif; letter-spacing: -0.04em;}
.lv-t:not(#wfx) thead span{display: block; margin-top: 10px; max-width: 26ch; font-size: 14px; line-height: 1.5; color: rgb(110, 105, 99);}
.lv-t:not(#wfx) tbody th{font-weight: 400; font-size: 16px;}
.lv-t:not(#wfx) td svg{display: block; width: 18px; height: 18px; color: rgb(11, 107, 74);}
.lv-no:not(#wfx){display: block; width: 12px; height: 1px; background: rgb(194, 185, 172);}
.lv-t:not(#wfx) tfoot td{padding-top: 20px;}
.lv-sr:not(#wfx){position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px);}
.lv-go:not(#wfx){display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink); text-decoration: none; transition: color 0.2s;}
.lv-go:not(#wfx) i{font-style: normal; transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);}
@media (hover: hover) and (pointer: fine){.lv-go:hover:not(#wfx){color: rgb(11, 107, 74);}}
@media (hover: hover) and (pointer: fine){.lv-go:hover:not(#wfx) i{transform: translateX(4px);}}
@media (max-width: 700px){.lv-t:not(#wfx) thead span{display: none;}}
@media (max-width: 700px){.lv-t:not(#wfx) thead th:first-child{width: 40%;}}
.iv-list:not(#wfx){margin: 0px; padding: 12px 0px 0px; list-style: none;}
.iv-r:not(#wfx){display: grid; grid-template-columns: 96px minmax(0px, 1fr) auto; gap: 20px; align-items: baseline; padding: 14px 0px; opacity: 0; transform: translateY(6px); transition-behavior: normal, normal; transition-duration: 0.45s, 0.6s; transition-timing-function: ease, cubic-bezier(0.23, 1, 0.32, 1); transition-property: opacity, transform; transition-delay: calc(var(--i) * 160ms + 200ms);}
.iv.is-in:not(#wfx) .iv-r{opacity: 1; transform: none;}
.iv-r:not(#wfx) time{font-size: 14px; color: rgb(110, 105, 99); white-space: nowrap; font-variant-numeric: tabular-nums;}
.iv-r:not(#wfx) b{font-weight: 400; font-size: clamp(16px, 1.25vw, 19px); letter-spacing: -0.01em;}
.iv-r:not(#wfx) strong{font-weight: 400; font-size: clamp(16px, 1.25vw, 19px); font-variant-numeric: tabular-nums;}
.iv-tot:not(#wfx){display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 20px; padding-top: 24px; border-top: 1px solid rgb(35, 35, 35);}
.iv-tot:not(#wfx) span{font-size: 14px; color: rgb(110, 105, 99);}
.iv-tot:not(#wfx) b{font-weight: 400; font-size: clamp(34px, 3vw, 48px); letter-spacing: -0.045em; font-variant-numeric: tabular-nums;}
@media (max-width: 600px){.iv-r:not(#wfx){grid-template-columns: 64px minmax(0px, 1fr) auto; gap: 12px;}}
@media (prefers-reduced-motion: reduce){.iv-r:not(#wfx){transition: none;}}
.dy:not(#wfx){--tone: #F6F2EB; color: var(--ink); padding: clamp(120px, 12vw, 200px) 0px;}
.dy-list:not(#wfx){margin: 0px; padding: 0px; list-style: none; border-top: 1px solid var(--ink);}
.dy-r:not(#wfx){display: grid; grid-template-columns: minmax(120px, 220px) 1fr; gap: clamp(16px, 3vw, 48px); align-items: baseline; padding: clamp(20px, 2.2vw, 30px) 0px; border-bottom: 1px solid rgb(221, 214, 202);}
.dy-r:not(#wfx) time{font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(30px, 3.2vw, 52px); line-height: 1; font-family: "Work Sans", sans-serif; letter-spacing: -0.05em;}
.dy-r:not(#wfx) b{display: block; font: 400 clamp(20px, 1.7vw, 26px) / 1.25 "Work Sans", sans-serif; letter-spacing: -0.03em;}
.dy-r:not(#wfx) span{display: block; margin-top: 6px; font-size: 15px; color: rgb(110, 105, 99);}
.dy-foot:not(#wfx){margin: 28px 0px 0px; font-size: 16px; color: rgb(74, 70, 66);}
@media (max-width: 600px){.dy-r:not(#wfx){grid-template-columns: 1fr; gap: 8px;}}
.rn:not(#wfx){--tone: #F6F2EB; color: var(--ink); padding: clamp(120px, 12vw, 200px) 0px;}
.rn-list:not(#wfx){position: relative; display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: clamp(16px, 2vw, 32px); margin: 0px; padding: 34px 0px 0px; list-style: none;}
.rn-line:not(#wfx){position: absolute; left: 0px; right: 0px; top: 8px; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: left center; transition: transform 1.6s cubic-bezier(0.65, 0, 0.35, 1);}
.rn.is-in:not(#wfx) .rn-line{transform: scaleX(1);}
.rn-i:not(#wfx){position: relative; opacity: 0; transform: translateY(10px); transition-behavior: normal, normal; transition-duration: 0.5s, 0.6s; transition-timing-function: ease, cubic-bezier(0.23, 1, 0.32, 1); transition-property: opacity, transform; transition-delay: calc(var(--i) * 280ms + 200ms);}
.rn.is-in:not(#wfx) .rn-i{opacity: 1; transform: none;}
.rn-i:not(#wfx) i{position: absolute; left: 0px; top: -31px; width: 11px; height: 11px; border-radius: 50%; background: var(--ink); box-shadow: rgb(246, 242, 235) 0px 0px 0px 5px;}
.rn-i:not(#wfx) time{display: block; font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(30px, 2.8vw, 46px); line-height: 1; font-family: "Work Sans", sans-serif; letter-spacing: -0.05em;}
.rn-i:not(#wfx) b{display: block; margin-top: 16px; font: 400 clamp(19px, 1.5vw, 23px) / 1.25 "Work Sans", sans-serif; letter-spacing: -0.03em;}
.rn-i:not(#wfx) span{display: block; margin-top: 8px; font-size: 15px; line-height: 1.5; color: rgb(110, 105, 99);}
@media (max-width: 900px){.rn-list:not(#wfx){grid-template-columns: 1fr; gap: 34px; padding: 0px 0px 0px 34px;}}
@media (max-width: 900px){.rn-line:not(#wfx){inset: 0px auto 0px 5px; width: 1px; height: auto; transform: scaleY(0); transform-origin: center top;}}
@media (max-width: 900px){.rn.is-in:not(#wfx) .rn-line{transform: scaleY(1);}}
@media (max-width: 900px){.rn-i:not(#wfx) i{left: -34px; top: 12px;}}
@media (prefers-reduced-motion: reduce){.rn-line:not(#wfx),.rn-i:not(#wfx),.iv-doc:not(#wfx) tbody tr{transition: none;}}
.pl:not(#wfx){--tone: #161616; color: var(--cream); padding: clamp(120px, 12vw, 200px) 0px;}
.pl-grid:not(#wfx){display: grid; grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr); gap: clamp(40px, 6vw, 112px); align-items: center;}
.pl-copy:not(#wfx) p{max-width: 38ch; margin: 24px 0px 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.55; color: rgb(201, 195, 186);}
.pl-in:not(#wfx){display: block; margin-top: 40px;}
.pl-in:not(#wfx) span{display: block; font-size: 13px; color: rgb(138, 132, 124);}
.pl-in:not(#wfx) output{display: block; margin: 6px 0px 18px; font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(64px, 7vw, 120px); line-height: 0.9; font-family: "Work Sans", sans-serif; letter-spacing: -0.06em;}
.pl-in:not(#wfx) input{width: 100%; max-width: 440px; accent-color: rgb(246, 242, 235); cursor: pointer;}
.pl-out:not(#wfx) ul{margin: 0px; padding: 0px; list-style: none; border-top: 1px solid rgba(246, 242, 235, 0.18);}
.pl-out:not(#wfx) li{display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: center; padding: 20px 0px; border-bottom: 1px solid rgba(246, 242, 235, 0.12);}
.pl-out:not(#wfx) li b{display: block; font-weight: 400; font-size: clamp(19px, 1.5vw, 23px); letter-spacing: -0.03em;}
.pl-out:not(#wfx) li span{display: block; margin-top: 4px; font-size: 14px; color: rgb(138, 132, 124);}
.pl-out:not(#wfx) li em{font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 300; font-stretch: normal; font-size: clamp(30px, 2.6vw, 42px); line-height: 1; font-family: "Work Sans", sans-serif; letter-spacing: -0.05em;}
.pl-go:not(#wfx){display: inline-flex; margin-top: 32px;}
@media (max-width: 900px){.pl-grid:not(#wfx){grid-template-columns: 1fr;}}
.wh:not(#wfx){position: relative;}
.wh-grid:not(#wfx){display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(28px, 3vw, 48px) clamp(24px, 3vw, 56px); margin: 0px; padding: 0px; list-style: none;}
.wh-c:not(#wfx){position: relative; z-index: 2; display: block; padding: 6px 0px; color: var(--ink); text-decoration: none; transition: opacity 0.4s;}
.wh-c:not(#wfx) b{display: inline-block; font: 400 clamp(28px, 2.6vw, 42px) / 1.08 "Work Sans", sans-serif; letter-spacing: -0.045em;}
.wh-c:not(#wfx) small{display: table; margin-top: 8px; max-width: 32ch; font-size: 15px; line-height: 1.5; color: rgb(95, 90, 85);}
.wh.is-on:not(#wfx) .wh-c{opacity: 0.32;}
.wh.is-on:not(#wfx) .wh-c.on{opacity: 1;}
.wh-c:focus-visible:not(#wfx){outline: 2px solid var(--ink); outline-offset: 6px;}
.wh-float:not(#wfx){position: fixed; left: 0px; top: 0px; z-index: 3; width: clamp(200px, 17vw, 280px); aspect-ratio: 4 / 5; overflow: hidden; pointer-events: none; opacity: 0; transform: translate3d(var(--x,0),var(--y,0),0) scale(.92); transition: opacity 0.35s, transform; will-change: transform;}
.wh-float:not(#wfx) img{width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);}
.wh.is-on:not(#wfx) .wh-float{opacity: 1;}
.wh.is-on:not(#wfx) .wh-float img{transform: scale(1);}
@media (max-width: 1023px){.wh-grid:not(#wfx){grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 639px){.wh-grid:not(#wfx){grid-template-columns: 1fr;}}
@media (hover: none), (pointer: coarse){.wh-float:not(#wfx){display: none;}}
@media (hover: none), (pointer: coarse){.wh.is-on:not(#wfx) .wh-c{opacity: 1;}}
.oc:not(#wfx){--tone: #161616; position: relative; overflow: hidden; min-height: 100svh; display: flex; align-items: center; color: var(--cream); background: rgb(22, 22, 22); padding: clamp(110px, 12vh, 150px) 0px clamp(48px, 7vh, 80px); box-sizing: border-box;}
.oc-bg:not(#wfx){position: absolute; z-index: 0; inset: 0px; overflow: hidden;}
.oc-bg:not(#wfx) img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1) 0.25s, transform 2.4s cubic-bezier(0.16, 1, 0.3, 1); will-change: opacity, transform;}
.oc-bg:not(#wfx) img.on{z-index: 1; opacity: 0.6; transform: scale(1); transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1), transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);}
.oc-bg:not(#wfx)::after{content: ""; position: absolute; z-index: 2; inset: 0px; background: radial-gradient(75% 70%, rgba(22, 22, 22, 0.55) 0px, rgba(22, 22, 22, 0.8) 70%, rgb(22, 22, 22) 100%);}
.oc-in:not(#wfx){position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center;}
.oc-brk:not(#wfx){flex-basis: 100%; height: 0px;}
@media (max-width: 700px){.oc-brk:not(#wfx){display: none;}}
.oc-h:not(#wfx){margin: 0px 0px clamp(28px, 4vh, 48px); font: 400 clamp(24px, 2.2vw, 34px) / 1.1 "Work Sans", sans-serif; letter-spacing: -0.04em;}
.oc-list:not(#wfx){display: flex; flex-wrap: wrap; justify-content: center; gap: 0px clamp(24px, 2.6vw, 52px); max-width: none; margin: 0px; padding: 0px; list-style: none;}
.oc-n:not(#wfx){display: block; padding: 0px; border: 0px; background: none; font: 500 clamp(44px, 5.8vw, 112px) / 1.04 "Work Sans", sans-serif; letter-spacing: -0.065em; white-space: nowrap; color: rgba(246, 242, 235, 0.16); cursor: pointer; transition: color 0.45s cubic-bezier(0.4, 0, 0.2, 1);}
.oc-r.on:not(#wfx) .oc-n{color: var(--cream);}
@media (hover: hover){.oc-r:not(.on):not(#wfx) .oc-n:hover{color: rgba(246, 242, 235, 0.4);}}
.oc-n:focus-visible:not(#wfx){outline: 2px solid var(--cream); outline-offset: 4px;}
.oc-caps:not(#wfx){position: absolute; z-index: 1; left: 50%; bottom: clamp(40px, 7vh, 72px); width: min(560px, 100% - 40px); height: 3.2em; transform: translateX(-50%); text-align: center; font-size: 16px; line-height: 1.55;}
.oc-cap:not(#wfx){position: absolute; left: 0px; right: 0px; bottom: 0px; margin: 0px; color: rgb(217, 211, 201); opacity: 0; transform: translateY(8px); transition: opacity 0.4s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);}
.oc-cap.on:not(#wfx){opacity: 1; transform: none; transition-delay: 0.12s;}
@media (max-width: 700px){.oc-n:not(#wfx){font-size: clamp(40px, 13vw, 64px);}}
@media (max-width: 700px){.oc-list:not(#wfx){gap: 0px 20px;}}
@media (max-width: 700px){.oc-caps:not(#wfx){height: 4.7em;}}
@media (prefers-reduced-motion: reduce){.oc-bg:not(#wfx) img,.oc-cap:not(#wfx),.oc-n:not(#wfx){transition: none;}}
.pk-head:not(#wfx){align-items: flex-end;}
.pk-tabs:not(#wfx){position: relative; display: flex; gap: clamp(24px, 3vw, 48px);}
.pk-tabs:not(#wfx) button{padding: 0px 0px 12px; border: 0px; background: none; font: 400 clamp(19px, 1.6vw, 24px) / 1.1 "Work Sans", sans-serif; letter-spacing: -0.03em; color: rgb(163, 157, 148); cursor: pointer; transition: color 0.25s;}
.pk-tabs:not(#wfx) button[aria-selected="true"]{color: var(--ink);}
@media (hover: hover){.pk-tabs:not(#wfx) button:hover{color: var(--ink);}}
.pk-tabs:not(#wfx) button:focus-visible{outline: 2px solid var(--ink); outline-offset: 4px;}
.pk-ind:not(#wfx){position: absolute; left: 0px; bottom: 0px; height: 2px; width: var(--iw,0); background: var(--ink); transform: translateX(var(--ix,0)); transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), width 0.45s cubic-bezier(0.23, 1, 0.32, 1);}
@media (max-width: 700px){.pk-head:not(#wfx){flex-direction: column; align-items: flex-start;}}
.pk-panels:not(#wfx){display: grid;}
.pk-panel:not(#wfx){grid-area: 1 / 1;}
.pk-panel.on:not(#wfx) .pk-grid li{animation: 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal both running pkIn;}
.pk-panel.on:not(#wfx) .pk-grid li:nth-child(2){animation-delay: 50ms;}
.pk-panel.on:not(#wfx) .pk-grid li:nth-child(3){animation-delay: 100ms;}
.pk-panel.on:not(#wfx) .pk-grid li:nth-child(4){animation-delay: 150ms;}
.pk-panel.on:not(#wfx) .pk-grid li:nth-child(5){animation-delay: 200ms;}
.pk-panel.on:not(#wfx) .pk-grid li:nth-child(6){animation-delay: 250ms;}
@keyframes pkIn { 
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: none; }
}
.pk-grid:not(#wfx){display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(40px, 4vw, 64px) clamp(20px, 2vw, 32px); margin: 0px; padding: 0px; list-style: none;}
@media (max-width: 1023px){.pk-grid:not(#wfx){grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 600px){.pk-grid:not(#wfx){grid-template-columns: 1fr;}}
.pk-card:not(#wfx){display: block; color: var(--ink); text-decoration: none;}
.pk-img:not(#wfx){position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; background: rgb(236, 229, 218);}
.pk-car:not(#wfx){position: relative; display: block; width: 94%; aspect-ratio: 16 / 9; transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);}
.pk-car:not(#wfx) img{position: absolute; inset: 0px; z-index: 1; width: 100%; height: 100%;}
.pk-sh:not(#wfx){position: absolute; z-index: 0; left: calc(var(--sx) * 100%); top: calc(var(--sy) * 100% - 4.5%); width: calc(var(--sl) * 100%); height: 9%; transform: rotate(var(--sa)); transform-origin: 0px 50%; border-radius: 50%; background: radial-gradient(closest-side, rgba(30, 28, 26, 0.4), rgba(30, 28, 26, 0.14) 60%, rgba(30, 28, 26, 0)); filter: blur(3px);}
.pk-sh:not(#wfx)::after{content: ""; position: absolute; left: 10%; right: 10%; top: 38%; height: 24%; border-radius: 50%; background: radial-gradient(closest-side, rgba(18, 16, 14, 0.62), rgba(18, 16, 14, 0)); filter: blur(1.5px);}
.pk-soon:not(#wfx){position: relative; z-index: 1; font-size: 13px; letter-spacing: 0.04em; color: rgb(163, 157, 148);}
.pk-name:not(#wfx){display: block; margin-top: 20px; font: 400 clamp(21px, 1.7vw, 26px) / 1.15 "Work Sans", sans-serif; letter-spacing: -0.035em;}
.pk-foot:not(#wfx){display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgb(221, 214, 202);}
.pk-from:not(#wfx){font-size: 15px; color: rgb(110, 105, 99); font-variant-numeric: tabular-nums;}
.pk-from:not(#wfx) b{font-weight: 500; font-size: 17px; color: var(--ink);}
.pk-go:not(#wfx){display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink); transition: color 0.2s;}
.pk-go:not(#wfx) i{font-style: normal; transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);}
.pk-card:active:not(#wfx) .pk-go{transform: scale(0.97);}
@media (hover: hover) and (pointer: fine){.pk-card:hover:not(#wfx) .pk-go{color: rgb(11, 107, 74);}}
@media (hover: hover) and (pointer: fine){.pk-card:hover:not(#wfx) .pk-go i{transform: translateX(4px);}}
@media (hover: hover) and (pointer: fine){.pk-card:hover:not(#wfx) .pk-car{transform: scale(1.03);}}
.pk-card:focus-visible:not(#wfx){outline: 2px solid var(--ink); outline-offset: 6px;}
.pk-note:not(#wfx){margin: clamp(40px, 4vw, 56px) 0px 0px; font-size: 16px; line-height: 1.55; color: rgb(110, 105, 99);}
@media (prefers-reduced-motion: reduce){.pk-panel.on:not(#wfx) .pk-grid li{animation: auto ease 0s 1 normal none running none;}}
@media (prefers-reduced-motion: reduce){.pk-ind:not(#wfx){transition: none;}}
html.a11y-still:not(#wfx) .pk-panel.on .pk-grid li{animation: auto ease 0s 1 normal none running none;}
html.a11y-still:not(#wfx) .pk-ind{transition: none;}
.board:not(#wfx){--tone: #161616; color: var(--cream); min-height: 100svh; display: flex; align-items: center; padding: clamp(104px, 10vw, 160px) 0px;}
.board:not(#wfx) > div{width: 100%;}
.board-in:not(#wfx){display: flex; flex-direction: column; align-items: center; text-align: center;}
.board-h:not(#wfx){margin: 0px 0px clamp(28px, 4vh, 48px); font: 400 clamp(44px, 5.2vw, 88px) / 1 "Work Sans", sans-serif; letter-spacing: -0.055em;}
.fids-panel:not(#wfx){max-width: 100%; padding: clamp(16px, 1.8vw, 28px) clamp(18px, 2vw, 32px) clamp(18px, 2vw, 32px); background: rgb(28, 27, 26); box-shadow: rgba(246, 242, 235, 0.06) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.35) 0px 40px 80px; text-align: left;}
.fids-top:not(#wfx){display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(246, 242, 235, 0.08); font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(201, 195, 186);}
.fids-clock:not(#wfx){letter-spacing: 0.08em; font-variant-numeric: tabular-nums; color: rgb(138, 132, 124);}
.fids:not(#wfx){--cw: clamp(22px,2.3vw,38px); display: grid; gap: 6px; overflow-x: auto; scrollbar-width: none;}
.fids:not(#wfx)::-webkit-scrollbar{display: none;}
.fids-row:not(#wfx){position: relative; display: flex; gap: calc(var(--cw) * .55); align-items: center; opacity: 0.42; transition: opacity 0.5s;}
.fids-row.is-live:not(#wfx){opacity: 1;}
.fids-row.is-live:not(#wfx)::before{content: ""; position: absolute; left: calc(-1 * clamp(12px, 1.2vw, 20px)); top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: rgb(127, 211, 174); box-shadow: rgba(127, 211, 174, 0.5) 0px 0px 0px 0px; animation: 2.4s ease-out 0s infinite normal none running livePulse;}
@keyframes livePulse { 
  0% { box-shadow: rgba(127, 211, 174, 0.5) 0px 0px 0px 0px; }
  70%, 100% { box-shadow: rgba(127, 211, 174, 0) 0px 0px 0px 8px; }
}
.fids-head:not(#wfx){opacity: 1; padding-bottom: 6px; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(138, 132, 124);}
.flap:not(#wfx){display: flex; gap: 3px; perspective: 300px;}
.flap:not(#wfx) i{position: relative; display: grid; place-items: center; width: var(--cw); height: calc(var(--cw) * 1.36); border-radius: 2px; background: linear-gradient(rgb(44, 42, 40) 0px, rgb(44, 42, 40) 49.5%, rgb(36, 34, 32) 50.5%, rgb(36, 34, 32) 100%); box-shadow: rgba(255, 255, 255, 0.05) 0px 1px 0px inset; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-style: normal; color: rgb(241, 236, 227); font-variant-numeric: tabular-nums; overflow: hidden; transform-origin: 50% 50%;}
.flap:not(#wfx) i::after{content: ""; position: absolute; left: 0px; right: 0px; top: 50%; height: 1px; margin-top: -0.5px; background: rgb(18, 17, 16);}
.flap:not(#wfx) i.flip{animation: 0.075s cubic-bezier(0.5, 0, 0.5, 1) 0s 1 normal none running flapFlip;}
@keyframes flapFlip { 
  0% { transform: rotateX(0deg); filter: brightness(1); }
  50% { transform: rotateX(-80deg); filter: brightness(1.5); }
  100% { transform: rotateX(0deg); filter: brightness(1); }
}
.is-live:not(#wfx) [data-col="3"] i{color: rgb(127, 211, 174);}
.board-cap:not(#wfx){min-height: 3em; max-width: 34ch; margin: clamp(24px, 3.4vh, 36px) auto 0px; font: 400 clamp(20px, 1.7vw, 26px) / 1.4 "Work Sans", sans-serif; letter-spacing: -0.025em; color: rgb(201, 195, 186); text-wrap: balance;}
.board-cap.swap:not(#wfx){animation: 0.45s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal both running capIn;}
@keyframes capIn { 
  0% { opacity: 0; transform: translateY(8px); filter: blur(3px); }
  100% { opacity: 1; transform: none; filter: none; }
}
@media (max-width: 700px){.fids:not(#wfx){--cw: min(17px,calc((100vw - 96px - var(--mc,14) * 3px) / var(--mc,14)));}}
@media (max-width: 700px){.fids-head:not(#wfx){font-size: 10px; letter-spacing: 0.1em;}}
@media (max-width: 700px){.fids-row:not(#wfx) > :nth-child(1),.fids-row:not(#wfx) > :nth-child(3){display: none;}}
@media (max-width: 700px){.fids-panel:not(#wfx){padding: 14px 14px 16px 22px;}}
@media (prefers-reduced-motion: reduce){.fids-row.is-live:not(#wfx)::before{animation: auto ease 0s 1 normal none running none;}}
html.a11y-still:not(#wfx) .fids-row.is-live::before{animation: auto ease 0s 1 normal none running none;}
.hp:not(#wfx){--tone: #F6F2EB; color: var(--ink); overflow: clip;}
.hp:not(#wfx) .pin-stage{display: flex; flex-direction: column; justify-content: center; gap: clamp(24px, 3.4vh, 40px); padding-top: 104px;}
.hp:not(#wfx) .pin-stage > .wrap{width: 100%; position: relative; z-index: 2;}
.hp-ghost:not(#wfx){position: absolute; left: 0px; top: 50%; z-index: 0; white-space: nowrap; font: 400 clamp(180px, 30vw, 520px) / 0.8 "Work Sans", sans-serif; letter-spacing: -0.06em; color: rgb(237, 230, 218); transform: translate3d(var(--gx,0px),-38%,0); will-change: transform; pointer-events: none; user-select: none;}
.hp-track:not(#wfx){position: relative; z-index: 1; display: flex; align-items: center; gap: clamp(16px, 1.6vw, 24px); padding: 0px calc(50vw - (0.5 * clamp(280px, 30vw, 460px))); width: max-content; transform: translate3d(var(--x,0px),0,0); will-change: transform;}
.hp-card:not(#wfx){flex: 0 0 auto; width: clamp(280px, 30vw, 460px); transform: scale(calc(.82 + var(--f,0) * .18)); transform-origin: 50% 60%; transition: transform 0.12s linear;}
.hp-img:not(#wfx){position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: rgb(36, 34, 31);}
.hp-img:not(#wfx) img{width: 100%; height: 100%; object-fit: cover; transform: scale(1.18) translateX(calc(var(--k,0) * -7%)); filter: brightness(calc(.62 + var(--f,0) * .38)) saturate(calc(.7 + var(--f,0) * .3));}
.hp-img:not(#wfx)::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(22, 22, 22, 0) 45%, rgba(22, 22, 22, 0.8) 100%);}
.hp-code:not(#wfx){position: absolute; left: 18px; bottom: 14px; z-index: 1; font: 400 clamp(40px, 3.6vw, 64px) / 0.9 "Work Sans", sans-serif; letter-spacing: -0.06em; color: var(--cream); transform: translateY(calc((1 - var(--f,0)) * 24px)); opacity: calc(.35 + var(--f,0) * .65);}
.hp-code:not(#wfx) small{display: block; margin-top: 10px; font: 400 15px / 1.2 "Work Sans", sans-serif; letter-spacing: 0px; opacity: 0.82;}
.hp-prog:not(#wfx){position: relative; height: 1px; background: rgb(221, 211, 196);}
.hp-prog:not(#wfx) i{position: absolute; inset: 0px; background: var(--ink); transform: scaleX(var(--pp,0)); transform-origin: left center;}
@media (max-width: 700px){.hp-card:not(#wfx){width: 72vw;}}
@media (max-width: 700px){.hp-track:not(#wfx){padding: 0px 14vw;}}
html.pin-off:not(#wfx) .hp-card{transform: none;}
html.pin-off:not(#wfx) .hp-img img{filter: none;}
html.pin-off:not(#wfx) .hp-code,html.pin-off:not(#wfx) .hp-n{opacity: 1; transform: none;}
html.pin-off:not(#wfx) .hp-ghost,html.pin-off:not(#wfx) .hp-prog{display: none;}
html.pin-off:not(#wfx) .hp-track{padding: 0 var(--gut);}
.scars:not(#wfx){--tone: #F6F2EB; color: var(--ink); padding: clamp(96px, 9vw, 140px) 0px;}
.scars-grid:not(#wfx){display: grid; gap: clamp(32px, 4vw, 64px); align-items: center;}
@media (min-width: 1024px){.scars-grid:not(#wfx){grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr);}}
.cartabs:not(#wfx){margin: clamp(28px, 3vw, 44px) 0px 0px; padding: 0px; list-style: none;}
.cartabs:not(#wfx) button{position: relative; display: block; padding: 8px 0px; background: none; border: 0px; cursor: pointer; text-align: left; font: 400 clamp(24px, 2.2vw, 36px) / 1.15 "Work Sans", sans-serif; letter-spacing: -0.04em; color: rgb(181, 174, 164); transition: color 0.25s;}
@media (hover: hover){.cartabs:not(#wfx) button:hover{color: rgb(110, 105, 99);}}
.cartabs:not(#wfx) button.on{color: var(--ink);}
.cartabs:not(#wfx) button::after{content: ""; position: absolute; left: 0px; bottom: 2px; height: 1px; width: 100%; background: var(--ink); transform: scaleX(0); transform-origin: left center; transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);}
.cartabs:not(#wfx) button.on::after{transform: scaleX(1);}
.cartabs:not(#wfx) button:focus-visible{outline: 2px solid var(--ink); outline-offset: 4px;}
.cap:not(#wfx){margin-top: clamp(28px, 3vw, 40px);}
.cap-n:not(#wfx){margin: 0px; font-size: 17px; color: rgb(74, 70, 66);}
.cap-n:not(#wfx) b{font-weight: 400; color: var(--ink); font-variant-numeric: tabular-nums;}
.bags:not(#wfx){display: flex; gap: 6px; margin-top: 14px; height: 30px;}
.bags:not(#wfx) svg{width: 22px; height: 28px; fill: none; stroke: var(--ink); stroke-width: 1.3; stroke-linejoin: round; opacity: 0; transform: translateY(8px); transition: opacity 0.3s, transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);}
.bags:not(#wfx) svg.on{opacity: 1; transform: none;}
.cars-go:not(#wfx){display: inline-flex; align-items: center; gap: 10px; margin-top: clamp(28px, 3vw, 40px); color: var(--ink); font-size: 16px; text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 3px;}
.cars-go:not(#wfx) span{transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);}
@media (hover: hover){.cars-go:hover:not(#wfx) span{transform: translateX(4px);}}
.scars-stage:not(#wfx){position: relative; aspect-ratio: 16 / 11; background: rgb(255, 255, 255); overflow: hidden;}
.scars-stage:not(#wfx) img{position: absolute; inset: 12% 8% 10%; width: 84%; height: 78%; object-fit: contain; opacity: 0; transform: translateX(18%); filter: blur(6px); transition: opacity 0.5s, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s;}
.scars-stage:not(#wfx) img.on{opacity: 1; transform: none; filter: none;}
.scars-stage:not(#wfx) img.out{opacity: 0; transform: translateX(-14%); filter: blur(6px); transition: opacity 0.35s, transform 0.6s cubic-bezier(0.55, 0, 1, 0.45), filter 0.4s;}
@media (prefers-reduced-motion: reduce){.scars-stage:not(#wfx) img,.bags:not(#wfx) svg{transition: none !important;}}
.sfaq:not(#wfx){--tone:#F6F2EB}
html.pin-off:not(#wfx) [data-pin]{height: auto !important;}
html.pin-off:not(#wfx) .pin-stage{position: relative; height: auto; min-height: 100vh;}
html.pin-off:not(#wfx) .arr .pin-stage{min-height: 0px;}
html.pin-off:not(#wfx) .arr-mo{grid-area: auto; opacity: 1; transform: none; margin-bottom: 28px;}
html.pin-off:not(#wfx) .arr-mos{display: block;}
html.pin-off:not(#wfx) .arr-text{display: block;}
html.pin-off:not(#wfx) .arr-bar,html.pin-off:not(#wfx) .shero-line{display: none;}
html.pin-off:not(#wfx) .hp .pin-stage{min-height: 0px; padding: 96px 0px;}
html.pin-off:not(#wfx) .hp-track{width: auto; flex-wrap: wrap;}