/* The 'Text Ryan' pages. Tokens and base type come from console.css (the remote site's sheet). */
header, main, footer { max-width: 34em; }
header { padding-top: 24px; }
a.brand { margin: 0; padding: 0; border: 0; background: none; color: var(--rw-ink); min-height: 52px; border-radius: 8px; }
main { padding-top: 24px; }
h1 { font-size: 34px; font-weight: 700; line-height: 1.15; margin: 0 0 12px; color: var(--rw-wordmark); }
.lede { color: var(--rw-muted); margin: 0 0 24px; }
.card { background: var(--rw-panel); border: 2px solid var(--rw-rule); border-radius: 16px; padding: 20px; }
.card p { margin: 0 0 16px; }
.card p:last-child { margin-bottom: 0; }
label { display: block; font-weight: 700; margin: 0 0 6px; }
.field { margin: 0 0 20px; }
input[type="text"], input[type="tel"] {
  box-sizing: border-box; width: 100%; min-height: 56px; padding: 10px 14px;
  font: inherit; color: var(--rw-ink); background: var(--rw-page);
  border: 2px solid var(--rw-rule); border-radius: 10px;
}
input:focus-visible { outline: 4px solid var(--rw-accent); outline-offset: 2px; border-color: var(--rw-accent); }
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.error { margin: 0 0 20px; padding: 12px 16px; border-left: 6px solid var(--rw-alert); background: var(--rw-page);
  color: var(--rw-ink); font-weight: 700; }
button, .button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 10px 24px;
  font: 700 22px/1.2 "Segoe UI", Arial, sans-serif; color: #FFFFFF; background: var(--rw-brand);
  border: 2px solid var(--rw-brand); border-radius: 12px; cursor: pointer; text-decoration: none;
}
button:hover, .button:hover { background: var(--rw-brand-hover); }
button:focus-visible, .button:focus-visible { outline: 4px solid var(--rw-accent); outline-offset: 3px; }
button { width: 100%; }
footer { padding-bottom: 40px; }
.sign { border-top: 2px solid var(--rw-rule); padding-top: 16px; margin-top: 24px; }
.sign p { margin: 0 0 12px; }
.nowrap { white-space: nowrap; }
@media (max-width: 480px) { h1 { font-size: 30px; } .card { padding: 16px 14px; } }
