
:root{
  --navy:#0b1f3a; --gold:#b88600; --ink:#1a1a1a; --muted:#5c6470;
  --line:#e4e8ee; --bg:#ffffff; --soft:#f6f8fb;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:19px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
a{color:var(--navy); text-decoration:underline; text-underline-offset:2px}
a:hover{color:var(--gold)}
.wrap{max-width:760px; margin:0 auto; padding:0 20px}

header.site{border-bottom:1px solid var(--line); background:var(--navy)}
header.site .wrap{display:flex; align-items:baseline; gap:18px; padding-top:18px; padding-bottom:18px; flex-wrap:wrap}
header.site a{color:#fff; text-decoration:none}
.brand{font-size:22px; font-weight:700; letter-spacing:.2px}
.brand b{color:#f0c14b}
header.site nav{margin-left:auto; display:flex; gap:16px; font-size:15px}
header.site nav a{color:#c9d4e4}
header.site nav a:hover{color:#fff}

.tagline{background:var(--soft); border-bottom:1px solid var(--line)}
.tagline .wrap{padding:22px 20px; color:var(--muted); font-size:17px}

main{padding:34px 0 10px}
h1{font-size:34px; line-height:1.25; margin:0 0 10px; color:var(--navy); letter-spacing:-.2px}
h2{font-size:25px; line-height:1.3; margin:38px 0 12px; color:var(--navy)}
h3{font-size:20px; margin:28px 0 10px; color:var(--gold)}
p{margin:0 0 18px}
ul,ol{margin:0 0 18px; padding-left:24px}
li{margin:0 0 8px}
blockquote{margin:0 0 18px; padding:12px 18px; border-left:3px solid var(--gold); background:var(--soft); color:#333}
figure{margin:26px 0}
figure img{width:100%; height:auto; border-radius:10px; display:block}
figcaption{margin-top:8px; font-size:15px; color:var(--muted)}
.meta{color:var(--muted); font-size:15px; margin:0 0 26px}
.sources{font-size:15px; color:var(--muted); border-top:1px solid var(--line); padding-top:16px; margin-top:34px}

.cards{list-style:none; margin:0; padding:0}
.card{display:flex; gap:18px; padding:22px 0; border-bottom:1px solid var(--line)}
.card img{width:190px; height:107px; object-fit:cover; border-radius:8px; flex:0 0 auto}
.card h2{margin:0 0 8px; font-size:21px; line-height:1.35}
.card h2 a{text-decoration:none}
.card p{margin:0 0 6px; font-size:16px; color:#3a3f47}
.card .date{font-size:14px; color:var(--muted)}

.section{margin:0 0 44px}
.section-head{display:flex; align-items:baseline; gap:14px; border-bottom:2px solid var(--navy); padding-bottom:8px; margin-bottom:6px}
.section-head h2{margin:0; font-size:23px}
.section-head a.more{margin-left:auto; font-size:15px; white-space:nowrap}
.section-head p{margin:0}
.section-note{color:var(--muted); font-size:16px; margin:10px 0 0}

footer.site{margin-top:50px; border-top:1px solid var(--line); background:var(--soft)}
footer.site .wrap{padding:26px 20px; font-size:15px; color:var(--muted)}
footer.site a{color:var(--muted)}

@media (max-width:640px){
  body{font-size:18px}
  h1{font-size:27px}
  h2{font-size:22px}
  .card{gap:14px}
  .card img{width:120px; height:68px}
  .card h2{font-size:18px}
  .card p{display:none}
}
