/* The sign-up pop-up: a card (the site's double line) over a soft dark veil, fading in */
.pop { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: var(--gutter);
  background: rgb(28 41 37 / .45); opacity: 0; transition: opacity .3s ease; overflow-y: auto; }
.pop[hidden] { display: none; }
.pop.is-on { opacity: 1; }
.pop__card { width: 100%; max-width: 26rem; margin: 0; text-align: center; padding: 2.25rem 1.75rem 1.5rem; }
.pop__card h2 { font-family: var(--display); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 1.35rem; margin: .2rem 0 .6rem; }
.pop__intro { margin: 0 0 1.1rem; font-size: .95rem; }
.pop__close { position: absolute; top: .55rem; right: .7rem; z-index: 1; font: inherit; font-size: 1.6rem; line-height: 1;
  color: var(--ink); background: none; border: 0; padding: .2rem .4rem; cursor: pointer; }
.pop__form { display: grid; gap: .8rem; text-align: left; }
.pop__pair { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.pop__form label { display: grid; gap: .25rem; font-size: .85rem; }
.pop__form input { font: inherit; font-size: 1rem; color: var(--ink); background: #fbf9f3; border: 1px solid var(--ink); border-radius: 0; padding: .5rem .6rem; width: 100%; box-sizing: border-box; }
.pop__form input:focus-visible { outline: 2px solid var(--heath); outline-offset: 1px; }
.pop__trap { position: absolute; left: -9999px; }
.pop__form button { justify-self: center; margin-top: .2rem; font: inherit; font-size: .9rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--paper); background: var(--ink); border: 1px solid var(--ink); padding: .6rem 2rem; cursor: pointer; }
.pop__form button:hover { background: var(--heath); }
.pop__form button:disabled { opacity: .6; cursor: default; }
.pop__status { margin: 0; min-height: 1.3em; text-align: center; font-size: .88rem; color: var(--ink-soft); }
.pop__small { margin: .4rem 0 0; font-size: .78rem; color: var(--ink-soft); }
