/* Mission 56 — GEO pages · minimal shell, no redesign */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --cream: #F5EEE2;
  --parchment: #EDE3D2;
  --sand: #D8C9B2;
  --sienna: #A07230;
  --umber: #6A4E2C;
  --espresso: #3A251A;
  --ink: #271610;
  --f-serif: 'Fraunces', Georgia, serif;
  --f-sans: 'Source Sans 3', system-ui, sans-serif;
}
html { scroll-behavior: smooth; }
body {
  font-family: var(--f-sans);
  background: var(--cream);
  color: var(--ink);
  line-height: 1.6;
  font-size: 1rem;
}
a { color: var(--sienna); text-decoration: none; }
a:hover { text-decoration: underline; }
.pw-geo-top {
  background: var(--espresso);
  color: var(--cream);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.pw-geo-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--cream);
  font-weight: 700;
  letter-spacing: .06em;
  font-size: .85rem;
}
.pw-geo-brand img { height: 36px; width: auto; border-radius: 4px; }
.pw-geo-nav a {
  color: rgba(245,238,226,.85);
  font-size: .88rem;
  margin-left: 16px;
}
.pw-geo-wrap { max-width: 720px; margin: 0 auto; padding: 32px 20px 64px; }
.pw-geo-bc {
  font-size: .78rem;
  color: var(--umber);
  margin-bottom: 20px;
  line-height: 1.5;
}
.pw-geo-bc a { color: var(--umber); }
.pw-geo-eyebrow {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sienna);
  margin-bottom: 8px;
}
.pw-geo-title {
  font-family: var(--f-serif);
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  font-weight: 600;
  color: var(--espresso);
  line-height: 1.15;
  margin-bottom: 12px;
}
.pw-geo-lead { font-size: 1.05rem; color: var(--umber); margin-bottom: 24px; }
.pw-geo-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}
.pw-geo-tag {
  font-size: .75rem;
  font-weight: 600;
  padding: 4px 10px;
  background: var(--parchment);
  border: 1px solid var(--sand);
  border-radius: 2px;
  color: var(--umber);
}
.pw-geo-tag--active { background: rgba(160,114,48,.12); border-color: rgba(160,114,48,.35); }
.pw-geo-tag--future { opacity: .65; font-style: italic; }
.pw-geo-section { margin-top: 32px; }
.pw-geo-section h2 {
  font-family: var(--f-serif);
  font-size: 1.15rem;
  color: var(--espresso);
  margin-bottom: 12px;
}
.pw-geo-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.pw-geo-links li a {
  display: block;
  padding: 12px 14px;
  background: var(--parchment);
  border: 1px solid var(--sand);
  border-radius: 2px;
  color: var(--espresso);
  font-weight: 600;
}
.pw-geo-links li a:hover { border-color: var(--sienna); text-decoration: none; }
.pw-geo-links small {
  display: block;
  font-weight: 400;
  font-size: .82rem;
  color: var(--umber);
  margin-top: 2px;
}
.pw-geo-cta {
  margin-top: 36px;
  padding: 20px;
  background: var(--espresso);
  border-radius: 2px;
  text-align: center;
}
.pw-geo-cta p { color: rgba(245,238,226,.85); margin-bottom: 14px; font-size: .95rem; }
.pw-geo-cta a {
  display: inline-block;
  padding: 12px 24px;
  background: linear-gradient(135deg, #c49440, #a07230);
  color: var(--cream);
  font-weight: 700;
  border-radius: 2px;
  text-decoration: none;
}
.pw-geo-cta a:hover { filter: brightness(1.05); text-decoration: none; }
.pw-geo-foot {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--sand);
  font-size: .78rem;
  color: var(--umber);
}
.pw-geo-foot a { color: var(--umber); }
