:root {
  color-scheme: light;
  --paper: #fefdf8;
  --ink: #292729;
  --blue: #087caf;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--paper);
  color: var(--ink);
  -webkit-text-size-adjust: 100%;
}

* { box-sizing: border-box; }
body { margin: 0; }

.notice {
  width: min(1540px, calc(100% - 48px));
  margin-inline: auto;
  padding-block: clamp(40px, 5.5vw, 105px) clamp(64px, 11vw, 210px);
  text-align: center;
}

/* Supplied 2x PNG assets, displayed at half their intrinsic dimensions. */
.logo, .cow-art {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.logo {
  width: 185px;
}

h1 {
  margin: clamp(54px, 8.1vw, 155px) 0 clamp(48px, 4.6vw, 88px);
  color: #000;
  font-size: clamp(38px, 5.8vw, 111px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.025em;
}
h1 span { display: block; }

.message {
  font-size: clamp(18px, 1.98vw, 38px);
  line-height: 1.02;
  letter-spacing: -.018em;
}
p { margin: 0; }
.contact-intro { margin-top: 1em; }
.accent { color: var(--blue); }
.contacts {
  list-style: none;
  margin: 1em 0 0;
  padding: 0;
}
.contacts li {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: .16em;
}
.icon { flex: 0 0 auto; font-size: .92em; }
a { color: inherit; text-decoration: none; text-underline-offset: .17em; }
a:hover { color: var(--blue); text-decoration: underline; }
a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; border-radius: 2px; }
.apology { margin-top: 1.95em; }
.signature { margin-top: 1em; }
.cow-art {
  width: 350px;
  margin-top: clamp(12px, 1.8vw, 35px);
}

@media (max-width: 700px) {
  .notice { width: calc(100% - 36px); }
  h1 { font-size: clamp(35px, 7.5vw, 51px); letter-spacing: -.035em; line-height: 1.12; }
  .message { font-size: 18px; line-height: 1.4; letter-spacing: -.012em; }
  .wide-break { display: none; }
  .contact-intro { margin-top: 1.45em; }
  .contacts { margin-top: 1.2em; }
  .contacts li { margin-top: .65em; gap: .3em; }
  .contacts li > span:last-child { min-width: 0; }
  .contacts a { display: inline-block; overflow-wrap: anywhere; }
  .apology { margin-top: 2em; }
  .signature { margin-top: 1.1em; }
  .cow-art { margin-top: 12px; }
}
