/* Local-only foundation adapted from PursuitBid's existing financial theme. */
:root {
  color-scheme: light;
  --navy: #142b41; --ink: #1e3344; --muted: #526576; --brass: #826328;
  --line: #d8dfdf; --paper: #f6f7f3; --white: #fff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink); background: var(--paper); font-size: 15px; line-height: 1.6;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #245c86; text-underline-offset: 3px; }
button, .button { font: inherit; border: 1px solid var(--navy); background: var(--navy); color: #fff; padding: .65rem 1rem; border-radius: 5px; cursor: pointer; display: inline-block; text-decoration: none; font-weight: 600; }
button.secondary, .button.secondary { background: transparent; color: var(--ink); border-color: var(--line); }
button:hover, .button:hover { filter: brightness(1.1); }
:focus-visible { outline: 3px solid #ba8b32; outline-offset: 3px; }
main { margin: auto; min-height: 60vh; }
.eyebrow { text-transform: uppercase; color: var(--brass); letter-spacing: .15em; font-size: .7rem; font-weight: 700; margin: 0 0 .6rem; }
h1, h2, h3 { line-height: 1.2; }
h1 { font: 400 clamp(2rem, 3vw, 2.8rem)/1.15 Georgia, serif; letter-spacing: -.04em; margin: 0 0 1.6rem; }
h2 { font: 400 1.5rem/1.3 Georgia, serif; margin: 0 0 1rem; }
h3 { font-size: 1rem; margin: 0 0 .75rem; }
p { margin: .4rem 0 1rem; }
li { margin-bottom: .4rem; }
summary { cursor: pointer; font-weight: 650; padding-right: .5rem; }
summary:focus-visible { outline-offset: 5px; }
.skip-link { position: absolute; top: .5rem; left: 1rem; transform: translateY(-200%); padding: .75rem 1rem; background: #fff; color: var(--navy); z-index: 10; }
.skip-link:focus { transform: translateY(0); }
img, svg { max-width: 100%; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
