/* get: editions ledger, seed preview, requirements, closing band. Owned by the get agent. */
#get { --ed-top: var(--nav-h); overflow-x: clip; }

/* ---------- editions ledger ---------- */
.ed { --cols: minmax(240px, 2.6fr) minmax(112px, 1fr) repeat(2, minmax(64px, .7fr)) repeat(3, minmax(72px, .8fr)) minmax(150px, 1.1fr); border-top: 1px solid var(--line-strong); }
.ed__head, .ed__row { display: grid; grid-template-columns: var(--cols); column-gap: var(--gap); align-items: center; }
.ed__head { position: sticky; top: var(--ed-top); z-index: 5; padding-block: var(--s3); background: var(--bg); border-bottom: 1px solid var(--line); transition: top .6s var(--ease); }
.ed__h { font-family: var(--f-label); font-size: var(--t-label); font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); text-align: center; }
.ed__h--name, .ed__h--price { text-align: left; }
.ed__row { position: relative; padding-block: var(--s6); border-bottom: 1px solid var(--line-soft); }
.ed__row--lead { border-bottom-color: var(--line); }
.ed__row--lead .ed__title::after { content: ''; display: inline-block; width: 8px; height: 8px; margin-left: var(--s3); background: var(--gold); vertical-align: middle; transform: translateY(-.12em); }
.ed__cell { min-width: 0; }
.ed__name .fig { margin-bottom: var(--s2); }
.ed__title { font-family: var(--f-display); font-weight: 700; font-size: var(--t-h3); line-height: 1.1; letter-spacing: .01em; }
.ed__sum { margin-top: var(--s3); color: var(--muted); font-size: 17px; line-height: 1.4; max-width: 28em; }
.ed__plat { margin-top: var(--s3); letter-spacing: .16em; }
.ed__amt { font-family: var(--f-display); font-weight: 700; font-size: clamp(30px, 2.6vw, 46px); line-height: 1; font-variant-numeric: lining-nums; letter-spacing: .01em; color: var(--text); white-space: nowrap; }
.ed__val { text-align: center; font-size: 26px; color: var(--text); }
.ed__val--na { font-size: 12px; }
.ed__mark { display: grid; place-items: center; }
.ed__yes { color: var(--gold); width: 26px; height: 26px; stroke-width: 2; }
.ed__no { color: var(--dim); width: 20px; height: 20px; }
.ed__buy { display: flex; justify-content: flex-end; }
.ed__buy .btn { width: 100%; max-width: 190px; }
.ed__buy .btn > .btn__t { flex: 1; justify-content: center; padding-right: var(--s3); }
.ed__note { margin-top: var(--s4); }

/* check marks draw in as the row enters */
.geo-on .ed__yes path { stroke-dasharray: 30; stroke-dashoffset: 30; transition: stroke-dashoffset .9s var(--ease) .35s; }
.geo-on .ed__row.is-in .ed__yes path { stroke-dashoffset: 0; }

@media (max-width: 1099px) {
  .ed { border-top: 0; }
  .ed__head { display: none; }
  .ed__row { grid-template-columns: minmax(0, 1fr); row-gap: 0; padding-block: var(--s6); border-top: 1px solid var(--line-strong); border-bottom: 0; margin-top: var(--s7); }
  .ed__row:first-of-type { margin-top: 0; }
  .ed__name { order: 1; }
  .ed__price { order: 2; margin-block: var(--s4) var(--s3); }
  .ed__val, .ed__mark { order: 3; display: flex; justify-content: space-between; align-items: center; padding-block: var(--s3); border-bottom: 1px solid var(--line-soft); text-align: right; font-size: 22px; }
  .ed__val::before, .ed__mark::before { content: attr(data-label); font-family: var(--f-label); font-size: var(--t-label); font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
  .ed__buy { order: 4; margin-top: var(--s5); justify-content: flex-start; }
  .ed__buy .btn { max-width: none; width: 100%; }
}
@media (min-width: 600px) and (max-width: 1099px) {
  .ed__row { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); column-gap: var(--s7); }
  .ed__name { grid-column: 1; grid-row: 1 / span 8; }
  .ed__price, .ed__val, .ed__mark, .ed__buy { grid-column: 2; }
  .ed__price { margin-top: 0; }
}

/* ---------- seed preview ---------- */
.seed { margin-top: var(--s9); align-items: start; row-gap: var(--s7); }
.seed__txt-in > * + * { margin-top: var(--s5); }
.seed__form { margin-top: var(--s6); }
.seed__field { display: flex; margin-top: var(--s3); border: 1px solid var(--line-strong); max-width: 420px; transition: border-color .3s; }
.seed__field:focus-within { border-color: var(--gold-hi); }
.seed__in { flex: 1; min-width: 0; height: 56px; padding: 0 var(--s4); background: transparent; border: 0; color: var(--text); font-size: 26px; letter-spacing: .08em; outline: none; }
.seed__roll { width: 56px; height: 56px; display: grid; place-items: center; border-left: 1px solid var(--line-strong); color: var(--gold); transition: background-color .3s, color .3s; }
.seed__roll:hover { background: var(--gold); color: var(--bg); }
.seed__roll .ic { width: 24px; height: 24px; transition: transform .6s var(--ease); }
.seed__roll:hover .ic { transform: rotate(180deg); }
.seed__plate { display: grid; gap: var(--s5); }
.seed__map { position: relative; background: var(--ink1); border: 1px solid var(--line); aspect-ratio: 4 / 3; }
.seed__svg { width: 100%; height: 100%; }
.seed__grid line { stroke: var(--gold); stroke-width: .6; opacity: .14; }
.seed__land { fill: rgba(217, 179, 108, .07); stroke: var(--gold); stroke-width: 1; stroke-linejoin: round; stroke-dasharray: 1; }
.seed__svg .city { fill: var(--gold-hi); }
.seed__svg .city--big { fill: none; stroke: var(--gold-hi); stroke-width: 1.4; }
.seed__tag { position: absolute; left: var(--s4); bottom: var(--s3); }
.seed__tag b { color: var(--gold); font-weight: 600; }
.seed__out { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s5) var(--gap); border-top: 1px solid var(--line); padding-top: var(--s5); }
.seed__out dt { color: var(--muted); margin-bottom: var(--s2); }
.seed__out dd { font-size: 22px; line-height: 1.2; color: var(--text); overflow-wrap: anywhere; }
.seed__name { grid-column: 1 / -1; }
.seed__name dd { font-family: var(--f-display); font-weight: 700; font-size: clamp(30px, 3.4vw, 52px); line-height: 1.05; color: var(--gold-hi); }
@media (max-width: 599px) { .seed__out { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- requirements ---------- */
.req { margin-top: var(--s9); align-items: start; row-gap: var(--s6); }
.req__list { border-top: 1px solid var(--line-strong); }
.req__row { display: grid; grid-template-columns: auto minmax(12px, 1fr) minmax(0, auto); column-gap: var(--s4); align-items: baseline; padding-block: var(--s4); border-bottom: 1px solid var(--line-soft); }
.req__row dt { font-family: var(--f-label); font-size: 13px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.req__row i { height: 1px; align-self: center; background: repeating-linear-gradient(to right, var(--line-strong) 0 2px, transparent 2px 6px); }
.req__row dd { font-size: 20px; text-align: right; color: var(--text); max-width: 26em; }
@media (max-width: 599px) {
  .req__row { grid-template-columns: minmax(0, 1fr); row-gap: var(--s1); }
  .req__row i { display: none; }
  .req__row dd { text-align: left; }
}

/* ---------- closing band ---------- */
.cta { margin-top: var(--s10); padding-top: var(--s9); border-top: 1px solid var(--line-strong); position: relative; }
.cta__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s5); align-items: start; padding-bottom: var(--s8); }
.cta__line { font-family: var(--f-display); font-weight: 700; font-size: var(--t-h2); line-height: 1.02; max-width: 12em; text-wrap: balance; }
.cta__btns { display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s4); }
.cta__mark { position: relative; padding-bottom: var(--s5); user-select: none; }
.cta__mark .fit__in { color: transparent; -webkit-text-stroke: 1px var(--line-strong); }
.cta__fill { --clip: 0%; position: absolute; left: 0; top: 0; display: inline-block; white-space: nowrap; color: var(--gold); clip-path: inset(0 var(--clip) 0 0); pointer-events: none; }
@media (min-width: 900px) {
  .cta__top { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); column-gap: var(--gap); }
  .cta__line, .cta__btns { grid-column: 2; }
}
.seed__txt { align-self: stretch; }
.seed__txt-in { position: sticky; top: calc(var(--nav-h) + var(--s7)); }
@media (max-width: 899px) { .seed__txt-in { position: static; } }
@media (min-width: 600px) and (max-width: 1099px) { .ed__name { align-self: start; } }
