/* silo-dev.com additions. Everything else comes from silo.red's own site.css,
   copied in at build time so the two sites cannot drift. */

.product-notice {
  background: var(--red-soft);
  border-bottom: 1px solid rgba(236, 31, 48, 0.35);
  font-size: 14.5px;
}
.product-notice .wrap {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 6px 14px; padding-top: 10px; padding-bottom: 10px; text-align: center;
}
.product-notice span { color: var(--text-2); }
.product-notice a { color: var(--text); font-weight: 600; text-decoration: none; }
.product-notice a:hover { color: var(--red-hover); }
.product-notice .arr { font-family: var(--mono); color: var(--red); }

.dev-tag {
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-3); border-left: 1px solid var(--line-strong); padding-left: 16px;
}
.site-header .nav { gap: 14px; }
.site-header .who { white-space: nowrap; }
@media (max-width: 640px) {
  .site-header .who { display: none; }
  .dev-tag { display: none; }
}

.door { border-bottom: 0; }
.door-grid {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px); align-items: center;
}
.door h1 { max-width: 14ch; }
.door .lede { margin-top: 4px; }
@media (max-width: 900px) { .door-grid { grid-template-columns: 1fr; } }

.signin { padding: 32px 30px 28px; }
.signin h2 { margin-bottom: 12px; }
.signin p { margin-bottom: 22px; }
.signin .btn { width: 100%; justify-content: center; margin-bottom: 18px; }
.signin p.small { margin: 0; font-size: 13.5px; }

.callout a { color: var(--text); }
.legal a { color: inherit; }

[data-pages]:not(:empty) + .empty { display: none; }
[data-pages]:empty { display: none; }

.denied { min-height: 60vh; display: flex; align-items: center; }
