.coming-soon {
  display: grid;
  min-height: 60svh;
  place-items: center;
  padding-block: clamp(3rem, 8vw, 6rem);
  padding-inline: max(var(--page-gutter), env(safe-area-inset-left)) max(var(--page-gutter), env(safe-area-inset-right));
  background: #fbf8f0;
  color: #153c2f;
  text-align: center;
}

.coming-soon h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.coming-soon__content { max-width: 42rem; }
.coming-soon p { margin: 1.25rem 0 0; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.6; }
.coming-soon p a { color: inherit; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
