.company{border-bottom:1px solid var(--color-grey);font-family:var(--font-secondary);width:100%;padding:var(--spacing-s) var(--spacing-s) var(--spacing-s) 0;display:flex;gap:var(--list-item-gap-y) var(--list-item-gap-x);flex-direction:column;text-decoration:none;position:relative}.company:first-of-type{border-top:1px solid var(--color-grey)}.company__link{text-decoration:none}.company__link:hover,.company__link:focus{text-decoration:underline}.company__link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.company__arrow{grid-area:arrow;flex-shrink:0;align-self:flex-end}@media screen and (min-width: 64rem){.company__arrow{align-self:center}}.company__arrow svg{color:var(--kiwa-blue)}.company :last-child{margin-bottom:0}@media screen and (min-width: 64rem){.company{padding:var(--spacing) var(--spacing-s) var(--spacing-s) 0;display:grid;grid-template-columns:1fr 3fr;grid-template-areas:"head body"}}.company__head{grid-area:head}.company__heading{font-size:1.25rem;font-family:var(--font-secondary);margin:0}.company__heading:where(:not(:last-child)){margin-bottom:var(--spacing-xs)}.company__heading a{text-decoration:underline}.company__heading a:hover{text-decoration:none}.company__address{display:flex;font-size:1rem;font-style:normal;flex-flow:column}.company__body{grid-area:body;font-size:1rem;display:flex;flex-flow:column;gap:var(--list-item-gap-y) var(--list-item-gap-x)}.company__details{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--list-item-gap-y) var(--list-item-gap-x)}@media screen and (max-width: 29.99875rem){.company__details{display:flex;flex-flow:column}}@media screen and (max-width: 47.99875rem){.company__details{grid-template-columns:repeat(2,minmax(0,1fr))}}.company__details dt{font-weight:var(--semibold)}.company__details dd{margin:0}.company__details a{word-break:break-all;text-decoration:underline}.company__details a:hover{text-decoration:none}@media screen and (max-width: 47.99875rem){.company__details-item:where(:empty){display:none}}.company__information{display:flex;flex-flow:column;margin:0;gap:var(--list-item-gap-y) var(--list-item-gap-x)}.company__information dt{font-weight:var(--semibold)}.company__information dd{margin:0}.company__information a{word-break:break-all;text-decoration:underline}.company__information a:hover{text-decoration:none}
