/* Final Recognition section — selected Version 2 */
.recognition {
  width: 100%;
  padding-right: max(4vw, calc((100vw - 1480px) / 2));
  padding-left: max(4vw, calc((100vw - 1480px) / 2));
  background: #f2dfdc;
}
.recognition__intro { max-width: 1280px; margin-left: 0; display: grid; grid-template-columns: .42fr 1.58fr; gap: 6vw; align-items: start; }
.recognition__intro .script { margin-top: 15px; color: #3d1020; transform: rotate(-4deg); }
.recognition h2 { font-family: var(--impact); font-size: clamp(50px, 6vw, 92px); letter-spacing: -.075em; line-height: .86; text-transform: uppercase; }
.recognition h2 em { color: #3d1020; font-family: var(--serif); font-weight: 400; text-transform: none; }
.recognition__grid { margin-top: clamp(70px, 9vw, 125px); grid-template-columns: .85fr 1.15fr; gap: 8vw; padding-top: 45px; border-top: 2px solid #080808; }
.recognition .large-copy { max-width: 620px; font-size: clamp(27px, 2.6vw, 42px); }
.not-list { counter-reset: recognition-point; }
.not-list p { position: relative; padding: 24px 0 24px 42px; color: #3b312d; font-size: 15px; border-color: rgba(8,8,8,.35); counter-increment: recognition-point; }
.not-list p::before { position: absolute; left: 0; content: "0" counter(recognition-point); color: #3d1020; font-family: var(--mono); font-size: 8px; }
.recognition .pull { margin: clamp(90px, 11vw, 160px) 0 0; padding: clamp(60px, 8vw, 120px); color: #fff; background: #181716; box-shadow: 14px 14px 0 #3d1020; text-align: left;
  font-size: clamp(44px, 5.8vw, 86px); }
.recognition .pull em { color: var(--accent-text); }

@media (max-width: 800px) {
  .recognition { padding-right: 16px; padding-left: 16px; }
  .recognition__intro { grid-template-columns: 1fr; gap: 28px; }
  .recognition__intro .script { margin: 0; }
  .recognition h2 { font-size: 43px; }
  .recognition__grid { grid-template-columns: 1fr; gap: 48px; padding-top: 35px; }
  .recognition .large-copy { font-size: 25px; }
  .recognition .pull { margin-top: 80px; padding: 48px 22px; box-shadow: 8px 8px 0 #3d1020; font-size: 40px; }
}