:root {
  --navy: #0D1B2A;
  --cobalt: #1565C0;
  --cobalt-lt: #1976D2;
  --crimson: #C0232B;
  --silver: #E8ECF0;
  --off-white: #F5F7FA;
  --white: #FFFFFF;
  --text-1: #0D1B2A;
  --text-2: #4A5568;
  --text-3: #718096;
  --border: #D1D9E6;
  --serif: 'DM Serif Display', Georgia, serif;
  --sans: 'Inter', system-ui, sans-serif;
}
* , *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  color: var(--text-1);
  background: var(--white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--cobalt); text-decoration: none; }
a:hover { text-decoration: underline; }

.p-nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 0 24px; height: 64px;
  display: flex; align-items: center; justify-content: space-between;
}
.p-nav .brand {
  font-family: var(--serif);
  font-size: 1.25rem;
  color: var(--navy);
  letter-spacing: .01em;
}
.p-nav .brand span { color: var(--crimson); }
.p-nav .back {
  font-size: .875rem;
  font-weight: 600;
  color: var(--cobalt);
}
.p-nav .back:hover { text-decoration: none; color: var(--cobalt-lt); }

.p-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 24px 96px;
}
.p-eyebrow {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--crimson);
  text-transform: uppercase;
  margin-bottom: 12px;
}
.p-wrap h1 {
  font-family: var(--serif);
  font-size: 2.25rem;
  color: var(--navy);
  margin-bottom: 8px;
  line-height: 1.2;
}
.p-updated {
  font-size: .8125rem;
  color: var(--text-3);
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.p-wrap h2 {
  font-family: var(--serif);
  font-size: 1.375rem;
  color: var(--navy);
  margin-top: 36px;
  margin-bottom: 12px;
}
.p-wrap p { color: var(--text-2); margin-bottom: 14px; font-size: .9375rem; }
.p-wrap ul { color: var(--text-2); margin: 0 0 14px 1.25rem; font-size: .9375rem; }
.p-wrap li { margin-bottom: 6px; }
.p-wrap strong { color: var(--text-1); }

.p-contact-box {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 20px 24px;
  margin-top: 40px;
  font-size: .875rem;
  color: var(--text-2);
}
.p-contact-box strong { display: block; color: var(--navy); margin-bottom: 6px; font-family: var(--serif); font-size: 1rem; }

.p-crosslinks {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap; gap: 8px 20px;
  font-size: .875rem;
}

footer.p-foot {
  background: var(--navy);
  color: var(--silver);
  text-align: center;
  padding: 28px 20px;
  font-size: .8125rem;
}
footer.p-foot a { color: var(--silver); text-decoration: underline; }

@media (max-width: 480px) {
  .p-wrap h1 { font-size: 1.75rem; }
  .p-nav { padding: 0 16px; }
}
