:root {
  --navy: #14213d; --gold: #c9a227; --cream: #faf6ef;
  --ink: #23232b; --muted: #55555f; --line: #e0d7c4;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--cream); color: var(--ink);
  font-family: Manrope, "Segoe UI", system-ui, sans-serif; font-size: 17.5px; line-height: 1.75;
}
.wrap { max-width: 780px; margin: 0 auto; padding: 0 26px; }
header { background: var(--navy); color: var(--cream); padding: 40px 0 46px; margin-bottom: 42px; }
header a { color: var(--gold); text-decoration: none; font-weight: 700; letter-spacing: .4px; }
header h1 { font-family: Georgia, "Playfair Display", serif; font-size: 40px; margin: 12px 0 0; line-height: 1.1; }
main { padding-bottom: 60px; }
h2 { font-family: Georgia, "Playfair Display", serif; font-size: 25px; color: var(--navy);
     margin: 40px 0 10px; }
p, li { color: var(--ink); }
/* The support address is longer than a phone is wide, so let long strings break rather than
   push the whole page sideways. Caught by the 390px overflow check, not by eye. */
p, li, td, a { overflow-wrap: anywhere; }
a { color: var(--navy); }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
.updated { color: var(--muted); font-size: 15px; margin: 0 0 26px; }
.callout { background: #fff; border-left: 5px solid var(--gold); border-radius: 0 10px 10px 0;
           padding: 20px 24px; margin-bottom: 12px; }
.callout p { margin: 0; }
table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 16px;
        background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
th, td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--navy); color: var(--cream); }
tr:last-child td { border-bottom: 0; }
.note { margin-top: 44px; padding-top: 20px; border-top: 1px solid var(--line);
        color: var(--muted); font-size: 15px; font-style: italic; }
footer { border-top: 1px solid var(--line); padding: 26px 26px 50px; color: var(--muted); font-size: 15px; }
footer a { margin-right: 20px; }
footer p { margin: 14px 0 0; }
