main.page-updates {
  overflow: hidden;
}

.page-updates ul {
  list-style: none !important;
}

.page-updates .updates-hero__grid,
.page-updates .featured-analysis__grid,
.page-updates .observation__grid {
  display: grid;
  min-width: 0;
  align-items: center;
  gap: var(--space-6);
}

.page-updates .updates-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.page-updates .updates-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.page-updates .updates-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.page-updates .updates-hero__copy h1 {
  max-width: 31.875rem;
}

.page-updates .updates-hero__lead {
  max-width: 31.875rem;
  font-size: var(--text-md);
  line-height: 1.5;
}

.page-updates .updates-hero__helper {
  max-width: 22.5rem;
  color: rgba(61, 64, 91, 0.78);
  font-size: var(--text-xs);
}

.page-updates .updates-hero__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  border: var(--border-soft);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--highlight-inset);
}

.page-updates .updates-hero__media img,
.page-updates .featured-analysis__media img,
.page-updates .observation__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-updates .updates-hero__media img {
  object-position: 50% 53%;
}

.page-updates .section-intro {
  max-width: 40.625rem;
}

.page-updates .section-intro > :last-child {
  margin-bottom: 0;
}

.page-updates .lens-grid,
.page-updates .article-shelf__grid,
.page-updates .beginner-path__grid,
.page-updates .continue-grid {
  display: grid;
  min-width: 0;
  gap: var(--space-5);
}

.page-updates .lens-grid,
.page-updates .beginner-path__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-updates .article-shelf__grid,
.page-updates .continue-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-updates .lens-grid > *,
.page-updates .article-shelf__grid > *,
.page-updates .beginner-path__grid > *,
.page-updates .continue-grid > * {
  min-width: 0;
  width: 100%;
}

.page-updates .guide-card,
.page-updates .article-card,
.page-updates .path-card,
.page-updates .continue-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.page-updates .guide-card > *,
.page-updates .article-card > *,
.page-updates .path-card > *,
.page-updates .continue-card > * {
  min-width: 0;
  margin: 0;
}

.page-updates .guide-card h3,
.page-updates .article-card h3,
.page-updates .path-card h3,
.page-updates .continue-card h3 {
  font-size: clamp(1.35rem, 2vw, var(--text-lg));
}

.page-updates .guide-card__marker,
.page-updates .path-card__number {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgba(185, 139, 104, 0.65);
  border-radius: var(--radius-sm);
  background: rgba(185, 139, 104, 0.14);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: 1.125rem;
}

.page-updates .inline-link,
.page-updates .card-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-ink);
  font-weight: 700;
  text-decoration-color: var(--color-action);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}

.page-updates .inline-link:hover,
.page-updates .card-link:hover {
  color: var(--color-action);
}

.page-updates .featured-analysis__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}

.page-updates .featured-analysis__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  border: var(--border-soft);
  border-radius: var(--radius-xl) 0 0 var(--radius-xl);
  background: var(--color-surface);
}

.page-updates .featured-analysis__media img {
  object-position: 48% 50%;
}

.page-updates .featured-analysis__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
}

.page-updates .featured-analysis__copy > * {
  min-width: 0;
  margin: 0;
}

.page-updates .featured-analysis__copy p {
  max-width: 31.25rem;
}

.page-updates .check-list,
.page-updates .observation-list {
  display: grid;
  width: 100%;
  max-width: 29.375rem;
  gap: var(--space-3);
  margin: 0;
}

.page-updates .check-list li,
.page-updates .observation-list li {
  position: relative;
  min-width: 0;
  padding-left: 1.5rem;
}

.page-updates .check-list li::before {
  position: absolute;
  top: 0.38em;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  border: 1px solid var(--color-ink);
  border-radius: 50% 50% 50% 0;
  background: var(--color-canvas);
  content: "";
  transform: rotate(-32deg);
}

.page-updates .filters {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin: var(--space-5) 0 var(--space-6);
}

.page-updates .filters > * {
  min-width: 0;
}

.page-updates .filter-button {
  min-height: 2.75rem;
  border: var(--border-soft);
  background: var(--color-canvas);
  color: var(--color-ink);
}

.page-updates .filter-button:hover {
  border-color: var(--color-ink);
  background: var(--color-surface);
  color: var(--color-ink);
}

.page-updates .filter-button[aria-pressed="true"] {
  border-color: var(--color-action);
  background: var(--color-action);
  color: var(--color-inverse);
}

.page-updates .article-card {
  transition: opacity var(--transition-base), transform var(--transition-base), border-color var(--transition-base);
}

.page-updates .article-card[hidden] {
  display: none;
}

.page-updates .match-flow__intro {
  max-width: 42.5rem;
}

.page-updates .match-flow__intro > :last-child {
  margin-bottom: 0;
}

.page-updates .match-flow__steps {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.page-updates .match-flow__step {
  position: relative;
  min-width: 0;
  padding-top: 3.5rem;
}

.page-updates .match-flow__step::before {
  position: absolute;
  top: 1rem;
  right: calc(50% + 1.5rem);
  left: calc(-50% + 1.5rem);
  height: 1px;
  background: var(--color-border);
  content: "";
}

.page-updates .match-flow__step:first-child::before {
  left: 50%;
}

.page-updates .match-flow__step:last-child::before {
  right: 50%;
}

.page-updates .match-flow__marker {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: var(--border-ink);
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--highlight-inset);
  font-family: var(--font-heading);
  font-size: 1.125rem;
}

.page-updates .match-flow__step h3,
.page-updates .match-flow__step p {
  max-width: 19.375rem;
}

.page-updates .match-flow__step p:last-child {
  margin-bottom: 0;
}

.page-updates .observation__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.page-updates .observation__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.page-updates .observation__copy > * {
  min-width: 0;
  margin: 0;
}

.page-updates .observation__copy p {
  max-width: 35.625rem;
}

.page-updates .observation__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  border: var(--border-soft);
  border-radius: var(--radius-lg);
  background: var(--color-sage);
}

.page-updates .observation__media img {
  object-position: 50% 50%;
}

.page-updates .observation-list {
  max-width: 33.75rem;
}

.page-updates .observation-list li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--color-action);
  content: "";
}

.page-updates .beginner-path__intro {
  max-width: 40rem;
  margin-inline: auto;
  text-align: center;
}

.page-updates .beginner-path__intro > :last-child {
  margin-bottom: 0;
}

.page-updates .path-card {
  position: relative;
  padding-top: calc(var(--space-5) + 1rem);
}

.page-updates .path-card__number {
  position: absolute;
  top: var(--space-5);
  left: var(--space-5);
}

.page-updates .faq-column {
  width: min(100%, 45rem);
  margin: 0;
}

.page-updates .faq-column > h2,
.page-updates .faq-column > p {
  max-width: 45rem;
}

.page-updates .faq-column > p:last-of-type {
  margin-bottom: var(--space-5);
}

.page-updates .faq-column details {
  margin-bottom: var(--space-3);
}

.page-updates .faq-column details[open] {
  border-left: 4px solid var(--color-action);
}

.page-updates .faq-column details > :not(summary) {
  max-width: 45rem;
}

.page-updates .faq-column details p:last-child {
  margin-bottom: 0;
}

.page-updates .continue-intro {
  max-width: 40.625rem;
}

.page-updates .continue-intro > :last-child {
  margin-bottom: 0;
}

.page-updates .cta-section {
  text-align: center;
}

.page-updates .cta-panel {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
}

.page-updates .cta-panel > * {
  min-width: 0;
  margin: 0;
}

.page-updates .cta-panel p {
  max-width: 28.75rem;
}

@media (max-width: 68.75rem) {
  .page-updates .updates-hero__grid {
    gap: var(--space-5);
  }

  .page-updates .lens-grid,
  .page-updates .beginner-path__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 50rem) {
  .page-updates .updates-hero__grid,
  .page-updates .featured-analysis__grid,
  .page-updates .observation__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-updates .updates-hero__copy {
    gap: var(--space-4);
  }

  .page-updates .updates-hero__copy h1,
  .page-updates .updates-hero__lead,
  .page-updates .featured-analysis__copy p,
  .page-updates .observation__copy p {
    max-width: none;
  }

  .page-updates .featured-analysis__media {
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  }

  .page-updates .featured-analysis__copy {
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  }

  .page-updates .observation__media {
    order: -1;
  }

  .page-updates .match-flow__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-6);
    padding-left: 3.25rem;
  }

  .page-updates .match-flow__steps::before {
    position: absolute;
    display: none;
    content: "";
  }

  .page-updates .match-flow__step {
    min-height: 0;
    padding-top: 0;
  }

  .page-updates .match-flow__step::before {
    top: -2rem;
    right: auto;
    bottom: -2rem;
    left: -2rem;
    width: 1px;
    height: auto;
  }

  .page-updates .match-flow__step:first-child::before {
    top: 1.25rem;
    left: -2rem;
  }

  .page-updates .match-flow__step:last-child::before {
    right: auto;
    bottom: auto;
    left: -2rem;
    height: 1.25rem;
  }

  .page-updates .match-flow__marker {
    top: 0;
    left: -3.25rem;
    width: 2.25rem;
    height: 2.25rem;
  }

  .page-updates .match-flow__step h3,
  .page-updates .match-flow__step p {
    max-width: none;
  }

  .page-updates .faq-column {
    width: 100%;
  }
}

@media (max-width: 35rem) {
  .page-updates .updates-hero__copy h1 {
    font-size: clamp(2.25rem, 10vw, 2.5rem);
    line-height: 1.1;
  }

  .page-updates .updates-hero__lead {
    font-size: 1.125rem;
  }

  .page-updates .lens-grid,
  .page-updates .article-shelf__grid,
  .page-updates .beginner-path__grid,
  .page-updates .continue-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-updates .featured-analysis__copy,
  .page-updates .observation__copy {
    gap: var(--space-4);
  }

  .page-updates .featured-analysis__copy h2,
  .page-updates .observation__copy h2,
  .page-updates .faq-column h2,
  .page-updates .cta-panel h2 {
    font-size: clamp(1.875rem, 8vw, 2rem);
  }

  .page-updates .guide-card,
  .page-updates .article-card,
  .page-updates .path-card,
  .page-updates .continue-card {
    padding: var(--space-5);
  }

  .page-updates .path-card__number {
    top: var(--space-5);
    left: var(--space-5);
  }

  .page-updates .updates-hero__copy .button,
  .page-updates .cta-panel .button {
    width: 100%;
  }

  .page-updates .cta-panel {
    width: 100%;
  }
}
