/* Monolith. Approved vector contours, flat color, generous architectural space. */
.monolith-brand {
  position:relative;
  z-index:34;
  flex:0 0 auto;
  width:328px;
  max-width:none;
  min-height:48px;
  gap:0;
  color:var(--ink);
}
.monolith-horizontal,.monolith-mark,.monolith-wordmark {
  display:block;
  height:auto;
  width:100%;
  overflow:visible;
  stroke:none;
  fill:currentColor;
}
.monolith-brand:focus-visible,.monolith-signature:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:8px;
}
.unified-footer .monolith-signature {
  display:flex;
  align-items:center;
  gap:16px;
  max-width:none;
  font:clamp(28px,2.5vw,38px)/1.02 var(--display);
  letter-spacing:-.025em;
  color:var(--ink);
}
.monolith-signature .monolith-mark {
  flex:0 0 76px;
  width:76px;
}
.unified-footer .footer-identity { align-items:center; }
.monolith-colophon {
  display:block;
  width:100%;
  margin:80px 0 48px;
  color:var(--ink);
}
.monolith-colophon .monolith-wordmark { width:100%; }
@media (max-width:950px) {
  .unified-footer .footer-identity { align-items:start; }
  .unified-footer .monolith-signature { font-size:32px; }
  .monolith-colophon { margin:64px 0 40px; }
}
@media (max-width:760px) {
  .unified-header { padding-inline:20px; gap:16px; }
  .monolith-brand { width:min(260px,calc(100vw - 160px)); }
  .unified-header .menu-button { flex:0 0 44px; width:44px; justify-content:center; }
  .unified-header .menu-button>span { display:none; }
  .unified-footer .monolith-signature { margin-bottom:8px; }
  .monolith-colophon { margin:50px 0 34px; }
}
@media (max-width:380px) {
  .unified-header { padding-inline:14px; gap:8px; }
  .monolith-brand { width:min(260px,calc(100vw - 132px)); }
}
@media print {
  .monolith-brand { width:260px; }
  .monolith-colophon { max-width:520px; margin:40px 0 25px; }
}
