.academy-role-cards{padding:3rem 1rem}.academy-role-cards__header{margin:0 auto 2rem;max-width:42rem;text-align:center}.academy-role-cards__label{display:block;font-size:.875rem;letter-spacing:.15rem;margin-bottom:.75rem;text-transform:uppercase}.academy-role-cards__heading{margin:0 0 1rem}.academy-role-cards__subtext p{margin:0}.academy-role-cards__grid{display:grid;gap:1.5rem;grid-template-columns:1fr;justify-items:center;margin:0 auto;max-width:72rem}.academy-role-cards__card{border-radius:1rem;display:grid;grid-row:span 3;grid-template-rows:subgrid;padding:1.5rem;row-gap:1rem;transition:opacity .45s cubic-bezier(.25,.46,.45,.94),translate .45s cubic-bezier(.25,.46,.45,.94),transform .35s ease,box-shadow .35s ease}.academy-role-cards__card:hover{transform:translateY(-.25rem)}.academy-role-cards__card-header{display:flex;flex-direction:column;gap:1rem;grid-row:1}.academy-role-cards__card-icon-wrap{display:flex}.academy-role-cards__card-icon{height:auto;max-width:3.125rem;object-fit:contain}.academy-role-cards__card-desc p,.academy-role-cards__card-title{margin:0}.academy-role-cards__list{align-self:start;display:flex;flex-direction:column;gap:.625rem;grid-row:2;list-style:none;margin:0;padding:0;text-align:left}.academy-role-cards__list-item{align-items:center;display:flex;gap:.5rem}.academy-role-cards__list-icon{flex-shrink:0;object-fit:contain}.academy-role-cards__btn{align-items:center;align-self:end;cursor:pointer;display:inline-flex;grid-row:3;justify-content:center;padding:.65rem 1.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.academy-role-cards__animate{opacity:0;transform:translateY(1.5rem);transition:opacity .45s cubic-bezier(.25,.46,.45,.94),translate .45s cubic-bezier(.25,.46,.45,.94),transform .35s ease,box-shadow .35s ease}.academy-role-cards__animate--visible{opacity:1;transform:translateY(0)}@media (min-width:768px){.academy-role-cards{padding:4rem 1rem}.academy-role-cards__header{margin-bottom:3rem}.academy-role-cards__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}