:root { --link: #493027; --article: 1180px; --measure: 1180px; }
body { background: #f7f1e8; color: #2b2521; }
.header { border-bottom: 2px solid #493027; }
.header nav ul { flex-wrap: wrap; }
.article { padding-top: 28px; }
.article h1 { font-size: 34px; }
.article > section:first-of-type { max-width: 730px; }
.sign-slot { width: 100%; max-width: 1080px; margin: 24px auto 34px; }
.sign-frame { border: 1px solid #b8aa9b; background: #eae1d6; box-shadow: none; }
.sk-edit { background: #fff; }
.sk-stage { background: #e9dfd2; }
.sk-sheet { box-shadow: 0 1px 5px #49302726; }
@media (max-width: 650px) {
  .article h1 { font-size: 28px; }
  .sign-frame { height: 72rem !important; }
}

/* The site also uses .band; keep the sign renderer's single text bands full width. */
.sk-sheet .band:not(.split):not(.rows) { display: block; }
.sk-module:not(.is-view) { grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important; }
@media (max-width: 700px) { .sk-module:not(.is-view) { grid-template-columns: 1fr !important; } }
