/* Goodsprings Local Media: one small stylesheet for the operator pages.
   Plain, fast, readable with no JavaScript. */
:root {
  --ink: #1b2430; --ink-2: #4a5563; --ink-3: #6b7683;
  --paper: #fbfbf9; --panel: #ffffff; --line: #d9dee3;
  --accent: #1f5f3f; --accent-ink: #ffffff;
}
* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; background: var(--paper); color: var(--ink);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color: var(--accent); }
.wrap { max-width: 42rem; margin: 0 auto; padding: 0 1rem 3rem; }
.site-header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: .5rem 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.brand { font-weight: 700; color: var(--ink); text-decoration: none; font-size: 1.05rem; }
.site-header nav a { margin-left: 1rem; font-size: .95rem; }
.site-header nav a:first-child { margin-left: 0; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 2rem 0 .75rem; }
h2 { font-size: 1.25rem; margin: 2rem 0 .5rem; }
p, li { max-width: 65ch; }
.lede { font-size: 1.1rem; color: var(--ink-2); }
ol.steps { padding-left: 1.25rem; }
ol.steps li { margin-bottom: .5rem; }
ul.sites { list-style: none; padding: 0; }
ul.sites li { padding: .35rem 0; border-bottom: 1px solid var(--line); }
.notice { background: var(--panel); border: 1px solid var(--line); border-left: 4px solid var(--accent);
  padding: .75rem 1rem; margin: 1.25rem 0; }
form.optin { background: var(--panel); border: 1px solid var(--line); padding: 1.25rem; margin: 1.5rem 0; }
form.optin label { display: block; font-weight: 600; margin-top: .9rem; }
form.optin input[type=text], form.optin input[type=tel] { display: block; width: 100%; font: inherit;
  padding: .55rem .65rem; margin-top: .3rem; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
form.optin .consent { display: flex; gap: .6rem; align-items: flex-start; margin-top: 1rem; font-weight: 400; }
form.optin .consent input { margin-top: .35rem; flex: none; }
/* Honeypot: off screen for people, present for bots. */
.hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
form.optin .cf-turnstile { margin-top: 1rem; }
form.optin button { margin-top: 1.1rem; font: inherit; font-weight: 600; padding: .6rem 1.1rem;
  background: var(--accent); color: var(--accent-ink); border: 0; border-radius: 4px; cursor: pointer; }
.site-footer { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--line);
  color: var(--ink-3); font-size: .92rem; }
.site-footer .disclosure { font-weight: 600; color: var(--ink-2); }
.meta { color: var(--ink-3); font-size: .92rem; }
