.nass-release-calendar__date {
  white-space: nowrap;
}

.nass-release-calendar__empty {
  padding: 1rem;
  border-left: .25rem solid #005ea2;
  background: #f0f0f0;
}

.nass-release-month-calendar { max-width: 74rem; padding: 1.5rem 0 3rem; }
.nass-release-month-calendar__header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.nass-release-month-calendar__header h2 { margin: .2rem 0 1rem; padding-top: 0; border-top: 0; color: #18336f; }
.nass-release-month-calendar__header p { margin-bottom: 1rem; }
.nass-release-month-calendar__eyebrow { margin: 0; color: #4a4a4a; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nass-release-month-calendar__controls { display: flex; justify-content: space-between; margin: 1.25rem 0; }
.nass-release-month-calendar__controls .usa-button, .nass-release-month-calendar__header .usa-button { margin: 0; }
.nass-release-month-calendar__table { width: 100%; min-width: 50rem; border-collapse: collapse; table-layout: fixed; }
.nass-release-month-calendar__table th { padding: .65rem; background: #18336f; color: #fff; text-align: left; }
.nass-release-month-calendar__table td { height: 9rem; padding: .5rem .5rem .75rem; border: 1px solid #a9aeb1; vertical-align: top; }
.nass-release-month-calendar__table .is-outside-month { background: #f0f0f0; color: #6f7376; }
.nass-release-month-calendar__date { display: block; color: #18336f; font-weight: 700; }
.nass-release-month-calendar.usa-prose .nass-release-month-calendar__table ul { margin: .65rem 0 0; max-width: none; padding: 0; list-style: none; }
.nass-release-schedule ul { margin: .45rem 0 0; padding: 0; list-style: none; }
.nass-release-month-calendar.usa-prose .nass-release-month-calendar__table li { margin: 0 0 .7rem; padding: 0; font-size: .82rem; line-height: 1.35; overflow-wrap: anywhere; }
.nass-release-month-calendar__table li a { white-space: normal; overflow-wrap: anywhere; }
.nass-release-month-calendar__table li span, .nass-release-schedule li span { display: block; color: #4a4a4a; font-size: .8125rem; }
.nass-release-schedule { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 2.5rem; max-width: 72rem; margin: 2rem auto 0; padding: 2rem; background: #fff; }
/**
 * Heading treatment carried over from the Release Spotlight at Paolo's request
 * (2026-09-08) when the rest of this band reverted to the original two columns.
 *
 * Three global rules have to be beaten here: usda-foundations.css puts a gold border-top on
 * every `main h2` (zeroed below, since the rule belongs *under* the heading);
 * it also caps `main h2` at a 75ch measure (harmless in a grid column, left as
 * is); and styles.css carries a bare `a,div,h1,h2,h3,li,p,span` font-family,
 * so the family is stated outright here rather than left to the cascade.
 *
 * Public Sans Light at 2.5rem, matching usda.gov's h2 (40px, w300) as measured
 * on 2026-09-08 -- see the header of the theme's nass-typography.css. Declared
 * here rather than inherited because `main h2` in usda-foundations.css has the
 * same specificity as the global `html h2` rule and would win the tie.
 */
.nass-release-schedule h2.nass-release-schedule__heading { margin: 0; padding: 0; border: 0; border-top: 0; color: #1e366c; font-family: "Public Sans Web", "Source Sans Pro Web", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(1.75rem, 2.9vw, 2.5rem); font-weight: 300; letter-spacing: normal; line-height: 1.25; text-transform: none; }
/* Left-aligned under the heading, matching the column's left edge. The spotlight
   centred this rule because its headings were centred; these are not. */
.nass-release-schedule .nass-release-schedule__rule { display: block; width: 3.5rem; height: 4px; margin: .6rem 0 0; background: #fdb81e; }
.nass-release-schedule__date { margin: .7rem 0 .15rem; color: #18336f; font-size: 1.35rem; font-weight: 300; }
.nass-release-schedule li { padding: .6rem 0; border-top: 1px solid #dfe1e2; }
/**
 * Today's rows carry a release state on the right: a grey "Pending Report..."
 * badge before the release datetime, a "View report" button after it. The row
 * becomes a flex line so the badge sits opposite the title, as it did on the
 * legacy site. Only the today column does this -- upcoming rows have no state.
 */
.nass-release-schedule__today li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; }
.nass-release-schedule__entry { min-width: 0; }
/* `.nass-release-schedule li span` sets display:block, #4a4a4a and .72rem on
   every span in the list, so the badge has to restate all three. */
.nass-release-schedule .nass-release-schedule__pending { display: inline-block; flex: none; padding: .35rem .7rem; background: #ebebeb; color: #454545; font-size: .8125rem; line-height: 1.3; white-space: nowrap; }
.nass-release-schedule .nass-release-schedule__report { flex: none; padding: .3rem .75rem; border: 1px solid #18336f; color: #18336f; font-size: .8125rem; line-height: 1.3; text-decoration: none; white-space: nowrap; }
.nass-release-schedule .nass-release-schedule__report:hover, .nass-release-schedule .nass-release-schedule__report:focus { background: #18336f; color: #fff; }
.nass-release-schedule li time { display: block; color: #4a4a4a; font-size: .8125rem; font-weight: 700; }
.nass-release-schedule__calendar.usa-button { display: inline-block; width: auto; margin: 1.15rem 0 0; padding: .65rem 1rem; font-size: 1rem; }
@media (max-width: 39.99rem) { .nass-release-month-calendar__header, .nass-release-schedule { display: block; } .nass-release-month-calendar__controls { gap: .5rem; } .nass-release-month-calendar__controls .usa-button { padding-right: .65rem; padding-left: .65rem; } .nass-release-schedule__upcoming { margin-top: 2rem; } }

.nass-home-reports {
  max-width: 58rem;
  margin: 0 auto;
  padding: 1.5rem 1rem 0;
}

.nass-home-reports__heading {
  margin: 0;
  color: #18336f;
  font-size: 1.5rem;
}

.nass-home-reports__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 1rem;
  margin: 1.5rem 0 .35rem;
}

.nass-home-reports__calendar {
  font-size: .875rem;
}

.nass-home-reports__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #c9c9c9;
}

.nass-home-reports__item {
  padding: .75rem 1rem;
  border-bottom: 1px solid #c9c9c9;
}

.nass-home-reports__item a {
  font-weight: 700;
}

.nass-home-reports__time {
  display: block;
  margin-top: .2rem;
  font-size: .875rem;
}

.nass-home-reports__empty {
  margin: .5rem 0 0;
  padding: 1rem;
  border-left: .25rem solid #18336f;
  background: #f0f0f0;
}
