.case-hero,
.case-details,
.case-overview,
.case-research-questions,
.case-research,
.case-findings,
.case-recommendations,
.case-reflection {
    width: auto;
    max-width: var(--max-width);
    margin-left: var(--page-padding);
    margin-right: var(--page-padding);
}

.case-overview .eyebrow,
.case-research-questions .eyebrow,
.case-research .eyebrow,
.case-findings .eyebrow,
.case-recommendations .eyebrow,
.case-reflection .eyebrow {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* CASE HERO */
.case-hero {
  padding-top: clamp(150px, 16vh, 180px);
  padding-bottom: clamp(70px, 7vw, 105px);
}

.case-hero-grid {
  display: grid;
  grid-template-columns: 1.65fr 0.85fr;
  gap: clamp(60px, 8vw, 120px);
  align-items: stretch;
}

.case-hero-left {
  display: flex;
  flex-direction: column;
}

.case-hero-left h1 {
  max-width: 1050px;
  margin: 0;
  font-size: clamp(52px, 8.5vw, 128px);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.065em;
}

.case-hero-question {
  max-width: 600px;
  margin: 60px 0 0;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.case-hero-right {
  display: flex;
  flex-direction: column;
}

.case-hero-right .eyebrow {
  margin: 0 0 24px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.case-hero-thumbnail {
  display: block;
  width: 92%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.case-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  margin-top: auto;
  padding-top: 28px;
}

.case-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 100px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.case-report-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text);
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.case-report-link:hover {
  opacity: 0.7;
}

.case-report-link:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 4px;
  border-radius: 2px;
}

/* PROJECT DETAILS */
.case-details {
  padding-top: 0;
  padding-bottom: clamp(70px, 7vw, 105px);
}

.case-details-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 30px 0 34px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.case-meta-item {
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
}

.case-meta-item p {
  margin: 0;
}

.case-meta-label {
  margin-bottom: 15px !important;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* PROJECT OVERVIEW */
.case-overview {
  padding-top: 0;
  padding-bottom: clamp(70px, 7vw, 105px);
}

.case-overview-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(20px, 3vw, 48px);
  align-items: start;
}

.case-overview-visual {
  min-width: 0;
}

.case-overview-visual .eyebrow {
  margin-bottom: clamp(50px, 6vw, 90px);
}

.case-overview-illustration {
  display: block;
  width: min(72%, 330px);
  height: auto;
  margin: 0 -70px 0 auto;
}

.case-overview-main {
  min-width: 0;
}

.case-overview-main h2 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(40px, 4vw, 64px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.case-overview-intro {
  max-width: 650px;
  margin-top: 32px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.case-overview-intro p {
  margin: 0;
  
}

.case-overview-intro p + p {
  margin-top: 24px;
}

/* RESEARCH QUESTIONS */
.case-research-questions {
  padding-top: clamp(40px, 4vw, 64px);
  padding-bottom: clamp(30px, 3vw, 48px);
}

.case-research-questions > .eyebrow {
  margin-bottom: 48px;
}

.case-research-questions-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(50px, 7vw, 110px);
  align-items: start;
}

/* LEFT — MAIN RESEARCH QUESTION */
.case-research-questions-content {
  max-width: 560px;
  padding-top: 58px;
}

.research-question-label {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.case-research-questions-content h2 {
  margin: 0;
  font-size: clamp(32px, 3vw, 48px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

/* RIGHT — SUBQUESTIONS */
.research-subquestions-label {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.research-subquestions {
  margin: 0;
}

.research-subquestion {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.research-subquestion:first-of-type {
  border-top: 1px solid var(--line);
}

.research-subquestion-number {
  padding-top: 3px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.research-subquestion p {
  max-width: 620px;
  margin: 0;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.5;
}

/* RESEARCH */
.case-research {
  padding-top: clamp(40px, 4vw, 64px);
  padding-bottom: clamp(70px, 7vw, 105px);
  border-top: none;
}

.case-research-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(50px, 7vw, 110px);
}

.case-research-content {
  max-width: 760px;
}

.case-research-content h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(40px, 4vw, 64px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.case-research-intro {
  max-width: 680px;
  margin-top: 32px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.case-research-intro p {
  margin: 0;
}

.case-research-intro p + p {
  margin-top: 24px;
}

/* RESEARCG METHODS */
.research-methods {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 20px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.research-method {
  padding: 30px 25px 34px;
  border-right: 1px solid var(--line);
}

.research-method:first-child {
  padding-left: 0;
}

.research-method:last-child {
  padding-right: 0;
  border-right: none;
}

.research-method-number {
  margin: 0 0 48px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}

.research-method h3 {
  margin: 0 0 15px;
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.04em;
}

.research-method > p:last-child {
  max-width: 240px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

/* KEY FINDINGS */
.case-findings {
  padding-top: clamp(70px, 7vw, 105px);
  padding-bottom: clamp(70px, 7vw, 105px);
  border-top: none;
}

.case-findings-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(20px, 3vw, 48px);
  margin-bottom: 56px;
}

.case-findings-label {
  padding-top: 0;
}

.case-findings-label .eyebrow {
  margin-bottom: clamp(50px, 6vw, 90px);
}

.case-findings-illustration {
  display: block;
  width: min(72%, 330px);
  height: auto;
  margin: -30px -70px 0 auto;
}

.case-findings-content {
  max-width: 760px;
}

.case-findings-content h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(40px, 4vw, 64px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.case-findings-intro {
  max-width: 680px;
  margin: 32px 0 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.findings-list {
  border-top: 1px solid var(--line);
}

.finding {
  display: grid;
  grid-template-columns: 70px 1fr 1fr;
  gap: 30px;
  align-items: start;
  padding: 35px 0;
  border-bottom: 1px solid var(--line);
}

.finding-number span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.finding-title h3 {
  max-width: 480px;
  margin: 0;
  font-size: clamp(25px, 3vw, 44px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.finding-text {
  max-width: 560px;
}

.finding-text p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.finding-text p + p {
  margin-top: 20px;
}

/* RECOMMENDATIONS */
.case-recommendations {
  padding-top: clamp(70px, 7vw, 105px);
  padding-bottom: clamp(70px, 7vw, 105px);
  border-top: none;
}

.case-recommendations-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(50px, 7vw, 110px);
  padding-bottom: 56px;
}

.case-recommendations-label {
  padding-top: 0;
}

.case-recommendations-content {
  max-width: 760px;
}

.case-recommendations-content h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(40px, 4vw, 64px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.case-recommendations-intro {
  max-width: 680px;
  margin: 32px 0 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.recommendation-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.recommendation-item {
  min-width: 0;
  padding: 30px 32px 36px;
  border-right: 1px solid var(--line);
}

.recommendation-item:first-child { padding-left: 0; }
.recommendation-item:last-child { padding-right: 0; border-right: none; }

.recommendation-number {
  margin: 0 0 48px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}

.recommendation-item h3 {
  max-width: 360px;
  margin: 0 0 18px;
  font-size: clamp(28px, 2.7vw, 40px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.recommendation-item > p:last-child {
  max-width: 350px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

/* REFLECTION */
.case-reflection {
  padding-top: clamp(40px, 4vw, 64px);
  padding-bottom: clamp(40px, 4vw, 64px);
  border-top: none;
}

.case-reflection-header {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(50px, 7vw, 110px);
  align-items: start;
}

.case-reflection-intro {
  max-width: 760px;
}

.case-reflection-intro h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(40px, 4vw, 64px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.case-reflection-intro > p {
  max-width: 680px;
  margin: 32px 0 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.reflection-learnings {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 56px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.reflection-learnings-label {
  grid-column: 1 / -1;
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.reflection-learning {
  min-width: 0;
  padding: 30px 25px 34px;
}

.reflection-learning:first-of-type {
  padding-left: 0;
}

.reflection-learning + .reflection-learning {
  border-left: 1px solid var(--line);
}

.reflection-learning:last-child {
  padding-right: 0;
}

.reflection-number {
  display: block;
  margin: 0 0 48px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}

.reflection-learning h3 {
  max-width: 380px;
  margin: 0 0 15px;
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.04em;
}

.reflection-learning > p:last-child {
  max-width: 350px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.reflection-next {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(50px, 7vw, 110px);
  padding-top: 56px;
}

.reflection-next-label {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.reflection-next-text {
  max-width: 700px;
  margin: 0;
  font-size: clamp(20px, 2.3vw, 32px);
  line-height: 1.15;
  letter-spacing: -0.03em;
}

/* CASE NAVIGATION */
.case-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: auto;
  max-width: var(--max-width);
  margin-left: var(--page-padding);
  margin-right: var(--page-padding);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.case-navigation-link {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 0 36px;
  color: var(--text);
  text-decoration: none;
}

.case-navigation-back {
  padding-right: 40px;
  border-right: 1px solid var(--line);
}

.case-navigation-next {
  align-items: flex-end;
  padding-left: 40px;
  text-align: right;
}

.case-navigation-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.case-navigation-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.035em;
}

.case-navigation-link {
  transition: opacity 0.2s ease;
}

.case-navigation-link:hover {
  opacity: 0.7;
}

.case-navigation-link:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 4px;
}

/* TABLET */
@media (max-width: 900px) {

  .case-hero {
    padding-top: 130px;
    padding-bottom: 80px;
  }

  .case-hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .case-hero-left h1 {
    font-size: clamp(52px, 12vw, 92px);
  }

  .case-hero-question {
    margin-top: 48px;
  }

  .case-hero-right {
    max-width: 560px;
  }

  .case-tags {
    justify-content: flex-start;
    margin-top: 0;
  }

  .case-details {
    padding-bottom: 80px;
  }

  .case-details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 36px;
  }

  .case-overview,
  .case-research-questions,
  .case-findings,
  .case-recommendations {
    padding-top: 72px;
    padding-bottom: 72px;
  }

 .case-overview-grid,
.case-research-questions-grid,
.case-research-grid,
.case-findings-grid,
.case-recommendations-grid {
  grid-template-columns: 1fr;
  gap: 30px;
}

  .case-overview-intro {
    grid-column: 1;
    max-width: 680px;
    margin-top: 0;
  }

  .case-research-questions-content,
  .case-research-content,
  .case-findings-content,
  .case-recommendations-content {
    max-width: 700px;
  }

  .case-research-questions-grid {
    gap: 48px;
  }

.case-research-questions-content {
  max-width: 620px;
  padding-top: 0;
}

  /* Consistent heading rhythm — tablet */
  .case-overview-visual .eyebrow,
  .case-findings-label .eyebrow {
    margin-bottom: 0;
  }

  .case-overview-grid,
  .case-findings-grid,
  .case-recommendations-grid,
  .case-reflection-header {
    gap: 48px;
  }

  .case-overview-intro,
  .case-findings-intro,
  .case-recommendations-intro,
  .case-reflection-intro > p {
    margin-top: 32px;
  }
  .case-research {
    padding-top: 40px;
    padding-bottom: 72px;
  }

  .research-methods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
  }

  .research-method {
    padding: 30px 25px 34px;
  }

  .research-method:first-child,
  .research-method:nth-child(3) {
    padding-left: 0;
  }

  .research-method:nth-child(2),
  .research-method:last-child {
    padding-right: 0;
    border-right: none;
  }

  .research-method:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .finding {
    grid-template-columns: 50px 1fr;
    gap: 30px;
  }

  .finding-text { grid-column: 2; }

  .recommendation-list { grid-template-columns: 1fr; }

  .recommendation-item,
  .recommendation-item:first-child,
  .recommendation-item:last-child {
    padding: 30px 0 34px;
    border-right: none;
    border-bottom: 1px solid var(--line);
  }

  .recommendation-item:last-child { border-bottom: none; }
  .recommendation-number { margin-bottom: 24px; }

  .case-reflection {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .case-reflection-header,
  .reflection-next {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .case-reflection-intro {
    max-width: 700px;
  }

  .reflection-learnings {
    grid-template-columns: 1fr;
  }

  .reflection-learning,
  .reflection-learning:first-of-type,
  .reflection-learning:last-child {
    padding: 30px 0 34px;
  }

  .reflection-learning + .reflection-learning {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .reflection-number {
    margin-bottom: 24px;
  }

  .next-project-bottom {
    grid-template-columns: 50px 1fr;
  }

  .next-project-meta {
    grid-column: 2;
  }

/* Case navigation */
.case-navigation {
  grid-template-columns: 1fr 1fr;
}

.case-navigation-link {
  gap: 14px;
  padding-top: 28px;
  padding-bottom: 32px;
}

.case-navigation-back {
  padding-right: 28px;
}

.case-navigation-next {
  padding-left: 28px;
}

.case-navigation-title {
  font-size: clamp(20px, 3vw, 26px);
}

@media (max-width: 900px) {
  .case-overview-illustration,
  .case-findings-illustration {
    display: none;
  }
}

}

/* MOBILE */
@media (max-width: 600px) {

  .case-hero {
    padding-top: 110px;
    padding-bottom: 64px;
  }

  .case-hero-grid {
    gap: 40px;
  }

  .case-hero-left h1 {
    font-size: clamp(48px, 15vw, 75px);
    line-height: 0.92;
  }

  .case-hero-question {
    margin-top: 40px;
    font-size: 19px;
    line-height: 1.4;
  }

  .case-hero-right .eyebrow {
    margin-bottom: 20px;
  }

  .case-tags {
    padding-top: 24px;
  }

  .case-details {
    padding-bottom: 64px;
  }

  .case-details-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 26px 0 30px;
  }

  .case-meta-item {
    font-size: 14px;
  }

  .case-overview,
  .case-research-questions,
  .case-findings,
  .case-recommendations {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .case-research-questions {
  padding-top: 36px;
  padding-bottom: 36px;
}

  .case-overview-heading h2,
  .case-research-content h2,
  .case-findings-content h2,
  .case-recommendations-content h2,
  .case-reflection-intro h2 {
    font-size: 34px;
    line-height: 0.96;
    letter-spacing: -0.045em;
  }

.case-research-questions-content {
  padding-top: 0;
}

.case-research-questions-content h2 {
  font-size: 30px;
  line-height: 1.08;
}

  .case-overview-intro,
  .case-research-questions-text,
  .case-research-intro,
  .case-findings-intro,
  .case-recommendations-intro,
  .case-reflection-intro > p {
    font-size: 18px;
    line-height: 1.5;
  }

  .research-subquestion {
    grid-template-columns: 34px 1fr;
    gap: 15px;
    padding: 20px 0;
  }

  .research-subquestion p {
    font-size: 17px;
  }

  .case-research {
    padding-top: 28px;
    padding-bottom: 64px;
  }

  .research-methods {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .research-method,
  .research-method:first-child,
  .research-method:nth-child(3),
  .research-method:last-child {
    padding: 26px 0 30px;
    border-right: none;
    border-bottom: 1px solid var(--line);
  }

  .research-method:last-child {
    border-bottom: none;
  }

  .research-method-number {
    margin-bottom: 18px;
  }

  .research-method h3 {
    margin-bottom: 12px;
    font-size: 32px;
  }

  .research-method > p:last-child {
    max-width: 430px;
    font-size: 17px;
    line-height: 1.5;
  }

  .case-findings-grid,
  .case-recommendations-grid {
    margin-bottom: 40px;
    padding-bottom: 0;
  }

  .finding {
    display: block;
    padding: 30px 0;
  }

  .finding-number { margin-bottom: 18px; }
  .finding-title h3 { font-size: 28px; }
  .finding-text { margin-top: 20px; }

  .finding-text p {
    font-size: 17px;
    line-height: 1.5;
  }

  .recommendation-item,
  .recommendation-item:first-child,
  .recommendation-item:last-child {
    padding: 26px 0 30px;
  }

  .recommendation-number { margin-bottom: 18px; }

  .recommendation-item h3 {
    margin-bottom: 14px;
    font-size: 32px;
  }

  .recommendation-item > p:last-child {
    max-width: 430px;
    font-size: 17px;
    line-height: 1.5;
  }

  .case-reflection {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .reflection-learnings {
    margin-top: 40px;
  }

  .reflection-learning h3 {
    font-size: 32px;
  }

  .reflection-learning > p:last-child {
    font-size: 17px;
  }

  .reflection-next {
    padding-top: 48px;
  }

  .reflection-next-text {
    font-size: 21px;
    line-height: 1.15;
  }

  .next-project-link {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .next-project-top,
  .next-project-bottom {
    width: 100%;
  }

  .next-project-top {
    margin-bottom: 48px;
  }

  .next-project-bottom {
    display: block;
  }

  .next-project-number {
    margin-bottom: 18px;
  }

  .next-project-bottom h2 {
    font-size: 42px;
    line-height: 0.98;
    letter-spacing: -0.04em;
  }

  .next-project-meta {
    margin-top: 20px;
  }

/* Consistent heading rhythm — mobile */
.case-overview-visual .eyebrow,
.case-findings-label .eyebrow {
  margin-bottom: 0;
}

.case-overview-grid,
.case-research-questions-grid,
.case-findings-grid,
.case-recommendations-grid,
.case-reflection-header {
  gap: 48px;
}

.case-overview-intro,
.case-findings-intro,
.case-recommendations-intro,
.case-reflection-intro > p {
  margin-top: 32px;
}

.case-navigation {
  grid-template-columns: 1fr;
}

.case-navigation-back {
  padding-right: 0;
  border-right: none;
  border-bottom: 1px solid var(--line);
}

.case-navigation-next {
  align-items: flex-start;
  padding-left: 0;
  text-align: left;
}

.case-navigation-title {
  font-size: 24px;
}

.research-method h3 {
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

}




/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

