.page-hero{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:928px;padding:5.5rem 0;text-align:center;max-width:1440px;margin:0 auto}.page-hero h1{text-align:center;max-width:742px;margin:0 auto 3.5rem}.page-hero .btn-primary{display:inline-block}.sr-only{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;padding-top:64px;padding-bottom:64px;padding-left:64px;padding-right:64px;max-width:1440px;margin:0 auto}@media(min-width: 768px)and (max-width: 1149px){.cards{padding-left:25px;padding-right:25px}}@media(max-width: 767px){.cards{padding-left:13px;padding-right:13px}}@media(min-width: 768px)and (max-width: 1149px){.cards{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.cards{grid-template-columns:1fr}}.cards .card{position:relative;height:300px;overflow:hidden}@media(max-width: 1149px){.cards .card{height:200px}}.cards .card a{display:block;width:100%;height:100%;text-decoration:none;color:inherit;position:relative}.cards .card img{width:100%;height:100%;object-fit:cover;display:block}.cards .card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(207,0,44,.5);pointer-events:none;z-index:1;transition:background .2s ease-in-out}.cards .card:hover::before,.cards .card:focus-within::before{background:rgba(207,0,44,.8)}.cards .card h2{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin:0;padding:0 1rem;color:#fff;text-align:left;z-index:2;font-size:1.5rem}@media(max-width: 767px){.cards .card h2{font-size:1.25rem}}.home-news-cards{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;max-width:1440px;padding-left:64px;padding-right:64px;margin:0 auto}@media(min-width: 768px)and (max-width: 1149px){.home-news-cards{padding-left:25px;padding-right:25px}}@media(max-width: 767px){.home-news-cards{padding-left:13px;padding-right:13px}}.home-news-cards h2{grid-column:1/-1;margin:0 0 2rem;line-height:1.2;text-align:center}@media(min-width: 768px)and (max-width: 1149px){.home-news-cards{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}@media(max-width: 767px){.home-news-cards{grid-template-columns:1fr;gap:1rem}}