.specialty-job-alert{
  --specialty-accent:#7c3aed;
  --specialty-soft:#f5f3ff;
  --specialty-border:#c4b5fd;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:14px;
  margin:0 0 18px;
  padding:16px;
  border:1px solid var(--specialty-border);
  border-left:7px solid var(--specialty-accent);
  border-radius:18px;
  background:linear-gradient(125deg,var(--specialty-soft),#fff 62%);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
}
.specialty-job-alert.theme-rubber{
  --specialty-accent:#ea580c;
  --specialty-soft:#fff7ed;
  --specialty-border:#fdba74;
}
.specialty-job-alert-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.specialty-job-alert-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:14px;
  color:#fff;
  background:var(--specialty-accent);
  font-size:23px;
  font-weight:900;
  box-shadow:0 8px 18px color-mix(in srgb,var(--specialty-accent) 28%,transparent);
}
.specialty-job-alert .eyebrow{color:var(--specialty-accent)}
.specialty-job-alert h2{
  margin:3px 0 5px;
  color:#0f2747;
  font-size:clamp(18px,1.5vw,24px);
  line-height:1.25;
}
.specialty-job-alert h2 b{color:var(--specialty-accent)}
.specialty-job-alert p{
  margin:0;
  color:#53657c;
  font-size:13px;
  line-height:1.5;
}
.specialty-job-alert-list{
  display:grid;
  gap:7px;
  min-width:0;
}
.specialty-job-alert-list>button{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--specialty-accent) 28%,#dbe4f0);
  border-radius:12px;
  color:#102a4c;
  background:rgba(255,255,255,.88);
  text-align:left;
  cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.specialty-job-alert-list>button:hover,
.specialty-job-alert-list>button:focus-visible{
  transform:translateY(-1px);
  border-color:var(--specialty-accent);
  box-shadow:0 7px 16px rgba(15,23,42,.09);
  outline:none;
}
.specialty-job-alert-list>button span{display:grid;gap:2px;min-width:0}
.specialty-job-alert-list>button b,
.specialty-job-alert-list>button small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.specialty-job-alert-list>button b{font-size:15px}
.specialty-job-alert-list>button small{color:#65758b;font-size:12px}
.specialty-job-alert-list>button strong{
  flex:0 0 auto;
  color:var(--specialty-accent);
  font-size:13px;
}
.specialty-job-alert-more{
  padding:2px 12px 0;
  color:#65758b;
  font-weight:700;
}
@media (max-width:900px){
  .specialty-job-alert{grid-template-columns:1fr}
}
@media (max-width:560px){
  .specialty-job-alert{padding:13px;border-radius:15px}
  .specialty-job-alert-list>button{align-items:flex-start}
  .specialty-job-alert-list>button strong{font-size:0}
  .specialty-job-alert-list>button strong::after{content:"→";font-size:18px}
}
