:root {
  --clr-primary: #167a55;
  --clr-primary-dark: #0f5d44;
  --clr-secondary: #e66b4d;
  --clr-dark: #17231f;
  --clr-dark-2: #24312c;
  --clr-light: #f4f7f2;
  --clr-gray: #65716c;
  --clr-border: #dfe7df;
  --font-heading: "Fraunces", Georgia, serif;
  --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --radius: 8px;
  --shadow-sm: 0 8px 22px rgba(23, 35, 31, .08);
  --shadow-md: 0 18px 42px rgba(23, 35, 31, .12);
}

body {
  color: var(--clr-dark);
  background: #fbfcf8;
  font-family: var(--font-body);
}

h1,
h2,
h3,
.section__title {
  font-family: var(--font-heading);
  letter-spacing: 0;
}

.container {
  width: min(100% - 32px, 1160px);
}

.header {
  background: rgba(251, 252, 248, .96);
  border-bottom: 1px solid rgba(22, 122, 85, .14);
  box-shadow: 0 6px 24px rgba(23, 35, 31, .06);
}

.nav__link {
  color: var(--clr-dark);
  border-radius: 8px;
}

.nav__link:hover,
.nav__link.active {
  color: var(--clr-primary);
  background: rgba(22, 122, 85, .08);
}

.btn {
  border-radius: 8px;
  letter-spacing: 0;
  min-height: 42px;
}

.btn--primary {
  background: var(--clr-primary);
  box-shadow: 0 10px 24px rgba(22, 122, 85, .22);
}

.btn--primary:hover {
  background: var(--clr-primary-dark);
}

.btn--outline {
  border-color: rgba(22, 122, 85, .28);
  color: var(--clr-primary-dark);
  background: #fff;
}

.btn--outline:hover {
  background: rgba(22, 122, 85, .08);
  color: var(--clr-primary-dark);
}

.bd-hero {
  padding: 72px 0 56px;
  background:
    linear-gradient(115deg, rgba(244, 247, 242, .98), rgba(255, 255, 255, .88)),
    url("../images/preview.jpg") center / cover no-repeat;
  border-bottom: 1px solid var(--clr-border);
}

.bd-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  align-items: center;
  gap: clamp(28px, 5vw, 70px);
}

.bd-kicker {
  margin: 0 0 10px;
  color: var(--clr-secondary);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bd-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--clr-dark);
  font-size: clamp(3rem, 7vw, 6.2rem);
  line-height: .95;
}

.bd-hero__lead {
  max-width: 650px;
  margin: 22px 0 0;
  color: #3f4d47;
  font-size: 1.08rem;
  line-height: 1.8;
}

.bd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.bd-hero__panel {
  display: grid;
  gap: 12px;
  min-height: 330px;
  padding: 28px;
  align-content: end;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(23, 35, 31, .08), rgba(23, 35, 31, .86)),
    url("../images/preview.jpg") center / cover no-repeat;
  border-radius: 8px;
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.bd-hero__panel strong {
  font-family: var(--font-heading);
  font-size: 1.65rem;
}

.bd-hero__month {
  width: max-content;
  padding: 7px 10px;
  color: var(--clr-dark);
  background: #fff;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 800;
}

.bd-hero__panel ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
}

.bd-section {
  padding: 64px 0;
}

.bd-section--tint {
  background: #eef5f0;
  border-block: 1px solid var(--clr-border);
}

.bd-section__head {
  max-width: 720px;
  margin-bottom: 28px;
}

.bd-section__head h2,
.bd-split h2 {
  margin: 0;
  color: var(--clr-dark);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
}

.bd-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
  gap: 36px;
  align-items: start;
}

.bd-split p {
  max-width: 700px;
  color: #42524b;
  font-size: 1rem;
  line-height: 1.85;
}

.bd-topic-grid,
.bd-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.bd-topic,
.bd-guide,
.bd-checklist > div,
.card {
  border: 1px solid var(--clr-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.bd-topic {
  display: grid;
  min-height: 220px;
  padding: 24px;
  color: inherit;
  text-decoration: none;
  align-content: start;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.bd-topic:hover {
  transform: translateY(-3px);
  border-color: rgba(22, 122, 85, .36);
  box-shadow: var(--shadow-md);
}

.bd-topic span {
  width: max-content;
  margin-bottom: 22px;
  padding: 6px 9px;
  color: var(--clr-primary-dark);
  background: rgba(22, 122, 85, .1);
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
}

.bd-topic strong,
.bd-guide h3 {
  color: var(--clr-dark);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  line-height: 1.18;
}

.bd-topic p,
.bd-guide p,
.bd-checklist span {
  color: var(--clr-gray);
  line-height: 1.7;
}

.bd-checklist {
  display: grid;
  gap: 12px;
}

.bd-checklist > div {
  display: grid;
  gap: 5px;
  padding: 18px 20px;
}

.bd-checklist strong {
  color: var(--clr-primary-dark);
}

.bd-guide-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bd-guide {
  min-height: 210px;
  padding: 22px;
}

.bd-guide > strong {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 22px;
  place-items: center;
  color: #fff;
  background: var(--clr-secondary);
  border-radius: 50%;
}

.card__img,
.post-card__img,
.related-posts img {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.card__img img,
.post-card__img img,
.related-posts img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section,
.blog-layout {
  min-width: 0;
}

@media (max-width: 980px) {
  .bd-hero__grid,
  .bd-split,
  .bd-topic-grid,
  .bd-guide-grid {
    grid-template-columns: 1fr;
  }

  .bd-hero {
    padding: 54px 0 42px;
  }

  .bd-hero__panel {
    min-height: 260px;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 24px, 1160px);
  }

  .bd-section {
    padding: 46px 0;
  }

  .bd-hero h1 {
    font-size: 3rem;
  }

  .bd-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .bd-topic,
  .bd-guide {
    min-height: auto;
  }
}
