/* An open, two-row directory of Norman's work. */
#site-header{position:sticky;top:calc(-1 * var(--masthead-height,88px));z-index:40;background:#191a1b;color:#f6f1e8;border-bottom:1px solid #d5ad713b;box-shadow:0 8px 24px #11171420}
html{scroll-padding-top:calc(var(--navigation-height,150px) + 16px)}
#site-header:focus-within{top:0}
.site-masthead{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:28px}
#site-header .brand{font-size:1.95rem;line-height:1.1}
#site-header .brand span{font-size:.75rem;letter-spacing:.09em;margin-top:7px}
.site-utility{display:flex;align-items:center;gap:28px;font-size:1rem}
.site-utility>a,.site-mobile-utility>a{min-height:46px;display:flex;align-items:center;justify-content:center}
.site-utility>a:hover,.site-utility>a[aria-current]{color:#eac38a}
.site-concept-label{font-size:.75rem;color:#bfb8ad;padding-right:26px;border-right:1px solid #ffffff24}
.site-utility .site-updates-link{background:#d5ad71;color:#201c17;padding:12px 20px;font-weight:500}
.site-utility .site-updates-link:hover,.site-utility .site-updates-link[aria-current]{background:#e7c28b;color:#201c17}
.site-navigation{border-top:1px solid #ffffff16;background:#222b2e}
.site-main-links{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.site-destination{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;min-height:58px;padding:12px 8px;font-size:1rem;color:#ede6d9;border-bottom:3px solid transparent;line-height:1.3}
.site-destination small{display:none}
.site-destination:hover{background:#ffffff08;color:#f3cd96}
.site-destination[aria-current]{background:#d5ad7112;border-bottom-color:#d5ad71;color:#f3cd96}
.site-book-link{color:#f3cd96}
.site-book-link span{font-weight:600}
.site-menu-toggle,.site-mobile-utility,.site-quick-links{display:none}
.site-section-nav{background:#eee4d3;color:#39484a;border-top:1px solid #d5ad713b}
.site-section-nav>.wrap{display:flex;align-items:center;gap:28px}
.site-section-label{font-size:.8125rem;letter-spacing:.07em;color:#726550;flex:none}
.site-section-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.site-section-links>a{display:flex;align-items:center;min-height:46px;font-size:.9375rem;border-bottom:2px solid transparent;line-height:1.4}
.site-section-links>a:hover,.site-section-links>a[aria-current]{color:#222f31;border-bottom-color:#a77b3c}
#site-header a:focus-visible,#site-header button:focus-visible{outline:2px solid #ecc58d;outline-offset:-4px}
.site-section-nav a:focus-visible{outline-color:#674a24!important}
@media(max-width:1100px){.site-concept-label{display:none}.site-utility{gap:20px}.site-section-label{display:none}.site-section-nav>.wrap{justify-content:center}.site-main-links{gap:0}.site-destination{padding-inline:5px;font-size:.9375rem}}
@media(max-width:900px){
  #site-header{top:0}
  .site-masthead{min-height:64px;gap:14px}
  #site-header .brand{font-size:1.5rem}
  #site-header .brand span{font-size:.625rem;letter-spacing:.07em}
  .site-utility{display:none}
  .site-menu-toggle{display:block;min-width:68px;min-height:48px;border:1px solid #e6d5b84f;color:#f5ecdd;background:transparent;font-size:1rem;padding:10px 12px}
  .site-navigation{display:none;max-height:calc(100vh - var(--masthead-height,64px));max-height:calc(100dvh - var(--masthead-height,64px));overflow-y:auto;overscroll-behavior:contain}
  .site-menu-open .site-navigation{display:block}
  .site-navigation>.wrap{padding-block:16px 20px}
  .site-main-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .site-destination{min-height:76px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:6px;padding:13px 14px;border:1px solid #ccd3c225;border-left:3px solid transparent;font-size:1rem}
  .site-destination small{display:block;font-size:.8125rem;line-height:1.4;color:#b6c2bd;overflow-wrap:anywhere}
  .site-destination[aria-current]{border:1px solid #d5ad715b;border-left:3px solid #d5ad71}
  .site-mobile-utility{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;border-top:1px solid #ccd3c225;padding-top:15px}
  .site-mobile-utility>a{font-size:.9375rem;line-height:1.4;padding:10px 12px;text-align:center;min-height:48px;border:1px solid #d5ad7145}
  .site-mobile-utility .site-updates-link{background:#d5ad71;color:#201c17}
  .site-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#222b2e;border-top:1px solid #ffffff1a;padding-inline:18px;gap:10px}
  .site-quick-links>a{display:flex;justify-content:center;align-items:center;min-height:48px;color:#e8dfcf;font-size:.9375rem;line-height:1.3;border-bottom:2px solid transparent}
  .site-quick-links>a:first-child,.site-quick-links>a[aria-current]{color:#f3cd96}
  .site-quick-links>a[aria-current]{border-bottom-color:#d5ad71}
  .site-menu-open .site-quick-links,.site-menu-open .site-section-nav{display:none}
  .site-section-nav>.wrap{width:100%;padding:7px 16px;justify-content:flex-start}
  .site-section-links{width:100%;justify-content:flex-start;gap:0 18px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
  .site-section-links>a{font-size:.875rem;min-height:44px;line-height:1.45;max-width:100%;flex:none;white-space:nowrap}
}
@media(max-width:360px){#site-header .brand{font-size:1.5rem}#site-header .brand span{font-size:.6rem;letter-spacing:.035em}.site-masthead{gap:10px}.site-destination{padding:12px 10px}.site-destination small{font-size:.75rem}.site-mobile-utility>a{padding:10px 7px}}
