/* Jobs and Software: full artwork, clear hierarchy, shared site spacing. */
.nc-card{display:flex;flex-direction:column;height:100%;min-width:0;padding:12px;gap:18px;background:#fff;border:1px solid #dce7e2;border-radius:14px;box-shadow:0 5px 20px #073d2e04;color:#073d34}
.nc-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;min-width:0;background:#f0f6f3;border-radius:9px;overflow:hidden}
.nc-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.nc-copy{min-width:0;flex:1}.nc-copy h2{font-size:19px;line-height:1.35;font-weight:700;margin:0 0 9px;overflow-wrap:anywhere}.nc-copy h2 a{color:#073d34}.nc-copy>p{font-size:14px;line-height:1.6;color:#627a73;margin:0 0 12px;overflow-wrap:anywhere}
.nc-taxonomy{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:12px;line-height:1.5}.nc-taxonomy a{color:#007e65}.nc-taxonomy a:hover{text-decoration:underline}.nc-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#657d74;margin-top:12px}
.nc-actions{display:flex;flex-direction:column;justify-content:center;gap:20px;padding-top:14px;border-top:1px solid #dce7e2}.nc-price small{display:block;color:#657d74;font-size:12px;margin-bottom:5px}.nc-price>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.nc-price strong{font-size:27px;line-height:1.15;font-weight:750;letter-spacing:-.04em}.nc-price span{font-size:12px}.nc-price:after{content:'';display:block;width:36px;height:3px;background:#00a884;margin-top:10px}
.nc-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:8px;background:#e2f5ee;color:#07513f;font-size:13px;font-weight:700;white-space:nowrap}.nc-button:hover{background:#c9eee0;color:#043f32}.nc-card a:focus-visible{outline:3px solid #009c78;outline-offset:3px}
.row-list-layout .nc-card{display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr) 165px;align-items:center}.row-list-layout .nc-actions{border-top:0;border-left:1px solid #dce7e2;padding:16px 6px 16px 22px;align-self:stretch}.row-list-layout .nc-cover{width:100%}
.ec-section-tree summary{gap:8px}.ec-section-tree summary>span,.ec-section-tree a>span{min-width:0;overflow-wrap:anywhere}.ec-section-tree small{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:22px;text-align:center;padding:1px 5px;border-radius:5px;background:#edf5f1;color:#41645a;font-size:11px}.ec-section-tree a[aria-current=page]{background:#dff3ea!important;border-radius:6px;color:#005940!important;padding:6px!important}.ec-section-tree .ec-empty-category{color:#80908a!important}.ec-section-tree .ec-empty-category small{background:transparent;color:#80908a}
.nc-context{margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:#526f63}.nc-context a{color:#007e65}.nc-empty{border:1px dashed #bed4ca;border-radius:14px;background:#fff;text-align:center;padding:50px 20px;width:100%}.nc-empty h2{font-size:22px}.nc-empty p{color:#627a73}
.ef-native-catalog .page-top__left{align-items:center!important}.ef-native-catalog select.sortBy{height:44px;line-height:normal;padding:0 36px 0 14px!important;min-width:180px;max-width:240px;align-self:center;background-position:right 12px center!important}.ef-native-catalog .page-top__results{margin:0!important;line-height:1.4;align-self:center}.ef-native-catalog .page-top__wrapper{align-items:center!important}
@media(max-width:1199px){.row-list-layout .nc-card{grid-template-columns:180px minmax(0,1fr)}.row-list-layout .nc-actions{grid-column:2;border-left:0;border-top:1px solid #dce7e2;padding:12px 0 0;flex-direction:row;align-items:center}.row-list-layout .nc-cover{grid-row:1/3}.nc-actions .nc-button{flex-shrink:0}}
@media(max-width:600px){.row-list-layout .nc-card{display:flex}.row-list-layout .nc-cover{width:100%}.nc-copy h2{font-size:18px}.nc-actions,.row-list-layout .nc-actions{width:100%;flex-direction:row;align-items:center;gap:12px;border-left:0;border-top:1px solid #dce7e2;padding:14px 0 0}.nc-price strong{font-size:24px}.nc-button{font-size:12px;padding:11px 12px}.nc-card{gap:14px}.ef-native-catalog select.sortBy{width:100%;max-width:none}.ef-native-catalog .page-top__left{gap:12px!important}}

.ef-native-catalog .page-top{background:#fff;border:1px solid #dce7e2;border-radius:12px;padding:16px;margin-bottom:24px}.ef-native-catalog select.sortBy{background-color:#fff!important;border:1px solid #cdded6!important;border-radius:8px;color:#174c3d!important;font-size:14px!important}.ef-native-catalog .search-form input{border:1px solid #cdded6!important;border-radius:8px 0 0 8px!important}.ef-native-catalog .layout-toggle-btn{border:1px solid #dce7e2!important;border-radius:8px!important}.ef-native-catalog .layout-toggle-btn.active{background:#e4f3ec!important;color:#00684d!important}

.ef-native-catalog .jss-section{padding-top:32px!important}

.ef-native-catalog select.sortBy{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23174c3d' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:12px 8px!important}
