:root{
  --navy: #12213D;
  --navy-light: #b7c2d9;
  --bg: #FFFFFF;
  --bg-page: #eceae3;
  --border: #e5e3dc;
  --text: #1c2333;
  --text-muted: #6b7691;
}

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

body{
  font-family:'Inter',sans-serif;
  color:var(--text);
  background:var(--bg-page);
}

.wrap{
  max-width:760px;
  margin:0 auto;
  padding:0 28px;
}

a{ text-decoration:none; color:inherit; }

.site-header{
  background:var(--bg);
  border-bottom:1px solid var(--border);
}

.header-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 28px;
}

.logo{
  font-family:'Newsreader',serif;
  font-weight:600;
  font-size:20px;
  color:var(--navy);
}

.logo .dot{ color:var(--navy); }

nav{ display:flex; gap:24px; font-size:14px; color:#4a5468; }
nav a:hover{ color:var(--navy); }

.hero{
  background:var(--navy);
  padding:64px 0 52px;
}

.eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  letter-spacing:1.5px;
  color:#89a3d4;
  margin-bottom:18px;
}

.eyebrow.dark{ color:var(--text-muted); }

.hero h1{
  font-family:'Newsreader',serif;
  font-weight:600;
  font-size:40px;
  line-height:1.25;
  color:#fff;
  max-width:600px;
  margin-bottom:20px;
}

.hero .lead{
  font-size:16px;
  line-height:1.7;
  color:var(--navy-light);
  max-width:520px;
  margin-bottom:28px;
}

.btn-primary{
  display:inline-block;
  background:#fff;
  color:var(--navy);
  font-weight:600;
  font-size:14px;
  padding:12px 22px;
  border-radius:4px;
}
.btn-primary:hover{ opacity:0.9; }

.articles{
  background:var(--bg);
  padding:44px 0 20px;
}

.article-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding:22px 0;
  border-top:1px solid var(--border);
}
.article-row.last{ border-bottom:1px solid var(--border); }

.article-title{
  font-family:'Newsreader',serif;
  font-weight:600;
  font-size:19px;
  color:var(--navy);
  margin-bottom:4px;
}
.article-row:hover .article-title{ text-decoration:underline; }

.article-meta{
  font-size:13px;
  color:var(--text-muted);
}

.article-num{
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
  color:#a8b0c2;
}

.site-footer{
  background:var(--bg);
  padding:24px 0 40px;
  font-size:12px;
  color:#9aa2b3;
}

@media (max-width:600px){
  .hero h1{ font-size:28px; }
  nav{ gap:16px; font-size:13px; }
}
