.primary-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-width:0}
.primary-navigation>a{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);color:#eee9df;background:rgba(7,7,6,.38);font-size:13px;line-height:1.5;white-space:nowrap;text-align:center;text-decoration:none;transition:color .2s,border-color .2s,background .2s}
.primary-navigation>a:hover{color:#efcb7b;border-color:#d6aa55}
.primary-navigation>a[aria-current="page"]{color:#efcb7b;border-color:#d6aa55;background:rgba(214,170,85,.12);box-shadow:inset 0 -2px #d6aa55}
.primary-navigation>a:focus-visible,.public-brand:focus-visible{outline:2px solid #efcb7b;outline-offset:3px}
.public-header{position:relative;z-index:40;width:100%;color:#f2eee5;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,5,4,.9);backdrop-filter:blur(16px)}
.public-header--fixed{position:fixed;inset:0 0 auto}
.public-header--overlay{position:absolute;inset:0 0 auto;background:linear-gradient(180deg,rgba(5,5,4,.86),rgba(5,5,4,.28))}
.public-header-inner{width:min(1180px,calc(100% - 48px));min-height:82px;margin-inline:auto;padding-block:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
.public-header--no-actions .public-header-inner{grid-template-columns:auto minmax(0,1fr)}
.public-brand{display:inline-flex;align-items:center;justify-self:start;min-width:0}
.public-header-actions{display:flex;align-items:center;justify-content:flex-end}
.public-header-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;border:1px solid #d6aa55;background:#d6aa55;color:#17130c;cursor:pointer;font-weight:600;white-space:nowrap}
@media(max-width:900px){
  .public-header-inner,.public-header--no-actions .public-header-inner{width:calc(100% - 28px);grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding-block:10px}
  .public-header .primary-navigation{grid-column:1/-1;grid-row:2}
  .primary-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:5px}
  .primary-navigation>a{padding:9px 4px;font-size:11px;white-space:normal;min-height:42px}
  .public-header .brand-logo-compact .brand-logo-mark{width:36px;height:30px}
  .public-header .brand-logo-compact .brand-logo-wordmark{font-size:12px}
  .public-header-actions>button{padding:10px;font-size:11px}
  #home .hero{padding-top:130px}
}
