.home-opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.s365-opportunity-card{position:relative;overflow:hidden;min-width:0;border:1px solid #d9dee7;border-radius:7px;background:#fff;font-family:"Signika Negative",Arial,sans-serif;box-shadow:rgba(0,0,0,.4) 0 2px 4px,rgba(0,0,0,.3) 0 7px 13px -3px,rgba(0,0,0,.2) 0 -3px 0 inset;transition:transform .2s ease,box-shadow .2s ease}
.s365-opportunity-card:hover{transform:translateY(-3px);box-shadow:rgba(0,0,0,.42) 0 3px 6px,rgba(0,0,0,.32) 0 10px 18px -4px,rgba(0,0,0,.2) 0 -3px 0 inset}
.s365-card-media{position:relative}.s365-card-image{display:block;aspect-ratio:440/258;overflow:hidden;border-bottom:1px solid #e3e6eb;background:#f4f5f7}
.s365-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.s365-opportunity-card:hover .s365-card-image img{transform:scale(1.025)}
.s365-card-placeholder{display:flex;align-items:center;justify-content:center;color:#172033;font-size:18px;font-weight:900}.s365-card-placeholder span{color:#ed1c24}
.s365-featured-ribbon{position:absolute;z-index:3;top:18px;left:-45px;width:170px;padding:7px 0;transform:rotate(-45deg);background:#f71620;color:#fff;text-align:center;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.04em;box-shadow:0 2px 5px rgba(0,0,0,.22)}
.s365-country-badge{position:absolute;z-index:2;right:12px;bottom:12px;display:block;min-width:142px;max-width:calc(100% - 24px);overflow:hidden;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#172033;font-size:13px;font-weight:700;box-shadow:0 5px 12px rgba(15,23,42,.24);white-space:nowrap}.s365-country-badge>b{display:block;padding:7px 11px;background:#e71922;color:#fff;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.025em}.s365-country-badge>span{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 11px;text-align:center}.s365-country-badge img{width:27px;height:20px;border-radius:2px;object-fit:cover;box-shadow:0 1px 2px rgba(0,0,0,.18)}.s365-country-badge i{font-style:normal}
.s365-card-content{display:flex;flex-direction:column;padding:9px 15px 11px}.s365-published-date{padding:0 0 6px;border-bottom:1px solid #e5e7eb;color:#8a919c;text-align:center;font-size:11px;font-weight:400;line-height:1.2}.s365-published-date span{margin-right:4px;color:#98a2b3;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.s365-card-content h3{display:-webkit-box;overflow:hidden;margin:7px 0 0;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-align:center;font-size:16px;font-weight:700;line-height:1.24}.s365-card-content h3 a{color:#3e4651;text-decoration:none}.s365-card-content h3 a:hover{color:#ed1c24}
@media(min-width:769px) and (max-width:1100px){.home-opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}}
@media(max-width:768px){.home-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.s365-opportunity-card{border-radius:6px}.s365-featured-ribbon{top:13px;left:-50px;width:155px;padding:6px 0;font-size:9px}.s365-country-badge{right:6px;bottom:6px;min-width:96px;font-size:10px}.s365-country-badge>b{padding:5px 7px;font-size:8px}.s365-country-badge>span{gap:5px;padding:6px 7px}.s365-country-badge img{width:21px;height:16px}.s365-card-content{padding:7px 8px 9px}.s365-published-date{padding-bottom:5px;font-size:9px}.s365-card-content h3{margin-top:6px;font-size:12px;line-height:1.23}}

/* Equal-height cards with a slightly roomier title area and a compact location badge. */
.s365-opportunity-card{display:flex;height:100%;flex-direction:column}
.s365-card-content{min-height:108px;flex:1}
.s365-country-badge{right:9px;bottom:9px;min-width:112px;max-width:calc(100% - 18px);border-radius:6px;font-size:11px;box-shadow:0 3px 8px rgba(15,23,42,.2)}
.s365-country-badge>b{padding:5px 8px;font-size:9px;line-height:1.15}
.s365-country-badge>span{gap:6px;padding:6px 8px}
.s365-country-badge img{width:22px;height:16px}
@media(max-width:768px){.s365-country-badge{right:5px;bottom:5px;min-width:82px;font-size:9px}.s365-country-badge>b{padding:4px 6px;font-size:7px}.s365-country-badge>span{gap:4px;padding:5px 6px}.s365-country-badge img{width:18px;height:13px}.s365-card-content{min-height:88px}}
