/* Accepted recognition design: Shared moment, with centered chat bubbles. */
#recognition {
  --recognition-ink: #203225;
  --recognition-muted: #485841;
  --recognition-accent: #5e7048;
  padding-block: clamp(72px, 7.5vw, 112px);
  scroll-margin-top: 100px;
  color: var(--recognition-ink);
  background: #e0e8cf;
  font-family: Manrope, Arial, sans-serif;
}
#recognition .recognition-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 48px;
  width: min(1320px, calc(100% - 112px));
}
#recognition .recognition-heading { max-width: 950px; margin-inline: auto; text-align: center; }
#recognition .section-kicker {
  margin: 0 0 26px;
  color: var(--recognition-accent);
  font: 650 12px/1.5 Manrope, Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#recognition .section-title {
  max-width: none;
  margin: 0;
  color: var(--recognition-ink);
  font: 500 clamp(46px, 4.8vw, 68px)/1.08 Manrope, Arial, sans-serif;
  letter-spacing: -.055em;
  text-wrap: balance;
}
#recognition .section-title em { color: var(--recognition-accent); font-style: normal; }
#recognition .recognition-story {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: min(100%, 740px);
  margin-inline: auto;
  padding: 0 12px;
  color: #30432e;
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: -.015em;
  text-align: center;
}
#recognition .recognition-story p {
  --bubble-color: #f6f8ef;
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 21px 30px;
  border: 0;
  border-radius: 22px 22px 22px 5px;
  background: var(--bubble-color);
  text-wrap: pretty;
}
#recognition .recognition-story p::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -8px;
  width: 16px;
  height: 15px;
  background: var(--bubble-color);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
#recognition .recognition-story p:nth-child(even) {
  --bubble-color: #cbd9b9;
  border-radius: 22px 22px 5px 22px;
}
#recognition .recognition-story p:nth-child(even)::after {
  left: auto;
  right: -8px;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}
#recognition .recognition-story p:nth-child(1) { max-width: 610px; }
#recognition .recognition-story p:nth-child(2) { max-width: 550px; }
#recognition .recognition-story p:nth-child(3) { max-width: 640px; }
#recognition .recognition-quote {
  min-width: 0;
  margin: 0;
  padding: clamp(32px, 4vw, 58px);
  background: #263523;
  text-align: center;
}
#recognition .recognition-quote p {
  margin: 0;
  color: #f0f3e5;
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 450;
  line-height: 1.18;
  letter-spacing: -.045em;
  text-wrap: balance;
}
#recognition .recognition-quote em {
  display: block;
  margin-top: 10px;
  color: #def79b;
  font-size: clamp(46px, 6vw, 82px);
  font-style: normal;
  line-height: 1.05;
  font-weight: 550;
}
#recognition .recognition-resolution {
  max-width: 720px;
  margin-inline: auto;
  color: var(--recognition-muted);
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: -.015em;
  text-align: center;
}
#recognition .recognition-resolution p { margin: 0 0 1.15em; }
#recognition .recognition-resolution p:last-child { margin-bottom: 0; }
#recognition .recognition-resolution strong { color: var(--recognition-ink); font-weight: 650; }
@media (max-width: 1000px) {
  #recognition .recognition-grid { width: calc(100% - 64px); gap: 44px; }
}
@media (max-width: 720px) {
  #recognition { padding-block: 64px; }
  #recognition .recognition-grid { width: calc(100% - 40px); gap: 32px; }
  #recognition .recognition-heading { text-align: left; }
  #recognition .section-kicker { margin-bottom: 22px; }
  #recognition .section-title { font-size: clamp(35px, 7.4vw, 49px); }
  #recognition .recognition-story { padding-inline: 8px; gap: 16px; font-size: 16px; }
  #recognition .recognition-story p { padding: 19px 20px; }
  #recognition .recognition-story p:nth-child(n) { max-width: 100%; }
  #recognition .recognition-quote { padding: 32px 20px; }
  #recognition .recognition-quote p { font-size: 27px; }
  #recognition .recognition-quote em { font-size: clamp(42px, 9.5vw, 64px); }
  #recognition .recognition-resolution { font-size: 16px; text-align: left; }
}
