.card { box-sizing: border-box; position: relative; padding: calc(20rem / 16); } .card:nth-child(odd) { background-color: var(--secondary-accent-light); } .name { display: flex; font-size: calc(18rem / 16); margin: 0; } .nameSpacer { width: calc(140rem / 16); } .info { color: var(--primary-heading); margin-bottom: calc(12rem / 16); } .details { position: absolute; top: 0; right: 0; cursor: pointer; margin: calc(20rem / 16); color: var(--primary-accent); font-size: calc(14rem / 16); } .card[open] .shortDescription { display: none; } .card[open] .dropDownIcon { transform: rotate(180deg); } .card > summary { list-style: none; } .dropDownIcon { fill: var(--primary-accent); }