.nths-booster-reports.alignfull {
	--nths-br-ink: #173042;
	--nths-br-muted: #526675;
	--nths-br-accent: #b64028;
	--nths-br-accent-dark: #84301f;
	--nths-br-border: #d8e0e5;
	--nths-br-surface: #ffffff;
	--nths-br-wash: #f3f7f8;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	color: var(--nths-br-ink);
	font-family: inherit;
	margin-block: 2rem;
	margin-inline: auto;
	overflow-x: clip;
}

.nths-booster-reports__inner {
	width: calc(100% - 2rem);
	max-width: 1340px;
	margin-inline: auto;
}

.nths-booster-reports *,
.nths-booster-reports *::before,
.nths-booster-reports *::after {
	box-sizing: border-box;
}

.nths-booster-reports__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.25rem;
	padding: 0.5rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.75rem;
	background: var(--nths-br-surface);
}

.nths-booster-reports__nav a {
	padding: 0.55rem 0.8rem;
	border-radius: 0.5rem;
	color: var(--nths-br-ink);
	font-weight: 700;
	text-decoration: none;
}

.nths-booster-reports__nav a[aria-current="page"],
.nths-booster-reports__nav a:hover {
	background: var(--nths-br-wash);
	color: var(--nths-br-accent-dark);
}

.nths-booster-reports a:focus-visible {
	outline: 3px solid var(--nths-br-accent);
	outline-offset: 3px;
}

.nths-booster-reports__hero,
.nths-booster-reports__shell,
.nths-booster-reports__report-header {
	padding: clamp(1.5rem, 4vw, 3rem);
	border-radius: 1rem;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.96), rgba(243, 247, 248, 0.88)),
		repeating-linear-gradient(135deg, transparent 0 18px, rgba(182, 64, 40, 0.08) 18px 19px);
	border: 1px solid var(--nths-br-border);
}

.nths-booster-reports__hero h2,
.nths-booster-reports__shell h2,
.nths-booster-reports__report-header h2,
.nths-booster-reports__chooser h2,
.nths-booster-reports__report-card h3,
.nths-booster-reports__summary-card h3 {
	color: var(--nths-br-ink);
}

.nths-booster-reports__hero h2,
.nths-booster-reports__shell h2,
.nths-booster-reports__report-header h2 {
	margin: 0;
	font-size: clamp(2rem, 5vw, 3.4rem);
	line-height: 1.05;
}

.nths-booster-reports__hero > p:not(.nths-booster-reports__eyebrow):not(.nths-booster-reports__updated),
.nths-booster-reports__shell > p:not(.nths-booster-reports__eyebrow),
.nths-booster-reports__report-header > p:not(.nths-booster-reports__eyebrow):not(.nths-booster-reports__updated) {
	max-width: 62ch;
	color: var(--nths-br-muted);
}

.nths-booster-reports__eyebrow {
	margin: 0 0 0.65rem;
	color: var(--nths-br-accent-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.13em;
}

.nths-booster-reports__updated {
	margin: 1.25rem 0 0;
	font-size: 0.9rem;
	font-weight: 700;
}

.nths-booster-reports .nths-reports-branding {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2.5vw, 2rem);
	min-width: 0;
}

.nths-booster-reports .nths-reports-branding--home {
	display: grid;
	grid-template-columns: minmax(11rem, 16rem) minmax(0, 1fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3rem);
}

.nths-booster-reports .nths-reports-branding__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding: clamp(0.65rem, 1.5vw, 1rem);
	border: 1px solid var(--nths-br-border);
	border-radius: 0.8rem;
	background: #ffffff;
	box-shadow: 0 0.45rem 1.2rem rgba(23, 48, 66, 0.08);
}

.nths-booster-reports .nths-reports-branding__image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.nths-booster-reports .nths-reports-branding__identity {
	min-width: 0;
}

.nths-booster-reports .nths-reports-branding__identity > p:not(.nths-booster-reports__eyebrow):not(.nths-booster-reports__updated) {
	max-width: 62ch;
	color: var(--nths-br-muted);
}

.nths-booster-reports .nths-reports-branding--home .nths-reports-branding__logo {
	min-height: 10rem;
}

.nths-booster-reports .nths-reports-branding--home .nths-reports-branding__image {
	max-height: 10rem;
}

.nths-booster-reports .nths-reports-branding--compact {
	gap: 1rem;
}

.nths-booster-reports .nths-reports-branding--compact .nths-reports-branding__logo,
.nths-booster-reports .nths-reports-branding--board-brief .nths-reports-branding__logo {
	padding: 0.55rem;
	border-radius: 0.6rem;
}

.nths-booster-reports .nths-reports-branding--compact .nths-reports-branding__image {
	max-height: 4.75rem;
}

.nths-booster-reports .nths-reports-branding--board-brief {
	align-items: flex-start;
}

.nths-booster-reports .nths-reports-branding--board-brief .nths-reports-branding__image {
	max-height: 5rem;
}

.nths-booster-reports__summary,
.nths-booster-reports__report-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.nths-booster-reports__summary {
	margin: 1rem 0 2rem;
}

.nths-booster-reports__summary-card,
.nths-booster-reports__report-card,
.nths-booster-reports__empty {
	border: 1px solid var(--nths-br-border);
	border-radius: 0.8rem;
	background: var(--nths-br-surface);
}

.nths-booster-reports__summary-card {
	padding: 1.25rem;
}

.nths-booster-reports__summary-value {
	margin: 0 0 0.2rem;
	color: var(--nths-br-accent-dark);
	font-size: clamp(1.7rem, 4vw, 2.4rem);
	font-weight: 800;
	line-height: 1;
	overflow-wrap: anywhere;
}

.nths-booster-reports__summary-card h3 {
	margin: 0.5rem 0 0;
	font-size: 0.95rem;
}

.nths-booster-reports__school-year-overview {
	margin: 1.5rem 0 2rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--nths-br-border);
	border-radius: 1rem;
	background: var(--nths-br-wash);
}

.nths-booster-reports__school-year-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.nths-booster-reports__school-year-header h2,
.nths-booster-reports__automatic-highlights h3,
.nths-booster-reports__completeness h3,
.nths-booster-reports__highlight-card h4,
.nths-booster-reports__overview-card h3 {
	color: var(--nths-br-ink);
}

.nths-booster-reports__school-year-header h2 {
	margin: 0;
	font-size: clamp(1.65rem, 4vw, 2.5rem);
}

.nths-booster-reports__school-year-form {
	display: flex;
	align-items: flex-end;
	gap: 0.75rem;
	margin: 0;
}

.nths-booster-reports__school-year-form label {
	font-weight: 700;
}

.nths-booster-reports__school-year-controls {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.nths-booster-reports__school-year-form select,
.nths-booster-reports__school-year-form button {
	min-height: 2.75rem;
	font: inherit;
}

.nths-booster-reports__school-year-form select {
	max-width: 100%;
	padding: 0.45rem 2rem 0.45rem 0.7rem;
}

.nths-booster-reports__school-year-form button {
	padding: 0.45rem 1rem;
	border: 2px solid var(--nths-br-accent-dark);
	border-radius: 0.45rem;
	background: var(--nths-br-accent-dark);
	color: var(--nths-br-surface);
	cursor: pointer;
}

.nths-booster-reports__school-year-form select:focus-visible,
.nths-booster-reports__school-year-form button:focus-visible {
	outline: 3px solid var(--nths-br-accent);
	outline-offset: 3px;
}

.nths-booster-reports__overview-metrics,
.nths-booster-reports__highlight-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.nths-booster-reports__overview-metrics {
	margin-top: 1.25rem;
}

.nths-booster-reports__overview-card,
.nths-booster-reports__highlight-card {
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.75rem;
	background: var(--nths-br-surface);
}

.nths-booster-reports__overview-card h3,
.nths-booster-reports__highlight-card h4 {
	margin: 0.45rem 0 0;
	font-size: 0.95rem;
}

.nths-booster-reports__overview-card a,
.nths-booster-reports__highlight-card a {
	color: var(--nths-br-accent-dark);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	overflow-wrap: anywhere;
}

.nths-booster-reports__overview-value,
.nths-booster-reports__highlight-value {
	margin: 0;
	color: var(--nths-br-accent-dark);
	font-size: clamp(1.35rem, 3vw, 1.9rem);
	font-weight: 800;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.nths-booster-reports .nths-financial-activity-chart {
	margin: 1.5rem 0 2rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--nths-br-border);
	border-radius: 1rem;
	background: var(--nths-br-surface);
	box-shadow: 0 0.35rem 1.5rem rgba(23, 48, 66, 0.08);
	scroll-margin-top: 2rem;
}

.nths-booster-reports .nths-financial-activity-chart__header h2 {
	margin: 0;
	color: var(--nths-br-ink);
	font-size: clamp(1.65rem, 4vw, 2.5rem);
}

.nths-booster-reports .nths-financial-activity-chart__header > p:not(.nths-booster-reports__eyebrow) {
	max-width: 76ch;
	color: var(--nths-br-muted);
}

.nths-booster-reports .nths-financial-activity-chart__toggle {
	width: 1.2rem;
	height: 1.2rem;
	margin: 0 0.45rem 1rem 0;
	accent-color: var(--nths-br-accent-dark);
	vertical-align: middle;
}

.nths-booster-reports .nths-financial-activity-chart__toggle-label {
	font-weight: 800;
	vertical-align: middle;
}

.nths-booster-reports .nths-financial-activity-chart__toggle:focus-visible {
	outline: 3px solid var(--nths-br-accent);
	outline-offset: 3px;
}

.nths-booster-reports .nths-financial-activity-chart__view--work {
	display: none;
}

.nths-booster-reports .nths-financial-activity-chart__toggle:checked ~ .nths-financial-activity-chart__view--default {
	display: none;
}

.nths-booster-reports .nths-financial-activity-chart__toggle:checked ~ .nths-financial-activity-chart__view--work {
	display: block;
}

.nths-booster-reports .nths-financial-activity-chart__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.4rem;
	margin: 0 0 0.75rem;
	padding: 0;
	color: var(--nths-br-ink);
	font-size: 0.9rem;
	font-weight: 700;
	list-style: none;
}

.nths-booster-reports .nths-financial-activity-chart__legend li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
}

.nths-booster-reports .nths-financial-activity-chart__legend-line {
	display: inline-block;
	width: 2.2rem;
	flex: 0 0 2.2rem;
	border-top: 4px solid;
}

.nths-booster-reports .nths-financial-activity-chart__legend-line--gross_sales {
	color: #a83a24;
}

.nths-booster-reports .nths-financial-activity-chart__legend-line--concession_payments {
	color: #23668c;
	border-top-style: dashed;
}

.nths-booster-reports .nths-financial-activity-chart__legend-line--grants_awarded {
	color: #39734d;
	border-top-style: dotted;
}

.nths-booster-reports .nths-financial-activity-chart__legend-line--work_payments {
	color: #8a6400;
	border-top-style: double;
}

.nths-booster-reports .nths-financial-activity-chart__svg-wrap {
	max-width: 100%;
	overflow: hidden;
}

.nths-booster-reports .nths-financial-activity-chart__svg {
	display: block;
	width: 100%;
	height: auto;
	min-width: 0;
	color: var(--nths-br-muted);
}

.nths-booster-reports .nths-financial-activity-chart__grid line {
	stroke: var(--nths-br-border);
	stroke-width: 1;
}

.nths-booster-reports .nths-financial-activity-chart__grid .nths-financial-activity-chart__axis {
	stroke: var(--nths-br-ink);
	stroke-width: 2;
}

.nths-booster-reports .nths-financial-activity-chart__grid text {
	fill: currentColor;
	font-size: 16px;
}

.nths-booster-reports .nths-financial-activity-chart__years text {
	fill: var(--nths-br-ink);
	font-size: 16px;
	font-weight: 700;
}

.nths-booster-reports .nths-financial-activity-chart__year-link {
	color: var(--nths-br-ink);
	cursor: pointer;
}

.nths-booster-reports .nths-financial-activity-chart__year-link:hover text,
.nths-booster-reports .nths-financial-activity-chart__year-link:focus text {
	fill: var(--nths-br-accent-dark);
	text-decoration: underline;
}

.nths-booster-reports .nths-financial-activity-chart__year-link:focus {
	outline: none;
}

.nths-booster-reports .nths-financial-activity-chart__year-link:focus text {
	stroke: var(--nths-br-surface);
	stroke-width: 5px;
	paint-order: stroke fill;
}

.nths-booster-reports .nths-financial-activity-chart__year-status {
	fill: var(--nths-br-accent-dark);
	font-size: 14px;
	font-weight: 800;
}

.nths-booster-reports .nths-financial-activity-chart__selected-guide {
	opacity: 0;
	stroke: var(--nths-br-accent);
	stroke-dasharray: 7 7;
	stroke-width: 3;
	pointer-events: none;
}

.nths-booster-reports .nths-financial-activity-chart__selected-guide.is-selected {
	opacity: 0.72;
}

.nths-booster-reports .nths-financial-activity-chart__year-link.is-selected text {
	fill: var(--nths-br-accent-dark);
	font-weight: 900;
	text-decoration: underline;
}

.nths-booster-reports .nths-financial-activity-chart__series {
	stroke: currentColor;
}

.nths-booster-reports .nths-financial-activity-chart__series polyline {
	fill: none;
	stroke: currentColor;
	stroke-width: 5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.nths-booster-reports .nths-financial-activity-chart__series .nths-financial-activity-chart__point {
	fill: var(--nths-br-surface);
	stroke: currentColor;
	stroke-width: 5;
}

.nths-booster-reports .nths-financial-activity-chart__point-hit {
	fill: transparent;
	stroke: none;
	pointer-events: all;
}

.nths-booster-reports .nths-financial-activity-chart__point-link {
	cursor: pointer;
}

.nths-booster-reports .nths-financial-activity-chart__point-link:focus {
	outline: none;
}

.nths-booster-reports .nths-financial-activity-chart__point-link:hover .nths-financial-activity-chart__point,
.nths-booster-reports .nths-financial-activity-chart__point-link:focus .nths-financial-activity-chart__point,
.nths-booster-reports .nths-financial-activity-chart__point-link.is-selected .nths-financial-activity-chart__point {
	fill: currentColor;
	stroke: var(--nths-br-ink);
	stroke-width: 8;
}

.nths-booster-reports .nths-financial-activity-chart__point-link.is-selected .nths-financial-activity-chart__point {
	transform: scale(1.35);
	transform-box: fill-box;
	transform-origin: center;
}

.nths-booster-reports .nths-financial-activity-chart__series--gross_sales {
	color: #a83a24;
}

.nths-booster-reports .nths-financial-activity-chart__series--concession_payments {
	color: #23668c;
}

.nths-booster-reports .nths-financial-activity-chart__series--concession_payments polyline {
	stroke-dasharray: 16 10;
}

.nths-booster-reports .nths-financial-activity-chart__series--grants_awarded {
	color: #39734d;
}

.nths-booster-reports .nths-financial-activity-chart__series--grants_awarded polyline {
	stroke-dasharray: 3 10;
}

.nths-booster-reports .nths-financial-activity-chart__series--work_payments {
	color: #8a6400;
}

.nths-booster-reports .nths-financial-activity-chart__series--work_payments polyline {
	stroke-dasharray: 18 7 3 7;
}

.nths-booster-reports .nths-financial-activity-chart__data {
	margin-top: 1rem;
	scroll-margin-top: 2rem;
}

.nths-booster-reports .nths-financial-activity-chart__data summary {
	display: inline-block;
	color: var(--nths-br-accent-dark);
	font-weight: 800;
	cursor: pointer;
}

.nths-booster-reports .nths-financial-activity-chart__data summary:focus-visible {
	outline: 3px solid var(--nths-br-accent);
	outline-offset: 3px;
}

.nths-booster-reports .nths-financial-activity-chart__data-content {
	margin-top: 0.8rem;
}

.nths-booster-reports .nths-financial-activity-chart__table {
	min-width: 68rem;
}

.nths-booster-reports .nths-financial-activity-chart__table a {
	color: var(--nths-br-accent-dark);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.nths-booster-reports .nths-financial-activity-chart__status,
.nths-booster-reports .nths-financial-activity-focus__badge {
	display: inline-block;
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	background: #f6e7c6;
	color: #674900;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
}

.nths-booster-reports .nths-financial-activity-chart__context {
	margin: 1rem 0;
	padding: 0.8rem 1rem;
	border-left: 4px solid var(--nths-br-accent);
	background: var(--nths-br-wash);
	color: var(--nths-br-muted);
}

.nths-booster-reports .nths-financial-activity-chart__link {
	margin: 1.25rem 0 0;
}

.nths-booster-reports .nths-financial-activity-chart__link a {
	color: var(--nths-br-accent-dark);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.nths-booster-reports .nths-financial-activity-focus {
	display: none;
	margin-top: 1.25rem;
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 2px solid var(--nths-br-accent);
	border-radius: 0.9rem;
	background: var(--nths-br-wash);
	scroll-margin-top: 2rem;
}

.nths-booster-reports .nths-financial-activity-focus:target {
	display: block;
}

.nths-booster-reports .nths-financial-activity-focus:focus {
	outline: 3px solid var(--nths-br-accent);
	outline-offset: 4px;
}

.nths-booster-reports .nths-financial-activity-focus__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.nths-booster-reports .nths-financial-activity-focus__header h3 {
	margin: 0;
	color: var(--nths-br-ink);
	font-size: clamp(1.4rem, 4vw, 2rem);
}

.nths-booster-reports .nths-financial-activity-focus__header h3 a,
.nths-booster-reports .nths-financial-activity-focus__metric a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.nths-booster-reports .nths-financial-milestones {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.nths-booster-reports .nths-financial-milestone {
	display: inline-flex;
	align-items: center;
	min-height: 1.85rem;
	padding: 0.3rem 0.65rem;
	border: 1px solid var(--nths-br-accent);
	border-radius: 999px;
	background: #f2eaf5;
	color: #56305f;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
}

.nths-booster-reports .nths-financial-activity-focus__progress,
.nths-booster-reports .nths-financial-activity-focus__empty {
	margin: 1rem 0 0;
	color: var(--nths-br-muted);
}

.nths-booster-reports .nths-financial-activity-focus__metrics,
.nths-booster-reports .nths-financial-activity-focus__events {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1rem 0 0;
}

.nths-booster-reports .nths-financial-activity-focus__metric,
.nths-booster-reports .nths-financial-activity-focus__events > div {
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.7rem;
	background: var(--nths-br-surface);
}

.nths-booster-reports .nths-financial-activity-focus__metric p {
	margin: 0;
	color: var(--nths-br-accent-dark);
	font-size: clamp(1.25rem, 3vw, 1.75rem);
	font-weight: 800;
	overflow-wrap: anywhere;
}

.nths-booster-reports .nths-financial-activity-focus__metric h4 {
	margin: 0.5rem 0 0;
	color: var(--nths-br-ink);
	font-size: 0.92rem;
}

.nths-booster-reports .nths-financial-activity-focus__events dt {
	color: var(--nths-br-muted);
	font-size: 0.85rem;
	font-weight: 700;
}

.nths-booster-reports .nths-financial-activity-focus__events dd {
	margin: 0.4rem 0 0;
	color: var(--nths-br-ink);
	font-size: 1.15rem;
	font-weight: 800;
}

.nths-booster-reports .nths-financial-activity-focus__events small {
	display: block;
	margin-top: 0.35rem;
	color: var(--nths-br-muted);
	font-size: 0.78rem;
	font-weight: 400;
}

.nths-booster-reports .nths-financial-comparison {
	margin-top: 1rem;
	padding: clamp(1rem, 2.5vw, 1.35rem);
	border: 1px solid var(--nths-br-border);
	border-radius: 0.75rem;
	background: var(--nths-br-surface);
}

.nths-booster-reports .nths-financial-comparison > h4,
.nths-booster-reports .nths-financial-comparison > p {
	margin: 0;
}

.nths-booster-reports .nths-financial-comparison > h4 {
	color: var(--nths-br-ink);
	font-size: clamp(1.1rem, 2.5vw, 1.35rem);
}

.nths-booster-reports .nths-financial-comparison > h4 + p,
.nths-booster-reports .nths-financial-comparison__rows {
	margin-top: 0.8rem;
}

.nths-booster-reports .nths-financial-comparison__rows {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
}

.nths-booster-reports .nths-financial-comparison__row {
	min-width: 0;
	padding: 0.9rem;
	border: 1px solid var(--nths-br-border);
	border-left: 4px solid var(--nths-br-accent);
	border-radius: 0.6rem;
	background: var(--nths-br-wash);
}

.nths-booster-reports .nths-financial-comparison__row h5,
.nths-booster-reports .nths-financial-comparison__row dl,
.nths-booster-reports .nths-financial-comparison__row p {
	margin: 0;
}

.nths-booster-reports .nths-financial-comparison__row h5 {
	color: var(--nths-br-ink);
	font-size: 0.95rem;
}

.nths-booster-reports .nths-financial-comparison__row dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.6rem;
	margin-top: 0.65rem;
}

.nths-booster-reports .nths-financial-comparison__row dt {
	color: var(--nths-br-muted);
	font-size: 0.75rem;
	font-weight: 700;
}

.nths-booster-reports .nths-financial-comparison__row dd {
	margin: 0.15rem 0 0;
	color: var(--nths-br-ink);
	font-weight: 800;
	overflow-wrap: anywhere;
}

.nths-booster-reports .nths-financial-comparison__change {
	margin-top: 0.65rem !important;
	color: var(--nths-br-accent-dark);
	font-weight: 800;
}

.nths-booster-reports .nths-financial-activity-focus__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin-top: 1rem;
}

.nths-booster-reports .nths-financial-activity-focus__links a {
	display: flex;
	align-items: center;
	min-height: 3rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.55rem;
	background: var(--nths-br-surface);
	color: var(--nths-br-accent-dark);
	font-weight: 800;
	text-decoration: none;
}

.nths-booster-reports .nths-financial-activity-focus__links a:hover {
	border-color: var(--nths-br-accent);
	text-decoration: underline;
}

.nths-booster-reports .nths-financial-activity-focus__close {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	margin-top: 1rem;
	color: var(--nths-br-accent-dark);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

@media (max-width: 1000px) {
	.nths-booster-reports .nths-financial-activity-focus__metrics,
	.nths-booster-reports .nths-financial-activity-focus__events {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nths-booster-reports .nths-financial-comparison__rows {
		grid-template-columns: 1fr;
	}
}

.nths-booster-reports__automatic-highlights,
.nths-booster-reports__completeness {
	margin-top: 1.75rem;
}

.nths-booster-reports__automatic-highlights > h3,
.nths-booster-reports__completeness > h3 {
	margin-bottom: 0.8rem;
}

.nths-booster-reports__highlight-card p {
	margin: 0.55rem 0 0;
	color: var(--nths-br-muted);
}

.nths-booster-reports__completeness-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.nths-booster-reports__comparison-form {
	margin: 1.5rem 0;
}

.nths-booster-reports__comparison > h3,
.nths-booster-reports__comparison-highlights > h3,
.nths-booster-reports__comparison-sports > h3,
.nths-booster-reports__comparison-card h4 {
	color: var(--nths-br-ink);
}

.nths-booster-reports__comparison > h3 {
	font-size: clamp(1.4rem, 3vw, 2rem);
}

.nths-booster-reports__comparison-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.nths-booster-reports__comparison-card {
	min-width: 0;
	padding: 1.25rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.8rem;
	background: var(--nths-br-surface);
}

.nths-booster-reports__comparison-card h4 {
	margin: 0 0 1rem;
	font-size: 1.15rem;
}

.nths-booster-reports__comparison-card dl {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 0.55rem 1rem;
	margin: 0;
}

.nths-booster-reports__comparison-card dl > div {
	display: contents;
}

.nths-booster-reports__comparison-card dt {
	color: var(--nths-br-muted);
	font-weight: 700;
}

.nths-booster-reports__comparison-card dd {
	min-width: 0;
	margin: 0;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.nths-booster-reports__comparison-card a,
.nths-booster-reports__comparison-sports a {
	color: var(--nths-br-accent-dark);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.nths-booster-reports__comparison-highlights,
.nths-booster-reports__comparison-sports {
	margin-top: 2rem;
}

.nths-booster-reports__comparison-highlights ul {
	margin: 0;
	padding: 1.25rem 1.25rem 1.25rem 2.5rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.8rem;
	background: var(--nths-br-wash);
}

.nths-booster-reports__comparison-highlights li + li {
	margin-top: 0.55rem;
}

.nths-booster-reports__table--comparison {
	min-width: 82rem;
}

@media (max-width: 1000px) {
	.nths-booster-reports__overview-metrics,
	.nths-booster-reports__highlight-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.nths-booster-reports__chooser {
	margin-top: 2rem;
}

.nths-booster-reports__chooser > h2 {
	margin-bottom: 1rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
}

.nths-booster-reports__report-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 15rem;
	padding: 1.5rem;
	box-shadow: 0 0.35rem 1.5rem rgba(23, 48, 66, 0.08);
}

.nths-booster-reports__report-card h3 {
	margin: 0;
	font-size: 1.35rem;
}

.nths-booster-reports__report-card p {
	flex: 1;
	color: var(--nths-br-muted);
}

.nths-booster-reports__button,
.nths-booster-reports__back {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 800;
	text-decoration: none;
}

.nths-booster-reports__button {
	padding: 0.7rem 1rem;
	border-radius: 0.5rem;
	background: var(--nths-br-accent);
	color: #ffffff;
}

.nths-booster-reports__button:hover {
	background: var(--nths-br-accent-dark);
	color: #ffffff;
}

.nths-booster-reports__back {
	margin-top: 1.2rem;
	color: var(--nths-br-accent-dark);
}

.nths-booster-reports__profile-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
	margin-top: 1.2rem;
}

.nths-booster-reports__profile-actions .nths-booster-reports__back {
	margin-top: 0;
}

.nths-booster-reports__empty {
	margin: 1rem 0 2rem;
	padding: 1rem 1.25rem;
	color: var(--nths-br-muted);
	background: var(--nths-br-wash);
}

.nths-booster-reports__filters {
	margin: 1.5rem 0;
	padding: 1.25rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.8rem;
	background: var(--nths-br-wash);
}

.nths-booster-reports__club-balances .nths-booster-reports__filters {
	display: flex;
	align-items: end;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.nths-booster-reports__club-balances .nths-booster-reports__filters label {
	display: grid;
	gap: 0.35rem;
	font-weight: 700;
}

.nths-booster-reports__club-balances input[type="search"] {
	min-height: 2.75rem;
	padding: 0.5rem 0.7rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.4rem;
}

.nths-booster-reports__filter-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.nths-booster-reports__filter-grid label {
	display: grid;
	gap: 0.4rem;
	min-width: 0;
	color: var(--nths-br-ink);
	font-weight: 700;
}

.nths-booster-reports__filter-grid select {
	width: 100%;
	max-width: 100%;
	min-height: 2.75rem;
	padding: 0.5rem 2rem 0.5rem 0.7rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.4rem;
	background: var(--nths-br-surface);
	color: var(--nths-br-ink);
	font: inherit;
}

.nths-booster-reports__filter-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1rem;
}

.nths-booster-reports__filter-actions button {
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	border: 0;
	border-radius: 0.5rem;
	background: var(--nths-br-accent);
	color: #ffffff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.nths-booster-reports__filter-actions button:hover {
	background: var(--nths-br-accent-dark);
}

.nths-booster-reports__filter-actions a {
	color: var(--nths-br-accent-dark);
	font-weight: 800;
}

.nths-booster-reports__filter-grid select:focus-visible,
.nths-booster-reports__filter-actions button:focus-visible {
	outline: 3px solid var(--nths-br-accent);
	outline-offset: 3px;
}

.nths-booster-reports__grant-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.5rem 0 2rem;
}

.nths-booster-reports__concession-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.5rem 0 2rem;
}

.nths-booster-reports__report-section {
	margin-top: 2rem;
}

.nths-booster-reports__report-section > h3 {
	margin-bottom: 0.8rem;
	color: var(--nths-br-ink);
	font-size: clamp(1.25rem, 3vw, 1.65rem);
}

.nths-booster-reports__performance-link {
	color: var(--nths-br-accent-dark);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.16em;
	overflow-wrap: anywhere;
}

.nths-booster-reports__performance-link:hover {
	color: var(--nths-br-accent);
	text-decoration-thickness: 0.16em;
}

.nths-booster-reports__performance-link:focus-visible {
	outline: 3px solid var(--nths-br-accent);
	outline-offset: 3px;
}

.nths-booster-reports .nths-booster-reports__school-year-link {
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 8rem;
	min-height: 2.75rem;
	padding: 0.35rem 0.2rem;
	color: var(--nths-br-accent-dark);
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.18em;
}

.nths-booster-reports .nths-booster-reports__school-year-link:hover {
	color: var(--nths-br-accent);
	text-decoration-thickness: 0.16em;
}

.nths-booster-reports .nths-booster-reports__school-year-link:focus-visible {
	outline: 3px solid var(--nths-br-accent);
	outline-offset: 2px;
}

.nths-booster-reports .nths-booster-reports__grant-results {
	scroll-margin-top: 2rem;
}

.nths-booster-reports .nths-booster-reports__grant-results-context {
	margin: -0.25rem 0 0.9rem;
	color: var(--nths-br-muted);
	font-weight: 700;
}

.nths-booster-reports__table-wrap {
	max-width: 100%;
	overflow-x: auto;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.8rem;
	background: var(--nths-br-surface);
	-webkit-overflow-scrolling: touch;
}

.nths-booster-reports__table-wrap table {
	width: 100%;
	min-width: 42rem;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.nths-booster-reports__table-wrap .nths-booster-reports__table--analysis {
	min-width: 78rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__table--visiting {
	min-width: 88rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__table--transactions {
	min-width: 72rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__table--clubs {
	min-width: 110rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__table--club-years {
	min-width: 96rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__table--club-transactions {
	min-width: 52rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__table--club-concessions {
	min-width: 72rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__table--club-ledger {
	min-width: 82rem;
}

.nths-booster-reports__table-wrap th,
.nths-booster-reports__table-wrap td {
	padding: 0.8rem 0.9rem;
	border: 0;
	border-bottom: 1px solid var(--nths-br-border);
	color: var(--nths-br-ink);
	text-align: left;
	vertical-align: top;
}

.nths-booster-reports__table-wrap th {
	background: var(--nths-br-wash);
	font-size: 0.88rem;
	font-weight: 800;
}

.nths-booster-reports__table-wrap tbody tr:last-child td {
	border-bottom: 0;
}

.nths-booster-reports__table-wrap tbody tr:nth-child(even) {
	background: rgba(243, 247, 248, 0.62);
}

.nths-booster-reports__table-wrap .nths-booster-reports__numeric {
	text-align: right;
	white-space: nowrap;
}

.nths-booster-reports__table-wrap .nths-booster-reports__table--club-balances thead th {
	padding: 0.8rem 0.9rem;
	border-bottom: 2px solid var(--nths-br-border);
	background: linear-gradient(180deg, var(--nths-br-surface), var(--nths-br-wash));
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.3;
	white-space: nowrap;
}

.nths-booster-reports__table-wrap .nths-booster-reports__date {
	white-space: nowrap;
}

.nths-booster-reports__table-wrap .nths-booster-reports__event {
	min-width: 15rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__team {
	min-width: 10rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__club {
	min-width: 13rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__description {
	min-width: 18rem;
}

.nths-booster-reports__table-wrap .nths-booster-reports__activity-type {
	min-width: 10rem;
	white-space: nowrap;
}

.nths-booster-reports__table-wrap .nths-booster-reports__school-years {
	min-width: 9rem;
	white-space: nowrap;
}

.nths-booster-reports__ask {
	margin-top: 2rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--nths-br-border);
	border-radius: 1rem;
	background: var(--nths-br-wash);
}

.nths-booster-reports__ask h2,
.nths-booster-reports__ask-result h3,
.nths-booster-reports__ask-result h4 {
	color: var(--nths-br-ink);
}

.nths-booster-reports__ask-form label,
.nths-booster-reports__ask-examples-label {
	display: block;
	margin-bottom: 0.45rem;
	font-weight: 800;
}

.nths-booster-reports__ask-controls {
	display: flex;
	align-items: stretch;
	gap: 0.75rem;
}

.nths-booster-reports__ask-controls input {
	min-width: 0;
	min-height: 2.9rem;
	flex: 1;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.5rem;
	background: var(--nths-br-surface);
	color: var(--nths-br-ink);
	font: inherit;
}

.nths-booster-reports__ask-controls button {
	padding: 0.65rem 1.15rem;
	border: 0;
	border-radius: 0.5rem;
	background: var(--nths-br-accent);
	color: #ffffff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.nths-booster-reports__ask-controls button:hover {
	background: var(--nths-br-accent-dark);
}

.nths-booster-reports__ask-controls input:focus-visible,
.nths-booster-reports__ask-controls button:focus-visible {
	outline: 3px solid var(--nths-br-accent);
	outline-offset: 3px;
}

.nths-booster-reports__ask-examples,
.nths-booster-reports__ask-suggestions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1.2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nths-booster-reports__ask-examples a,
.nths-booster-reports__ask-suggestions a {
	color: var(--nths-br-accent-dark);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	overflow-wrap: anywhere;
}

.nths-booster-reports__ask-result {
	margin-top: 2rem;
}

.nths-booster-reports__table--ask-grants {
	min-width: 48rem;
}

.nths-booster-reports__table--ask-opponents,
.nths-booster-reports__table--ask-events {
	min-width: 54rem;
}

.nths-booster-reports__table--ask-club-payments,
.nths-booster-reports__table--ask-club-events {
	min-width: 58rem;
}

.nths-booster-reports__board-brief {
	margin-top: 0;
}

.nths-booster-reports__board-header {
	position: relative;
}

.nths-booster-reports__board-period {
	max-width: none;
}

.nths-booster-reports__print-button {
	margin-top: 1rem;
	padding: 0.7rem 1.1rem;
	border: 0;
	border-radius: 0.5rem;
	background: var(--nths-br-accent);
	color: #ffffff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.nths-booster-reports__print-button:hover {
	background: var(--nths-br-accent-dark);
}

.nths-booster-reports__print-button:focus-visible {
	outline: 3px solid var(--nths-br-accent);
	outline-offset: 3px;
}

.nths-booster-reports__board-form {
	justify-content: flex-end;
	margin: 1.5rem 0;
}

.nths-booster-reports__board-section {
	margin-top: 1.5rem;
	padding: clamp(1.1rem, 2.5vw, 1.75rem);
	border: 1px solid var(--nths-br-border);
	border-radius: 0.9rem;
	background: var(--nths-br-surface);
}

.nths-booster-reports__board-section > h3 {
	margin-top: 0;
	color: var(--nths-br-ink);
	font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.nths-booster-reports__board-summary-grid,
.nths-booster-reports__board-mini-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.nths-booster-reports__board-metric {
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.65rem;
	background: var(--nths-br-wash);
}

.nths-booster-reports__board-metric p {
	margin: 0;
	color: var(--nths-br-accent-dark);
	font-size: 1.35rem;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.nths-booster-reports__board-metric h4 {
	margin: 0.45rem 0 0;
	color: var(--nths-br-ink);
	font-size: 0.9rem;
}

.nths-booster-reports__board-metric a,
.nths-booster-reports__board-detail-link a,
.nths-booster-reports__board-brief .nths-booster-reports__table a {
	color: var(--nths-br-accent-dark);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.nths-booster-reports__board-highlights ul,
.nths-booster-reports__board-definitions ul {
	margin-bottom: 0;
}

.nths-booster-reports__board-highlights li + li,
.nths-booster-reports__board-definitions li + li {
	margin-top: 0.4rem;
}

.nths-booster-reports__table--board-grants,
.nths-booster-reports__table--board-concessions {
	min-width: 46rem;
}

.nths-booster-reports__table--board-clubs {
	min-width: 58rem;
}

.nths-booster-reports .nths-booster-reports__trends-period,
.nths-booster-reports .nths-booster-reports__data-note {
	max-width: none;
}

.nths-booster-reports .nths-booster-reports__data-note {
	margin-top: 0.75rem;
	padding-left: 0.8rem;
	border-left: 3px solid var(--nths-br-accent);
}

.nths-booster-reports .nths-booster-reports__trends-form {
	justify-content: flex-end;
	margin: 1.5rem 0;
}

.nths-booster-reports .nths-booster-reports__trends-section {
	margin-top: 1.5rem;
	padding: clamp(1.1rem, 2.5vw, 1.75rem);
	border: 1px solid var(--nths-br-border);
	border-radius: 0.9rem;
	background: var(--nths-br-surface);
}

.nths-booster-reports .nths-booster-reports__trends-section > h3 {
	margin-top: 0;
	color: var(--nths-br-ink);
	font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.nths-booster-reports .nths-booster-reports__trends-section > h4 {
	margin-top: 1.5rem;
	color: var(--nths-br-ink);
}

.nths-booster-reports .nths-booster-reports__trends-highlights {
	background: var(--nths-br-wash);
}

.nths-booster-reports .nths-booster-reports__trends-highlights ul {
	margin-bottom: 0;
}

.nths-booster-reports .nths-booster-reports__trends-highlights li + li {
	margin-top: 0.55rem;
}

.nths-booster-reports .nths-booster-reports__trends-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.nths-booster-reports .nths-booster-reports__trends-card {
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--nths-br-border);
	border-radius: 0.65rem;
	background: var(--nths-br-wash);
}

.nths-booster-reports .nths-booster-reports__trends-card h4,
.nths-booster-reports .nths-booster-reports__trends-card p {
	margin: 0;
}

.nths-booster-reports .nths-booster-reports__trends-card h4 {
	font-size: 0.9rem;
}

.nths-booster-reports .nths-booster-reports__trends-card p + p,
.nths-booster-reports .nths-booster-reports__trends-card h4 + p {
	margin-top: 0.45rem;
}

.nths-booster-reports .nths-booster-reports__trends-value {
	color: var(--nths-br-accent-dark);
	font-size: 1.35rem;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.nths-booster-reports .nths-booster-reports__trends-card a,
.nths-booster-reports .nths-booster-reports__notable-trends .nths-booster-reports__table a {
	color: var(--nths-br-accent-dark);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.nths-booster-reports .nths-booster-reports__trends-statement {
	padding: 0.8rem 1rem;
	border-left: 3px solid var(--nths-br-accent);
	background: var(--nths-br-wash);
	font-weight: 700;
}

.nths-booster-reports .nths-booster-reports__table--trends-history {
	min-width: 86rem;
}

.nths-booster-reports .nths-booster-reports__table--trends-groups {
	min-width: 72rem;
}

.nths-booster-reports .nths-booster-reports__table--trends-grants,
.nths-booster-reports .nths-booster-reports__table--trends-coverage {
	min-width: 52rem;
}

.nths-booster-reports .nths-booster-reports__table--trends-grant-clubs,
.nths-booster-reports .nths-booster-reports__table--trends-clubs {
	min-width: 68rem;
}

@media (max-width: 1000px) {
	.nths-booster-reports__board-summary-grid,
	.nths-booster-reports__board-mini-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nths-booster-reports .nths-booster-reports__trends-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.nths-booster-reports .nths-reports-branding--home {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.nths-booster-reports .nths-reports-branding--home .nths-reports-branding__logo {
		justify-self: center;
		width: min(100%, 15rem);
		min-height: 0;
	}

	.nths-booster-reports .nths-reports-branding--home .nths-reports-branding__image {
		max-height: 6.5rem;
	}

	.nths-booster-reports .nths-reports-branding--compact,
	.nths-booster-reports .nths-reports-branding--board-brief {
		align-items: flex-start;
		flex-direction: column;
	}

	.nths-booster-reports .nths-reports-branding--compact .nths-reports-branding__image,
	.nths-booster-reports .nths-reports-branding--board-brief .nths-reports-branding__image {
		max-height: 4rem;
	}

	.nths-booster-reports .nths-financial-activity-chart {
		padding-inline: 1rem;
	}

	.nths-booster-reports .nths-financial-activity-chart__legend {
		align-items: flex-start;
		flex-direction: column;
	}

	.nths-booster-reports .nths-financial-activity-focus__header {
		flex-direction: column;
	}

	.nths-booster-reports .nths-financial-milestones {
		justify-content: flex-start;
	}

	.nths-booster-reports .nths-financial-activity-focus__metrics,
	.nths-booster-reports .nths-financial-activity-focus__events,
	.nths-booster-reports .nths-financial-activity-focus__links {
		grid-template-columns: 1fr;
	}

	.nths-booster-reports .nths-financial-activity-focus__links a {
		min-height: 3.25rem;
	}

	.nths-booster-reports .nths-financial-comparison__row dl {
		grid-template-columns: 1fr;
	}

	.nths-booster-reports__summary,
	.nths-booster-reports__report-grid,
	.nths-booster-reports__grant-summary,
	.nths-booster-reports__concession-summary,
	.nths-booster-reports__filter-grid {
		grid-template-columns: 1fr;
	}

	.nths-booster-reports__overview-metrics,
	.nths-booster-reports__highlight-grid,
	.nths-booster-reports__completeness-grid,
	.nths-booster-reports__comparison-grid {
		grid-template-columns: 1fr;
	}

	.nths-booster-reports__school-year-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.nths-booster-reports__school-year-form {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.nths-booster-reports__school-year-controls {
		align-items: stretch;
		flex-direction: column;
	}

	.nths-booster-reports__school-year-form select,
	.nths-booster-reports__school-year-form button {
		width: 100%;
	}

	.nths-booster-reports__comparison-card dl {
		grid-template-columns: 1fr;
	}

	.nths-booster-reports__comparison-card dl > div {
		display: block;
	}

	.nths-booster-reports__comparison-card dd {
		margin-top: 0.15rem;
	}

	.nths-booster-reports__report-card {
		min-height: 0;
	}

	.nths-booster-reports__nav {
		align-items: stretch;
		flex-direction: column;
	}

	.nths-booster-reports__ask-controls {
		flex-direction: column;
	}

	.nths-booster-reports__board-summary-grid,
	.nths-booster-reports__board-mini-summary {
		grid-template-columns: 1fr;
	}

	.nths-booster-reports .nths-booster-reports__trends-card-grid {
		grid-template-columns: 1fr;
	}

	.nths-booster-reports .nths-booster-reports__trends-form {
		align-items: stretch;
		flex-direction: column;
	}
}

@media print {
	.nths-booster-reports .nths-booster-reports__club-balances .nths-booster-reports__filters,
	.nths-booster-reports .nths-booster-reports__club-balances .nths-booster-reports__back,
	.nths-booster-reports.nths-booster-reports--club-balances > .nths-booster-reports__inner > .nths-booster-reports__nav {
		display: none !important;
	}

	.nths-booster-reports .nths-booster-reports__club-balances .nths-booster-reports__table-wrap {
		overflow: visible;
	}

	.nths-booster-reports .nths-booster-reports__club-balances tr,
	.nths-booster-reports .nths-booster-reports__club-balances .nths-booster-reports__summary-card,
	.nths-booster-reports .nths-booster-reports__club-balances .nths-booster-reports__hero {
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.nths-booster-reports.nths-booster-reports--board-brief .nths-reports-branding--board-brief {
		display: flex;
		align-items: center;
		flex-direction: row;
		gap: 0.25in;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-reports-branding__logo {
		padding: 0.08in;
		border-color: #d4d4d4;
		box-shadow: none;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-reports-branding--board-brief .nths-reports-branding__image {
		width: auto;
		max-height: 0.75in;
	}

	.nths-booster-reports .nths-financial-activity-chart {
		color: #000000;
		background: #ffffff;
		box-shadow: none;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.nths-booster-reports .nths-financial-activity-chart__toggle,
	.nths-booster-reports .nths-financial-activity-chart__toggle-label,
	.nths-booster-reports .nths-financial-activity-chart__view--work,
	.nths-booster-reports .nths-financial-activity-chart__data summary,
	.nths-booster-reports .nths-financial-activity-focus-list {
		display: none !important;
	}

	.nths-booster-reports .nths-financial-activity-chart__view--default,
	.nths-booster-reports .nths-financial-activity-chart__data-content {
		display: block !important;
	}

	.nths-booster-reports .nths-financial-activity-chart__data .nths-booster-reports__table-wrap {
		overflow: visible;
	}

	.nths-booster-reports .nths-financial-activity-chart__table {
		min-width: 0;
		font-size: 8pt;
	}

	.nths-booster-reports .nths-financial-activity-chart a[href]::after {
		content: none !important;
	}

	.nths-booster-reports.nths-booster-reports--board-brief {
		margin: 0;
		overflow: visible;
		color: #000000;
		background: #ffffff;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__inner {
		width: 100%;
		max-width: none;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__nav,
	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__chooser,
	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__board-form,
	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__print-button,
	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__back,
	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__board-detail-link {
		display: none !important;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__report-header,
	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__board-section,
	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__board-metric,
	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__comparison-card {
		color: #000000;
		background: #ffffff;
		box-shadow: none;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__report-header {
		padding: 0 0 1rem;
		border-width: 0 0 2px;
		border-radius: 0;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__board-section {
		margin-top: 0.9rem;
		padding: 0.75rem;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__board-summary-grid,
	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__board-mini-summary {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.35rem;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__board-comparison-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.35rem;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__board-metric,
	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__comparison-card,
	.nths-booster-reports.nths-booster-reports--board-brief tr {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__table-wrap {
		overflow: visible;
	}

	.nths-booster-reports.nths-booster-reports--board-brief .nths-booster-reports__table {
		width: 100%;
		min-width: 0;
		font-size: 9pt;
	}

	.nths-booster-reports.nths-booster-reports--board-brief a {
		color: #000000;
		text-decoration: none;
	}

	.nths-booster-reports.nths-booster-reports--board-brief a[href]::after {
		content: none !important;
	}
}
