:root{--navy:#2d4a6b;--navy-deep:#1f3550;--ink:#1e2f45;--teal:#4a7f8c;--teal-deep:#3b6772;--terracotta:#b87a5e;--terracotta-deep:#9a5e42;--sand:#e8d8b8;--sand-light:#f5eedf;--font-display:"Libre Caslon Text",Georgia,"Times New Roman",serif;--font-body:"Source Sans 3","Segoe UI",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-body);background:#fff;color:var(--ink)}.serif,h1,h2,h3{font-family:var(--font-display);font-weight:700!important;letter-spacing:0!important}.brand-stripe{height:6px;background:linear-gradient(to right,var(--navy) 0 11%,var(--teal) 11% 30%,var(--terracotta) 30% 79%,var(--sand) 79% 100%)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}