@import url('./ambient-gradient.css?v=15e172f9b3');
@import url('./redesign.css?v=680663b928');

/* Four real articles, with their titles and descriptions in one quiet list.
 * Article pages keep css/guide.css until their separate redesign pass. */
.guides-redesign .home-footer-links :is(a, button) {
  min-height: var(--touch-target);
  padding-block: var(--space-2xs);
}

@media (width > 768px) {
  .guides-redesign .nav a {
    padding-block: var(--space-2xs);
  }
}

.guides-redesign .home-footer-links {
  gap: 0;
}

.home-redesign main > .gh-head {
  padding-block: var(--layout-page-top) var(--layout-head-gap);
}

.gh-head h1 {
  max-width: var(--guides-title-width);
  font-size: var(--nd-hero-size);
  font-weight: 500;
  letter-spacing: -0.057em;
  line-height: var(--leading-tight);
  text-wrap: balance;
}

.gh-lead {
  max-width: var(--guides-lead-width);
  margin-top: var(--spacing-fields);
  color: var(--nd-muted);
  font-size: var(--text-lg);
}

.home-redesign main > .gh-catalog {
  padding-block: 0;
}

.gh-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--nd-line);
}

.gh-entry {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: var(--spacing-related) var(--guides-row-gap);
  padding: var(--spacing-fields) 0;
  border-bottom: 1px solid var(--nd-line);
}

.gh-entry-title {
  grid-row: span 2;
  min-width: 0;
}

.gh-format {
  margin-bottom: var(--spacing-label);
  color: var(--nd-muted);
  font-size: var(--text-sm);
}

.gh-entry h2 {
  font-size: var(--text-2xl);
  line-height: var(--leading-snug);
  letter-spacing: -0.03em;
}

/* One tab stop per article; the whole row opens the same destination. */
.gh-entry h2 a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.gh-entry:has(a:focus-visible) {
  outline: 2px solid var(--ambient-mint);
  outline-offset: var(--space-3xs);
}

.gh-entry h2 a:focus-visible {
  outline: none;
}

.gh-summary {
  max-width: var(--guides-lead-width);
  color: var(--nd-muted);
  font-size: var(--text-base);
}

.gh-topics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-label) var(--spacing-related);
  color: var(--nd-muted);
  font-size: var(--text-sm);
}

.home-redesign main > .gh-request {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--guides-row-gap);
  padding-block: var(--layout-chapter) var(--layout-page-bottom);
}

.gh-request h2 {
  max-width: var(--guides-title-width);
}

.gh-request p {
  max-width: var(--guides-lead-width);
  margin-top: var(--spacing-related);
  color: var(--nd-muted);
}

.gh-entry:hover h2,
.gh-entry:focus-within h2 {
  color: var(--ambient-mint);
}

@media (width <= 900px) {
  .gh-entry {
    grid-template-columns: minmax(0, 1fr);
    padding-right: 0;
  }

  .gh-entry-title {
    grid-row: auto;
  }

  .home-redesign main > .gh-request {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xs);
  }

  .gh-request > a {
    justify-self: start;
  }
}

@media (width <= 1200px) {
  .guides-redesign { --guides-row-gap: var(--spacing-groups); }

  .gh-lead { margin-top: var(--spacing-content); }
}

@media (width <= 600px) {
  .gh-entry { padding-block: var(--spacing-content); }
}

@media (width <= 900px) {
  .guides-redesign { --guides-row-gap: var(--spacing-content); }
}
