/* "For when you…" need picker (home) and need row (/videos). Loaded after site.css; uses its tokens. */
.need-ask { display: flex; flex-direction: column; gap: 14px; margin-bottom: 34px; }
.need-lead { font-family: var(--f-display); font-style: italic; font-size: 24px; line-height: 1.2; color: var(--ember); }
.need-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.need-pill {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 18px;
  border: 1px solid var(--line); border-radius: 999px; background: rgba(22, 38, 79, .35);
  color: var(--ink); font-size: 16px; font-weight: 500; line-height: 1.2; text-decoration: none;
  transition: border-color .2s, background .2s, color .2s;
}
.need-pill:hover { color: var(--ink); border-color: var(--gold); background: rgba(227, 180, 92, .1); }
.need-pill[aria-current="true"] { background: var(--gold); border-color: var(--gold); color: var(--night); font-weight: 600; }
.need-check { display: none; font-weight: 800; }
.need-pill[aria-current="true"] .need-check { display: inline; }

.need-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap;
  padding-top: 24px; margin-bottom: 22px; border-top: 1px solid var(--hair);
}
.need-head h3 { font-family: var(--f-display); font-weight: 500; font-size: 24px; line-height: 1.2; }
.need-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .need-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .need-grid { grid-template-columns: minmax(0, 1fr); }
  .need-pill { font-size: 15px; padding: 8px 15px; }
}
.need-foot { margin-top: 30px; color: var(--mist); font-size: 15px; }

/* /videos and /videos/for/<need> */
.need-row { display: flex; flex-direction: column; gap: 10px; }
.need-lead-sm { font-size: 19px; }
.need-row .need-pill { min-height: 40px; padding: 7px 15px; font-size: 14.5px; }
.need-all { border-color: var(--hair); background: transparent; color: var(--mist); }
html[data-need-page] .lib .chips { display: none; }
