@property --nav-c1{syntax: "<color>"; inherits: false; initial-value: rgba(28,25,23,0);}@property --nav-c2{syntax: "<color>"; inherits: false; initial-value: rgba(28,25,23,0);}.site-nav{position:sticky;top:0;left:0;right:0;z-index:50;background:linear-gradient(to bottom,var(--nav-c1),var(--nav-c2));transition:transform .3s ease,--nav-c1 .12s ease,--nav-c2 .12s ease,box-shadow .12s ease,opacity .3s ease}.site-nav-bar{max-width:1400px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.site-nav-bar{padding:0 2.5rem}}.site-nav-inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem}.site-nav-logo img{height:52px;width:auto;display:block}.site-nav.is-hidden{transform:none!important}.site-nav-utility{background:linear-gradient(to right,#f7f6f5,#e5efee);border-bottom:1px solid #e7e5e4}@media(max-width:1023px){.site-nav-utility{display:none}}.site-nav-utility-inner{display:flex;align-items:center;justify-content:flex-end;gap:0;height:2.75rem}.utility-link{font-family:var(--font-sans);font-size:13px;color:#57534e;padding:0 1.1rem;line-height:1.25;transition:color .15s ease}.utility-link:not(:first-child){border-left:1px solid #cfcdc9}.utility-link:hover{color:#1c1917}.utility-button{display:inline-flex;align-items:center;background:#de3104;color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.4rem 1.1rem;border-radius:4px;margin-left:1rem;transition:background-color .15s ease}.utility-button:hover{background:#c42a03}.site-nav[data-dark=true]{--nav-c1: rgba(0,0,0,.6);--nav-c2: rgba(0,0,0,0)}@media(max-width:1023.98px){.site-nav[data-dark=true]{--nav-c1: rgba(0,0,0,0)}}.site-nav[data-dark=false]{--nav-c1: #fff;--nav-c2: #fff;border-bottom:0;--nav-shadow: 0 2px 10px rgba(0,0,0,.06);box-shadow:var(--nav-shadow)}.site-nav.is-scrolled,.site-nav:has(.nav-item:hover),.site-nav:has(.nav-item:focus-within){--nav-c1: #fff;--nav-c2: #fff;border-bottom:0;--nav-shadow: 0 4px 14px rgba(0,0,0,.1);box-shadow:var(--nav-shadow)}.site-nav.is-hidden{transform:translateY(-100%)}.site-nav.is-hidden:has(.nav-item:hover),.site-nav.is-hidden:has(.nav-item:focus-within){transform:translateY(0)}.nav-toggle-cb:checked~.site-nav.is-hidden{transform:translateY(0)}.desktop-nav{display:none;align-items:stretch;align-self:stretch;gap:0;list-style:none;margin:0;padding:0}@media(min-width:1024px){.desktop-nav{display:flex;margin-left:auto}}.search-trigger{display:inline-flex;align-items:center;background:none;border:0;padding:6px;margin-left:1rem;cursor:pointer;transition:color .15s ease,opacity .15s ease}.search-trigger:hover{opacity:.7}@media(max-width:1023.98px){.search-trigger{margin-left:auto;margin-right:.75rem}}.site-nav[data-dark=true] .search-trigger{color:#fff}.site-nav[data-dark=false] .search-trigger,.site-nav.is-scrolled .search-trigger,.site-nav:has(.nav-item:hover) .search-trigger,.site-nav:has(.nav-item:focus-within) .search-trigger{color:var(--color-stone-900, #1c1917)}.nav-toggle-cb:checked~.site-nav .search-trigger{color:var(--color-stone-900, #1c1917)}.nav-item{position:static;display:flex;align-items:center;height:100%;margin-inline:-1px}.nav-trigger{display:flex;align-items:center;gap:.3rem;height:100%;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:0 1.25rem;cursor:pointer;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-caret{width:11px;height:11px;opacity:.6;flex-shrink:0}.site-nav[data-dark=true] .nav-trigger{color:var(--color-stone-300, #d6d3d1)}.site-nav[data-dark=true] .nav-trigger:hover{color:#fff}.site-nav[data-dark=false] .nav-trigger,.site-nav.is-scrolled .nav-trigger,.site-nav:has(.nav-item:hover) .nav-trigger,.site-nav:has(.nav-item:focus-within) .nav-trigger{color:var(--color-stone-800, #35332f)}.site-nav[data-dark=false] .nav-trigger:hover,.site-nav.is-scrolled .nav-trigger:hover,.site-nav:has(.nav-item:hover) .nav-trigger:hover,.site-nav:has(.nav-item:focus-within) .nav-trigger:hover{color:var(--color-stone-900, #1c1917)}.site-nav .nav-trigger.is-active,.site-nav[data-dark=true] .nav-trigger.is-active,.site-nav[data-dark=true] .nav-trigger.is-active:hover,.site-nav[data-dark=false] .nav-trigger.is-active,.site-nav.is-scrolled .nav-trigger.is-active,.site-nav:has(.nav-item:hover) .nav-trigger.is-active,.site-nav:has(.nav-item:focus-within) .nav-trigger.is-active{color:#de3104}.right-links{display:none;align-items:center;gap:1.25rem}@media(min-width:1024px){.right-links{display:flex}}.right-link{font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease;color:var(--color-stone-400, #a8a29e)}.right-link-button{padding:.5rem 1.25rem;border:1px solid;border-radius:2px}.site-nav[data-dark=true] .right-link-button{border-color:#fff;color:#fff}.site-nav[data-dark=true] .right-link-button:hover{border-color:var(--color-stone-500,#78716c);color:var(--color-stone-300,#d6d3d1)}.site-nav[data-dark=true] .right-link:not(.right-link-button):hover{color:#fff}.site-nav[data-dark=false] .right-link-button,.site-nav.is-scrolled .right-link-button,.site-nav:has(.nav-item:hover) .right-link-button{border-color:var(--color-stone-900,#1c1917);color:var(--color-stone-900,#1c1917)}.site-nav[data-dark=false] .right-link:not(.right-link-button):hover,.site-nav.is-scrolled .right-link:not(.right-link-button):hover{color:var(--color-stone-900,#1c1917)}.mega-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--color-stone-200,#e7e5e4);box-shadow:var(--nav-shadow, 0 4px 14px rgba(0,0,0,.1));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility 0s linear .15s}.nav-item:hover .mega-panel,.nav-item:focus-within .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 0s,visibility 0s}.desktop-nav .nav-item[data-nav-collapsed] .mega-panel{opacity:0;visibility:hidden;pointer-events:none}.mega-panel-inner{min-height:340px;max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem}@media(min-width:768px){.mega-panel-inner{padding:2.5rem}}.mega-cols{-moz-columns:4;columns:4;-moz-column-gap:2.5rem;column-gap:2.5rem}@media(max-width:1200px){.mega-cols{-moz-columns:3;columns:3}}.mega-col-link{display:block;-moz-column-break-inside:avoid;break-inside:avoid;font-family:var(--font-sans);font-size:.9rem;color:#44403c;padding:.22rem 0;transition:color .15s ease}.mega-col-link:hover{color:#de3104}.mega-group{-moz-column-break-inside:avoid;break-inside:avoid;display:inline-block;width:100%;margin-bottom:1.25rem}.mega-group-heading{display:block;font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#1c1917;margin:0 0 .5rem;padding:0;line-height:1.5}a.mega-group-heading-link:hover{color:#de3104}.mega-grid-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;align-items:start}@media(max-width:1200px){.mega-grid-cols{grid-template-columns:repeat(3,1fr)}}.mega-grid-col .mega-group{display:block;width:auto;margin-bottom:0}.mega-grid-col .mega-group:not(:last-child){margin-bottom:1.75rem}.mega-viewall{display:inline-flex;align-items:center;gap:.25rem;margin-top:1.75rem;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#de3104;transition:opacity .15s ease}.mega-viewall:hover{opacity:.75}.mega-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem}.mega-left{grid-column:span 4}.mega-featured{grid-column:span 8}.mega-intro{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-600,#c93556);margin:0 0 .5rem}.mega-desc{font-family:var(--font-sans);font-size:.875rem;color:var(--color-stone-600,#57534e);line-height:1.6;margin:0 0 2rem;max-width:20rem}.mega-links{display:flex;flex-direction:column;gap:.25rem}.mega-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;margin:0 -.75rem;border-radius:2px;transition:background-color .15s ease}.mega-link:hover{background:var(--color-stone-50,#fafaf9)}.mega-link-icon{width:2rem;height:2rem;border-radius:9999px;background:var(--color-stone-100,#f5f5f4);display:flex;align-items:center;justify-content:center;color:var(--color-stone-400,#a8a29e);transition:background-color .15s,color .15s}.mega-link:hover .mega-link-icon{background:var(--color-primary-50,#fdf2f5);color:var(--color-primary-600,#c93556)}.mega-link-label{font-family:var(--font-sans);font-size:.875rem;color:var(--color-stone-700,#44403c)}.mega-link:hover .mega-link-label{color:var(--color-stone-900,#1c1917)}.mega-link-arrow{color:var(--color-stone-300,#d6d3d1);margin-left:auto;opacity:0;transition:opacity .15s}.mega-link:hover .mega-link-arrow{opacity:1}.mega-featured{position:relative;overflow:hidden;border-radius:.5rem;min-height:280px;display:block}.mega-featured img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.mega-featured:hover img{transform:scale(1.03)}.mega-featured-scrim{position:absolute;inset:0;background:linear-gradient(to right,rgba(28,25,23,.9),rgba(28,25,23,.5),transparent)}.mega-featured-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:2.5rem}.mega-featured-kicker{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-dune-400,#c9b896);margin:0 0 .5rem}.mega-featured-title{font-size:1.875rem;color:#fff;margin:0 0 .5rem;line-height:1.1}.mega-featured-desc{font-family:var(--font-sans);font-size:.875rem;color:var(--color-stone-300,#d6d3d1);max-width:28rem;margin:0}.mega-featured-more{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-dune-400,#c9b896);margin-top:1rem}.nav-toggle-cb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hamburger{display:inline-flex;cursor:pointer}@media(min-width:1024px){.hamburger{display:none}}.hamburger .icon-close{display:none}.site-nav[data-dark=true] .hamburger{color:#fff}.site-nav[data-dark=false] .hamburger,.site-nav.is-scrolled .hamburger{color:var(--color-stone-900,#1c1917)}.nav-toggle-cb:checked~.site-nav .hamburger{color:var(--color-stone-900,#1c1917)}.nav-toggle-cb:checked~.site-nav .hamburger .icon-open{display:none}.nav-toggle-cb:checked~.site-nav .hamburger .icon-close{display:inline-flex}.nav-toggle-cb:checked~.site-nav{--nav-c1: #fff;--nav-c2: #fff;box-shadow:none}.nav-toggle-cb:focus-visible~.site-nav .hamburger{outline:2px solid var(--color-primary-600,#c93556);outline-offset:2px;border-radius:2px}#mobile-menu{position:fixed;inset:0;height:100dvh;z-index:40;background:#fff;transform:translateY(-100%);pointer-events:none;visibility:hidden;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s;will-change:transform}@media(min-width:1024px){#mobile-menu{display:none}}.nav-toggle-cb:checked~#mobile-menu{transform:translateY(0);pointer-events:auto;visibility:visible;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s}#mobile-menu .mobile-row,#mobile-menu .mobile-actions{opacity:0}.nav-toggle-cb:checked~#mobile-menu .mobile-row,.nav-toggle-cb:checked~#mobile-menu .mobile-actions{animation:nav-item-in .4s cubic-bezier(.16,1,.3,1) both}.nav-toggle-cb:checked~#mobile-menu .mobile-row:nth-child(1){animation-delay:.05s}.nav-toggle-cb:checked~#mobile-menu .mobile-row:nth-child(2){animation-delay:.09s}.nav-toggle-cb:checked~#mobile-menu .mobile-row:nth-child(3){animation-delay:.13s}.nav-toggle-cb:checked~#mobile-menu .mobile-row:nth-child(4){animation-delay:.17s}.nav-toggle-cb:checked~#mobile-menu .mobile-row:nth-child(5){animation-delay:.21s}.nav-toggle-cb:checked~#mobile-menu .mobile-row:nth-child(6){animation-delay:.25s}.nav-toggle-cb:checked~#mobile-menu .mobile-row:nth-child(7){animation-delay:.29s}.nav-toggle-cb:checked~#mobile-menu .mobile-actions{animation-delay:.35s}@keyframes nav-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.nav-toggle-cb:checked~main video,.nav-toggle-cb:checked~* video{visibility:hidden}.mobile-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding-top:5rem}.mobile-pad{padding:2rem 1.5rem}.mobile-row{border-bottom:1px solid var(--color-stone-200,#e7e5e4)}.mobile-row-label{font-size:1.5rem;color:var(--color-stone-900,#1c1917)}.mobile-row-label.is-active{color:#de3104}.mobile-flat-link{display:block;padding:1.25rem 0}#mobile-menu details>summary{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}#mobile-menu details>summary::-webkit-details-marker{display:none}#mobile-menu .acc-chevron{color:var(--color-stone-500,#78716c);transition:transform .3s ease}#mobile-menu details[open]>summary .acc-chevron{transform:rotate(180deg)}#mobile-menu details[open]>.acc-panel{animation:mobile-accordion-in .26s cubic-bezier(.16,1,.3,1)}.acc-panel{overflow:hidden}.mobile-acc-desc{font-family:var(--font-sans);font-size:.875rem;color:var(--color-stone-600,#57534e);line-height:1.6;margin:0 0 1rem}.mobile-acc-links{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1.25rem}.mobile-acc-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;margin:0 -.75rem;border-radius:2px;transition:background-color .15s}.mobile-acc-link:hover{background:#0000000a}.mobile-acc-icon{width:1.75rem;height:1.75rem;border-radius:9999px;background:#0000000a;display:flex;align-items:center;justify-content:center;color:var(--color-stone-500,#78716c)}.mobile-acc-text{font-family:var(--font-sans);font-size:.875rem;color:var(--color-stone-700,#44403c)}.mobile-acc-arrow{color:var(--color-stone-600,#57534e);margin-left:auto}.mobile-actions{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-stone-200,#e7e5e4);display:flex;flex-direction:column;gap:1rem}.mobile-action{font-family:var(--font-sans);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-stone-600,#57534e)}.mobile-action-button{display:inline-block;align-self:flex-start;padding:.75rem 1.5rem;border:1px solid var(--color-stone-900,#1c1917);color:var(--color-stone-900,#1c1917);border-radius:2px}.mobile-accent{height:1px;background:linear-gradient(90deg,transparent,var(--color-dune-400),transparent)}.brand-heading{font-family:var(--font-display);font-weight:300;text-transform:uppercase;line-height:.9}@keyframes mobile-accordion-in{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}.site-nav a,.site-nav .nav-trigger,.hamburger,#mobile-menu a,#mobile-menu summary{touch-action:manipulation}@media(prefers-reduced-motion:reduce){.site-nav,#mobile-menu,#mobile-menu details[open]>.acc-panel,.acc-chevron{transition:none;animation:none}#mobile-menu .mobile-row,#mobile-menu .mobile-actions{opacity:1;animation:none}}[data-animate]{opacity:0}[data-animate][data-scroll-revealed]{opacity:1}[data-animate-text-wrapper] [data-animate]{display:inline-block}button[data-bgv-control]{position:absolute;bottom:1rem;right:1rem;z-index:20;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:9999px;cursor:pointer;background:#1c191799;color:#ffffffe6;transition:background-color .2s ease}button[data-bgv-control][data-bgv-inslot]{position:static}button[data-bgv-control]:hover{background:#1c1917cc}button[data-bgv-control]:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
