:root{color-scheme:light;--navy:#1a2744;--navy-mid:#1e2e52;--navy-light:#243560;--gold:#c9a84c;--gold-bright:#e8c96a;--gold-foil:#f0d878;--gold-dark:#8a6820;--gold-text:#7a5c1a;--paper:#f4eed8;--paper-dark:#e8dfc0;--paper-deep:#d4c898;--ink:#1a1410;--ink-mid:#2e2418;--ink-faint:#6b5a3e;--stamp-red:#8b1a1a;--stamp-blue:#1a2e6b;--stamp-green:#1a5a2e}@font-face{font-family:Lora;src:url(/fonts/Lora-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);margin:0;font-family:Lora,Georgia,serif;font-size:1.125rem;line-height:1.65}.cover{background:var(--navy);border-bottom:3px solid var(--gold)}.cover a{max-width:40rem;color:var(--gold-bright);letter-spacing:.12em;text-transform:uppercase;margin:0 auto;padding:1.25rem 1rem;font-family:Cinzel,Georgia,serif;font-size:1.125rem;font-weight:700;text-decoration:none;display:block}.cover a:focus-visible{outline:3px solid var(--gold-foil);outline-offset:-3px}main{max-width:40rem;margin:0 auto;padding:2.5rem 1rem 3rem}h1,h2,h3{color:var(--navy);letter-spacing:.03em;font-family:Cinzel,Georgia,serif;font-weight:700;line-height:1.2}h1{margin:0 0 1rem;font-size:2rem}h2{border-bottom:1px solid var(--gold-dark);margin:2.5rem 0 .75rem;padding-bottom:.375rem;font-size:1.25rem}ol,ul{padding-left:1.5rem}li+li{margin-top:.5rem}strong{font-weight:600}a{color:var(--stamp-blue);text-underline-offset:.15em;overflow-wrap:anywhere}a:focus-visible{outline:3px solid var(--stamp-blue);outline-offset:2px}footer{max-width:40rem;color:var(--ink-faint);margin:0 auto;padding:0 1rem 3rem;font-size:1rem}footer ul{border-top:1px solid var(--gold-dark);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:1.5rem 0 0;list-style:none;display:flex}footer li+li{margin-top:0}footer a{min-height:44px;padding:.5rem 0;display:inline-block}footer a[aria-current=page]{color:var(--ink);text-decoration:none}
