/* GovLeads — shared styles for sub-pages (about, privacy, terms) */
:root{
  --navy:#0E2A47; --navy700:#16395E; --ink:#11161C; --ember:#E8743B; --ember-deep:#BD541F;
  --teal:#0B7D6E; --slate:#5B6B7C; --mist:#E3E8EF; --paper:#F8F6F3; --bone:#F4EFE9; --white:#fff;
  --sans:'Plus Jakarta Sans',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:'DM Mono',ui-monospace,'Courier New',monospace;
}
*{box-sizing:border-box; margin:0; padding:0; border-radius:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans); color:var(--ink); background:var(--paper); line-height:1.6; -webkit-font-smoothing:antialiased;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1120px; margin:0 auto; padding:0 28px;}

/* nav */
nav{position:sticky; top:0; z-index:50; background:rgba(248,246,243,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--mist);}
nav .row{display:flex; align-items:center; justify-content:space-between; height:78px;}
.logo{display:flex; align-items:center; gap:13px;}
.logo .wm{font-weight:700; font-size:26px; letter-spacing:-.6px; color:var(--navy); display:inline-flex; align-items:flex-start;}
.logo .wm .dot{width:8px; height:8px; border-radius:50%; background:var(--ember); margin-left:6px; margin-top:5px;}
.navlinks{display:flex; align-items:center; gap:30px;}
.navlinks a:not(.btn){font-size:14.5px; font-weight:500; color:var(--slate);}
.navlinks a:not(.btn):hover{color:var(--navy);}
.navlinks a.btn-ember{color:#fff;}
@media(max-width:780px){ .navlinks a:not(.btn){display:none;} }

/* buttons */
.btn{display:inline-block; font-weight:600; font-size:15px; padding:13px 22px; border:2px solid transparent; cursor:pointer; transition:.15s;}
.btn-ember{background:var(--ember-deep); color:#fff;} .btn-ember:hover{background:#9F4518;}

/* page content */
.page{padding:60px 0 76px;}
.page .eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--slate); display:block; margin-bottom:14px;}
.prose{max-width:760px;}
.prose h1{font-size:42px; font-weight:800; letter-spacing:-1.5px; line-height:1.08; color:var(--navy); margin-bottom:18px;}
@media(max-width:640px){ .prose h1{font-size:33px;} }
.prose h2{font-size:23px; font-weight:700; letter-spacing:-.5px; color:var(--navy); margin:34px 0 12px;}
.prose h3{font-size:17px; font-weight:600; color:var(--navy); margin:22px 0 8px;}
.prose p{font-size:16.5px; color:#39434E; margin-bottom:16px;}
.prose ul{margin:0 0 16px 20px;} .prose li{font-size:16px; color:#39434E; margin-bottom:8px;}
.prose a{color:var(--ember-deep); text-decoration:underline;}
.prose strong{color:var(--navy);}
.prose .lead{font-size:20px; line-height:1.5; color:#2b3640; margin-bottom:22px;}
.updated{font-family:var(--mono); font-size:12px; color:var(--slate); margin-bottom:30px;}
.cta-row{margin-top:36px;}

/* footer */
footer{background:#0A2138; color:#9FB2C8; padding:48px 0 36px;}
footer .grid{display:flex; justify-content:space-between; gap:30px; flex-wrap:wrap; margin-bottom:30px;}
footer .wm{font-weight:700; font-size:20px; color:#fff; display:inline-flex; align-items:flex-start;}
footer .wm .d{width:6px;height:6px;border-radius:50%;background:var(--ember);margin-left:5px;margin-top:4px;}
footer .tag{font-family:var(--mono); font-size:12px; margin-top:10px; max-width:300px; line-height:1.7;}
footer .col h4{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:1.5px; color:#6B82A0; margin-bottom:14px;}
footer .col a{display:block; font-size:14px; margin-bottom:9px; color:#9FB2C8;} footer .col a:hover{color:#fff;}
footer .base{border-top:1px solid #16314C; padding-top:22px; font-family:var(--mono); font-size:11.5px; color:#6B82A0; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
