/* Focused recognition components */
.award-feature {
  align-items: center;
  background: var(--cream, #faf7f0);
  border: 1px solid rgb(49 55 43 / 16%);
  border-radius: 1.25rem;
  color: var(--ink, #2a2b26);
  display: grid;
  gap: clamp(1rem, 3vw, 2.5rem);
  grid-template-columns: minmax(0, 1fr) auto;
  margin: clamp(2rem, 5vw, 4rem) auto;
  max-width: 72rem;
  padding: clamp(1.25rem, 3.5vw, 2.25rem);
}
.award-feature h2 { margin: .15rem 0 .45rem; }
.award-feature p { margin: .4rem 0; }
.award-feature .award-eyebrow { color: #526143; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.award-feature > a { display: inline-flex; justify-content: center; }
.award-feature img { display: block; height: auto; max-width: 100%; object-fit: contain; }
.award-feature .award-seal { width: clamp(6rem, 12vw, 9rem); }
.award-feature .award-horizontal { width: clamp(12rem, 24vw, 21rem); }
.award-feature .award-group + .award-group { border-top: 1px solid rgb(49 55 43 / 16%); margin-top: 1.25rem; padding-top: 1.25rem; }
.award-feature .award-medals { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.award-feature .award-medals img { width: clamp(5.25rem, 9vw, 7rem); }
.award-property { border-bottom: 1px solid rgb(49 55 43 / 16%); margin: .8rem 0 1rem; padding-bottom: .9rem; }
.award-property .award-eyebrow { color: #526143; font-size: .73rem; font-weight: 700; letter-spacing: .06em; line-height: 1.35; margin: .6rem 0; text-transform: uppercase; }
.award-property .award-medals { align-items: center; display: flex; gap: .4rem; margin: .3rem 0 .5rem; }
.award-property .award-medals img { display: block; height: auto; width: min(40%, 4.5rem); }
.award-property .award-link { font-size: .82rem; }
.award-feature .award-link { color: inherit; font-weight: 650; text-underline-offset: .18em; }
.award-inline { align-items: center; display: flex; gap: .85rem; margin-top: 1.1rem; }
.award-inline img { height: auto; max-width: min(100%, 19rem); }
.award-inline a { color: inherit; }
.awards-post-link { font-weight: 650; text-underline-offset: .18em; }
.editorial-card .award-card-image { object-fit: contain; padding: 1rem; background: #faf7f0; }
@media (max-width: 640px) {
  .award-feature { grid-template-columns: minmax(0, 1fr); }
  .award-feature > a { justify-content: flex-start; }
  .award-feature .award-horizontal { max-width: min(100%, 18rem); }
  .award-feature .award-medals { justify-content: flex-start; }
}
