/* 1. Shared colors */
:root {
  --uf-blue: #0021A5;
  --uf-orange: #FA4616;
  --uf-alachua: #F2A900;
  --uf-dark-blue: #002657;
  --uf-white: #FFFFFF;
  --rule: rgba(0, 38, 87, 0.25);
}
/* 2. Background and reading surface */
/* One continuous background behind the entire site */
html {
  min-height: 100%;
  background: var(--uf-blue);
}

body {
  min-height: 100vh;
  background: transparent;

  color: #172638;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}
main.content {
  box-sizing: border-box;
  min-width: 0;
  margin-block: 1.5rem;
  padding: clamp(1rem, 3vw, 2.5rem);
  background: white;
  border: 1px solid var(--rule);
}
main h1, main h2, main h3 { color: var(--uf-dark-blue); }
main a { color: var(--uf-blue); text-underline-offset: .2em; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--uf-blue);
  outline-offset: 4px;
}
.reading-width { max-width: 70ch; }
/* 3. Footer: leave room for the floating launcher */
.nav-footer {
  background: var(--uf-dark-blue);
  color: white;
  border-top: 3px solid var(--uf-orange);
  padding: 1.5rem 1.5rem 6rem;
}
