/* The Sky Line look of govpilot.com: white page, ink type, sky blue and one orange accent. */
:root {
  color-scheme: light;
  --ink: #111113; --body: #3a3a3d; --muted: #6b6b70; --hair: #e8e6e0;
  --paper: #fafaf8; --sky: #abc7dc; --sky-lo: #dde8f1; --orange: #d63600; --link: #1f5f8b;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: #fff; color: var(--ink); font-family: Figtree, Arial, sans-serif; }
a { color: var(--link); }
.skip { position: absolute; left: 16px; top: -48px; padding: 8px 12px; background: var(--ink); color: #fff; border-radius: 6px; }
.skip:focus { top: 8px; }
.top { border-bottom: 1px solid var(--hair); }
.top-in, .wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }
.top-in { display: flex; align-items: center; gap: 10px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 17px; }
.brand img { width: 24px; height: 24px; }
.brand span { color: var(--muted); font-weight: 500; }
.hero { background: var(--paper); border-bottom: 1px solid var(--hair); padding: 56px 0 48px; }
.kicker { margin: 0 0 8px; font-size: 13px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); }
h1 { margin: 0 0 12px; font-size: clamp(32px, 6vw, 48px); line-height: 1.08; letter-spacing: -0.02em; }
.lead { margin: 0; max-width: 640px; font-size: 19px; line-height: 1.5; color: var(--body); }
main { padding: 40px 0 64px; }
h2 { margin: 40px 0 12px; font-size: 24px; line-height: 1.25; }
h3 { margin: 0 0 6px; font-size: 17px; }
p, li { font-size: 16px; line-height: 1.6; color: var(--body); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 16px 0 0; padding: 0; list-style: none; }
.card { display: block; height: 100%; padding: 20px; border: 1px solid var(--hair); border-radius: 12px; background: #fff; color: inherit; text-decoration: none; }
.card:hover { border-color: var(--sky); box-shadow: 0 2px 0 var(--sky); }
.card p { margin: 0; font-size: 15px; }
.card .go { display: inline-block; margin-top: 10px; font-weight: 600; color: var(--link); }
.qa { border-top: 1px solid var(--hair); padding: 18px 0; }
.qa h3 { font-size: 18px; }
.qa p { margin: 0; }
.note { border-left: 3px solid var(--sky); background: var(--sky-lo); padding: 14px 18px; border-radius: 0 8px 8px 0; }
.note p { margin: 0; color: var(--ink); }
.btn { display: inline-block; padding: 12px 20px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 600; text-decoration: none; }
.btn:hover { background: var(--orange); }
.foot { border-top: 1px solid var(--hair); padding: 24px 0; font-size: 14px; color: var(--muted); }
.foot a { color: var(--muted); }
