/* ===========================================================================
   Found something we missed?

   The page most people who want to give something back will land on, so the
   left half is read before the right half is filled: what happens to a
   submission, who looks at it, under what licence. The form waits.
   =========================================================================== */

.os {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(1.6rem, 4vw, 3.4rem);
  align-items: start;
}
.os__say { position: relative; padding-top: .3rem; }
.os__form { position: relative; }

.os__head {
  font-size: clamp(1.9rem, 1.15rem + 2.7vw, 3.2rem);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: -0.015em;
  margin: .9rem 0 1.2rem;
  max-width: 16ch;
}
.os__lede {
  font-size: clamp(1.02rem, .98rem + .26vw, 1.16rem);
  line-height: 1.62;
  color: var(--ink-muted);
  max-width: 46ch;
  margin: 0 0 1.8rem;
}

/* What a person is agreeing to, before they agree to it. */
.os__terms { list-style: none; margin: 0; padding: 0; max-width: 42ch; }
.os__terms li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: .75rem;
  font-size: var(--step--1);
  line-height: 1.55;
  color: var(--ink-muted);
}
.os__terms li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .62em;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  border: 1.5px solid var(--accent);
}

/* Two short fields on one line where they belong together — a plant's two
   names, a person's name and their address. */
.os__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }

.os__agree {
  display: grid;
  grid-template-columns: 1.15rem 1fr;
  gap: .7rem;
  align-items: start;
  margin: .4rem 0 1.4rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--rule);
  font-size: var(--step--1);
  line-height: 1.5;
  color: var(--ink-muted);
  max-width: none;
}
.os__agree input { margin: .15rem 0 0; accent-color: var(--accent); }
.os__agree label { cursor: pointer; }

/* The stitched marks, in the margins the two columns leave. Square to the
   page, as stitches are square to the cloth. */
.os .stitch--sunbird { width: 6.6rem; height: 6.6rem; top: 1.2rem; right: .4rem; }
/* It hangs below the panel rather than beside it: the page's side gutter
   narrows faster than the panel does, and a mark that overhangs sideways
   starts pushing the page wider than the window somewhere around 1280. */
.os .stitch--plant   { width: 6.8rem; height: 6.8rem; bottom: -3.4rem; right: -1.2rem; top: auto; }

/* The marks go before the columns do: the heading grows into the space they
   sit in well before the layout folds. */
@media (max-width: 76rem) {
  .os .stitch--float { display: none; }
}
@media (max-width: 62rem) {
  .os { grid-template-columns: 1fr; }
  .os__head { max-width: none; }
}
@media (max-width: 34rem) {
  .os__pair { grid-template-columns: 1fr; }
}
