/* Pages before the console: sign in, agent approval, claim, choose organisation, errors. */
.entry { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); min-height: 100vh; }
.entry-board { display: grid; align-content: center; justify-items: start; gap: 1.5rem; padding: clamp(1.5rem, 6vw, 5rem); border-right: 1.5px solid var(--ink); background: var(--board) radial-gradient(circle, var(--peg) 1.5px, transparent 2px) 0 0 / 15px 15px; }
.entry-board .art { --cell: clamp(9px, 1.55vw, 22px); margin: 0; }
.entry-board .art .hole { stroke: var(--board); }
.entry-board p { padding: .1rem .5rem; background: var(--board); font-size: 1.25rem; font-weight: 600; font-stretch: 108%; letter-spacing: -.015em; }
.entry main { display: grid; align-content: center; justify-items: center; max-width: none; padding: clamp(1.5rem, 5vw, 4rem); }
.entry .card { display: grid; gap: 1.1rem; width: min(100%, 26rem); }
.entry h1 { font-size: 2rem; }
.entry .lead { color: var(--soft); }
.entry .btn.wide { min-height: 2.9rem; font-size: .9375rem; }
.entry .choices { display: grid; gap: .6rem; }
.entry .fine { font-size: .8125rem; color: var(--soft); }
.entry .panel .facts { padding: 1rem 1.15rem; }
.entry .may li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .6rem; align-items: baseline; padding: .55rem 1.15rem; border-top: 1px solid var(--line); }
.entry .may li:first-child { border-top: 0; }
.entry .orgs li { grid-template-columns: auto minmax(0, 1fr) auto; }
.entry .foot { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; font-size: .875rem; }

@media (max-width: 56rem) {
  .entry { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
  .entry-board { border-right: 0; border-bottom: 1.5px solid var(--ink); padding: 1.5rem; gap: .8rem; }
  .entry-board .art { --cell: clamp(7px, 2.6vw, 12px); }
  .entry-board p { font-size: 1rem; }
  .entry main { align-content: start; }
}
