.dja{box-sizing:border-box}
.dja *,.dja *::before,.dja *::after{box-sizing:inherit}
.dja-search{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}
.dja-search input[type=search]{flex:1 1 200px;padding:.5rem .75rem}
.dja-search select,.dja-search button{padding:.5rem .75rem}
.dja-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.dja-grid--1{grid-template-columns:1fr}
.dja-grid--2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.dja-card{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:1rem;background:#fff}
.dja-card__thumb img{width:100%;height:auto;border-radius:4px;margin-bottom:.75rem}
.dja-card__title{margin:0 0 .4rem;font-size:1.1rem}
.dja-card__title a{text-decoration:none}
.dja-card__meta{font-size:.9rem;opacity:.8;margin-bottom:.25rem}
.dja-card__excerpt{font-size:.9rem;margin-top:.5rem}
.dja-joblist{list-style:none;margin:0;padding:0}
.dja-job{padding:.9rem 0;border-bottom:1px solid rgba(0,0,0,.1)}
.dja-job__title{font-weight:600;text-decoration:none;font-size:1.05rem}
.dja-job__meta{font-size:.85rem;opacity:.8;margin-top:.25rem}
.dja-job__meta span+span::before{content:"\00b7";margin:0 .4rem}
.dja-pagination{margin-top:1.25rem;display:flex;gap:.5rem;flex-wrap:wrap}
.dja-more{margin-top:.75rem;font-size:.9rem}
.dja-empty{opacity:.7}
.dja-single-meta{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:1rem 1.25rem;margin:0 0 1.5rem;background:rgba(0,0,0,.02)}
.dja-single-meta dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}
.dja-single-meta dt{font-weight:600}
.dja-single-meta dd{margin:0}
.dja-button{display:inline-block;padding:.6rem 1.2rem;background:#1a1a1a;color:#fff!important;border-radius:4px;text-decoration:none;font-weight:600}
.dja-cta{margin:1rem 0 0}
.dja-ad{position:relative;margin:1.5rem auto;text-align:center;max-width:100%}
.dja-ad--in-content{clear:both}
.dja-ad__label{display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:.25rem}
.dja-ad__link{display:block;text-decoration:none;color:inherit}
.dja-ad__img{max-width:100%;height:auto;display:inline-block}
.dja-ad__title{display:block;font-weight:700;font-size:1.1rem}
.dja-ad__text{display:block;font-size:.9rem;margin-top:.35rem}
.dja-ad-zone--header{text-align:center;padding:.5rem}
.dja-ad-zone--footer{text-align:center;padding:1rem}
.dja-howto h3{margin-top:1.5rem}
@media(max-width:600px){.dja-single-meta dl{grid-template-columns:1fr}}
.dja-badge{display:inline-block;background:#d4a017;color:#1a1a1a;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;margin-bottom:.4rem}
.dja-card--featured{border-color:#d4a017;box-shadow:0 0 0 1px #d4a017 inset}
.dja-job--featured,.dja-event--featured{background:rgba(212,160,23,.08)}
.dja-eventlist{list-style:none;margin:0;padding:0}
.dja-event{display:flex;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(0,0,0,.1)}
.dja-event__date{flex:0 0 3.2rem;text-align:center;border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:.3rem 0;line-height:1.1}
.dja-event__day{display:block;font-size:1.4rem;font-weight:700}
.dja-event__month{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.dja-event__title{font-weight:600;text-decoration:none;font-size:1.05rem}
.dja-event__meta{font-size:.85rem;opacity:.8;margin-top:.25rem}
.dja-event__meta span+span::before{content:"\00b7";margin:0 .4rem}
.dja-button--ghost{background:transparent;color:inherit!important;border:1px solid currentColor}
.dja-cta .dja-button{margin:.25rem .25rem .25rem 0}
.dja-mylistings{width:100%;border-collapse:collapse}
.dja-mylistings th,.dja-mylistings td{text-align:left;padding:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}
