 *,
 *::before,
 *::after {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
 }

 body {
   font-family: 'Public Sans', Arial, sans-serif;
   font-size: 1rem;
   color: #333;
   background: #fff;
 }

 a {
   color: #1a6fc4;
   text-decoration: none;
 }

 a:hover {
   text-decoration: underline;
 }

 /* ── NAV ── */
 nav {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 1000;
   background: #fff;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 0.85rem 2rem;
 }

 .nav-logo img {
   height: 46px;
   display: block;
 }

 /* ── PAGE CONTENT ── */
 main {
   max-width: 760px;
   margin: 0 auto;
   padding: 7rem 2rem 5rem;
 }

 h1 {
   font-size: 2rem;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 0.4rem;
 }

 .last-updated {
   color: #888;
   font-size: 0.875rem;
   margin-bottom: 2rem;
 }

 .intro {
   margin-bottom: 2.5rem;
   line-height: 1.75;
   color: #444;
 }

 h2 {
   font-size: 1.1rem;
   font-weight: 700;
   color: #1a1a1a;
   margin-top: 2.5rem;
   margin-bottom: 0.6rem;
 }

 p {
   line-height: 1.75;
   color: #444;
   margin-bottom: 0.75rem;
 }

 ul {
   padding-left: 1.25rem;
   margin-bottom: 0.75rem;
 }

 ul li {
   line-height: 1.75;
   color: #555;
   margin-bottom: 0.4rem;
 }

 hr {
   border: none;
   border-top: 1px solid #e5e5e5;
   margin: 3rem 0 2rem;
 }

 .fine-print {
   font-size: 0.825rem;
   color: #999;
   line-height: 1.6;
 }

 /* ── FOOTER ── */
 footer {
   background: #f8f8f8;
   border-top: 1px solid #eee;
   text-align: center;
   padding: 1.25rem 1rem;
   font-size: 0.8rem;
   color: #999;
 }

 footer em {
   display: block;
   margin-bottom: 0.3rem;
 }

 footer .footer-links {
   margin-top: 0.5rem;
 }

 footer .footer-links a {
   color: #999;
   margin: 0 0.5rem;
 }

 footer .footer-links a:hover {
   color: #555;
 }