.prose p{margin:0 0 1em}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pdsk-chip.active{background:linear-gradient(135deg,#2d705a 0%,#16a34a 50%,#f6a410 100%);color:#fff;border-color:transparent}

/* Taller excerpts on archive cards */
.line-clamp-6{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}

/* Buttons keep white text always */
a.pdsk-btn, a.pdsk-btn:hover, a.pdsk-btn:focus, a.pdsk-btn:visited,
.submit-button, .submit-button:hover, .submit-button:focus {
  color:#ffffff !important; text-decoration:none !important;
}

/* Address text wrapping helper */
.pdsk-address{white-space:normal;overflow:visible;word-break:break-word}

/* === PDSK v9+ layout: Title full width, 3-column row, Direction row === */
.pdsk-strip{display:grid; gap:1rem}
.pdsk-title-row{grid-column:1 / -1}
.pdsk-cols{display:grid; gap:1rem}
.pdsk-chipbox{background:#f8fafc;border:1px solid #eef2f7;border-radius:1rem;padding:1rem}
.pdsk-cta{display:flex; align-items:center; justify-content:flex-end}
.pdsk-edu-row{grid-column:1 / -1}

/* Desktop */
@media (min-width:1024px){
  .pdsk-strip.pdsk-strip-v9{grid-template-columns:1fr !important;}
  .pdsk-cols{grid-template-columns:repeat(3,1fr); align-items:stretch}
}

/* Tablet */
@media (min-width:768px) and (max-width:1023px){
  .pdsk-cols{grid-template-columns:1fr 1fr}
  .pdsk-cta{grid-column:1 / span 2; justify-content:flex-start}
}

/* Mobile */
@media (max-width:767px){
  .pdsk-cols{grid-template-columns:1fr}
  .pdsk-cta{justify-content:flex-start}
}


/* === v10 layout confirmation === */
/* Title full width; 3-column row; Direction full width */
.pdsk-strip{display:grid; gap:1rem}
.pdsk-title-row{grid-column:1 / -1}
.pdsk-cols{display:grid; gap:1rem}
.pdsk-edu-row{grid-column:1 / -1}

/* Desktop ≥1024px: 3 in a row */
@media (min-width:1024px){
  .pdsk-cols{grid-template-columns:repeat(3, minmax(0,1fr)); align-items:stretch}
}

/* Tablet 768–1023px: 2 + 1 (CTA on new row) */
@media (min-width:768px) and (max-width:1023px){
  .pdsk-cols{grid-template-columns:repeat(2, minmax(0,1fr))}
  .pdsk-cta{grid-column:1 / span 2}
}

/* Mobile <768px: 1-column stack */
@media (max-width:767px){
  .pdsk-cols{grid-template-columns:1fr}
}
