body.home #wrapper-navbar nav.navbar {
  border-bottom: 1px solid #e6d8dc;
  background: rgba(255, 252, 250, .96) !important;
  box-shadow: none;
}

body.home #wrapper-navbar .navbar-brand,
body.home #wrapper-navbar .nav-link {
  color: #23191c;
}

body.home #wrapper-navbar .nav-link:hover,
body.home #wrapper-navbar .nav-link.active {
  color: #702632;
}

.tbk-home {
  --tbk-ink: #23191c;
  --tbk-muted: #6f6468;
  --tbk-line: #e6d8dc;
  --tbk-paper: #fffaf7;
  --tbk-panel: #f6ece8;
  --tbk-smoke: #eef3f4;
  --tbk-accent: #702632;
  --tbk-accent-soft: #f1dce0;
  --tbk-bluegray: #2f4650;
  --tbk-ochre: #b78949;
  color: var(--tbk-ink);
  background: #fffaf7;
}

.tbk-home a {
  color: var(--tbk-accent);
}

.tbk-home img {
  display: block;
  max-width: 100%;
  height: auto;
}

.tbk-wrap {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.tbk-cover {
  position: relative;
  overflow: hidden;
  padding: 28px 0 54px;
  border-bottom: 1px solid var(--tbk-line);
  background:
    linear-gradient(90deg, #fffaf7 0%, #fffaf7 58%, #f0e2dd 58%, #f0e2dd 100%);
}

.tbk-cover::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 6px;
  background: var(--tbk-accent);
}

.tbk-topbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 34px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tbk-line);
  color: var(--tbk-muted);
  font-size: .88rem;
}

.tbk-topbar strong {
  color: var(--tbk-accent);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tbk-topic-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tbk-topic-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(112, 38, 50, .22);
  border-radius: 6px;
  color: var(--tbk-ink);
  background: rgba(255, 255, 255, .7);
  font-size: .88rem;
  font-weight: 800;
  text-decoration: none;
}

.tbk-topic-nav a:hover {
  border-color: var(--tbk-accent);
  color: var(--tbk-accent);
}

.tbk-cover-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr);
  gap: 38px;
  align-items: center;
}

.tbk-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--tbk-accent);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tbk-kicker::before {
  content: "";
  width: 36px;
  height: 3px;
  background: var(--tbk-accent);
}

.tbk-cover h1 {
  max-width: 780px;
  margin: 0;
  color: var(--tbk-ink);
  font-size: 5.4rem;
  line-height: .9;
  font-weight: 950;
  letter-spacing: 0;
}

.tbk-cover__lead {
  max-width: 640px;
  margin: 22px 0 0;
  color: var(--tbk-muted);
  font-size: 1.18rem;
  line-height: 1.6;
}

.tbk-cover__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.tbk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 16px;
  border: 1px solid var(--tbk-accent);
  border-radius: 6px;
  color: #fff !important;
  background: var(--tbk-accent);
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
}

.tbk-btn--ghost {
  color: var(--tbk-accent) !important;
  background: transparent;
}

.tbk-cover-art {
  position: relative;
  min-height: 520px;
}

.tbk-cover-art__photo {
  position: absolute;
  inset: 0 0 58px 34px;
  border-radius: 8px;
  background-image: url("/wp-content/uploads/2026/05/cat-drinking-water.jpg");
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 70px rgba(35, 25, 28, .18);
}

.tbk-cover-art__label {
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(88%, 410px);
  padding: 20px;
  border: 1px solid rgba(112, 38, 50, .22);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(35, 25, 28, .16);
}

.tbk-cover-art__label span {
  display: block;
  margin-bottom: 8px;
  color: var(--tbk-accent);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tbk-cover-art__label strong {
  display: block;
  font-size: 1.34rem;
  line-height: 1.15;
}

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

.tbk-section--white {
  background: #fff;
}

.tbk-section--tint {
  background: var(--tbk-panel);
}

.tbk-section-head {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(260px, .42fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 26px;
}

.tbk-section-head h2 {
  max-width: 760px;
  margin: 0;
  color: var(--tbk-ink);
  font-size: 2.8rem;
  line-height: 1.02;
  font-weight: 930;
}

.tbk-section-head p {
  margin: 0;
  color: var(--tbk-muted);
  line-height: 1.6;
}

.tbk-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(310px, .62fr);
  gap: 18px;
}

.tbk-lead-story,
.tbk-index-panel,
.tbk-story-card,
.tbk-guide,
.tbk-feature,
.tbk-brief,
.tbk-credit {
  border: 1px solid var(--tbk-line);
  border-radius: 8px;
  background: #fff;
}

.tbk-lead-story {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, .62fr);
  min-height: 430px;
  overflow: hidden;
}

.tbk-lead-story__media {
  background-image: url("/wp-content/uploads/2026/05/cat-fountain-hero.jpg");
  background-size: cover;
  background-position: center;
}

.tbk-lead-story__body,
.tbk-story-card__body,
.tbk-index-panel,
.tbk-guide,
.tbk-feature,
.tbk-brief,
.tbk-credit {
  padding: 22px;
}

.tbk-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--tbk-accent);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tbk-label::before {
  content: "";
  width: 18px;
  height: 2px;
  background: var(--tbk-accent);
}

.tbk-lead-story h3,
.tbk-story-card h3,
.tbk-index-panel h3,
.tbk-guide h3,
.tbk-feature h3,
.tbk-brief h3 {
  margin: 0;
  color: var(--tbk-ink);
  font-weight: 900;
  line-height: 1.12;
}

.tbk-lead-story h3 {
  font-size: 2.35rem;
}

.tbk-story-card h3,
.tbk-guide h3,
.tbk-feature h3,
.tbk-brief h3 {
  font-size: 1.35rem;
}

.tbk-lead-story p,
.tbk-story-card p,
.tbk-index-panel p,
.tbk-guide p,
.tbk-feature p,
.tbk-brief p {
  margin: 12px 0 0;
  color: var(--tbk-muted);
  line-height: 1.6;
}

.tbk-index-panel {
  display: grid;
  align-content: start;
  gap: 0;
  background: var(--tbk-ink);
  color: #fff;
}

.tbk-index-panel h3 {
  color: #fff;
  font-size: 1.55rem;
}

.tbk-index-panel p {
  color: rgba(255, 255, 255, .7);
}

.tbk-index-list {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.tbk-index-list li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.tbk-index-list strong {
  color: #e6c4cb;
  font-size: 1.3rem;
  line-height: 1;
}

.tbk-index-list span {
  color: rgba(255, 255, 255, .88);
  font-weight: 800;
  line-height: 1.25;
}

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

.tbk-story-card {
  overflow: hidden;
}

.tbk-story-card__media {
  height: 190px;
  background: var(--tbk-smoke);
  background-size: cover;
  background-position: center;
}

.tbk-story-card__media--fountain {
  background-image: url("/wp-content/uploads/2026/05/cat-fountain-hero.jpg");
}

.tbk-story-card__media--drink {
  background-image: url("/wp-content/uploads/2026/05/cat-drinking-water.jpg");
}

.tbk-decision {
  display: grid;
  grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr);
  gap: 22px;
}

.tbk-decision__rail {
  padding: 22px;
  border-radius: 8px;
  color: #fff;
  background: var(--tbk-accent);
}

.tbk-decision__rail h2 {
  margin: 0;
  font-size: 2.35rem;
  line-height: 1.04;
  font-weight: 930;
}

.tbk-decision__rail p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .82);
  line-height: 1.58;
}

.tbk-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.tbk-guide {
  min-height: 170px;
}

.tbk-guide small {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--tbk-accent);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tbk-compare {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--tbk-line);
  border-radius: 8px;
  background: #fff;
}

.tbk-compare table {
  width: 100%;
  min-width: 760px;
  margin: 0;
  border-collapse: collapse;
}

.tbk-compare th,
.tbk-compare td {
  padding: 18px;
  border-bottom: 1px solid var(--tbk-line);
  vertical-align: top;
}

.tbk-compare th {
  color: var(--tbk-accent);
  background: var(--tbk-accent-soft);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tbk-compare tr:last-child td {
  border-bottom: 0;
}

.tbk-brief-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tbk-brief {
  min-height: 180px;
}

.tbk-brief strong {
  display: block;
  margin-bottom: 10px;
  color: var(--tbk-accent);
  font-size: 2.1rem;
  line-height: 1;
}

.tbk-feature-strip {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .62fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--tbk-line);
  border-radius: 8px;
  background: #fff;
}

.tbk-feature-strip__body {
  padding: 32px;
}

.tbk-feature-strip__body h2 {
  margin: 0;
  font-size: 2.7rem;
  line-height: 1.04;
  font-weight: 930;
}

.tbk-feature-strip__body p {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--tbk-muted);
  line-height: 1.62;
}

.tbk-feature-strip__image {
  min-height: 340px;
  background-image: url("/wp-content/uploads/2026/05/cat-drinking-water.jpg");
  background-size: cover;
  background-position: center;
}

.tbk-credit {
  margin-top: 22px;
  color: var(--tbk-muted);
  font-size: .82rem;
  line-height: 1.5;
}

@media (max-width: 1199.98px) {
  .tbk-cover h1 {
    font-size: 4.35rem;
  }
}

@media (max-width: 991.98px) {
  .tbk-cover {
    background: #fffaf7;
  }

  .tbk-cover-grid,
  .tbk-section-head,
  .tbk-editor-grid,
  .tbk-lead-story,
  .tbk-decision,
  .tbk-feature-strip {
    grid-template-columns: 1fr;
  }

  .tbk-cover-art {
    min-height: 440px;
  }

  .tbk-cover-art__photo {
    inset: 0 0 64px 0;
  }

  .tbk-story-grid,
  .tbk-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .tbk-cover h1 {
    font-size: 3.25rem;
  }

  .tbk-section-head h2,
  .tbk-feature-strip__body h2,
  .tbk-decision__rail h2 {
    font-size: 2.05rem;
  }

  .tbk-lead-story h3 {
    font-size: 1.8rem;
  }

  .tbk-guide-grid,
  .tbk-story-grid,
  .tbk-brief-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .tbk-wrap {
    width: min(100% - 22px, 1180px);
  }

  .tbk-cover {
    padding-top: 18px;
  }

  .tbk-cover h1 {
    font-size: 2.72rem;
  }

  .tbk-cover__lead {
    font-size: 1.02rem;
  }

  .tbk-cover__actions .tbk-btn {
    width: 100%;
  }

  .tbk-cover-art {
    min-height: 370px;
  }

  .tbk-cover-art__label,
  .tbk-lead-story__body,
  .tbk-story-card__body,
  .tbk-index-panel,
  .tbk-guide,
  .tbk-feature,
  .tbk-brief,
  .tbk-feature-strip__body {
    padding: 17px;
  }

  .tbk-section {
    padding: 44px 0;
  }
}
