.city-recent-jobs__grid{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.city-recent-jobs__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(11.5rem,auto);grid-auto-flow:dense;gap:1.1rem}}@media (min-width:1024px){.city-recent-jobs__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(12rem,auto);gap:1.15rem}}.city-recent-jobs__grid>[role=listitem]{display:flex;min-width:0;min-height:0;width:100%}.city-recent-jobs__ticket:after,.city-recent-jobs__ticket:before{content:none;display:none;border:none}.city-recent-jobs__ticket{position:relative;display:flex;width:100%;min-width:0;flex:1;flex-direction:column;overflow:hidden;border-radius:1rem;border:1px solid rgba(10,10,10,.08);background:#ffffff;box-shadow:0 1px 2px rgba(10,10,10,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}@media (min-width:640px){.city-recent-jobs__grid>[role=listitem].city-recent-jobs__cell--featured{grid-column:span 2;grid-row:span 2}}@media (min-width:1024px){.city-recent-jobs__grid>[role=listitem].city-recent-jobs__cell--featured{grid-column:span 2;grid-row:span 2}}.city-recent-jobs__ticket:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#12e4fc 45%,rgba(10,10,10,.12));box-shadow:0 8px 24px rgba(10,10,10,.08)}.city-recent-jobs__ticket:focus-within{outline:2px solid #12e4fc;outline-offset:2px}.city-recent-jobs__photo{position:relative;width:100%;flex:0 0 auto;aspect-ratio:16/10;overflow:hidden;background:repeating-linear-gradient(135deg,#eceae4,#eceae4 10px,#e4e1d9 0,#e4e1d9 20px)}.city-recent-jobs__ticket--featured .city-recent-jobs__photo{flex:1 1 auto;min-height:14rem;aspect-ratio:16/11}@media (min-width:640px){.city-recent-jobs__ticket{min-height:100%}.city-recent-jobs__ticket--featured .city-recent-jobs__photo{min-height:16rem}}@media (min-width:1024px){.city-recent-jobs__ticket--featured .city-recent-jobs__photo{min-height:18rem}}.city-recent-jobs__photo-img{object-fit:cover;object-position:50% 50%;transition:transform .35s ease}.city-recent-jobs__ticket:not(.city-recent-jobs__ticket--coming-soon):hover .city-recent-jobs__photo-img{transform:scale(1.03)}.city-recent-jobs__photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem}.city-recent-jobs__photo-tag{max-width:14rem;border:1px dashed rgba(10,10,10,.22);border-radius:.5rem;background:rgba(255,255,255,.72);padding:.55rem .75rem;font-size:.6875rem;font-weight:700;line-height:1.45;color:rgba(10,10,10,.55)}.city-recent-jobs__photo-tag,.city-recent-jobs__stamp{text-align:center;letter-spacing:.08em;text-transform:uppercase}.city-recent-jobs__stamp{position:absolute;top:.75rem;right:4.35rem;z-index:3;display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border:1.5px solid #f6b01b;border-radius:999px;color:#b45309;font-size:.5625rem;font-weight:800;line-height:1.15;transform:rotate(-12deg);background:rgba(255,255,255,.88);pointer-events:none}.city-recent-jobs__ticket--featured .city-recent-jobs__stamp{top:1rem;right:1rem;width:3.5rem;height:3.5rem;font-size:.625rem}.city-recent-jobs__coming-badge{position:absolute;left:50%;bottom:.7rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 1rem);padding:.38rem .7rem;border-radius:999px;border:1.5px solid #f6b01b;background:rgba(255,255,255,.94);color:#9a4b08;font-size:.625rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-align:center;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%);pointer-events:none}.city-recent-jobs__ticket--featured .city-recent-jobs__coming-badge{padding:.45rem .85rem;font-size:.6875rem}.city-recent-jobs__info{flex:1 1 auto;border-top:1px solid rgba(10,10,10,.06);background:#ffffff;padding:.95rem 1.05rem 1.1rem}.city-recent-jobs__ticket--featured .city-recent-jobs__info{flex:0 0 auto}.city-recent-jobs__service{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#0a0a0a}.city-recent-jobs__ticket--featured .city-recent-jobs__service{font-size:1.25rem}@media (min-width:640px){.city-recent-jobs__ticket:not(.city-recent-jobs__ticket--featured) .city-recent-jobs__service{min-height:calc(1em * 1.25 * 2)}}.city-recent-jobs__loc{display:flex;align-items:flex-start;gap:.35rem;margin:.35rem 0 .55rem;font-size:.8125rem;font-weight:600;color:#0a6b78}.city-recent-jobs__loc svg{width:.75rem;height:.75rem;flex-shrink:0;margin-top:.22rem}.city-recent-jobs__desc{margin:0;font-size:.875rem;line-height:1.5;color:rgba(10,10,10,.68)}.city-recent-jobs__ticket--featured .city-recent-jobs__desc{font-size:.9375rem}.city-recent-jobs__meta{margin:.65rem 0 0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(10,10,10,.4)}.city-recent-jobs__ticket--coming-soon{pointer-events:none}.city-recent-jobs__ticket--coming-soon:hover{transform:none;border-color:rgba(10,10,10,.08);box-shadow:0 1px 2px rgba(10,10,10,.04)}.city-recent-jobs__coming-media{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1rem .85rem 2.75rem;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.55),transparent 58%),#eceae4}.city-recent-jobs__coming-icon{width:2.75rem;height:2.75rem;color:#0a6b78}.city-recent-jobs__ticket--featured .city-recent-jobs__coming-icon{width:3.75rem;height:3.75rem}@media (max-width:639px){.city-recent-jobs__grid>[role=listitem].city-recent-jobs__cell--featured{grid-column:span 1;grid-row:span 1}.city-recent-jobs__stamp{right:.75rem}}