
.section-head-inline {
  margin-bottom: 24px;
}

.section-link {
  display: inline-flex;
  align-items: center;
  color: #f4f1e9;
  font-family: "Oxanium", sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-path-grid,
.home-feature-grid,
.home-collection-grid {
  gap: 24px;
}

.home-path-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  grid-template-areas:
    "primary secondary-a"
    "primary secondary-b";
}

.home-path-grid > :nth-child(1) {
  grid-area: primary;
}

.home-path-grid > :nth-child(2) {
  grid-area: secondary-a;
}

.home-path-grid > :nth-child(3) {
  grid-area: secondary-b;
}

.home-feature-grid,
.home-collection-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.featured-tool-card.is-emphasis,
.collection-card.is-emphasis {
  min-height: 100%;
  grid-row: 1 / span 2;
}

.feature-card,
.tool-card,
.collection-card,
.article-card,
.collection-tool-card,
.collection-pick-card {
  position: relative;
  overflow: hidden;
}

.feature-card::before,
.tool-card::before,
.collection-card::before,
.article-card::before,
.collection-tool-card::before,
.collection-pick-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(173, 178, 182, 0.035), transparent 45%);
  pointer-events: none;
}

.feature-card-primary,
.featured-tool-card.is-emphasis,
.collection-card.is-emphasis,
.collection-spotlight,
.contribute-card-home {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 100%),
    linear-gradient(180deg, rgba(200, 184, 141, 0.52), rgba(18, 19, 24, 0.98));
}

.feature-card h3,
.tool-card h3,
.collection-card h3,
.article-card h2,
.article-card h3,
.collection-spotlight h2 {
  margin-top: 14px;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.06;
}

.feature-card p:last-of-type,
.tool-card-summary,
.article-card-body p,
.collection-card p,
.collection-tool-card p {
  color: rgba(215, 220, 224, 0.78);
}

.feature-card-link,
.collection-card-meta-note {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  color: #e1d1a5;
  font-family: "Oxanium", sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tool-card,
.collection-card,
.article-card,
.collection-tool-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.article-card-body {
  display: grid;
  gap: 12px;
}

.article-card-note {
  margin: 0;
}

.article-card-topline {
  align-items: flex-start;
}

.tool-card-footer,
.article-card-footer,
.collection-card-footer,
.collection-tool-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
}

.tool-card-footer .button,
.article-card-footer .button,
.collection-tool-card-actions .button,
.collection-card-footer .button {
  flex: 1 1 170px;
}

.section-trust-contribute .trust-contribute-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: 24px;
}

.section-methodology,
.contribute-card {
  min-height: 100%;
}

.method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.method-grid > div {
  padding: 18px;
  border: 1px solid rgba(173, 178, 182, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.022);
}

.method-grid h3,
.contribute-card h2 {
  font-size: 1.36rem;
}

.contribute-points {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.contribute-points li {
  padding-left: 18px;
  position: relative;
}

.contribute-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #c8b88d;
}
