:root{--header-h: 72px}.skip:where(.astro-37fxchfa){position:absolute;left:-9999px;top:auto}.skip:where(.astro-37fxchfa):focus{left:16px;top:12px;background:#000;color:#fff;padding:.5rem .75rem;border-radius:.5rem;z-index:10}body{margin:0}main:where(.astro-37fxchfa){min-height:calc(100dvh - var(--header-h))}:root{--hdr-h: 64px;--hdr-h-desktop: 80px;--pad-x: 16px;--pad-x-desktop: 24px}.hdr:where(.astro-3ef6ksr2){position:fixed;top:0;left:0;right:0;min-height:var(--hdr-h);z-index:60;display:flex;flex-direction:column;padding:12px var(--pad-x);background:transparent;pointer-events:auto}.hdr-row:where(.astro-3ef6ksr2){display:flex;align-items:center;justify-content:space-between}.hdr-ctx:where(.astro-3ef6ksr2){margin:10px 0 0;font-family:var(--font-display);font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;line-height:1}.hdr-ctx:where(.astro-3ef6ksr2) .ctx-parent:where(.astro-3ef6ksr2){color:#fffc;text-decoration:none;text-shadow:0 0 2px rgba(0,0,0,.25);display:inline-block;padding:8px 0}.hdr-ctx:where(.astro-3ef6ksr2) .ctx-parent:where(.astro-3ef6ksr2):hover{color:#fff}@supports (padding: max(0px)){.hdr:where(.astro-3ef6ksr2){padding-top:max(12px,env(safe-area-inset-top));padding-left:max(var(--pad-x),env(safe-area-inset-left));padding-right:max(var(--pad-x),env(safe-area-inset-right))}}.lockup:where(.astro-3ef6ksr2){display:flex;align-items:center;gap:12px;text-decoration:none}.logo:where(.astro-3ef6ksr2){display:block;width:48px;height:48px}.logo:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){display:block;width:48px;height:48px}.brandwrap:where(.astro-3ef6ksr2){position:relative}.reg:where(.astro-3ef6ksr2){position:absolute;top:-3px;right:-15px;font-family:GFS Didot,Georgia,serif;font-size:13px;color:#fff}.brand:where(.astro-3ef6ksr2){display:block;width:clamp(277px,62vw,377px);aspect-ratio:11735 / 733;background-color:currentColor;color:#fff;-webkit-mask:url(/brand/wordmark.svg) no-repeat left center / contain;mask:url(/brand/wordmark.svg) no-repeat left center / contain;text-indent:-9999px;overflow:hidden}.menu:where(.astro-3ef6ksr2){display:flex;align-items:center;gap:10px;text-decoration:none;padding:8px;margin:-8px;transition:transform .2s ease}.menu:where(.astro-3ef6ksr2):hover{transform:translate(1px)}.menu:where(.astro-3ef6ksr2) .label:where(.astro-3ef6ksr2){font-family:var(--font-display);font-size:14px;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.25)}.menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2){display:block}.menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2) .bar:where(.astro-3ef6ksr2){fill:#fff;transition:transform .22s cubic-bezier(.2,.6,0,1),opacity .16s ease}html[data-menu=open] .menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2) .m:where(.astro-3ef6ksr2),.menu:where(.astro-3ef6ksr2).is-open .ico:where(.astro-3ef6ksr2) .m:where(.astro-3ef6ksr2){opacity:0}html[data-menu=open] .menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2) .t:where(.astro-3ef6ksr2),.menu:where(.astro-3ef6ksr2).is-open .ico:where(.astro-3ef6ksr2) .t:where(.astro-3ef6ksr2){transform-origin:12px .8px;transform:translateY(7px) rotate(45deg)}html[data-menu=open] .menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2) .b:where(.astro-3ef6ksr2),.menu:where(.astro-3ef6ksr2).is-open .ico:where(.astro-3ef6ksr2) .b:where(.astro-3ef6ksr2){transform-origin:12px .8px;transform:translateY(-7px) rotate(-45deg)}@media (min-width: 1024px){.hdr:where(.astro-3ef6ksr2){min-height:var(--hdr-h-desktop);padding:18px var(--pad-x-desktop)}.logo:where(.astro-3ef6ksr2),.logo:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){width:64px;height:64px}.brand:where(.astro-3ef6ksr2){max-width:none}.menu:where(.astro-3ef6ksr2) .label:where(.astro-3ef6ksr2){font-size:14px}}@media (max-width: 768px){.menu:where(.astro-3ef6ksr2) .label:where(.astro-3ef6ksr2){display:none}.hdr-row:where(.astro-3ef6ksr2){align-items:flex-start}.lockup:where(.astro-3ef6ksr2){flex-direction:column;align-items:flex-start;gap:8px}.logo:where(.astro-3ef6ksr2),.logo:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){width:36px;height:36px}.brand:where(.astro-3ef6ksr2){width:min(287px,76vw)}}@media (max-width: 375px){.logo:where(.astro-3ef6ksr2),.logo:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.menu:where(.astro-3ef6ksr2),.menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2) .bar:where(.astro-3ef6ksr2){transition:none!important}}@media (prefers-contrast: high){.menu:where(.astro-3ef6ksr2) .label:where(.astro-3ef6ksr2){text-shadow:0 0 4px rgba(0,0,0,.5)}}@media print{.hdr:where(.astro-3ef6ksr2){position:static;background:#fff;border-bottom:1px solid #ddd}.brand:where(.astro-3ef6ksr2),.menu:where(.astro-3ef6ksr2) .label:where(.astro-3ef6ksr2){color:#000}.menu:where(.astro-3ef6ksr2){display:none}.logo:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){filter:grayscale(1)}}html.cursor-loaded,html.cursor-loaded *{cursor:none!important}#cursor-shell{--cursor-color: #fff;--cursor-size: 14px;--cursor-border: 2px;position:fixed;top:0;left:0;width:var(--cursor-size);height:var(--cursor-size);border:var(--cursor-border) solid var(--cursor-color);border-radius:50%;background:transparent;pointer-events:none;z-index:2147483647;opacity:0;mix-blend-mode:difference;transition:opacity .2s,width .16s ease,height .16s ease,border-width.16s ease;will-change:transform,width,height,border-width,opacity;contain:layout style paint}#cursor-shell[data-state=hover]{--cursor-border:1.5px}#cursor-shell[data-state=hidden]{opacity:0!important}@media (prefers-contrast:more){#cursor-shell{filter:drop-shadow(0 0 .6px rgba(0,0,0,.85))}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),print{#cursor-shell{display:none!important}html.cursor-loaded,html.cursor-loaded *{cursor:auto!important}}:root{--panel-dur: .9s;--panel-close-dur: .9s;--panel-ease: cubic-bezier(.22,.61,.26,1);--panel-close-ease: var(--panel-ease);--backdrop-fade-dur: 1.3s;--backdrop-fade-ease: cubic-bezier(.16,.68,.43,.99);--link-in-start: 120vw;--link-out-end: 120vw;--link-overshoot: 0px;--link-in-dur: 1.1s;--link-out-dur: .95s;--link-stagger: .18s;--link-stagger-out: .12s;--link-out-ease: cubic-bezier(.42,0,1,.42);--links-start-frac: .12;--panel-close-overlap-frac: 1;--link-anticipation-frac: .12}.sr-only:where(.astro-barybgjo){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:where(.astro-barybgjo):focus-visible{outline:var(--focus-outline, 2px solid) CanvasText;outline-offset:var(--focus-outline-offset, 2px);border-radius:2px}@media (prefers-contrast: high){.menu-panel:where(.astro-barybgjo){background:Canvas!important;color:CanvasText!important;border:2px solid CanvasText!important}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo){color:LinkText!important}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo):hover,.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo):focus{color:VisitedText!important}}.menu-overlay:where(.astro-barybgjo){position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--backdrop-fade-dur) var(--backdrop-fade-ease),visibility var(--backdrop-fade-dur) var(--backdrop-fade-ease);contain:layout style}.menu-overlay:where(.astro-barybgjo).is-open,.menu-overlay:where(.astro-barybgjo).is-closing{pointer-events:auto;opacity:1;visibility:visible}.menu-overlay:where(.astro-barybgjo).is-closing{transition:opacity var(--backdrop-fade-dur) var(--backdrop-fade-ease) .2s,visibility var(--backdrop-fade-dur) var(--backdrop-fade-ease) .2s}.menu-backdrop:where(.astro-barybgjo){position:absolute;inset:0;z-index:0;background:transparent;pointer-events:auto;touch-action:manipulation}.menu-panel:where(.astro-barybgjo){position:absolute;top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);left:auto;width:100%;max-width:500px;background:#141416bf;border-left:1px solid rgba(255,255,255,.12);box-shadow:0 0 40px #00000038,inset 0 0 40px #ffffff0f;transform:translate3d(100%,0,0);transition:transform var(--panel-dur) var(--panel-ease);will-change:transform;display:flex;flex-direction:column;padding:60px;overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1;contain:layout style paint;content-visibility:auto}.no-backdrop-filter:where(.astro-barybgjo) .menu-panel:where(.astro-barybgjo){background:#141416bf}.menu-overlay:where(.astro-barybgjo).is-open .menu-panel:where(.astro-barybgjo){transform:translateZ(0)}.menu-overlay:where(.astro-barybgjo).is-closing .menu-panel:where(.astro-barybgjo){transform:translate3d(100%,0,0);transition:transform var(--panel-close-dur) var(--panel-close-ease)}.menu-close:where(.astro-barybgjo){position:absolute;top:calc(40px + env(safe-area-inset-top,0px));right:calc(40px + env(safe-area-inset-right,0px));left:auto;display:flex;align-items:center;gap:12px;background:none;border:none;color:#ffffffe6;font-family:var(--font-display, system-ui, sans-serif);font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:10px;margin:-10px;transition:transform .3s var(--panel-ease),color .3s var(--panel-ease);z-index:10;touch-action:manipulation;min-height:44px;min-width:44px}.menu-close:where(.astro-barybgjo):hover{color:#fff;transform:translate(2px)}.menu-nav:where(.astro-barybgjo){flex:1;display:flex;align-items:center;padding:100px 0 60px}.menu-list:where(.astro-barybgjo){list-style:none;margin:0;padding:0;width:100%}.menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo){margin:0 0 40px;opacity:1;transform:translate3d(var(--link-in-start),0,0);will-change:auto;contain:layout style}.menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo):last-child{margin-bottom:0}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo){display:block;color:#ffffffdb;font-family:var(--font-display, system-ui, sans-serif);font-size:16px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;padding:10px 10px 10px 0;transition:transform .5s var(--panel-ease),color .5s var(--panel-ease);position:relative;touch-action:manipulation;min-height:44px;display:flex;align-items:center}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo):before{content:"";position:absolute;right:0;bottom:0;width:0;height:1px;background:linear-gradient(270deg,transparent,rgba(255,255,255,.6),transparent);transition:width .4s var(--panel-ease);contain:strict}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo):hover{color:#fff;transform:translate(2px)}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo):hover:before{width:100%}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo){animation:linkInRich var(--link-in-dur) var(--panel-ease) both;will-change:transform,opacity}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="0"]{animation-delay:calc(0 * var(--link-stagger))}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="1"]{animation-delay:calc(1 * var(--link-stagger))}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="2"]{animation-delay:calc(2 * var(--link-stagger))}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="3"]{animation-delay:calc(3 * var(--link-stagger))}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="4"]{animation-delay:calc(4 * var(--link-stagger))}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo){animation:linkOutRich var(--link-out-dur) var(--link-out-ease) both;will-change:transform,opacity}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="4"]{animation-delay:calc(0 * var(--link-stagger-out))}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="3"]{animation-delay:calc(1 * var(--link-stagger-out))}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="2"]{animation-delay:calc(2 * var(--link-stagger-out))}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="1"]{animation-delay:calc(3 * var(--link-stagger-out))}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="0"]{animation-delay:calc(4 * var(--link-stagger-out))}@keyframes linkInRich{0%{opacity:1;transform:translate3d(var(--link-in-start),0,0)}70%{opacity:1;transform:translate3d(var(--link-overshoot),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes linkOutRich{0%{opacity:1;transform:translateZ(0)}45%{opacity:1;transform:translate3d(var(--link-overshoot),0,0)}to{opacity:1;transform:translate3d(var(--link-out-end),0,0)}}.menu-footer:where(.astro-barybgjo){padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.menu-cta:where(.astro-barybgjo){display:inline-flex;align-items:center;gap:10px;color:#ffffffe6;font-family:var(--font-display, system-ui, sans-serif);font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:transform .3s var(--panel-ease),color .3s var(--panel-ease);min-height:44px;touch-action:manipulation}.menu-cta:where(.astro-barybgjo):after{content:"→";transition:transform .3s var(--panel-ease)}.menu-cta:where(.astro-barybgjo):hover{color:#fff}.menu-cta:where(.astro-barybgjo):hover:after{transform:translate(5px)}@media (max-width:768px){.menu-panel:where(.astro-barybgjo){max-width:85vw;padding:calc(40px + env(safe-area-inset-top,0px)) calc(40px + env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) calc(40px + env(safe-area-inset-left,0px))}.menu-close:where(.astro-barybgjo){top:calc(20px + env(safe-area-inset-top,0px));left:calc(20px + env(safe-area-inset-left,0px));right:auto}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo){font-size:14px}.menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo){margin-bottom:30px}}@media (min-width:1024px){.menu-panel:where(.astro-barybgjo){max-width:40vw}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo){font-size:18px}}@media (min-width:1920px){.menu-panel:where(.astro-barybgjo){max-width:600px}}@media (prefers-reduced-motion: reduce){:where(.astro-barybgjo){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.menu-panel:where(.astro-barybgjo){transition:transform 1ms linear!important}.menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo){opacity:1!important;transform:none!important}}@media print{.menu-overlay:where(.astro-barybgjo){display:none!important}}#menu{--font-display: initial;line-height:normal}#menu,#menu *{box-sizing:content-box}#menu .menu-close{box-sizing:border-box;text-decoration:none}#menu{--k: calc((100dvh - 365px) / 480)}#menu .menu-panel{padding-top:min(60px,var(--k) * 60);padding-bottom:min(60px,var(--k) * 60)}#menu .menu-nav{padding:min(100px,var(--k) * 100) 0 min(60px,var(--k) * 60)}#menu .menu-list li:not(:last-child){margin-bottom:max(0px,min(40px,var(--k) * 40))}#menu .menu-footer{padding-top:max(0px,min(40px,var(--k) * 40))}@media (max-width:768px){#menu{--k: calc((100dvh - 365px)/400) }#menu .menu-panel{padding-top:calc(min(40px,var(--k) * 40) + env(safe-area-inset-top,0px));padding-bottom:calc(min(40px,var(--k) * 40) + env(safe-area-inset-bottom,0px))}#menu .menu-list li:not(:last-child){margin-bottom:max(0px,min(30px,var(--k) * 30))}}#menu .menu-list a[aria-current]{color:var(--gold-matte, #CBB178)}html:not(.menu-js) #menu:target{pointer-events:auto;opacity:1;visibility:visible;transition:none}html:not(.menu-js) #menu:target .menu-panel,html:not(.menu-js) #menu:target .menu-list li{transform:none}
