/* PRODUCTS module styles only. */
.pr-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);
  padding-block:clamp(48px,7vw,88px)}
.pr-hero__copy{max-width:64ch;position:relative;padding-left:22px}
.pr-hero__copy::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;
  border-radius:3px;background:var(--spine)}
.pr-hero__title{font-size:clamp(2rem,1.2rem + 3vw,3.3rem)}

.pr-legend{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--r-lg);
  padding:clamp(18px,2.2vw,24px);background:var(--mist)}
.pr-legend__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pr-legend__row .pb-status{min-width:130px;justify-content:center}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.pr-item{display:flex;flex-direction:column}
.pr-item__top{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px}
.pr-item__apps{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;gap:6px}
.pr-item__apps li{font-size:.688rem;letter-spacing:.04em;color:var(--grey);
  border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--white)}
@media (max-width:1023px){ .pr-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:767px){
  .pr-grid{grid-template-columns:1fr}
  .pr-legend__row .pb-status{min-width:0}
}
