/* =====================================================================
   Juniper Row · page pieces (Lustre industry template)
   Load after lustre.css. Prefix jr-.
   ===================================================================== */
.jr-team .card p { margin-top: 2px; }
.jr-person .link { justify-self: start; font-weight: 600; }
.jr-summary { position: sticky; top: 110px; }
.jr-dl { display: grid; gap: 10px; margin: 6px 0 4px; }
.jr-dl > div { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 10px; align-items: baseline; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.jr-dl dt { font: 600 10.5px/1.3 var(--body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.jr-dl dd { margin: 0; font: 400 19px/1.25 var(--display); }
.jr-summary .dur i::before { transform: none; transition: width 500ms var(--ease); }
.jr-need { background: var(--rose-soft); }
.form-card .chairs { grid-template-columns: 1fr; }
.form-card .chair { box-shadow: 0 0 0 1px var(--line); }
.form-card .choices { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.jr-days-note { font-size: 14.5px; color: var(--muted); }
@media (max-width: 900px) { .jr-summary { position: static; } }
