:root {
	--clg-project-ink: #1b1b1b;
	--clg-project-ink-soft: #454545;
	--clg-project-muted: #565c65;
	--clg-project-navy: #102f4f;
	--clg-project-blue-dark: #143e66;
	--clg-project-blue: #005ea8;
	--clg-project-blue-light: #d9e8f6;
	--clg-project-blue-lighter: #eef6fb;
	--clg-project-green: #154c21;
	--clg-project-green-light: #dbebde;
	--clg-project-gold: #ffbe2e;
	--clg-project-gold-light: #faf3d1;
	--clg-project-paper: #fff;
	--clg-project-surface: #f7f9fa;
	--clg-project-border: #dfe1e2;
	--clg-project-base: #71767a;
	--clg-project-radius: .45rem;
	--clg-project-shadow: 0 .75rem 2rem rgb(16 47 79 / 10%);
	--clg-project-content: 75rem;
}

.clg-u-visually-hidden,
.clg-projects-detail .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.clg-projects-detail,
.clg-projects-archive,
.clg-project-update,
.clg-project-updates-page {
	color: var(--clg-project-ink);
	font-family: "Source Sans Pro Web", "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.6;
}

.clg-projects-detail *,
.clg-projects-archive * {
	box-sizing: border-box;
}

.clg-projects-detail__container {
	width: min(calc(100% - 2.5rem), var(--clg-project-content));
	margin-inline: auto;
}

.clg-projects-detail h1,
.clg-projects-detail h2,
.clg-projects-detail h3,
.clg-projects-archive h1,
.clg-projects-archive h2,
.clg-projects-archive h3 {
	color: var(--clg-project-navy);
	font-family: "Merriweather Web", Merriweather, Georgia, "Times New Roman", serif;
	line-height: 1.2;
}

.clg-projects-detail h1,
.clg-projects-detail h2,
.clg-projects-detail h3,
.clg-projects-detail p {
	margin-top: 0;
}

.clg-projects-detail h2 {
	margin-bottom: 1rem;
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	letter-spacing: -.02em;
}

.clg-projects-detail h3 {
	margin-bottom: .45rem;
	font-size: 1.18rem;
}

.clg-projects-detail a,
.clg-projects-archive a,
.clg-project-update a,
.clg-project-updates-page a {
	color: var(--clg-project-blue);
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

.clg-projects-detail a:hover,
.clg-projects-archive a:hover {
	color: var(--clg-project-blue-dark);
	text-decoration-thickness: .13em;
}

.clg-projects-detail :is(a, button, input, select):focus-visible,
.clg-projects-archive :is(a, button, input, select):focus-visible,
.clg-project-update a:focus-visible,
.clg-project-updates-page a:focus-visible {
	outline: .25rem solid var(--clg-project-gold);
	outline-offset: .18rem;
}

.clg-project-icon {
	display: block;
	flex: 0 0 auto;
	width: 1.2rem;
	height: 1.2rem;
	color: currentcolor;
}

.clg-projects-detail__hero {
	position: relative;
	overflow: hidden;
	border: 0;
	background: var(--clg-project-blue-lighter);
}

.clg-projects-detail__hero::after {
	position: absolute;
	right: -10rem;
	bottom: -15rem;
	width: 30rem;
	height: 30rem;
	border: 5rem solid rgb(0 94 168 / 6%);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.clg-projects-detail__hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding-block: clamp(3rem, 7vw, 5.8rem);
}

.clg-projects-detail__tags {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin-bottom: 1.1rem;
}

.clg-projects-detail .usa-tag {
	display: inline-flex;
	align-items: center;
	min-height: 0;
	padding: .28rem .75rem;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .035em;
	line-height: 1.35;
	text-transform: uppercase;
}

.clg-projects-detail .clg-tag--status {
	border: 1px solid #d6bd54;
	background: var(--clg-project-gold-light);
	color: #6b5c1e;
}

.clg-projects-detail .clg-tag--topic {
	border: 1px solid #73b3e7;
	background: var(--clg-project-paper);
	color: var(--clg-project-blue-dark);
}

.clg-projects-detail__hero h1 {
	max-width: 16ch;
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 4.4rem);
	letter-spacing: -.035em;
}

.clg-projects-detail__lede {
	max-width: 42rem;
	margin: 1rem 0 0;
	color: var(--clg-project-ink-soft);
	font-size: 1.22rem;
	line-height: 1.55;
}

.clg-projects-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.65rem;
}

.clg-projects-detail .usa-button,
.clg-project-filter .usa-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 2.8rem;
	margin: 0;
	padding: .65rem 1.15rem;
	border: 2px solid var(--clg-project-blue);
	border-radius: .3rem;
	background: var(--clg-project-blue);
	color: var(--clg-project-paper);
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.clg-projects-detail .usa-button:hover,
.clg-project-filter .usa-button:hover {
	border-color: var(--clg-project-blue-dark);
	background: var(--clg-project-blue-dark);
	color: var(--clg-project-paper);
}

.clg-projects-detail .usa-button--outline {
	background: transparent;
	color: var(--clg-project-blue-dark);
}

.clg-projects-detail .usa-button--outline:hover {
	color: var(--clg-project-paper);
}

.clg-projects-detail__visual {
	overflow: hidden;
	margin: 0;
	border: .45rem solid var(--clg-project-paper);
	border-radius: .9rem;
	background: #cfe8f0;
	box-shadow: var(--clg-project-shadow);
}

.clg-projects-detail__visual img,
.clg-projects-detail__visual > svg {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.clg-projects-detail__visual figcaption {
	padding: .7rem 1rem;
	background: var(--clg-project-paper);
	color: var(--clg-project-muted);
	font-size: .83rem;
}

.clg-projects-detail__impact {
	background: var(--clg-project-navy);
	color: var(--clg-project-paper);
}

.clg-projects-detail__impact-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding-block: 1.15rem;
}

.clg-projects-detail__impact-message {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
}

.clg-projects-detail__impact-message > .clg-project-icon {
	width: 1.5rem;
	height: 1.5rem;
	margin-top: .1rem;
	color: var(--clg-project-gold);
}

.clg-projects-detail__impact-message strong,
.clg-projects-detail__impact-message span {
	display: block;
}

.clg-projects-detail__impact-message span {
	color: #dce7f1;
	font-size: .93rem;
}

.clg-projects-detail .clg-button--light {
	flex: 0 0 auto;
	border-color: var(--clg-project-paper);
	background: var(--clg-project-paper);
	color: var(--clg-project-navy);
}

.clg-projects-detail .clg-button--light:hover {
	border-color: var(--clg-project-gold);
	background: var(--clg-project-gold);
	color: var(--clg-project-navy);
}

.clg-projects-detail__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 20.5rem;
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
	padding-block: 3.5rem 5rem;
}

.clg-projects-detail__section-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.5rem;
	margin-bottom: 3rem;
	padding-block: .95rem;
	border-block: 1px solid var(--clg-project-border);
}

.clg-projects-detail__section-nav strong {
	margin-right: .2rem;
	color: var(--clg-project-navy);
}

.clg-projects-detail__section-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.clg-projects-detail__section-nav a {
	font-weight: 700;
}

.clg-projects-detail__section {
	scroll-margin-top: 1rem;
}

.clg-projects-detail__section + .clg-projects-detail__section {
	margin-top: 4.5rem;
}

.clg-projects-detail__main :is(p, li) {
	max-width: 70ch;
}

#overview > p:first-of-type {
	max-width: 44rem;
	color: var(--clg-project-ink-soft);
	font-size: 1.1rem;
}

#overview > .wp-block-list:first-of-type {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.5rem 0;
	padding: 0;
	list-style: none;
}

#overview > .wp-block-list:first-of-type > li {
	max-width: none;
	min-height: 5.5rem;
	padding: 1.2rem 1.25rem;
	border-left: .28rem solid var(--clg-project-blue);
	background: var(--clg-project-surface);
	font-weight: 650;
}

#overview blockquote {
	margin: 1.75rem 0;
	padding: 1.15rem 1.25rem;
	border: 0;
	border-left: .45rem solid var(--clg-project-gold);
	background: var(--clg-project-gold-light);
}

#overview blockquote p:last-of-type {
	margin-bottom: .25rem;
}

#overview blockquote cite {
	color: var(--clg-project-muted);
	font-size: .88rem;
	font-style: normal;
	font-weight: 700;
}

.clg-project-features__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-block: 1.5rem;
}

.clg-project-feature {
	min-width: 0;
	padding: 1.2rem 1.25rem;
	border-left: .28rem solid var(--clg-project-blue);
	background: var(--clg-project-surface);
}

.clg-project-feature .clg-project-icon {
	width: 2.25rem;
	height: 2.25rem;
	padding: .5rem;
	border-radius: 50%;
	background: var(--clg-project-blue-light);
	color: var(--clg-project-blue-dark);
}

.clg-project-feature h3 {
	margin: .75rem 0 .4rem;
}

.clg-project-feature p {
	margin-bottom: 0;
}

.clg-project-notice {
	display: flex;
	gap: .85rem;
	margin-block: 1.75rem;
	padding: 1.15rem 1.25rem;
	border-left: .45rem solid var(--clg-project-gold);
	background: var(--clg-project-gold-light);
}

.clg-project-notice .clg-project-icon {
	width: 1.45rem;
	height: 1.45rem;
	margin-top: .15rem;
	color: #6b5c1e;
}

.clg-project-widget {
	background: var(--clg-project-paper);
}

.clg-projects-detail__main > .clg-project-widget,
.clg-projects-detail__section > .clg-project-widget {
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
}

.clg-project-widget__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1.35rem;
}

.clg-project-widget__header .clg-project-widget__heading,
.clg-project-widget__header p {
	margin: 0;
}

.clg-project-widget__heading {
	font-size: clamp(1.75rem, 3vw, 2.35rem);
}

.clg-project-widget__updated {
	color: var(--clg-project-muted);
	font-size: .92rem;
}

.clg-projects-detail__sidebar {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 1.25rem;
}

.clg-projects-detail__sidebar .clg-project-widget {
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--clg-project-border);
	border-radius: var(--clg-project-radius);
	box-shadow: 0 2px 10px rgb(16 47 79 / 6%);
}

.clg-project-widget__card-header {
	padding: 1rem 1.2rem;
	border-top: .4rem solid var(--clg-project-blue);
	background: var(--clg-project-surface);
}

.clg-project-widget__card-header .clg-project-widget__heading {
	margin: 0;
	font-family: inherit;
	font-size: 1.05rem;
	letter-spacing: 0;
}

.clg-project-widget__card-body {
	padding: 1.2rem;
}

.clg-project-facts {
	display: grid;
	gap: 1.05rem;
	margin: 0;
}

.clg-project-facts__item {
	display: grid;
	grid-template-columns: 1.35rem minmax(0, 1fr);
	gap: .7rem;
	align-items: start;
}

.clg-project-facts__item .clg-project-icon {
	margin-top: .15rem;
	color: var(--clg-project-blue-dark);
}

.clg-project-facts dt,
.clg-project-contact dt {
	color: var(--clg-project-muted);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.clg-project-facts dd,
.clg-project-contact dd {
	margin: .1rem 0 0;
	color: var(--clg-project-ink);
	font-weight: 700;
	line-height: 1.35;
}

.clg-project-progress-wrap {
	margin-top: 1.3rem;
}

.clg-project-progress__top {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .4rem;
	font-weight: 800;
}

.clg-project-progress {
	display: block;
	width: 100%;
	height: .7rem;
	accent-color: var(--clg-project-blue);
}

.clg-project-timeline {
	position: relative;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

.clg-project-timeline::before {
	position: absolute;
	top: .5rem;
	bottom: 1rem;
	left: .77rem;
	width: .18rem;
	background: var(--clg-project-border);
	content: "";
}

.clg-project-timeline__step {
	position: relative;
	display: grid;
	grid-template-columns: 1.7rem minmax(0, 1fr);
	gap: 1rem;
	padding-bottom: 2rem;
}

.clg-project-timeline__marker {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 1.7rem;
	height: 1.7rem;
	border: .2rem solid var(--clg-project-base);
	border-radius: 50%;
	background: var(--clg-project-paper);
}

.clg-project-timeline__marker .clg-project-icon {
	width: .9rem;
	height: .9rem;
}

.clg-project-timeline__step--complete .clg-project-timeline__marker {
	border-color: var(--clg-project-green);
	background: var(--clg-project-green);
	color: var(--clg-project-paper);
}

.clg-project-timeline__step--current .clg-project-timeline__marker {
	border-color: var(--clg-project-blue);
	box-shadow: 0 0 0 .3rem var(--clg-project-blue-light);
}

.clg-project-timeline__step--current .clg-project-timeline__marker::after {
	width: .35rem;
	height: .35rem;
	border-radius: 50%;
	background: var(--clg-project-blue);
	content: "";
}

.clg-project-timeline__content {
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--clg-project-border);
	border-radius: var(--clg-project-radius);
}

.clg-project-timeline__step--current .clg-project-timeline__content {
	padding: calc(1.15rem - 1px) calc(1.25rem - 1px);
	border: 2px solid var(--clg-project-blue);
	background: var(--clg-project-blue-lighter);
}

.clg-project-timeline__top {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 1rem;
}

.clg-project-timeline__top h3 {
	margin-bottom: .25rem;
}

.clg-project-timeline__dates {
	flex: 0 0 auto;
	color: var(--clg-project-muted);
	font-size: .88rem;
	font-weight: 700;
}

.clg-project-timeline__content p {
	margin-bottom: 0;
}

.clg-project-timeline__status {
	display: inline-block;
	margin-top: .7rem;
	padding: .18rem .6rem;
	border-radius: 999px;
	background: var(--clg-project-blue-light);
	color: var(--clg-project-blue-dark);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.clg-project-updates {
	border-top: 1px solid var(--clg-project-border);
}

.clg-project-update-card {
	display: grid;
	grid-template-columns: 7.2rem minmax(0, 1fr);
	gap: 1.4rem;
	padding-block: 1.4rem;
	border-bottom: 1px solid var(--clg-project-border);
}

.clg-project-update-card__date {
	color: var(--clg-project-muted);
	font-weight: 800;
}

.clg-project-update-card__type {
	display: inline-block;
	margin-bottom: .4rem;
	color: var(--clg-project-blue-dark);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.clg-project-update-card h3 {
	margin-bottom: .35rem;
}

.clg-project-update-card p {
	margin-bottom: .55rem;
}

.clg-project-update-card__link {
	font-weight: 700;
}

.clg-project-documents ul {
	display: grid;
	gap: .75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.clg-project-document {
	display: grid;
	grid-template-columns: 2.8rem minmax(0, 1fr) auto;
	gap: .9rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid var(--clg-project-border);
	border-radius: var(--clg-project-radius);
}

.clg-project-document > .clg-project-icon {
	width: 2.8rem;
	height: 2.8rem;
	padding: .7rem;
	border-radius: .35rem;
	background: var(--clg-project-blue-lighter);
	color: var(--clg-project-blue-dark);
}

.clg-project-document h3,
.clg-project-document p {
	margin-bottom: 0;
}

.clg-project-document p {
	color: var(--clg-project-muted);
	font-size: .86rem;
}

.clg-project-document__link {
	font-weight: 800;
	white-space: nowrap;
}

.clg-project-documents__library-link {
	margin: 1rem 0 0;
}

.clg-project-subscribe {
	border: 0 !important;
	background: var(--clg-project-navy);
	color: var(--clg-project-paper);
}

.clg-project-subscribe .clg-project-widget__card-body {
	padding: 1.45rem;
}

.clg-project-subscribe > .clg-project-widget__card-body > .clg-project-icon {
	width: 1.5rem;
	height: 1.5rem;
	margin-bottom: .75rem;
	color: var(--clg-project-gold);
}

.clg-project-subscribe .clg-project-widget__heading {
	margin-bottom: .5rem;
	color: var(--clg-project-paper);
	font-size: 1.35rem;
}

.clg-project-subscribe p {
	color: #dce7f1;
}

.clg-project-subscribe label {
	color: var(--clg-project-paper);
}

.clg-project-subscribe .usa-input,
.clg-project-filter .usa-input,
.clg-project-filter .usa-select {
	display: block;
	width: 100%;
	max-width: none;
	min-height: 2.75rem;
	margin-top: .4rem;
	padding: .55rem;
	border: 2px solid #565c65;
	border-radius: 0;
	font: inherit;
}

.clg-project-subscribe .usa-button {
	margin-top: 1rem;
	border-color: var(--clg-project-paper);
	background: var(--clg-project-paper);
	color: var(--clg-project-navy);
}

.clg-project-subscribe .usa-button:hover {
	border-color: var(--clg-project-gold);
	background: var(--clg-project-gold);
	color: var(--clg-project-navy);
}

.clg-project-subscribe__honeypot {
	position: absolute;
	left: -10000px;
}

.clg-project-subscribe__status {
	min-height: 1.5em;
	margin-bottom: 0;
	font-weight: 700;
}

.clg-project-contact dl {
	margin: 0;
}

.clg-project-contact dl div + div {
	margin-top: 1rem;
}

.clg-projects-related {
	padding-block: 4.25rem;
	border-top: 1px solid var(--clg-project-border);
	background: var(--clg-project-surface);
}

.clg-projects-related__heading {
	max-width: 42rem;
	margin-bottom: 1.75rem;
}

.clg-projects-related__heading p {
	color: var(--clg-project-muted);
}

.clg-projects-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.clg-project-card {
	min-width: 0;
	margin: 0;
	background: transparent;
}

.clg-project-card > .usa-card__container {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--clg-project-border);
	border-radius: .55rem;
	background: var(--clg-project-paper);
	box-shadow: 0 2px 8px rgb(16 47 79 / 7%);
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.clg-project-card > .usa-card__container:hover {
	border-color: #a9aeb1;
	box-shadow: 0 .8rem 1.8rem rgb(16 47 79 / 12%);
	transform: translateY(-.15rem);
}

.clg-project-card--related {
	padding: 1.35rem;
	border: 1px solid var(--clg-project-border);
	border-radius: var(--clg-project-radius);
	background: var(--clg-project-paper);
}

.clg-project-card__eyebrow {
	margin-bottom: .55rem;
	color: var(--clg-project-muted);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.clg-project-card--related .clg-project-card__title {
	margin: 0 0 .6rem;
}

.clg-project-card--related > p:last-child {
	margin-bottom: 0;
	color: var(--clg-project-ink-soft);
}

.clg-project-card__media {
	position: relative;
	overflow: hidden;
	min-height: 11rem;
	background: var(--clg-project-blue-lighter);
}

.clg-project-card__image {
	display: block;
	height: 100%;
}

.clg-project-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 11rem;
	max-height: 13rem;
	aspect-ratio: 16 / 8.5;
	object-fit: cover;
}

.clg-project-card__status {
	position: absolute;
	top: .8rem;
	left: .8rem;
	display: inline-flex;
	align-items: center;
	min-height: 1.7rem;
	padding: .25rem .7rem;
	border: 1px solid #73b3e7;
	border-radius: 999px;
	background: var(--clg-project-blue-light);
	box-shadow: 0 1px 3px rgb(27 27 27 / 18%);
	color: var(--clg-project-blue-dark);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .035em;
	line-height: 1.25;
	text-transform: uppercase;
}

.clg-project-card__status--in-progress {
	border-color: #c9ab48;
	background: var(--clg-project-gold-light);
	color: #4a3b00;
}

.clg-project-card__status--open-for-comment {
	border-color: #b8a2d8;
	background: #f0e2fb;
	color: #3d1f5d;
}

.clg-project-card__status--decision-made {
	border-color: #73b3e7;
	background: #e7f6f8;
	color: #164e63;
}

.clg-project-card__status--implemented {
	border-color: #70a76f;
	background: var(--clg-project-green-light);
	color: var(--clg-project-green);
}

.clg-project-card__status--closed {
	border-color: #a9aeb1;
	background: #e6e6e6;
	color: #3d4551;
}

.clg-project-card__header {
	padding: 1.25rem 1.25rem .35rem;
	border: 0;
	background: transparent;
}

.clg-project-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: .35rem 1.25rem 1.35rem;
}

.clg-project-card__title {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.45rem);
	letter-spacing: -.01em;
}

.clg-project-card__title a {
	color: var(--clg-project-navy);
	text-decoration-color: transparent;
}

.clg-project-card__title a:hover {
	color: var(--clg-project-blue-dark);
	text-decoration-color: currentcolor;
}

.clg-project-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.clg-project-card__details {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem .55rem;
	margin: 0 0 .8rem;
	padding: 0;
	color: var(--clg-project-muted);
	font-size: .86rem;
	font-weight: 650;
	list-style: none;
}

.clg-project-card__details li + li {
	padding-left: .55rem;
	border-left: 1px solid #a9aeb1;
}

.clg-project-card__topic {
	display: inline-block;
	padding: .14rem .5rem;
	border-radius: .2rem;
	background: #f0f0f0;
	color: #3d4551;
	font-size: .78rem;
	font-weight: 800;
}

.clg-project-card__summary {
	margin: 0 0 1.1rem;
	color: var(--clg-project-ink-soft);
	line-height: 1.55;
}

.clg-project-card__progress {
	margin-top: auto;
	padding-top: .35rem;
}

.clg-project-card__progress-label {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .3rem;
	color: var(--clg-project-muted);
	font-size: .82rem;
}

.clg-project-card__progress-label strong {
	color: var(--clg-project-blue-dark);
}

.clg-project-card__progress progress {
	display: block;
	width: 100%;
	height: .6rem;
	overflow: hidden;
	border: 0;
	border-radius: 999px;
	background: var(--clg-project-border);
	color: var(--clg-project-blue);
	accent-color: var(--clg-project-blue);
}

.clg-project-card__progress progress::-webkit-progress-bar {
	border-radius: 999px;
	background: var(--clg-project-border);
}

.clg-project-card__progress progress::-webkit-progress-value {
	border-radius: 999px;
	background: var(--clg-project-blue);
}

.clg-project-card__progress progress::-moz-progress-bar {
	border-radius: 999px;
	background: var(--clg-project-blue);
}

.clg-project-card__dates {
	margin: 1rem 0 0;
	padding-top: .85rem;
	border-top: 1px solid var(--clg-project-border);
	color: var(--clg-project-muted);
	font-size: .86rem;
	font-weight: 650;
}

.clg-project-card__dates > span:first-child {
	display: block;
	margin-bottom: .1rem;
	color: #3d4551;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.clg-projects-grid--row {
	grid-template-columns: 1fr;
}

.clg-project-card--row {
	display: grid;
	grid-template-columns: 8rem 1fr auto;
	gap: 1rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid var(--clg-project-border);
	border-radius: var(--clg-project-radius);
	background: var(--clg-project-paper);
}

.clg-project-card--row .clg-project-card__body {
	display: block;
	padding: 0;
}

.clg-project-card__media img {
	object-fit: cover;
}

.clg-project-card__cta {
	padding: 1rem;
	font-weight: 800;
}

.clg-projects-archive {
	--clg-project-muted: #454545;

	padding: 0 0 5rem;
}

.clg-projects-archive a {
	color: var(--clg-project-blue-dark);
}

.clg-projects-archive a:hover {
	color: var(--clg-project-navy);
}

.clg-projects-archive :is(a, button, input, select):focus-visible {
	outline: .2rem solid var(--clg-project-ink);
	outline-offset: .2rem;
	box-shadow: 0 0 0 .4rem var(--clg-project-gold);
}

.clg-projects-archive__container {
	width: min(calc(100% - 2.5rem), var(--clg-project-content));
	margin-inline: auto;
}

.clg-projects-archive__hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(3.25rem, 7vw, 5.25rem);
	border-bottom: 1px solid #c9d8e6;
	background: var(--clg-project-blue-lighter);
}

.clg-projects-archive__hero::after {
	position: absolute;
	right: -8rem;
	bottom: -12rem;
	width: 28rem;
	height: 28rem;
	border: 4.5rem solid rgb(0 94 168 / 6%);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.clg-projects-archive__hero .clg-projects-archive__container {
	position: relative;
	z-index: 1;
}

.clg-projects-archive__eyebrow {
	margin: 0 0 .65rem;
	color: var(--clg-project-blue-dark);
	font-size: .85rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.clg-projects-archive h1 {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(2.75rem, 6vw, 4.5rem);
	letter-spacing: -.035em;
}

.clg-projects-archive__lede {
	max-width: 48rem;
	margin: 1rem 0 0;
	color: var(--clg-project-ink-soft);
	font-size: clamp(1.08rem, 2vw, 1.28rem);
	line-height: 1.55;
}

.clg-projects-archive__content {
	padding-top: 2.5rem;
}

.clg-projects-archive__filter-panel {
	padding: 1.5rem;
	border: 1px solid var(--clg-project-border);
	border-top: .45rem solid var(--clg-project-blue);
	border-radius: .35rem;
	background: var(--clg-project-surface);
}

.clg-projects-archive__filter-heading,
.clg-projects-archive__results-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
}

.clg-projects-archive__filter-heading h2,
.clg-projects-archive__results-heading h2 {
	margin: 0;
	font-size: clamp(1.6rem, 3vw, 2rem);
}

.clg-projects-archive__filter-heading p,
.clg-projects-archive__count {
	margin: .35rem 0 0;
	color: var(--clg-project-muted);
}

.clg-projects-archive__clear {
	flex: 0 0 auto;
	font-weight: 800;
}

.clg-projects-archive__filters,
.clg-project-filter {
	display: grid;
	grid-template-columns: minmax(16rem, 1.65fr) repeat(3, minmax(9.5rem, 1fr)) auto;
	gap: 1rem;
	align-items: end;
	max-width: none;
	margin: 1.35rem 0 0;
	padding: 0;
	background: transparent;
}

.clg-projects-archive__filter-field {
	min-width: 0;
}

.clg-projects-archive__filter-field .usa-label {
	display: block;
	margin: 0 0 .35rem;
	color: var(--clg-project-ink);
	font-size: .9rem;
	font-weight: 800;
}

.clg-projects-archive__filter-field :is(.usa-input, .usa-select) {
	display: block;
	width: 100%;
	max-width: none;
	height: 2.85rem;
	margin: 0;
	padding: .5rem .65rem;
	border: 2px solid #565c65;
	border-radius: 0;
	background-color: var(--clg-project-paper);
	color: var(--clg-project-ink);
	font: inherit;
}

.clg-projects-archive__filter-field .usa-input::placeholder {
	color: var(--clg-project-muted);
	opacity: 1;
}

.clg-projects-archive__filter-actions {
	margin: 0;
}

.clg-projects-archive .usa-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	margin: 0;
	padding: .65rem 1.15rem;
	border: 2px solid var(--clg-project-blue-dark);
	border-radius: .25rem;
	background: var(--clg-project-blue-dark);
	color: var(--clg-project-paper);
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.clg-projects-archive .usa-button:hover {
	border-color: var(--clg-project-navy);
	background: var(--clg-project-navy);
	color: var(--clg-project-paper);
}

.clg-projects-archive .usa-button--outline {
	background: var(--clg-project-paper);
	color: var(--clg-project-blue-dark);
}

.clg-project-filter__field,
.clg-projects-archive__filters p {
	margin: 0;
}

.clg-projects-archive__results {
	margin-top: 3.25rem;
}

.clg-projects-archive__results-heading {
	margin-bottom: 1.4rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--clg-project-border);
}

.clg-projects-archive__empty {
	padding: 1.25rem 1.5rem;
	border-left: .5rem solid var(--clg-project-blue);
	background: var(--clg-project-blue-lighter);
}

.clg-projects-archive__empty .usa-alert__heading {
	margin: 0;
	font-size: 1.35rem;
}

.clg-projects-archive__empty .usa-alert__text {
	margin: .35rem 0 1rem;
}

.clg-projects-archive .navigation.pagination {
	margin-top: 2.5rem;
}

.clg-projects-archive .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	align-items: center;
}

.clg-projects-archive .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 2.8rem;
	min-height: 2.8rem;
	margin: 0;
	padding: .4rem .7rem;
	border: 2px solid var(--clg-project-blue-dark);
	border-radius: .2rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.clg-projects-archive .page-numbers.current {
	background: var(--clg-project-blue-dark);
	color: var(--clg-project-paper);
}

.clg-projects-archive .page-numbers.dots {
	border-color: transparent;
}

.clg-project-updates-page h1,
.clg-project-updates-page h2,
.clg-project-updates-page h3 {
	color: var(--clg-project-navy);
	font-family: "Merriweather Web", Merriweather, Georgia, "Times New Roman", serif;
	line-height: 1.2;
}

.clg-project-updates-page__hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(2.75rem, 6vw, 4.75rem);
	background: var(--clg-project-blue-lighter);
}

.clg-project-updates-page__hero::after {
	position: absolute;
	right: -8rem;
	bottom: -13rem;
	width: 26rem;
	height: 26rem;
	border: 4.5rem solid rgb(0 94 168 / 6%);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.clg-project-updates-page__hero .clg-projects-detail__container {
	position: relative;
	z-index: 1;
}

.clg-project-updates-page__back {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin-bottom: 2rem;
	font-weight: 800;
}

.clg-project-icon--back {
	transform: rotate(180deg);
}

.clg-project-updates-page__tags {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: 1rem;
}

.clg-project-updates-page .usa-tag {
	display: inline-flex;
	align-items: center;
	min-height: 0;
	padding: .28rem .75rem;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .035em;
	line-height: 1.35;
	text-transform: uppercase;
}

.clg-project-updates-page .clg-tag--status {
	border: 1px solid #d6bd54;
	background: var(--clg-project-gold-light);
	color: #6b5c1e;
}

.clg-project-updates-page .clg-tag--topic {
	border: 1px solid #73b3e7;
	background: var(--clg-project-paper);
	color: var(--clg-project-blue-dark);
}

.clg-project-updates-page__hero h1 {
	max-width: 18ch;
	margin: 0;
	font-size: clamp(2.35rem, 5vw, 3.6rem);
	letter-spacing: -.035em;
}

.clg-project-updates-page__lede {
	max-width: 46rem;
	margin: 1rem 0 0;
	color: var(--clg-project-ink-soft);
	font-size: 1.15rem;
	line-height: 1.55;
}

.clg-project-updates-page__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 20.5rem;
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
	padding-block: 3.5rem 5rem;
}

.clg-project-updates-page__feed-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--clg-project-border);
}

.clg-project-updates-page__feed-header h2 {
	margin: 0;
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	letter-spacing: -.02em;
}

.clg-project-updates-page__eyebrow {
	margin: 0 0 .25rem;
	color: var(--clg-project-blue-dark);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.clg-project-updates-page__count {
	flex: 0 0 auto;
	margin: 0;
	padding: .35rem .75rem;
	border-radius: 999px;
	background: var(--clg-project-blue-lighter);
	color: var(--clg-project-blue-dark);
	font-size: .88rem;
	font-weight: 800;
}

.clg-project-updates-feed {
	display: grid;
	gap: 1.25rem;
}

.clg-project-updates-feed__item {
	margin: 0;
}

.clg-project-updates-feed__item .usa-card__container {
	display: grid;
	grid-template-columns: 7.25rem minmax(0, 1fr);
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 1px solid var(--clg-project-border);
	border-radius: var(--clg-project-radius);
	background: var(--clg-project-paper);
	box-shadow: 0 2px 10px rgb(16 47 79 / 6%);
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.clg-project-updates-feed__item .usa-card__container:hover {
	border-color: #73b3e7;
	box-shadow: 0 .65rem 1.5rem rgb(16 47 79 / 10%);
	transform: translateY(-2px);
}

.clg-project-updates-feed__date {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 11.5rem;
	padding: 1rem;
	background: var(--clg-project-navy);
	color: var(--clg-project-paper);
	font-weight: 800;
	line-height: 1;
	text-align: center;
}

.clg-project-updates-feed__month {
	color: var(--clg-project-gold);
	font-size: .8rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.clg-project-updates-feed__day {
	margin-block: .35rem;
	font-family: "Merriweather Web", Merriweather, Georgia, "Times New Roman", serif;
	font-size: 2.5rem;
}

.clg-project-updates-feed__year {
	font-size: .88rem;
}

.clg-project-updates-feed__body {
	padding: 1.4rem 1.5rem;
}

.clg-project-updates-feed__type {
	margin-bottom: .65rem;
	background: var(--clg-project-blue-light);
	color: var(--clg-project-blue-dark);
}

.clg-project-updates-feed__body .usa-card__heading {
	margin: 0 0 .65rem;
	font-size: clamp(1.3rem, 2.5vw, 1.6rem);
	letter-spacing: -.01em;
}

.clg-project-updates-feed__body p {
	max-width: 65ch;
	margin: 0 0 .85rem;
	color: var(--clg-project-ink-soft);
}

.clg-project-updates-feed__link {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	font-weight: 800;
}

.clg-project-updates-feed__link .clg-project-icon {
	width: 1rem;
	height: 1rem;
	transition: transform .15s ease;
}

.clg-project-updates-feed__link:hover .clg-project-icon {
	transform: translateX(.2rem);
}

.clg-project-updates-page__sidebar {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 1.25rem;
	min-width: 0;
}

.clg-project-updates-page__sidebar .clg-project-widget {
	overflow: hidden;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--clg-project-border);
	border-radius: var(--clg-project-radius);
	background: var(--clg-project-paper);
	box-shadow: 0 2px 10px rgb(16 47 79 / 6%);
}

.clg-project-updates-page__sidebar :is(dd, a, p) {
	overflow-wrap: anywhere;
}

.clg-project-updates-page .usa-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 2.8rem;
	margin: 0;
	padding: .65rem 1.15rem;
	border: 2px solid var(--clg-project-blue);
	border-radius: .3rem;
	background: var(--clg-project-blue);
	color: var(--clg-project-paper);
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.clg-project-updates-page .usa-button:hover {
	border-color: var(--clg-project-blue-dark);
	background: var(--clg-project-blue-dark);
	color: var(--clg-project-paper);
}

.clg-project-updates-page .usa-button--outline {
	background: var(--clg-project-paper);
	color: var(--clg-project-blue-dark);
}

.clg-project-updates-page .usa-button--outline:hover {
	color: var(--clg-project-paper);
}

.clg-project-updates-page__overview-button {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	margin: 0;
	width: 100%;
}

.clg-project-updates-page__not-found {
	padding-block: 4rem 6rem;
}

.clg-project-update__article {
	max-width: 52rem;
	padding-block: 3rem 5rem;
}

.clg-project-update__content {
	margin-block: 2rem;
}

.navigation.pagination {
	margin-top: 2rem;
}

.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	padding: 0;
	list-style: none;
}

.page-numbers a,
.page-numbers .current {
	display: inline-flex;
	min-width: 2.75rem;
	padding: .45rem .7rem;
	border: 2px solid var(--clg-project-blue);
}

@media (max-width: 64rem) {
	.clg-projects-detail__hero-grid {
		grid-template-columns: minmax(0, 1fr) 24rem;
		gap: 2.5rem;
	}

	.clg-projects-detail__layout {
		grid-template-columns: minmax(0, 1fr) 18rem;
		gap: 2.5rem;
	}

	.clg-project-updates-page__layout {
		grid-template-columns: minmax(0, 1fr) 18rem;
		gap: 2.5rem;
	}

	.clg-projects-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.clg-projects-archive__filters,
	.clg-project-filter {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 50rem) {
	.clg-projects-detail__hero-grid,
	.clg-projects-detail__layout {
		grid-template-columns: 1fr;
	}

	.clg-projects-detail__hero-grid {
		padding-block: 3.5rem;
	}

	.clg-projects-detail__visual {
		max-width: 42rem;
	}

	.clg-projects-detail__sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.clg-project-updates-page__layout {
		grid-template-columns: 1fr;
	}

	.clg-project-updates-page__sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.clg-project-updates-page__overview-button {
		min-height: 100%;
	}

	#overview > .wp-block-list:first-of-type,
	.clg-project-features__grid,
	.clg-projects-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 37.5rem) {
	.clg-projects-detail__container {
		width: min(calc(100% - 1.5rem), var(--clg-project-content));
	}

	.clg-projects-archive__container {
		width: min(calc(100% - 1.5rem), var(--clg-project-content));
	}

	.clg-projects-archive__hero {
		padding-block: 2.75rem;
	}

	.clg-projects-archive__filter-panel {
		padding: 1.1rem;
	}

	.clg-projects-archive__filter-heading {
		display: block;
	}

	.clg-projects-archive__clear {
		display: inline-block;
		margin-top: .75rem;
	}

	.clg-projects-archive__filter-actions .usa-button {
		width: 100%;
	}

	.clg-projects-detail__hero-grid {
		padding-block: 2.5rem;
	}

	.clg-projects-detail__actions,
	.clg-projects-detail__impact-inner {
		align-items: stretch;
		flex-direction: column;
	}

	.clg-projects-detail__actions .usa-button,
	.clg-projects-detail__impact .usa-button {
		width: 100%;
	}

	.clg-projects-detail__sidebar {
		grid-template-columns: 1fr;
	}

	.clg-project-updates-page__sidebar {
		grid-template-columns: 1fr;
	}

	.clg-project-updates-page__feed-header {
		display: block;
	}

	.clg-project-updates-page__count {
		display: inline-block;
		margin-top: .75rem;
	}

	.clg-project-updates-feed__item .usa-card__container {
		grid-template-columns: 1fr;
	}

	.clg-project-updates-feed__date {
		flex-direction: row;
		gap: .35rem;
		justify-content: flex-start;
		min-height: 0;
		padding: .75rem 1rem;
		background: var(--clg-project-blue-lighter);
		color: var(--clg-project-navy);
		text-align: left;
	}

	.clg-project-updates-feed__month,
	.clg-project-updates-feed__day,
	.clg-project-updates-feed__year {
		margin: 0;
		color: inherit;
		font-family: inherit;
		font-size: .9rem;
		letter-spacing: 0;
		text-transform: none;
	}

	.clg-project-updates-feed__body {
		padding: 1.2rem;
	}

	.clg-project-widget__header,
	.clg-project-timeline__top {
		display: block;
	}

	.clg-project-timeline__dates {
		display: block;
		margin-top: .25rem;
	}

	.clg-project-update-card {
		grid-template-columns: 1fr;
		gap: .25rem;
	}

	.clg-project-document {
		grid-template-columns: 2.8rem minmax(0, 1fr);
	}

	.clg-project-document__link {
		grid-column: 2;
	}

	.clg-project-card--row {
		grid-template-columns: 1fr;
	}

	.clg-project-card__media {
		display: none;
	}

	.clg-project-card__cta {
		padding: 0 1.25rem 1.25rem;
	}

	.clg-projects-archive__filters,
	.clg-project-filter {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

@media print {
	.clg-projects-detail__impact,
	.clg-projects-detail__actions,
	.clg-projects-detail__section-nav,
	.clg-project-subscribe,
	.clg-projects-related {
		display: none !important;
	}

	.clg-projects-detail__hero {
		border-bottom: 2px solid #000;
		background: #fff;
	}

	.clg-projects-detail__hero-grid,
	.clg-projects-detail__layout {
		display: block;
		padding-block: 1rem;
	}

	.clg-projects-detail__visual {
		max-width: 32rem;
		box-shadow: none;
	}

	.clg-projects-detail__sidebar {
		position: static;
		margin-top: 2rem;
	}

	.clg-project-updates-page__sidebar {
		position: static;
	}

	.clg-project-widget,
	.clg-project-feature,
	.clg-project-update-card,
	.clg-project-timeline__step {
		break-inside: avoid;
		box-shadow: none;
	}
}
