.ent-hero{padding-bottom:0}.ent-hero__sup{display:flex;align-items:center;gap:.875rem;text-transform:uppercase;letter-spacing:.125rem;font-size:.8125rem;color:#40552e;margin-bottom:1.25rem}.ent-hero__sup span{width:2.5rem;height:1px;background-color:currentColor}.ent-hero__title{text-transform:uppercase}.ent-hero__text{max-width:38.75rem;margin-top:1.25rem;line-height:1.6;color:#5b6472}.ent-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.ent-list__card{position:relative;display:flex;flex-direction:column;min-height:26.25rem;padding:1.75rem;overflow:hidden;color:#fff;text-decoration:none;justify-content:flex-end}.ent-list__card:hover{color:#fff}.ent-list__card:hover .ent-list__media{transform:scale(1.06)}.ent-list__card:hover .ent-list__text{grid-template-rows:1fr;opacity:1}.ent-list__card:hover .ent-list__more svg{transform:translate(.375rem)}.ent-list__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--bg) center/cover no-repeat;transition:transform .7s ease}.ent-list__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#000000d9)}.ent-list__num{position:absolute;top:1.375rem;left:1.75rem;font-size:.8125rem;letter-spacing:.125rem;color:#ffffffbf}.ent-list__body{display:flex;flex-direction:column;gap:.75rem}.ent-list__title{font-size:1.625rem;font-weight:600;line-height:1.15;text-transform:uppercase;text-wrap:balance}.ent-list__text{display:grid;grid-template-rows:0fr;opacity:0;font-size:1rem;line-height:1.55;color:#ffffffd9;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.ent-list__text>*{overflow:hidden}.ent-list__more{display:inline-flex;align-items:center;gap:.625rem;font-size:.9375rem;text-transform:uppercase;letter-spacing:.0625rem}.ent-list__more svg{width:1.625rem;margin:0;transition:transform .3s ease}@media (max-width: 1024px){.ent-list__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.ent-list__card{min-height:22.5rem}}@media (hover: none){.ent-list__text{grid-template-rows:1fr;opacity:1}}@media (max-width: 640px){.ent-list__grid{grid-template-columns:1fr}.ent-list__card{min-height:20rem;padding:1.375rem}.ent-list__num{left:1.375rem}}
