﻿.list-wrapper{padding:1px;display:flex;flex-direction:column;align-items:stretch;gap:16px}.list-wrapper li{background:white;border-radius:8px;box-shadow:0 4px 12px 0 rgba(0,0,0,0.1);overflow:hidden;display:flex;flex-direction:column;position:relative}.list-wrapper li a{color:inherit;text-decoration:none;display:inline-block;padding:8px;width:100%;box-sizing:border-box}.list-wrapper li a .list-inner{padding:24px 64px 24px 24px;position:relative;z-index:10}.list-wrapper li a .list-inner:before{content:"";position:absolute;top:0;bottom:0;margin:auto;right:21px;width:20px;height:20px;border-radius:20px;background-color:#050569}.list-wrapper li a .list-inner:after{content:"▲";rotate:90deg;display:block;color:white;font-size:12px;text-align:center;line-height:1;position:absolute;top:0;bottom:0;margin:auto;right:24px;width:12px;height:12px}.list-wrapper li:hover{box-shadow:0 4px 12px 0 rgba(0,0,0,0.2);background:#050569;color:white}.list-wrapper li .title{font-size:16px;font-weight:bold;line-height:1.5;padding:8px;background-color:white;display:inline-block}.list-wrapper li:hover .title{background-color:#050569;color:white}.list-wrapper li .properties{display:flex;flex-direction:row;justify-content:flex-start;gap:8px;align-items:center}.list-wrapper li .properties-wrapper{background-color:white;display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:8px;flex-wrap:wrap}.list-wrapper li:hover .properties-wrapper{background-color:#050569;color:white}.list-wrapper li span.label{border-radius:4px;background-color:white;border:solid 1px #dedede;padding:2px 8px;color:#333;font-size:12px}.list-wrapper li .description{font-size:14px;line-height:1.5;font-weight:300;padding:8px;background-color:white;display:inline-block}.list-wrapper li:hover .description{background-color:#050569;color:white}.list-wrapper li .career-image-wrapper{position:absolute;top:0;right:0;display:block;width:100%;height:100%;margin:0 auto;overflow:hidden;border-radius:6px}.list-wrapper li:hover .career-image-wrapper{opacity:0.5}.list-wrapper li .career-image{width:100%;height:100%;object-fit:cover;display:block}.career-box{padding:16px;background:white;clear:both;display:flex;flex-direction:column;gap:16px}.career-box .title{font-size:24px;font-weight:normal;padding:16px;border-left:solid 8px #ffc232}.career-box .description{font-size:16px;line-height:1.5;margin-top:8px;font-weight:300}.career-box .career-image{width:100%;max-height:260px;object-fit:cover;display:block}.job-posting__table{width:100%;border-collapse:collapse;border-spacing:0}.job-posting__table th{width:12em;text-align:center;background-color:aliceblue}.job-posting__table th,.job-posting__table td{padding:8px;border:solid 1px #dedede}
