.knowledge-site {
  --knowledge-panel: rgba(255, 253, 249, 0.93);
  --knowledge-line: rgba(178, 107, 45, 0.22);
  --knowledge-text: #35150c;
  --knowledge-muted: #657089;
  background: #fffaf3;
  color: var(--knowledge-text);
}

.knowledge-site .knowledge-page {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(28px, 5vw, 58px) 0 80px;
}

.knowledge-site .article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 24px;
  color: #78685f;
  font-size: 14px;
}

.knowledge-site .article-breadcrumb a { color: #a33d13; font-weight: 800; }
.knowledge-site .kicker { margin: 0 0 12px; color: #086cf0; font-weight: 900; text-transform: uppercase; }

.knowledge-site .knowledge-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 32px;
  padding: clamp(34px, 6vw, 70px);
  border: 1px solid var(--knowledge-line);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,253,249,.98), rgba(255,239,211,.94));
  box-shadow: 0 18px 45px rgba(72,35,12,.08);
}

.knowledge-site .knowledge-hero h1 {
  max-width: 830px;
  margin: 0;
  color: var(--knowledge-text);
  font-size: clamp(40px, 5.6vw, 68px);
  font-weight: 900;
  line-height: 1.07;
}

.knowledge-site .seo-lead {
  max-width: 820px;
  margin: 20px 0 0;
  color: var(--knowledge-muted);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 650;
  line-height: 1.55;
}

.knowledge-site .knowledge-hero .primary-button,
.knowledge-site .knowledge-ending .primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 22px;
  border: 0;
  border-radius: 13px;
  background: #ff8a00;
  color: #fff;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.knowledge-site .knowledge-group { margin-top: clamp(48px, 7vw, 76px); }
.knowledge-site .knowledge-group-head { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.knowledge-site .knowledge-group-head > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #efb979;
  border-radius: 50%;
  color: #ad4918;
  font-weight: 900;
}
.knowledge-site .knowledge-group-head p { margin: 0 0 3px; color: #086cf0; font-size: 14px; font-weight: 900; text-transform: uppercase; }
.knowledge-site .knowledge-group-head h2 { margin: 0; color: #913913; font-size: clamp(25px, 3vw, 34px); }
.knowledge-site .knowledge-grid { display: grid; gap: 22px; }
.knowledge-site .knowledge-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.knowledge-site .knowledge-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  min-height: 270px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--knowledge-line);
  border-radius: 20px;
  background: var(--knowledge-panel);
  box-shadow: 0 14px 34px rgba(72,35,12,.06);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.knowledge-site .knowledge-card:hover { transform: translateY(-4px); border-color: #e9ad65; box-shadow: 0 20px 42px rgba(72,35,12,.12); }
.knowledge-site .knowledge-card.featured { background: linear-gradient(150deg, #fffaf0, #fff1d5); }
.knowledge-site .card-index { color: #c96c22; font-size: 13px; font-weight: 900; }
.knowledge-site .knowledge-card .card-label { margin: 0 0 10px; color: #a44c1c; font-size: 14px; font-weight: 850; text-transform: uppercase; }
.knowledge-site .knowledge-card h3 { margin: 0; color: var(--knowledge-text); font-size: clamp(25px, 3vw, 34px); line-height: 1.16; }
.knowledge-site .knowledge-card p:not(.card-label) { margin: 16px 0 22px; color: var(--knowledge-muted); font-size: 17px; line-height: 1.55; }
.knowledge-site .knowledge-card strong { color: #9a3b16; }
.knowledge-site .knowledge-card strong span { display: inline-block; transition: transform 180ms ease; }
.knowledge-site .knowledge-card:hover strong span { transform: translateX(5px); }
.knowledge-site .knowledge-card-wide { min-height: 220px; }

.knowledge-site .knowledge-ending {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 64px;
  padding: 30px;
  border-radius: 18px;
  background: #34160d;
}
.knowledge-site .knowledge-ending p { max-width: 760px; margin: 0; color: #fff1df; font-size: 18px; line-height: 1.55; }

html[data-theme="dark"] .knowledge-site { --knowledge-panel: #201a16; --knowledge-line: rgba(255,210,158,.2); --knowledge-text: #fff1df; --knowledge-muted: #d2c5b8; background: #101318; }
html[data-theme="dark"] .knowledge-site .knowledge-hero,
html[data-theme="dark"] .knowledge-site .knowledge-card { background: #1b1714; }

@media (max-width: 760px) {
  .knowledge-site .knowledge-page { width: min(100% - 24px, 1180px); padding-top: 20px; }
  .knowledge-site .knowledge-hero { grid-template-columns: 1fr; align-items: start; padding: 30px 22px; }
  .knowledge-site .knowledge-hero .primary-button { justify-self: start; }
  .knowledge-site .knowledge-grid-two { grid-template-columns: 1fr; }
  .knowledge-site .knowledge-card { min-height: 0; padding: 24px 20px; }
  .knowledge-site .knowledge-ending { align-items: stretch; flex-direction: column; }
}

.knowledge-hub-ready .knowledge-page > .knowledge-group { display: none; }
.knowledge-magazine { margin-top: 34px; }
.knowledge-tools { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.knowledge-tools label { display: grid; gap: 7px; width: min(420px, 100%); color: #91401b; font-weight: 850; }
.knowledge-tools input { min-height: 48px; padding: 0 16px; border: 1px solid var(--knowledge-line); border-radius: 12px; background: #fff; font: inherit; }
.knowledge-filters { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.knowledge-filters button { padding: 10px 14px; border: 1px solid #efc28e; border-radius: 999px; background: #fffaf2; color: #853713; font-weight: 800; cursor: pointer; }
.knowledge-filters button.active { background: #ff8500; border-color: #ff8500; color: #fff; }
.knowledge-feature-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .9fr); gap: 28px; }
.knowledge-lead-story { position: relative; min-height: 500px; overflow: hidden; border-radius: 22px; color: #fff; box-shadow: 0 18px 45px rgba(72,35,12,.16); }
.knowledge-lead-cover, .knowledge-lead-cover img, .knowledge-cover-art.lead { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }
.knowledge-lead-cover img.is-fallback-cover { object-position: 68% center; }
.knowledge-story-overlay { position: absolute; inset: auto 0 0; padding: 120px 32px 30px; background: linear-gradient(transparent 0%, rgba(5,17,42,.66) 38%, rgba(3,12,31,.97) 100%); }
.knowledge-story-overlay span, .knowledge-side-stories span, .knowledge-card-copy > span { color: #ffb45d; font-size: 13px; font-weight: 900; text-transform: uppercase; }
.knowledge-story-overlay h2 { margin: 8px 0 12px; font-size: clamp(28px, 4vw, 43px); line-height: 1.12; }
.knowledge-story-overlay p { max-width: 700px; margin: 0 0 15px; color: #fff4e5; font-size: 17px; line-height: 1.5; }
.knowledge-side-stories { display: grid; gap: 12px; }
.knowledge-side-stories > a { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 15px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--knowledge-line); color: inherit; text-decoration: none; }
.knowledge-side-cover, .knowledge-side-cover img, .knowledge-cover-art.side { width: 150px; height: 104px; object-fit: cover; border-radius: 12px; }
.knowledge-side-cover img.is-fallback-cover { object-position: 68% center; }
.knowledge-side-stories h3 { margin: 5px 0 8px; color: var(--knowledge-text); font-size: 18px; line-height: 1.3; }
.knowledge-side-stories small, .knowledge-mag-card small { color: var(--knowledge-muted); }
.knowledge-cover-art { display: grid; place-content: center; text-align: center; background: radial-gradient(circle at 30% 20%, #fff7dd, #efd19b 62%, #c58a4f); color: #8b2e12; }
.knowledge-cover-art span { font-family: Georgia, serif; font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.knowledge-cover-art strong { margin-top: 8px; font-family: Georgia, serif; font-size: clamp(20px, 3vw, 34px); }
.knowledge-latest { margin-top: 58px; }
.knowledge-section-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.knowledge-section-title p { margin: 0 0 4px; color: #e36900; font-weight: 900; text-transform: uppercase; }
.knowledge-section-title h2 { margin: 0; color: #873711; font-size: clamp(28px,4vw,38px); }
.knowledge-section-title > span { color: var(--knowledge-muted); }
.knowledge-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.knowledge-mag-card { overflow: hidden; border: 1px solid var(--knowledge-line); border-radius: 17px; background: #fffdfa; color: inherit; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.knowledge-mag-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(70,32,10,.12); }
.knowledge-card-cover, .knowledge-card-cover img, .knowledge-cover-art.card { width: 100%; height: 205px; object-fit: cover; }
.knowledge-card-cover img.is-fallback-cover { object-position: 68% center; }
.knowledge-card-copy { padding: 22px; }
.knowledge-card-copy h3 { margin: 7px 0 10px; color: var(--knowledge-text); font-size: 22px; line-height: 1.28; }
.knowledge-card-copy p { display: -webkit-box; min-height: 76px; margin: 0 0 14px; overflow: hidden; color: var(--knowledge-muted); line-height: 1.55; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.knowledge-empty { padding: 30px; text-align: center; color: var(--knowledge-muted); }
.knowledge-article-page { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 36px 0 80px; }
.cms-article { overflow: hidden; border: 1px solid var(--knowledge-line); border-radius: 24px; background: #fffdfa; box-shadow: 0 18px 46px rgba(72,35,12,.08); }
.cms-article > header { padding: clamp(28px,6vw,60px); }
.cms-article h1 { max-width: 800px; margin: 0; font-size: clamp(36px,6vw,62px); line-height: 1.08; }
.article-meta { color: var(--knowledge-muted); }
.cms-cover { display: block; width: 100%; max-height: 520px; object-fit: cover; }
.cms-article-body { padding: clamp(28px,6vw,64px); font-size: 18px; line-height: 1.75; }
.cms-article-body h2 { margin: 42px 0 14px; color: #8d3814; font-size: 31px; }
.cms-article-body h3 { margin: 30px 0 10px; color: #9d481b; font-size: 24px; }
.cms-article-body p { margin: 0 0 18px; }
.cms-article-body li { margin: 8px 0; }
@media (max-width: 900px) { .knowledge-feature-layout { grid-template-columns: 1fr; } .knowledge-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .knowledge-tools { align-items: stretch; flex-direction: column; } .knowledge-filters { justify-content: flex-start; } .knowledge-lead-story, .knowledge-lead-cover, .knowledge-lead-cover img, .knowledge-cover-art.lead { min-height: 430px; } .knowledge-side-stories > a { grid-template-columns: 116px 1fr; } .knowledge-side-cover, .knowledge-side-cover img, .knowledge-cover-art.side { width: 116px; height: 88px; } .knowledge-card-grid { grid-template-columns: 1fr; } .knowledge-story-overlay { padding: 70px 22px 24px; } }
