.glsr-breadcrumbs, .glsr-links { color: #183222; font-family: inherit; min-width: 0; }
.glsr-breadcrumbs *, .glsr-links * { box-sizing: border-box; }
.glsr-breadcrumbs { margin: 0 0 14px; font-size: 13px; line-height: 1.6; }
.glsr-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; list-style: none; margin: 0; padding: 0; }
.glsr-breadcrumbs li { display: inline; margin: 0; padding: 0; min-width: 0; overflow-wrap: anywhere; }
.glsr-breadcrumbs li + li::before { content: '/'; color: #a6ae9d; margin-right: 10px; }
.glsr-breadcrumbs a { display: inline-block; color: #456544; padding-block: 6px; text-decoration: none; }
.glsr-breadcrumbs [aria-current] { color: #737b70; }
.glsr-breadcrumbs a:hover, .glsr-links__all:hover { color: #205a2b; text-decoration: underline; }
.glsr-breadcrumbs a:focus-visible, .glsr-links a:focus-visible { outline: 3px solid #89aa67; outline-offset: 4px; }
.glsr-links { margin: 44px 0 28px; }
.glsr-links__section { padding: 28px; border: 1px solid #dfe7d7; border-radius: 22px; background: #f7f9f2; }
.glsr-links__section + .glsr-links__section { margin-top: 24px; background: #fbfcf8; }
.glsr-links__heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 22px; margin-bottom: 22px; }
.glsr-links__eyebrow { display: block; margin-bottom: 6px; color: #467438; font-size: 11px; font-weight: 800; letter-spacing: 1px; line-height: 1.5; text-transform: uppercase; }
.glsr-links h2 { margin: 0; color: #183222; font-size: 27px; line-height: 1.2; font-weight: 750; letter-spacing: -.5px; }
.glsr-links__heading p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: #6c7767; }
.glsr-links__all { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #297035; font-size: 13px; font-weight: 700; text-decoration: none; }
.glsr-links .glsr-links__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.glsr-links__grid > li { min-width: 0; margin: 0; padding: 0; }
.glsr-links .glsr-links__card { display: flex; gap: 14px; align-items: stretch; min-height: 152px; height: 100%; padding: 15px; border: 1px solid #e0e6da; border-radius: 15px; color: #183222; background: #fff; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.glsr-links__card:hover { border-color: #91ad77; box-shadow: 0 4px 14px #254d1710; }
.glsr-links__picture { display: flex; align-items: center; justify-content: center; align-self: center; width: 70px; flex: 0 0 70px; min-height: 110px; border-radius: 8px; background: #f5f7ed; overflow: hidden; }
.glsr-links__picture img { display: block; width: 70px; height: 110px; max-width: 100%; object-fit: contain; }
.glsr-links__picture > span { font-size: 36px; }
.glsr-links__copy { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.glsr-links__culture { color: #56754a; font-size: 10px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; margin-bottom: 5px; }
.glsr-links__title { display: block; color: #183222; font-size: 16px; font-weight: 700; line-height: 1.3; overflow-wrap: break-word; }
.glsr-links__meta { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding-top: 12px; margin-top: auto; color: #71816a; font-size: 12px; }
.glsr-links__meta > span { color: #297035; font-size: 20px; line-height: 1; }
@media (max-width: 1100px) {
  .glsr-links .glsr-links__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .glsr-breadcrumbs { font-size: 12px; margin-bottom: 10px; }
  .glsr-links { margin-top: 30px; }
  .glsr-links__section { padding: 18px 12px; border-radius: 18px; }
  .glsr-links__heading { margin-bottom: 14px; gap: 6px; }
  .glsr-links h2 { font-size: 23px; }
  .glsr-links__heading p { font-size: 13px; }
  .glsr-links .glsr-links__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .glsr-links .glsr-links__card { padding: 12px; gap: 12px; min-height: 138px; }
  .glsr-links__picture { width: 65px; flex-basis: 65px; }
  .glsr-links__title { font-size: 16px; }
}
