

/* =========================================================
   BLOG GLOBAL
   ========================================================= */

.iv-blog {
  --green: #315d49;
  --green-soft: #607b68;
  --cream: #f5f1e8;
  --cream2: #faf8f3;
  --dark: #1c1f1d;
  --dark2: #242724;
  --text: #3e413e;
  --muted: #77776f;
  --line: #deddd7;

  width: min(790px, calc(100% - 32px));
  margin: 0 auto;
  padding: 50px 0 90px;
  color: var(--text);
  font-family:
    Arial,
    Helvetica,
    sans-serif;
}

.iv-blog *,
.iv-blog *::before,
.iv-blog *::after {
  box-sizing: border-box;
}


/* =========================================================
   HEADER
   ========================================================= */

.iv-header {
  margin-bottom: 32px;
}

.iv-kicker,
.iv-eyebrow {
  margin: 0 0 8px;
  color: var(--green);
  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.iv-header h1,
.iv-section h2,
.iv-two-column h2,
.iv-faq h2 {
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  color: var(--green);
}

.iv-header h1 {
  max-width: 730px;
  margin: 0;
  font-size: 38px;
  line-height: 1.11;
  font-weight: 500;
  letter-spacing: -.02em;
}

.iv-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 20px;
  margin-top: 16px;
  color: #81817a;
  font-size: 11px;
}


/* =========================================================
   HERO
   ========================================================= */

.iv-hero {
  width: 100%;
  margin: 0 0 0;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}

.iv-hero img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}


/* =========================================================
   DARK HERO COPY
   ========================================================= */

.iv-dark-intro {
  margin: 0 0 38px;
  padding: 38px 39px;
  background: var(--dark);
  border-radius: 0 0 12px 12px;
}

.iv-dark-kicker {
  margin: 0 0 9px;
  color: #94aa99;
  font-size: 9px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .18em;
}

.iv-dark-intro h2,
.iv-dark-feature h2,
.iv-final h2 {
  margin: 0 0 15px;
  color: #f7f3e9;
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  font-size: 30px;
  line-height: 1.16;
  font-weight: 500;
}

.iv-dark-intro p,
.iv-dark-feature p,
.iv-final p {
  color: #d3d3ca;
  font-size: 13px;
  line-height: 1.85;
}


/* =========================================================
   CALLOUT
   ========================================================= */

.iv-note {
  margin: 0 0 52px;
  padding: 20px 25px;
  background: #f6eeee;
  border-left: 3px solid #8a4a4f;
  border-radius: 0 7px 7px 0;
}

.iv-note strong {
  display: block;
  margin-bottom: 6px;
  color: #634145;
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  font-size: 15px;
}

.iv-note p {
  margin: 0;
  color: #6f6664;
  font-size: 12px;
  line-height: 1.75;
}


/* =========================================================
   NORMAL SECTION
   ========================================================= */

.iv-section {
  margin: 58px 0;
}

.iv-section h2,
.iv-two-column h2,
.iv-faq h2 {
  margin: 0 0 16px;
  font-size: 27px;
  line-height: 1.18;
  font-weight: 500;
}

.iv-section > p:not(.iv-eyebrow),
.iv-two-column p,
.iv-faq p {
  margin: 0 0 15px;
  color: #62635f;
  font-size: 13px;
  line-height: 1.85;
}

.iv-link {
  display: inline-block;
  margin-top: 5px;
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid #9aac9e;
}


/* =========================================================
   CARD GRID
   ========================================================= */

.iv-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.iv-quick-grid {
  margin: 35px 0 60px;
}

.iv-card {
  padding: 19px 20px;
  background: var(--cream2);
  border: 1px solid #ebe8df;
  border-radius: 9px;
}

.iv-card span {
  display: block;
  margin-bottom: 8px;
  color: #9c6b65;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
}

.iv-card h3 {
  margin: 0 0 7px;
  color: var(--green);
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  font-size: 17px;
  font-weight: 500;
}

.iv-card p {
  margin: 0;
  color: #74746f;
  font-size: 11px;
  line-height: 1.65;
}


/* =========================================================
   DARK FEATURE
   ========================================================= */

.iv-dark-feature {
  margin: 60px 0;
  padding: 34px 35px;
  background: var(--dark2);
  border-radius: 11px;
}

.iv-dark-feature h2 {
  font-size: 27px;
}

.iv-dark-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 25px;
}

.iv-dark-grid > div {
  padding: 17px;
  border: 1px solid #424540;
  border-radius: 7px;
}

.iv-dark-grid h3 {
  margin: 0 0 7px;
  color: #f1ede2;
  font-size: 12px;
}

.iv-dark-grid p {
  margin: 0;
  font-size: 10px;
  line-height: 1.65;
}


/* =========================================================
   TWO COLUMN
   ========================================================= */

.iv-two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  margin: 62px 0;
}

.iv-two-column h2 {
  font-size: 23px;
}


/* =========================================================
   PRODUCT FEATURE
   ========================================================= */

.iv-product-feature {
  margin: 65px 0;
  overflow: hidden;
  background: var(--dark);
  border-radius: 11px;
}

.iv-product-copy {
  padding: 38px;
}

.iv-product-kicker {
  margin: 0 0 8px;
  color: #90a392;
  font-size: 9px;
  letter-spacing: .16em;
}

.iv-product-copy h2 {
  margin: 0 0 15px;
  color: #f3efe6;
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  font-size: 29px;
  font-weight: 500;
}

.iv-product-copy p {
  color: #ccccbf;
  font-size: 12px;
  line-height: 1.85;
}

.iv-product-copy ul {
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.iv-product-copy li {
  padding: 9px 0;
  color: #ddd9cf;
  font-size: 11px;
  border-bottom: 1px solid #3d403d;
}

.iv-btn {
  display: inline-block;
  margin-top: 8px;
  padding: 11px 17px;
  background: #f5f1e8;
  color: #27342c;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 3px;
}


/* =========================================================
   MINI ROW
   ========================================================= */

.iv-mini-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 30px;
}

.iv-mini-row div {
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.iv-mini-row strong {
  display: block;
  margin-bottom: 5px;
  color: #52564f;
  font-size: 11px;
}

.iv-mini-row span {
  display: block;
  color: #898982;
  font-size: 9px;
  line-height: 1.5;
}


/* =========================================================
   TABLE
   ========================================================= */

.iv-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.iv-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}

.iv-table th {
  padding: 10px;
  background: #ecebe6;
  color: #3c4d40;
  border: 1px solid #d8d7d1;
  text-align: left;
}

.iv-table td {
  padding: 10px;
  border: 1px solid #dfded8;
  color: #6e6e68;
}


/* =========================================================
   FAQ
   ========================================================= */

.iv-faq {
  margin: 65px 0;
}

.iv-faq details {
  border-top: 1px solid var(--line);
}

.iv-faq details:last-child {
  border-bottom: 1px solid var(--line);
}

.iv-faq summary {
  padding: 17px 0;
  cursor: pointer;
  color: #464c47;
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  font-size: 14px;
}

.iv-faq details p {
  padding: 0 15px 18px 0;
  font-size: 11px;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.iv-final {
  margin-top: 65px;
  padding: 42px;
  background: var(--dark);
  border-radius: 11px;
}

.iv-final h2 {
  max-width: 580px;
  font-size: 29px;
}

.iv-final p {
  max-width: 600px;
  margin-bottom: 0;
  font-size: 12px;
}

.iv-final-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 23px;
}

.iv-light-btn {
  padding: 11px 16px;
  background: #f3efe5;
  color: #27372e;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}

.iv-dark-link {
  color: #e8e4da;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .iv-blog {
    width: calc(100% - 26px);
    padding-top: 30px;
  }

  .iv-header h1 {
    font-size: 31px;
  }

  .iv-dark-intro {
    padding: 28px 23px;
  }

  .iv-dark-intro h2,
  .iv-dark-feature h2,
  .iv-final h2 {
    font-size: 24px;
  }

  .iv-grid,
  .iv-dark-grid,
  .iv-two-column {
    grid-template-columns: 1fr;
  }

  .iv-two-column {
    gap: 35px;
  }

  .iv-mini-row {
    grid-template-columns: 1fr 1fr;
  }

  .iv-product-copy {
    padding: 30px 24px;
  }

  .iv-final {
    padding: 32px 23px;
  }

  .iv-final-actions {
    align-items: flex-start;
    flex-direction: column;
  }

}


@media (max-width: 420px) {

  .iv-header h1 {
    font-size: 27px;
  }

  .iv-section h2,
  .iv-two-column h2,
  .iv-faq h2 {
    font-size: 23px;
  }

}

