/* ============================================================
   SKY 5 LLC — base.css
   Design tokens, reset, and typography.
   Palette: navy, dark gray, steel, off-white, muted tan, deep green.
   ============================================================ */

:root {
  /* Core palette */
  --navy:        #16263d;
  --navy-light:  #22364f;
  --dark-gray:   #2b2f33;
  --steel:       #56636f;
  --steel-light: #8a949e;
  --off-white:   #f4f2ec;
  --white:       #ffffff;
  --tan:         #b08d57; /* muted tan accent */
  --tan-dark:    #8f7142;
  --green:       #2f5d50; /* deep green */
  --green-light: #3c7263;

  /* Functional */
  --border:        #d8d3c7;
  --border-strong: #b9b2a1;
  --text:          #232a30;
  --text-muted:    #545d66;
  --text-invert:   #eef1f4;

  /* Type */
  --font-head: Georgia, "Times New Roman", "Iowan Old Style", serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;

  /* Layout */
  --maxw: 1160px;
  --gutter: 24px;
  --radius: 3px; /* mostly square */
  --shadow: 0 1px 3px rgba(20, 30, 45, 0.12);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--font-head);
  color: var(--navy);
  line-height: 1.2;
  margin: 0 0 0.5em;
  font-weight: 700;
}

h1 { font-size: 2.6rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.05rem; }

p { margin: 0 0 1rem; }

a {
  color: var(--green);
  text-decoration: none;
}
a:hover { text-decoration: underline; }

img { max-width: 100%; display: block; }

ul { margin: 0 0 1rem; padding-left: 1.2rem; }
li { margin-bottom: 0.4rem; }

strong { color: var(--navy); }

hr {
  border: 0;
  border-top: 1px solid var(--border);
  margin: 2rem 0;
}

:focus-visible {
  outline: 3px solid var(--tan);
  outline-offset: 2px;
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.6rem; }
}
