/* The marquee header is shared by every page. */
@font-face{font-family:MarqueeMincho;src:url('fonts/marquee-mincho.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:MarqueeRye;src:url('fonts/marquee-rye.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--site-header-height:87px}
.site-header.marquee-header{height:var(--site-header-height);background:linear-gradient(#020c0bd9,#020c0b60 80%,transparent);z-index:30}
.marquee-header .header-inner{border:0;width:min(calc(100% - 80px),1320px);gap:35px}
.marquee-header .wordmark{gap:0;flex-shrink:0}
.marquee-header .home-wordmark{display:block;font:400 26px/1.15 MarqueeRye,Georgia,serif;letter-spacing:-.035em;color:#fff0d2;text-shadow:0 2px 3px #0009;font-synthesis:none}
.marquee-header .home-wordmark small{display:block;font:700 12px/1.5 MarqueeMincho,serif;letter-spacing:.3em;text-align:center;margin-top:4px;color:#ffe0a3}
.marquee-header .desktop-nav{gap:13px;font-family:MarqueeMincho,Noto,serif;font-weight:700;font-synthesis:none}
.marquee-header .desktop-nav>a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:7px 19px!important;border:0;font-size:12px;letter-spacing:.035em;background:#071b17dc;color:#fff1d4;white-space:nowrap;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.marquee-header .desktop-nav>a:before{content:'';position:absolute;inset:3px;border:1px solid #d4b37499;pointer-events:none;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}
.marquee-header .desktop-nav>a:after{display:none}
.marquee-header .desktop-nav>a:hover{background:#6f1533;color:#fff3d6}
.marquee-header .desktop-nav>a[aria-current="page"]:before{border-color:#ffe4a3;box-shadow:inset 0 0 0 1px #ffe4a344}
.marquee-header .desktop-nav>a:focus-visible{outline:0;box-shadow:inset 0 0 0 4px #fff3d6}
.marquee-header .desktop-nav .nav-cta{background:linear-gradient(120deg,#951b41,#5b102b);transform:none;color:#ffedc0;min-width:154px;padding-inline:22px!important}
.marquee-header .desktop-nav .nav-cta:before{border-color:#ffe4a3;box-shadow:inset 0 0 0 2px #a26a28}
.marquee-header .menu-toggle{background:#441323e8;color:#fff1d7;border:1px solid #ddb56e;box-shadow:inset 0 0 0 3px #441323,inset 0 0 0 4px #b98a55;font-family:Barlow,Noto,sans-serif;font-weight:600;letter-spacing:.1em}
@media(max-width:1200px){
  .marquee-header .header-inner{width:calc(100% - 50px);gap:20px}
  .marquee-header .home-wordmark{font-size:22px}
  .marquee-header .desktop-nav{gap:8px}
  .marquee-header .desktop-nav>a{padding-inline:12px!important;font-size:11px}
  .marquee-header .desktop-nav .nav-cta{min-width:140px;padding-inline:15px!important}
}
@media(max-width:850px){
  :root{--site-header-height:78px}
  .marquee-header .header-inner{width:calc(100% - 42px)}
  .marquee-header .home-wordmark{font-size:23px}
  .marquee-header .home-wordmark small{font-size:11px}
  .mobile-menu{top:var(--site-header-height)}
  .mobile-menu a{font-family:MarqueeMincho,Noto,serif;font-weight:700;font-synthesis:none}
  .mobile-menu a[aria-current="page"]{color:#ffe0a3;border-bottom-color:#d4b374}
  .menu-open .site-header.marquee-header{background:#041c17}
}
@media(max-width:600px){
  :root{--site-header-height:75px}
  .site-header.marquee-header{background:linear-gradient(#03100bea,transparent)}
  .marquee-header .header-inner{width:calc(100% - 36px)}
  .marquee-header .home-wordmark{font-size:22px}
  .marquee-header .home-wordmark small{font-size:10px;letter-spacing:.28em;margin-top:3px}
  .marquee-header .menu-toggle{font-size:12px;padding:8px 13px;min-height:43px}
}
@media(max-width:350px){
  .marquee-header .home-wordmark{font-size:19px}
  .marquee-header .home-wordmark small{font-size:9px}
}
