:root{
  --navy: #0e1a2b;
  --navy-2: #142236;
  --cream: #f3ede2;
  --cream-dim: #c7c2b8;
  --terracota: #d9784f;
  --terracota-dim: #a85a3a;
  --sky: #6fa8c9;
  --line: #26374f;
}

*{ box-sizing:border-box; }
body{
  margin:0; background:var(--navy); color:var(--cream);
  font-family: 'Source Sans Pro', Arial, sans-serif; line-height:1.6;
}
h1,h2,h3{ font-family:'Fraunces', Georgia, serif; margin:0 0 .4em; color:var(--cream); }
a{ color:var(--terracota); text-decoration:none; }
.wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }

nav.top{ border-bottom:1px solid var(--line); padding:18px 0; }
nav.top .wrap{ display:flex; justify-content:space-between; align-items:center; }
nav.top .brand{ font-family:'Fraunces', serif; font-weight:600; color:var(--cream); }
nav.top .links a{ margin-left:22px; color:var(--cream-dim); font-size:.9rem; }
nav.top .links a:hover{ color:var(--terracota); }

.eyebrow{ display:block; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; color:var(--sky); margin-bottom:10px; }

.hero{ padding:70px 0 50px; border-bottom:1px solid var(--line); }
.hero h1{ font-size:2.6rem; line-height:1.15; }
.hero .lead{ max-width:640px; color:var(--cream-dim); font-size:1.05rem; }

section{ padding:56px 0; }
.section-head{ max-width:640px; margin-bottom:32px; }

.grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.card{
  background:var(--navy-2); border:1px solid var(--line); border-radius:12px;
  padding:28px; transition:border-color .15s;
}
.card:hover{ border-color:var(--terracota-dim); }
.card h3{ font-size:1.3rem; }
.card p{ color:var(--cream-dim); margin:0 0 14px; }
.link-out{ font-weight:600; font-size:.9rem; }

.empty-state{
  border:1px dashed var(--line); border-radius:12px; padding:40px;
  text-align:center; color:var(--cream-dim);
}
.empty-state strong{ color:var(--cream); display:block; margin-bottom:8px; font-size:1.05rem; }

.video-block{ margin-bottom:36px; }
.video-block video{ width:100%; border-radius:12px; background:#000; display:block; }
.video-block .cap{ margin-top:10px; color:var(--cream-dim); font-size:.9rem; }

.video-gallery{
  display:grid; grid-template-columns:repeat(3,1fr); gap:26px;
}
.video-card{ display:block; }
.video-card .thumb-wrap{
  position:relative; border-radius:12px; overflow:hidden; background:#000;
  aspect-ratio:16/9;
}
.video-card video{ width:100%; height:100%; display:block; object-fit:cover; }
.video-card .thumb-wrap img.static-thumb{
  width:100%; height:100%; object-fit:cover; display:block;
}
.video-card .play-badge{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:56px; height:56px; border-radius:50%; background:rgba(217,120,79,0.92);
  display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:#fff;
  pointer-events:none;
}
.video-card h3{
  margin:14px 0 4px; font-size:1.05rem; color:var(--cream);
}
.video-card p.card-cap{ color:var(--cream-dim); font-size:.85rem; margin:0; }

@media (max-width: 820px){
  .video-gallery{ grid-template-columns:1fr; }
}

.yt-card{
  display:flex; gap:20px; align-items:center; background:var(--navy-2);
  border:1px solid var(--terracota-dim); border-radius:12px; padding:24px;
}
.yt-card .play{
  flex:0 0 auto; width:52px; height:52px; border-radius:50%; background:var(--terracota);
  display:flex; align-items:center; justify-content:center; font-size:1.3rem; color:var(--navy);
}
.yt-card h3{ margin:0 0 4px; font-size:1.1rem; }
.yt-card p{ margin:0; color:var(--cream-dim); font-size:.9rem; }

.article h1{ font-size:2rem; }
.article .meta{ color:var(--sky); font-size:.85rem; margin-bottom:28px; }
.article h2{ font-size:1.25rem; margin-top:34px; color:var(--terracota); }
.article p{ color:var(--cream-dim); }
.article .sources{ font-size:.9rem; }

footer{ border-top:1px solid var(--line); padding:28px 0; }
.foot-text{ color: var(--cream-dim); font-size:.85rem; }

@media (max-width: 720px){
  .grid{ grid-template-columns:1fr; }
  .hero h1{ font-size:2rem; }
  nav.top .links a{ margin-left:14px; }
}
