/* Shared styles for SAG secondary pages (legal pages, 404). Matches the homepage palette and type. */
:root {
  --navy: #061a2b;
  --ink: #122b40;
  --muted: #52616c;
  --line: #dce2e5;
  --cream: #f6f4ef;
  --gold: #d6ae63;
  --gold-dark: #8a6a2e;
  --teal-dark: #3f7f8c;
  --serif: "Libre Caslon Text", Georgia, "Times New Roman", serif;
  --sans: Inter, -apple-system, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--ink); font: 16px/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--teal-dark); }
.container { width: min(820px, 100% - 32px); margin-inline: auto; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; background: #fff; padding: 8px 12px; z-index: 9; }
header { border-bottom: 1px solid var(--line); }
header .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 92px; width: min(1180px, 100% - 32px); }
header img { height: 72px; width: auto; display: block; }
header a.back { font: 600 13px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.draft-banner { background: #fbf3e2; border-bottom: 1px solid #ecd9ae; color: #5c461b; font-size: 14px; }
.draft-banner .container { padding: 12px 0; }
main { padding: 56px 0 80px; }
.eyebrow { font: 600 12px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--teal-dark); margin: 0 0 12px; }
h1, h2 { font-family: var(--serif); font-weight: 400; color: var(--navy); }
h1 { font-size: clamp(32px, 5vw, 44px); line-height: 1.1; margin: 0 0 8px; }
h2 { font-size: 22px; line-height: 1.3; margin: 40px 0 8px; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
p, li { color: var(--ink); }
ul { padding-left: 22px; }
.review { display: block; margin: 10px 0; padding: 10px 14px; background: var(--cream); border-left: 3px solid var(--gold); color: #5c461b; font-size: 14px; }
footer { background: #04121f; color: rgba(255,255,255,.7); font-size: 13px; }
footer .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 24px 0; width: min(1180px, 100% - 32px); }
footer a { color: rgba(255,255,255,.85); text-decoration: none; margin-right: 18px; }
@media (max-width: 600px) { header img { height: 56px; } main { padding: 40px 0 64px; } }
.effective { margin: -4px 0 28px; font-size: 14px; color: var(--muted); }
.lead { font-size: 18px; }
