
:root{
  --ink:#16202B; --navy:#17364F; --navy-deep:#0E2033; --steel:#2E6D9E; --amber:#B3781F;
  --muted:#5D6B78; --rule:#DCE3E9; --mist:#F2F6F9; --paper:#fff;
  --display:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --text:'Source Serif 4',Georgia,serif;
  --ui:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --wrap:1100px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);
  font-size:17.5px;line-height:1.72;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
a{color:var(--steel)}
h1,h2,h3{font-family:var(--display);color:var(--navy);line-height:1.18;margin:0 0 .6em;
  font-weight:700;letter-spacing:-.012em}
h1{font-size:2.7rem}
h2{font-size:1.68rem}
h3{font-size:1.12rem;font-family:var(--ui);font-weight:600;letter-spacing:0}
p{margin:0 0 1.3em}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:10px 14px;z-index:99}

header.top{background:var(--navy);color:#fff}
header.top .wrap{display:flex;align-items:center;gap:24px;min-height:68px;flex-wrap:wrap}
.brand{font-family:var(--display);font-size:1.18rem;font-weight:700;color:#fff;
  text-decoration:none;white-space:nowrap;letter-spacing:-.015em}
.brand b{color:#7FB5DC;font-weight:700}
header.top nav{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
header.top nav a{color:#BDD2E2;text-decoration:none;font-family:var(--ui);font-size:.93rem}
header.top nav a:hover,header.top nav a[aria-current]{color:#fff}

.pagehead{background:var(--mist);border-bottom:1px solid var(--rule);padding:36px 0 32px}
.crumb{font-family:var(--ui);font-size:.85rem;color:var(--muted);margin:0 0 .7em}
.crumb a{color:var(--muted)}
.lede{font-size:1.13rem;margin:0;line-height:1.62;max-width:68ch}
main{padding:38px 0 10px}
.cite{font-family:var(--ui);font-size:.82rem;color:var(--muted)}
.cite a{color:var(--muted)}

.agency{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;background:#fff;
  border:1px solid var(--rule);border-left:4px solid var(--amber);border-radius:0 10px 10px 0;
  padding:20px 24px;margin:0 0 32px;font-family:var(--ui)}
.agency .who{font-weight:600;color:var(--navy);font-size:1.02rem;margin:0 0 .3em}
.agency .tel{font-size:1.16rem;font-family:var(--display);font-weight:700;color:var(--navy)}
.agency p{margin:0;font-size:.92rem;color:var(--muted);max-width:54ch;line-height:1.55}

.hl{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin:0 0 38px}
.hl div{border-top:3px solid var(--steel);padding-top:14px}
.hl h3{margin:0 0 .3em;font-size:1rem;color:var(--navy)}
.hl p{margin:0;font-family:var(--ui);font-size:.9rem;color:var(--muted);line-height:1.55}

.sec{border-top:1px solid var(--rule);padding-top:30px;margin-top:36px}
.sec:first-of-type{border-top:0;margin-top:0;padding-top:0}
.item{margin:0 0 32px}
.item:last-child{margin-bottom:0}
.item h3{margin:0 0 .5em;font-size:1.08rem;color:var(--ink)}
.item ul{margin:0 0 1em;padding-left:1.15em;font-family:var(--ui);font-size:.95rem;
  color:var(--muted);line-height:1.62}
.item li{margin-bottom:.55em}
.item li strong{color:var(--ink)}

.watch{background:var(--mist);border:1px solid var(--rule);border-radius:10px;
  padding:22px 26px;margin:38px 0 0}
.watch h2{margin:0 0 .6em;font-size:1.22rem}
.watch ul{margin:0;padding-left:1.15em;font-family:var(--ui);font-size:.95rem;line-height:1.62}
.watch li{margin-bottom:.7em}
.watch li:last-child{margin-bottom:0}

.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:9px;
  margin:24px 0 0;font-family:var(--ui);font-size:.95rem}
.sgrid a{display:block;border:1px solid var(--rule);border-radius:7px;padding:11px 14px;
  text-decoration:none;background:#fff}
.sgrid a:hover{border-color:var(--steel);background:var(--mist)}
.sgrid a b{display:block;font-weight:400;font-size:.8rem;color:var(--muted);margin-top:2px}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0 0}
.card{display:block;text-decoration:none;border:1px solid var(--rule);border-radius:10px;
  border-top:4px solid var(--navy);padding:22px 24px;background:#fff}
.card:hover{border-color:var(--steel);background:var(--mist)}
.card h3{margin:0 0 .4em;font-family:var(--display);font-size:1.22rem;color:var(--navy)}
.card p{margin:0;font-family:var(--ui);font-size:.92rem;color:var(--muted);line-height:1.56}

.freeline{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  background:var(--mist);border:1px solid var(--rule);border-left:3px solid var(--amber);
  border-radius:8px;padding:20px 24px;margin:42px 0 0}
.freeline p{margin:0;font-family:var(--ui);font-weight:600;font-size:1.04rem;color:var(--navy);
  max-width:50ch}

footer{background:var(--navy-deep);color:#9FB3C4;font-family:var(--ui);font-size:.9rem;
  padding:34px 0 30px;margin-top:46px}
footer a{color:#C8DCEA}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:24px 30px;
  padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}
.fcols h4{margin:0 0 .7em;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.fcols ul{list-style:none;margin:0;padding:0}
.fcols li{margin-bottom:.4em;line-height:1.45}
.fbase p{margin:0 0 .5em;max-width:74ch}
.candid{margin-top:14px}
.candid img{height:72px;width:auto;display:block}
@media print{.freeline,header.top,footer{display:none!important}}

.flist{list-style:none;margin:24px 0 0;padding:0;font-family:var(--ui)}
.flist li{border-bottom:1px solid var(--rule);padding:13px 0}
.flist li:last-child{border-bottom:0}
.flist a{font-weight:600;text-decoration:none;font-size:1.02rem}
.flist a:hover{text-decoration:underline}
.flist b{display:block;font-weight:400;font-size:.88rem;color:var(--muted);margin-top:2px}
.tag{font-size:.68rem;letter-spacing:.07em;font-weight:600;color:#fff;background:var(--steel);
  border-radius:3px;padding:2px 6px;margin-left:8px;vertical-align:2px}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 0;font-family:var(--ui);font-size:.92rem}
.pager a,.pager span{border:1px solid var(--rule);border-radius:6px;padding:7px 12px;
  text-decoration:none}
.pager span{background:var(--navy);color:#fff;border-color:var(--navy)}

.opp{border-bottom:1px solid var(--rule);padding:18px 0;font-family:var(--ui)}
.opp:last-child{border-bottom:0}
.opp h3{margin:0 0 .35em;font-size:1.04rem}
.opp h3 a{text-decoration:none}
.opp h3 a:hover{text-decoration:underline}
.opp .meta{font-size:.87rem;color:var(--muted);line-height:1.6}
.opp .meta b{color:var(--ink);font-weight:600}
.opp .due{display:inline-block;font-size:.76rem;font-weight:600;color:#fff;
  background:var(--amber);border-radius:3px;padding:2px 7px;margin-left:6px;vertical-align:1px}
.opp .due.soon{background:#A33B22}
