:root {
  --ink: #555;
  --heading: #333;
  --accent: #7a9b91;
  --header: #39433f;
  --muted: #9b9b9b;
  --line: #e7e7e7;
}
* { box-sizing: border-box; }
html { font-size: 16px; }
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.75;
}
a { color: var(--accent); text-decoration: none; }
a:hover, a:focus { color: #566f68; }
img { display: block; width: 100%; height: auto; }
.wrap { width: min(1080px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  background: var(--header);
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset;
}
.header-inner {
  width: min(1080px, calc(100% - 40px));
  min-height: 134px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand { color: #fff; display: inline-flex; flex-direction: column; line-height: 1; }
.brand:hover { color: #fff; }
.brand-title { font-size: 27px; font-weight: 300; letter-spacing: -.6px; }
.brand-tagline { margin-top: 9px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.25; }
.gift-link { color: rgba(255,255,255,.82); font-size: 12px; white-space: nowrap; }
.gift-link:hover { color: #fff; }
.featured {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 44px;
  padding-top: 52px;
  padding-bottom: 55px;
  border-bottom: 1px solid var(--line);
}
.video-poster {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background:
    linear-gradient(rgba(22,31,28,.32), rgba(22,31,28,.32)),
    url('https://i0.wp.com/julianaleefoundation.org/wp-content/uploads/2023/06/mvef_org.jpg?fit=1920%2C1080&ssl=1') center/cover no-repeat;
}
.video-label {
  position: absolute;
  left: 14px;
  top: 12px;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,.8);
  font-size: 13px;
}
.play-button {
  position: absolute;
  left: 50%; top: 50%;
  width: 72px; height: 72px;
  display: grid; place-items: center;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: rgba(0,0,0,.62);
  color: white;
  font-size: 29px;
  padding-left: 4px;
}
.featured h1 {
  margin: -8px 0 15px;
  color: var(--heading);
  font-size: 30px;
  line-height: 1.28;
  font-weight: 500;
}
.featured p { margin: 0 0 18px; }
.posts {
  padding-top: 54px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 48px 42px;
  align-items: start;
}
.post-card { background: #fff; }
.post-card img { aspect-ratio: 16/10; object-fit: cover; }
.post-body { padding-top: 19px; }
.post-body h2 {
  margin: 0 0 4px;
  color: var(--heading);
  font-size: 22px;
  line-height: 1.35;
  font-weight: 500;
}
.post-body h2 a { color: inherit; }
.meta { margin: 0 0 13px; color: var(--muted); font-size: 12px; }
.post-body p { margin-top: 0; }
.site-footer {
  background: #242826;
  color: rgba(255,255,255,.58);
  padding: 24px 0;
  font-size: 12px;
  text-align: center;
}
@media (max-width: 760px) {
  .header-inner { min-height: 112px; align-items: flex-start; padding: 25px 0; }
  .gift-link { margin-top: 9px; }
  .featured { grid-template-columns: 1fr; gap: 30px; padding-top: 34px; padding-bottom: 38px; }
  .featured h1 { font-size: 25px; }
  .posts { grid-template-columns: 1fr; gap: 42px; padding-top: 42px; }
}
@media (max-width: 480px) {
  .wrap, .header-inner { width: min(100% - 28px, 1080px); }
  .header-inner { flex-direction: column; gap: 4px; }
  .brand-title { font-size: 24px; }
  .gift-link { margin-top: 12px; }
}
