/* Page de garde publique — même présentation que la couverture d'un rapport d'audit. */
html, body.cyb-cover { margin: 0; padding: 0; min-height: 100%; }

body.cyb-cover {
  background: var(--cyb-page);
  color: var(--cyb-ink);
  font: 12px/1.65 var(--cyb-font);
  -webkit-font-smoothing: antialiased;
}

.cyb-cover__wrap {
  min-height: 100vh;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  padding: 40px 20px; box-sizing: border-box;
}

.cyb-cover__sheet {
  background: #fff;
  border-top: 5px solid var(--cyb-gold);
  box-shadow: 0 2px 14px rgba(18, 23, 30, .10);
  max-width: 720px; width: 100%;
  padding: 56px 56px 48px;
  box-sizing: border-box;
}

.cyb-cover__sheet h1 {
  font-family: var(--cyb-font-title); font-weight: 400;
  font-size: 40px; line-height: 1.12; margin: 24px 0 6px;
}
.cyb-cover__sub { color: var(--cyb-grey); font-size: 14px; margin: 0 0 28px; }
.cyb-cover__text { font-size: 12.5px; margin: 0 0 32px; max-width: 52ch; }
.cyb-cover__rule { display: block; height: 1px; background: var(--cyb-line); margin: 0 0 28px; }

.cyb-cover__foot {
  margin-top: 22px; max-width: 720px; width: 100%;
  font: 600 9.5px/1.6 var(--cyb-font); letter-spacing: .11em;
  text-transform: uppercase; color: var(--cyb-grey);
}

@media (max-width: 560px) {
  .cyb-cover__sheet { padding: 36px 26px 32px; }
  .cyb-cover__sheet h1 { font-size: 30px; }
}
