.site-header{position:relative;z-index:5;background:var(--ink);border-bottom:1px solid var(--line)}
.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:25px}
.site-wordmark{flex:none;color:var(--ivory);font:500 42px/1.05 var(--serif);letter-spacing:-.045em;text-decoration:none;white-space:nowrap}
.site-wordmark span{color:var(--gold)}
.site-nav{min-width:0}
.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin:0;padding:0;list-style:none}
.site-nav a{display:block;padding-block:9px;color:var(--ivory);font:500 22px/1.4 var(--sans);text-decoration:none;text-underline-offset:.3em;text-decoration-thickness:1px}
.site-nav a[aria-current="page"]{color:var(--gold);text-decoration:underline}
.site-nav a:hover,.site-wordmark:hover{color:var(--gold)}
.site-nav a:hover{text-decoration:underline}
.site-header a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1100px){.site-header-inner{flex-wrap:wrap;gap:16px;padding-block:22px}.site-nav{flex-basis:100%}.site-nav ul{column-gap:30px}}
@media(max-width:760px){.site-header-inner{gap:13px;padding-block:22px 17px}.site-wordmark{font-size:38px}.site-nav ul{gap:2px 24px}.site-nav a{font-size:22px;padding-block:9px}}
@media(max-width:360px){.site-nav ul{column-gap:22px}.site-nav a{font-size:21px}}
@media(prefers-reduced-motion:reduce){.site-header *{animation:none!important;transition:none!important}}

/* Four destinations, shared at the end of every page. */
.site-footer{padding-block:54px 38px;border-top:1px solid var(--line);background:linear-gradient(110deg,#280b10,#100a08);color:var(--ivory)}
.footer-eyebrow{margin:0 0 24px;color:var(--gold);font:500 24px/1.4 var(--sans);letter-spacing:.035em}
.footer-nav ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.footer-nav li{min-width:0}
.footer-nav a{display:flex;align-items:center;justify-content:center;height:100%;min-height:94px;padding:22px 18px;border:1px solid var(--line);border-radius:2px;background:#100b09;color:var(--gold);font:500 26px/1.3 var(--sans);text-align:center;text-decoration:none;text-underline-offset:.25em;transition:background .18s,border-color .18s}
.footer-nav a[aria-current="page"]{border-color:var(--gold);background:#41111b;text-decoration:underline;text-decoration-thickness:2px}
.footer-nav a:hover{border-color:var(--gold);background:#29100f;text-decoration:underline}
.footer-nav a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.footer-motto{margin:30px 0 0;color:var(--gold);font:400 22px/1.6 var(--sans)}
.footer-motto span{padding-inline:.35em}
@media(max-width:1000px){.footer-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-footer{padding-block:38px 30px}.footer-eyebrow{font-size:22px;margin-bottom:21px}.footer-nav ul{gap:12px}.footer-nav a{font-size:22px;min-height:92px;padding:18px 12px}.footer-motto{margin-top:26px;font-size:22px}.footer-motto span{padding-inline:.15em}}
@media(prefers-reduced-motion:reduce){.footer-nav a{transition:none}}
