.benchmark-main { overflow: visible; }
.benchmark-main > article { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.benchmark-hero { padding: 72px 0 110px; }
.back-link { display: inline-block; margin-bottom: 76px; color: #8f8a81; font-size: 12px; text-underline-offset: 0.25em; }
.benchmark-hero h1 { max-width: 1040px; font-size: clamp(55px, 8vw, 112px); line-height: 0.9; }
.benchmark-answer { max-width: 880px; margin: 42px 0 0; color: #c9c4ba; font-family: Georgia, "Times New Roman", serif; font-size: clamp(21px, 2.7vw, 31px); line-height: 1.45; }
.benchmark-answer strong { color: var(--paper); font-weight: 400; }
.result-strip { margin-top: 62px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.result-strip div { padding: 25px 20px 25px 0; display: flex; flex-direction: column; gap: 7px; }
.result-strip strong { font-family: Georgia, serif; font-size: 28px; font-weight: 400; }
.result-strip span { color: #77726a; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; }
.limitation { margin-top: 52px; padding: 27px 29px; border: 1px solid rgba(217, 255, 67, 0.34); background: rgba(217, 255, 67, 0.045); }
.limitation .eyebrow { margin-bottom: 13px; }
.limitation p:last-child { max-width: 970px; margin: 0; color: #b9b4aa; font-size: 15px; line-height: 1.7; }
.limitation code { color: var(--paper); }

.method, .findings, .results { padding: 105px 0 115px; border-top: 1px solid var(--line); }
.method { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr); gap: clamp(50px, 9vw, 125px); }
.method h2, .findings h2, .results h2 { max-width: 760px; font-size: clamp(43px, 5vw, 72px); }
.method-copy { padding-top: 32px; color: #aaa59b; font-size: 15px; line-height: 1.75; }
.method-copy p { margin: 0 0 20px; }
.method-copy ol { margin: 0 0 24px; padding-left: 1.2em; color: var(--paper); }
.method-copy li { margin-bottom: 12px; padding-left: 7px; }

.finding-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.finding-grid article { min-height: 205px; padding: 25px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.finding-grid strong { color: var(--accent); font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.finding-grid p { margin: 58px 0 0; color: #969187; font-size: 13px; line-height: 1.65; }

.results-heading { display: grid; grid-template-columns: 1fr 340px; align-items: end; gap: 50px; }
.results-heading > p { margin: 0 0 5px; color: #77726a; font-size: 12px; line-height: 1.6; }
.result-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.result-card { padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.result-card > header { min-height: 74px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.result-card header span { color: #77726a; font-size: 9px; letter-spacing: .13em; }
.result-card h3 { margin: 7px 0 0; font-family: Georgia, serif; font-size: clamp(20px, 2vw, 27px); font-weight: 400; }
.result-card header > strong { color: var(--accent); font-size: 10px; letter-spacing: .08em; white-space: nowrap; }
.image-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.image-pair figure { margin: 0; min-width: 0; }
.result-image { width: 100%; aspect-ratio: 4 / 5; display: grid; place-items: center; overflow: hidden; background: #151310; }
.result-image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.image-pair figcaption { padding-top: 8px; color: #68645d; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.result-card > p { min-height: 48px; margin: 17px 0 0; color: #8f8a81; font-size: 12px; line-height: 1.6; }
.benchmark-main .final-cta { width: 100%; }

@media (max-width: 780px) {
  .benchmark-hero { padding: 52px 0 82px; }
  .back-link { margin-bottom: 52px; }
  .benchmark-hero h1 { font-size: clamp(51px, 15vw, 82px); }
  .result-strip { grid-template-columns: repeat(2, 1fr); }
  .result-strip div:nth-child(odd) { border-right: 1px solid var(--line); }
  .method { grid-template-columns: 1fr; gap: 18px; }
  .method-copy { padding-top: 0; }
  .finding-grid, .result-grid { grid-template-columns: 1fr; }
  .finding-grid article { min-height: 170px; }
  .finding-grid p { margin-top: 38px; }
  .results-heading { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 520px) {
  .benchmark-main > article { width: min(100% - 28px, 1180px); }
  .limitation { padding: 22px 20px; }
  .method, .findings, .results { padding: 82px 0 90px; }
  .result-card { padding: 10px; }
  .result-card > header { min-height: 78px; }
  .result-card h3 { font-size: 19px; }
}
